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列の値と一致している必要があります。
使用に関するノート
この関数は、文字列値FALSE
、TRUE
またはTRUE (EXACT)
を戻します。
-
FALSE
: 文はデータベースの指定したモデルのトリプルではありません。 -
TRUE
: 文はデータベースの指定したモデルのトリプル値に一致しているか、トリプル値の正規形表現と同じです。 -
TRUE (EXACT)
: 指定したsubject
、property
および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)
親トピック: SEM_APISパッケージのサブプログラム