15.44 SEM_APIS.CREATE_SEM_MODEL

形式

SEM_APIS.CREATE_SEM_MODEL(
     model_name       IN VARCHAR2, 
     table_name       IN VARCHAR2, 
     column_name      IN VARCHAR2, 
     model_tablespace IN VARCHAR2 DEFAULT NULL,
     options          IN VARCHAR2 DEFAULT NULL,
     network_owner    IN VARCHAR2 DEFAULT NULL,
     network_name     IN VARCHAR2 DEFAULT NULL);

ノート:

このサブプログラムは、今後のリリースで非推奨になります。かわりにSEM_APIS.CREATE_RDF_GRAPHサブプログラムを使用することをお薦めします。

説明

セマンティク・テクノロジ・モデルを作成します。

パラメータ

model_name

モデルの名前。

table_name

このモデルのセマンティク・テクノロジ・データへの参照を保持する表の名前。

スキーマプライベート・ネットワークの場合、このパラメータはNULLである必要があります。

column_name

table_nameのSDO_RDF_TRIPLE_S型の列の名前。

スキーマプライベート・ネットワークの場合、このパラメータはNULLである必要があります。

model_tablespace

このモデルをサポートするためにOracleで使用される表および他のデータベース・オブジェクト用の表領域の名前。デフォルト値は、SEM_APIS.CREATE_SEM_NETWORKプロシージャのコールで指定された表領域です。

options

次のモデル作成オプションを1つ以上含む引用符で囲まれたオプションの文字列。

  • COMPRESS=CSCQHを指定すると、モデルに対してRDF_LINK$パーティションで、COLUMN STORE COMPRESS FOR QUERY HIGHが使用されます。

  • COMPRESS=CSCQLを指定すると、モデルに対してRDF_LINK$パーティションで、COLUMN STORE COMPRESS FOR QUERY LOWが使用されます。

  • COMPRESS=RSCAを指定すると、モデルに対してRDF_LINK$でROW STORE COMPRESS ADVANCEDが使用されます。

  • COMPRESS=RSCBを指定すると、モデルに対してRDF_LINK$パーティションで、ROW STORE COMPRESS BASICが使用されます。

  • MODEL_PARTITIONS=nは、コンポジット・パーティション化セマンティク・ネットワーク内のサブパーティションのデフォルト数をオーバーライドし、指定した数(n)のサブパーティションをモデルのRDF_LINK$パーティション内に作成します。

network_owner

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

network_name

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

使用に関するノート

このプロシージャは、モデルをSEM_MODEL$ビュー(「モデルのメタデータ」を参照)に追加します。

このプロシージャは、モデルを作成する際にサポートされる唯一の方法です。SEM_MODEL$ビューにSQLのINSERT文を使用しないでください。

モデルを削除するには、SEM_APIS.DROP_SEM_MODELプロシージャを使用します。

オプションCOMPRESS=CSCQHCOMPRESS=CSCQLおよびCOMPRESS=RSCAは、適正なライセンスがある場合にのみ使用してください。

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

次の例では、スキーマプライベート・ネットワークにarticlesというセマンティク・テクノロジ・モデルを作成します。(この例は、例: 雑誌記事の情報例1-129からの抜粋です。)

EXECUTE SEM_APIS.CREATE_SEM_MODEL('articles', NULL, NULL, network_owner=>'RDFUSER', network_name=>'NET1');

この操作の一部として、新しい更新可能なビューRDFUSER.NET1#RDFT_articlesが自動的に作成されます。このビューは、データに影響を与えるSQL DML文に使用できます。次の例では、SDO_RDF_TRIPLE_Sコンストラクタを使用してモデルにデータを挿入しています。

INSERT INTO RDFUSER.NET1#RDFT_articles VALUES (
  SDO_RDF_TRIPLE_S ('articles','<http://nature.example.com/Article1>',
    '<http://purl.org/dc/elements/1.1/creator>',
    '"Jane Smith"',
    'RDFUSER',
    'NET1'));