2.1 スキーマプライベート・ネットワークでのセマンティク・データに関するスタート・ガイド

  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. データベース内のセマンティク・データを操作するためのデータベース・ユーザーを作成し、必要な権限をそのデータベース・ユーザーに付与します。データベース・ユーザーを作成する適切な権限を持つユーザーとして接続している必要があります。
    次の例では、ネットワーク所有者ユーザーrdfuserを作成し、rdfuserに必要な権限を付与します。
    CREATE USER rdfuser
    IDENTIFIED BY <password-for-rdfuser> 
    QUOTA 5G ON rdf_tblspace;
    
    GRANT CONNECT, RESOURCE, CREATE VIEW TO rdfuser;
  3. ネットワーク所有者ユーザーとして接続します。
    CONNECT rdfuser/<password-for-rdfuser>
  4. スキーマプライベート・セマンティク・ネットワークを作成します。

    セマンティク・ネットワークを作成すると、Oracleデータベースにセマンティク・データ・サポートが追加されます。スキーマプライベート・ネットワークの意図した所有者としてセマンティク・ネットワークを作成し、十分な領域を備えた有効な表領域を指定する必要があります。

    次の例では、rdf_tblspaceという表領域を使用して、rdfuserというデータベース・ユーザーが所有するnet1というスキーマプライベート・セマンティク・ネットワークを作成します。

    EXECUTE SEM_APIS.CREATE_SEM_NETWORK('rdf_tblspace', network_owner=>'rdfuser', network_name=>'net1');
  5. モデルを作成します。

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

    次のコマンドは、net1スキーマプライベート・ネットワークにarticlesという名前のモデルを作成します。

    EXECUTE SEM_APIS.CREATE_SEM_MODEL('articles', NULL, NULL, network_owner=>'rdfuser', network_name=>'net1');
    

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