15.119 SEM_APIS.IS_TRIPLE

形式

SEM_APIS.IS_TRIPLE(
     model_id  IN NUMBER, 
     subject   IN VARCHAR2, 
     property  IN VARCHAR2, 
     object    IN VARCHAR2) RETURN VARCHAR2;

または

SEM_APIS.IS_TRIPLE(
     model_name IN VARCHAR2, 
     subject    IN VARCHAR2, 
     property   IN VARCHAR2, 
     object     IN VARCHAR2) RETURN VARCHAR2;

説明

文がデータベースの指定されたモデルの既存のトリプルであるかどうかをチェックします。

パラメータ

model_id

セマンティク・テクノロジ・モデルのID番号。SEM_MODEL$ビュー(「モデルのメタデータ」を参照)のMODEL_ID列の値と一致している必要があります。

model_name

セマンティク・テクノロジ・モデルの名前。SEM_MODEL$ビュー(「モデルのメタデータ」を参照)のMODEL_NAME列の値と一致している必要があります。

subject

主語。RDF_VALUE$表(「文」を参照)のVALUE_NAME列の値と一致している必要があります。

property

プロパティ。RDF_VALUE$表(「文」を参照)のVALUE_NAME列の値と一致している必要があります。

object

目的語。RDF_VALUE$表(「文」を参照)のVALUE_NAME列の値と一致している必要があります。

使用に関するノート

この関数は、文字列値FALSETRUEまたはTRUE (EXACT)を戻します。

  • FALSE: 文はデータベースの指定したモデルのトリプルではありません。

  • TRUE: 文はデータベースの指定したモデルのトリプル値に一致しているか、トリプル値の正規形表現と同じです。

  • TRUE (EXACT): 指定したsubjectpropertyおよびobjectの値は、データベースの指定したモデルのトリプルと完全に一致しています。

次の例では、文がデータベースのトリプルであるかどうかをチェックします。この場合、完全一致するトリプルが存在します。(この例は、例: 雑誌記事の情報例1-129からの抜粋です。)

SELECT SEM_APIS.IS_TRIPLE(
  'articles',
  'http://nature.example.com/Article2',
  'http://purl.org/dc/terms/references',
  'http://nature.example.com/Article3') AS is_triple FROM DUAL;
 
IS_TRIPLE                                                                       
--------------------------------------------------------------------------------
TRUE (EXACT)