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);
説明
セマンティク・テクノロジ・モデルを作成します。
パラメータ
- 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=CSCQH
、COMPRESS=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'));
親トピック: SEM_APISパッケージのサブプログラム