14.3.1 「データソース」ページ

「データソース」ページでは、様々なタイプのデータ・ソースを作成できます。データ・ソースを管理できるのは管理者ユーザーのみです。RDFストアは、Oracle Databaseまたは外部RDFデータ・プロバイダにリンクできます。Oracleデータ・ソースの場合、接続には次の3つのタイプがあります。

  • データベース・パラメータで定義されたJDBCデータ・ソース
  • アプリケーション・サーバーで定義されたJDBCデータ・ソース
  • zipファイルで定義されたOracleウォレット接続

RDF Webアプリケーションをデータ・ソースにリンクするには、これらのデータベース接続を使用できる必要があります。

データ・ソースを作成するには、「データソース」→「作成」の順にクリックします。

図14-11 「データソース」ページ



14.3.1.1 JDBC URLデータ・ソースの作成

Oracle JDBC URLは、標準データベース・パラメータとユーザー資格証明を使用して定義されます。

次のステップを実行して、JDBC URLデータ・ソースを作成できます:

  1. 図14-11「JDBC URL」をクリックします。
    JDBC URLデータ・ソースの作成ダイアログが次のように開きます:

    図14-12 JDBC URLデータ・ソースの作成

    図14-12の説明が続きます
    「図14-12 JDBC URLデータソースの作成」の説明
  2. データ・ソースの「名前」を入力します。
  3. 必要に応じて、「説明」を入力します。
  4. 「JDBCタイプ」を選択します。
  5. 必要に応じて「SID/サービス名」を入力します。
  6. 「ホスト」および「ポート」の詳細を入力します。
  7. 「ユーザー」および「パスワード」資格証明を入力します。
  8. 「OK」をクリックしてデータ・ソースを作成します。

14.3.1.2 Oracleコンテナ・データ・ソースの作成

RDFグラフ・サーバーおよび問合せUIアプリケーションでコンテナ・データ・ソースを作成する前提条件として、JDBCデータ・ソースがアプリケーション・サーバーに存在する必要があります。詳細は、「WebLogic ServerでのJDBCデータ・ソースの作成」および「TomcatでのJDBCデータ・ソースの作成」を参照してください。

その後、次のステップを実行して、Oracleコンテナ・データ・ソースを作成できます:

  1. 図14-11「コンテナ」をクリックします。
    コンテナ・データ・ソースの作成ダイアログが次のように開きます:

    図14-13 コンテナ・データ・ソースの作成

    図14-13の説明が続きます
    「図14-13 コンテナ・データ・ソースの作成」の説明
  2. データ・ソースの「名前」を入力します。
  3. 必要に応じて、「説明」を入力します。
  4. アプリケーション・サーバーに存在する「JNDI名」を選択します。
  5. 「OK」をクリックしてデータ・ソースを作成します。

14.3.1.2.1 WebLogic ServerでのJDBCデータ・ソースの作成

WebLogic ServerでJDBCデータ・ソースを作成するには:

  1. 管理者としてWebLogic管理コンソールにログインします: http://localhost:7101/console

  2. サービス」→「JDBCデータ・ソース」をクリックします。

  3. 新規」をクリックし、「汎用データ・ソース」メニュー・オプションを選択してJDBCデータ・ソースを作成します。

    図14-14 汎用データ・ソース

    図14-14の説明が続きます
    「図14-14 汎用データ・ソース」の説明
  4. JDBCデータ・ソース情報(名前とJNDI名)を入力し、「」をクリックします。

    図14-15 JDBCデータ・ソースおよびJNDI

    図14-15の説明が続きます
    「図14-15 JDBCデータ・ソースおよびJNDI」の説明
  5. 次の2ページのデフォルトを受け入れます。

  6. データベース接続情報(サービス名ホストポートおよびユーザー資格証明)を入力します。

    図14-16 JDBCデータ・ソースの作成

    図14-16の説明が続きます
    「図14-16 JDBCデータ・ソースの作成」の説明
  7. 「次」をクリックして続行します。

  8. 構成のテスト」ボタンをクリックして接続を検証し、「」をクリックして続行します。

  9. サーバー・ターゲットを選択して「終了」をクリックします。

    図14-18 JDBCデータ・ソースの作成

    図14-18の説明が続きます
    「図14-18 JDBCデータ・ソースの作成」の説明

JDBCデータがデータ・ソース表に追加され、JNDI名がコンテナの作成ダイアログのコンボ・ボックス・リストに追加されます。

14.3.1.2.2 TomcatでのJDBCデータ・ソースの作成

TomcatでJDBCデータ・ソースを作成するには様々な方法があります。詳細は、Tomcatのドキュメントを参照してください。

次の例は、構成ファイルconf/server.xmlおよびconf/content.xmlを変更して、TomcatでJDBCデータ・ソースを作成する方法を示しています。
  • conf/server.xmlにグローバルJNDIリソースを追加します。

    <GlobalNamingResources>
        <Resource name="jdbc/RDFUSER19c" auth="Container" global="jdbc/RDFUSER19c"
                  type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
                  url="jdbc:oracle:thin:@host.name:db_port_number:db_sid"
                  username="rdfuser" password="rdfuserpwd" maxTotal="20" maxIdle="10"
                  maxWaitMillis="-1"/>
     </GlobalNamingResources>
  • リソース・リンクをconf/context.xml上のグローバルJNDIに追加します。

    <Context>
        <ResourceLink name="jdbc/RDFUSER19c"
                      global="jdbc/RDFUSER19c"
                      auth="Container"
                      type="javax.sql.DataSource" />
    </Context>

14.3.1.3 Oracleウォレット・データ・ソースの作成

問合せUIアプリケーションでウォレット・データ・ソースを作成するには、ウォレットzipファイルが必要です。Oracleのorapkiユーティリティで作成された単純なウォレットzipファイル、またはOracle Autonomous Databaseからダウンロードされたウォレットのどちらでもかまいません。

一般に、ウォレットはAutonomous Databaseから取得されます。Oracle Autonomous Databaseからウォレットをダウンロードする方法の詳細は、クライアント資格証明(ウォレット)のダウンロードを参照してください。

次の図は、ウォレットzipファイルの内容を示しています:

図14-19 クラウド・ウォレット

図14-19の説明が続きます
「図14-19 クラウド・ウォレット」の説明

ウォレットzipファイルのtnsnames.oraファイルには、ウォレット・サービスの別名とTCPS情報が記述されています。各サービスのユーザー資格証明は含まれません。

このウォレットzipファイルを使用すると、ユーザー資格証明を直接入力して、問合せUI WebアプリケーションでRDFウォレット・データ・ソースを定義できます。オプションで、必要なサービスごとにユーザー資格証明をウォレット内に格納することもできます。ウォレットにユーザー資格証明を格納することを選択した場合、詳細は、「ウォレットへのユーザー資格証明の格納」を参照してください。

次に、ウォレット・データ・ソースを作成するステップについて説明します。

  1. 図14-11「ウォレット」をクリックします。
    ウォレット・データ・ソースの作成ダイアログが次のように開きます:

    図14-20 クラウドzipからのウォレット・データ・ソース

    図14-20の説明が続きます
    「図14-20 クラウドzipからのウォレット・データ・ソース」の説明
  2. アップロード・アイコンをクリックして、ウォレットのzipファイルを選択します。
    zipファイルがサーバーにアップロードされます。
  3. データ・ソースの「名前」を入力します。
  4. オプションで、「説明」を入力します。
  5. 必要なウォレット・サービス名を選択します。
  6. 適用される次のいずれかのオプションを使用して、ユーザー資格証明を指定します。
    • ユーザー資格証明をウォレットに格納している場合は、ウォレット資格証明の使用を有効にします。
    • それ以外の場合は、「ユーザー」および「パスワード」資格証明を直接入力します。
  7. オプションで、プロキシの詳細を入力します。

14.3.1.3.1 ウォレットへのユーザー資格証明の格納

次のステップでは、資格証明をウォレットzipファイルに追加するプロセスについて説明します。セキュリティ上の理由から、このウォレット・ファイルを資格証明とともに安全な場所に格納することが重要です。

  1. クラウド・ウォレットのzipファイルを一時ディレクトリに解凍します。
  2. 次のコマンドを実行して、tnsnames.oraでサービス名の別名を使用し、資格証明を格納します:

    たとえば、サービス名の別名がdb202002041627_mediumの場合は、次のようになります。

    ${ORACLE_HOME}/bin/orapki secretstore create_credential -wallet /tmp/cloudwallet 
               -connect_string db202002041627_medium -username username -password password
  3. クラウド・ウォレット・ファイルを新しいzipファイルに圧縮します。

14.3.1.4 エンドポイントURLデータ・ソースの作成

外部データ・ソースは、エンドポイントURLを使用してRDFデータ・ストアに接続されます。

ベースURLを使用してRDFデータ・ストアに対するSPARQL問合せおよび更新を実行できます。場合によっては、Apache Jena Fusekiなど、データセット名に基づく特定のURLがあります。たとえば、次のようにします。

  • DBpediaベースURL: http://dbpedia.org/sparql

  • Apache Jena Fuseki (データセット名dsetを想定):

    • 問合せURL: http://localhost:8080/fuseki/dset/query

    • URLの更新: http://localhost:8080/fuseki/dset/update

RDF Webアプリケーションは、SPARQL問合せをRDFデータセットに発行します。これらのデータセットは、機能取得リクエストが使用可能な場合にプロバイダから取得できます。DBpediaの場合、使用される単一のベースURLがあるため、デフォルトの単一データセットがアプリケーションで処理されます。Apache Jena Fusekiの場合、サーバーで使用可能なRDFデータセットを返すリクエストhttp://localhost:8080/fuseki/$/serverがあります。このリクエストを使用すると、使用可能なデータセットのリストを取得して、アプリケーションで特定の用途に使用できます。

次のステップを実行して、外部RDFデータ・ソースを作成できます:

  1. 図14-11「エンドポイント」をクリックします。

    エンドポイントURLデータソースの作成ダイアログが次のように開きます。次の図に、Dbpediaデータ・ソースの作成例を示します。

    図14-21 DBpediaデータ・ソース

    図14-21の説明が続きます
    「図14-21 DBpediaデータ・ソース」の説明
  2. データ・ソースの「名前」を入力します。
  3. 必要に応じて、「説明」を入力します。
  4. 必要に応じて、「プロバイダ」名を入力します。
  5. RDFサービスにアクセスするための「ベースURL」を入力します。
  6. 必要に応じて、SPARQL問合せを実行するための「問合せURL」を入力します。
    「問合せURL」が定義されていない場合は、「ベースURL」が使用されます。
  7. 必要に応じて、SPARQL更新を実行するための更新URLを入力します。
    更新URLが定義されていない場合は、「ベースURL」が使用されます。
  8. RDFサーバーからデータセット情報を取得するための機能データセット・パラメータ・プロパティを指定します。
  9. データセットに関する情報を含むJSONレスポンスを返す「URLの取得」アドレスを入力します。
  10. データセット情報を含むJSONレスポンスのデータセット・パラメータ・プロパティを入力します。
  11. データセット名を含むデータセット・パラメータのデータセット名パラメータ・プロパティを入力します。

    ノート:

    Jena Fusekiの場合、SPARQL問合せまたはSPARQL更新の実行時に、式${DATASET}は実行時にデータセット名に置き換えられます。
  12. 「OK」をクリックしてデータ・ソースを作成します。

    次の図に、Apache Jena Fusekiデータ・ソースの作成例を示します。

    図14-22 Apache Jena Fusekiデータ・ソース

    図14-22の説明が続きます
    「図14-22 Apache Jena Fusekiデータ・ソース」の説明