2.2 MDSYS所有ネットワークでのセマンティク・データに関するスタート・ガイド

  1. システム表の表領域を作成します。表領域を作成する適切な権限を持つユーザーとして接続している必要があります。次の例では、rdf_tblspaceという表領域を作成します。
    CREATE TABLESPACE rdf_tblspace
     DATAFILE 'rdf_tblspace.dat' SIZE 1024M REUSE
     AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED
     SEGMENT SPACE MANAGEMENT AUTO;
    
  2. MDSYS所有セマンティク・ネットワークを作成します。

    セマンティク・ネットワークを作成すると、Oracleデータベースにセマンティク・データ・サポートが追加されます。セマンティク・ネットワークは、DBA権限を持つユーザーとして作成する必要があります。

    次の例では、MDSYS所有のセマンティク・ネットワークを作成します。

    EXECUTE SEM_APIS.CREATE_SEM_NETWORK('rdf_tblspace');
  3. セマンティック・データの管理にかかわるスキーマを所有するデータベース・ユーザーを作成し、必要な権限をそのデータベース・ユーザーに付与します。データベース・ユーザーを作成する適切な権限を持つユーザーとして接続している必要があります。
    次の例では、データベース・ユーザーrdfuserを作成し、rdfuserに必要な権限を付与します。
    CREATE USER rdfuser
    IDENTIFIED BY <password-for-rdfuser> 
    QUOTA 5G ON rdf_tblspace;
    
    GRANT CONNECT, RESOURCE, CREATE VIEW TO rdfuser;
  4. データベース・ユーザーとして接続します。
    CONNECT rdfuser/<password-for-rdfuser>

    ノート:

    SYS、SYSTEMまたはMDSYSとして接続している間は、次のステップを実行しないでください。
  5. セマンティク・データへの参照を格納するアプリケーション表を作成し、挿入、更新および削除操作の権限を管理します。(このステップと残りのステップでは、DBA権限を持つユーザーとして接続している必要はありません。)

    この表には、単一のモデルに関連付けられたすべてのデータへの参照を保持するSDO_RDF_TRIPLE_S型の列が含まれる必要があります。

    次の例では、トリプルのデータを保持する列を1つ含むarticles_rdf_dataという名前の付いた表が作成されます。

    CREATE TABLE articles_rdf_data (triple SDO_RDF_TRIPLE_S) COMPRESS;
    
  6. モデルを作成します。

    モデルを作成する場合、モデル名、モデルのセマンティク・データへの参照を保持する表、およびその表内のSDO_RDF_TRIPLE_S型の列を指定する必要があります。

    次のコマンドは、MDSYS所有ネットワークにarticlesという名前のモデルを作成し、これが、前のステップで作成した表を使用します。

    EXECUTE SEM_APIS.CREATE_SEM_MODEL('articles', 'articles_rdf_data', 'triple');
    
モデルを作成した後は、モデルにトリプルを挿入できます(「セマンティク・データの例(PL/SQLおよびJava)」を参照)。

ノート:

セマンティク・データの例(PL/SQLおよびJava)network_ownerおよびnetwork_name引数は、MDSYS所有のセマンティク・ネットワークの使用時に省略する必要があります。