D.1 MDSYS所有セマンティク・ネットワークの作成

MDSYS所有セマンティク・ネットワークは、SQL Developer、SQLPLUSなどのSQLベースのインタフェースを使用するか、JDBCを使用してJavaプログラムから作成できます。

  1. DBA権限を持つSYSTEMユーザーとしてOracle Databaseに接続します。
    CONNECT system/<password-for-system-user>
  2. RDFグラフを格納するための表領域を作成します。適切なオペレーティング・システム・フォルダおよびファイル名を使用します。
    CREATE TABLESPACE rdftbs 
      DATAFILE 'rdftbs.dat'
      SIZE 128M REUSE 
      AUTOEXTEND ON NEXT 64M
      MAXSIZE UNLIMITED 
      SEGMENT SPACE MANAGEMENT AUTO;
  3. rdftbsの割当て制限をMDSYSに付与します。
    ALTER USER MDSYS QUOTA UNLIMITED ON rdftbs;
  4. ユーザー・データを格納するための表領域を作成します。適切なオペレーティング・システム・フォルダおよびファイル名を使用します。
    CREATE TABLESPACE usertbs 
      DATAFILE 'usertbs.dat'
      SIZE 128M REUSE 
      AUTOEXTEND ON NEXT 64M
      MAXSIZE UNLIMITED 
      SEGMENT SPACE MANAGEMENT AUTO;
  5. アダプタを使用してRDFグラフを作成または使用する、あるいはその両方を実行するデータベース・ユーザーを作成します。
    CREATE USER rdfuser 
    IDENTIFIED BY <password-for-rdfuser>
    DEFAULT TABLESPACE usertbs
    QUOTA 5G ON usertbs;
  6. rdftbsの割当て制限をRDFUSERに付与します。
    ALTER USER RDFUSER QUOTA 5G ON rdftbs;
  7. 必要な権限を新しいデータベース・ユーザーに付与します。
    GRANT CONNECT, RESOURCE TO rdfuser;
  8. MDSYS所有セマンティク・ネットワークを作成します。
    EXECUTE SEM_APIS.CREATE_SEM_NETWORK(tablespace_name =>'rdftbs');
  9. MDSYS所有セマンティク・ネットワークが正常に作成されていることを確認します。
    SELECT table_name 
      FROM sys.all_tables 
      WHERE table_name = 'RDF_VALUE$' AND owner='MDSYS';

    MDSYSスキーマにRDF_VALUE$表が存在する場合は、MDSYS所有セマンティク・ネットワークが正常に作成されています。

    TABLE_NAME
    -----------
    RDF_VALUE$