17.4 SEM_RDFCTX.MAINTAIN_TRIPLES

形式

SEM_RDFCTX.MAINTAIN_TRIPLES(
     index_name     IN VARCHAR2, 
     where_clause   IN VARCHAR2, 
     rdfxml_content IN sys.XMLType, 
     policy_name    IN VARCHAR2 DEFAULT NULL, 
     action         IN VARCHAR2 DEFAULT 'ADD',
     network_owner  IN VARCHAR2 DEFAULT NULL,
     network_name   IN VARCHAR2 DEFAULT NULL);

説明

特定のドキュメントから抽出された情報を含むグラフに、1つ以上のトリプルを追加します。

パラメータ

index_name

ドキュメントのセマンティク索引の名前。

where_clause

ドキュメントが格納される表のSQL述語(WHEREキーワードのないWHERE句テキスト)で、索引を保持する行を識別します。

rdfxml_content

ドキュメントに対応する個々のグラフに追加される、RDF/XMLドキュメント形式のトリプル。

policy_name

エクストラクタ・ポリシーの名前。policy_nameがNULL (デフォルト)の場合、トリプルは、索引のデフォルト(または唯一の)エクストラクタ・ポリシーによって抽出される情報に追加され、ポリシー名を指定する場合、トリプルはそのポリシーによって抽出される情報に追加されます。

action

トリプルで実行するメンテナンス操作のタイプ。rdfxml_contentパラメータで指定されるトリプルを追加するADDで現在サポートされている唯一の値(デフォルト)。

network_owner

セマンティク・ネットワークの所有者。(表1-2を参照してください。)

network_name

セマンティク・ネットワークの名前。(表1-2を参照してください。)

使用に関するノート

セマンティクに索引付けされたドキュメントから抽出される情報は、不完全で、適切なコンテキストが欠けている場合があります。このプロシージャによって、ドメインは、セマンティクに索引付けされた特定のドキュメントに関連する個々のグラフにトリプルを追加できるようになるため、これ以降のすべてのSEM_CONTAINS問合せは、それらのドキュメント検索基準で、これらのトリプルを検討できるようになります。

このプロシージャは、索引名とWHERE句テキストを受け入れ、追加のトリプルで注釈を付ける特定のドキュメントを識別します。たとえば、where_clauseは、'docId IN (1,2,3)'など、数値データを含む単純な述語として指定される場合があります。

セマンティク・ネットワークのタイプおよびオプションの詳細は、「RDFネットワーク」を参照してください。

次の例では、対応する個々のグラフにトリプルを追加することで、セマンティク索引ArticleIndexを使用して特定のドキュメントに注釈を付けます。

begin
  sem_rdfctx.maintain_triples(
     index_name      => 'ArticleIndex',
     where_clause    => 'docid = 15',  
     rdfxml_content => sys.xmltype(
      '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
                xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
                xmlns:pred="http://myorg.com/pred/">
       <rdf:Description rdf:about=" http://newscorp.com/Org/ExampleCorp">
         <pred:hasShortName 
               rdf:datatype="http://www.w3.org/2001/XMLSchema#string">
             Example
         </pred:hasShortName>
     </rdf:Description> 
    </rdf:RDF>'));
end;
/