10.6.13 RDFモデルからのデータベース・ビュー

リレーショナル・ビューはRDFモデルから作成できます。これらのビューは、グラフの交点ビューまたはエッジ・ビューを表すことができます。

SPARQL問合せパターンは、RDFデータから交点ビューおよびエッジ・ビューを作成する方法を指定するための宣言型言語として使用できます。

RDFモデルから交点ビューとエッジ・ビューを作成する場合は、次の点に注意してください:

  • RDFモデルにはクラスが定義されている必要があります。また、アプリケーションはSPARQL問合せを使用して、RDFモデルで定義された個別のクラスを取得します。たとえば、次のようにします。
    SELECT DISTINCT ?o
    WHERE { ?s a ?o } order by ?o
  • 1つ以上のRDFクラスで交点ビューを定義できます。交点ビューは次のもので構成されます:
    • データベース交点ビュー名
    • キー属性名
    • RDFクラスからの交点プロパティ
  • 1つまたは2つの交点ビューでエッジ・ビューを定義できます。エッジ・ビューは次のもので構成されます:
    • データベース・エッジ・ビュー名
    • ソースと宛先の交点キー
    • RDFクラスのラベル・プロパティ

次の各項では、データベース・グラフ・ビューを作成するステップについて説明します:

10.6.13.1 グラフ・ビューの作成

データベース・グラフ・ビューを作成するには、次のステップを実行します:
  1. RDFモデルを右クリックして、次のようにコンテキスト・メニューを開きます:

    図10-90 グラフ・ビューの作成オプション

    図10-90の説明が続きます
    「図10-90 グラフ・ビューの作成オプション」の説明
  2. グラフ・ビューの作成をクリックします。

    次のように、エディタが開き、SPARQL問合せから移入された使用可能なRDFクラスが表示されます:

    RDFクラスがない場合は、データベース・グラフ・ビューを作成できません。

  3. 必要に応じて交点ビューを追加します。
    詳細は、「交点ビューの作成」を参照してください。
  4. 必要に応じてエッジ・ビューを追加します。
    詳細は、「エッジ・ビューの作成」を参照してください。
  5. データベース・ビューのグラフの表示を確認します。
    次の図は、グラフ表示のサンプルを示しています:

    図10-92 サンプルのグラフ定義

    図10-92の説明が続きます
    「図10-92 サンプルのグラフ定義」の説明
  6. オプションで、表の行にカーソルをあわせてアクション・メニュー・アイコンをクリックし、特定の交点またはエッジ・ビューを削除編集またはプレビューできます。

    図10-93 アクション・メニューのオプション

    図10-93の説明が続きます
    「図10-93 アクション・メニューのオプション」の説明
  7. 「グラフ・ビュー」をクリックして、サンプル・グラフをビジュアル化します。

    グラフ・ビューでは、各ノードは交点ビューを表し、ノード間のリンクはエッジ・ラベルを持つことに注意してください。次の図は、actorエッジ・ラベルでリンクされたキー属性movieIdおよびentityIdを持つ2つの交点ビューを含むグラフ・ビジュアライゼーションの例を示しています。

    図10-94 RDFデータベース・ビューのグラフ・ビジュアライゼーション

    図10-94の説明が続きます
    「図10-94 RDFデータベース・ビューのグラフ・ビジュアライゼーション」の説明
  8. 「作成」をクリックして、データベースにRDFグラフ・ビューを作成します。

    「ビューの作成」ダイアログが次のように開きます:

    図10-95 ビューの作成

    図10-95の説明が続きます
    「図10-95 ビューの作成」の説明
    1. オプションで、「上書き」オプションをONに切り替えて、既存のビュー定義を置換します。
    2. 「作成」をクリックします。
    データベース・グラフ・ビューが作成されます。

    次の図は、ステップ5に示されているサンプル・グラフ定義用にデータベースに作成されるビューを示しています:

    図10-96 RDFデータベースのグラフ・ビュー

    図10-96の説明が続きます
    「図10-96 RDFデータベースのグラフ・ビュー」の説明

10.6.13.2 交点ビューの作成

交点ビューを作成するには、次のステップを実行します:
  1. 次の図に示す交点ビュー・パネルで「追加」をクリックします:

    図10-97 交点ビューの作成

    図10-97の説明が続きます
    「図10-97 交点ビューの作成」の説明
  2. 交点ビュー定義を構成します。
    次のパラメータ値を指定して、交点ビューを定義します:
    • 交点ビュー: 交点ビューの名前。これは交点の問合せに使用されます。
    • 交点キー: 交点キー属性。
    • RDFクラス: 1つ以上のRDFクラス。RDFクラスが追加されると、アプリケーションはクラスで使用可能なプロパティを取得し、ダイアログにリストします。ビューに追加するプロパティを選択できます。交点プロパティ表には次の列が含まれます:
      • 含む: 1つ以上のプロパティを含める必要があります
      • ラベル: プロパティ・ラベル
      • データ型: プロパティのデータ型を表示します
      • Null値可能: 1つ以上のFALSEプロパティを含める必要があります
        • TRUE: プロパティのNULL (欠落)値を持つ交点が含まれます。
        • FALSE: プロパティの値がNULL (欠落)の交点が除外されます。

    次の図は、交点ビュー定義(movieおよびactorエンティティ)の2つの例を示しています:

    図10-98 交点ビューの定義

    図10-98の説明が続きます
    「図10-98 交点ビューの定義」の説明

10.6.13.3 エッジ・ビューの作成

エッジ・ビューは、1つまたは2つの交点ビューを使用して定義できます。

エッジ・ビューを作成するには:

  1. 次の図に示すエッジ・ビュー・パネルで「追加」をクリックします:

    図10-99 エッジ・ビュー

    図10-99の説明が続きます
    「図10-99 エッジ・ビュー」の説明
  2. エッジ・ビュー定義を構成します。
    次のパラメータ値を指定して、エッジ・ビューを定義します:
    • エッジ・ビュー: エッジ・ビューの名前。これはエッジの問合せに使用されます。
    • ソース交点キー: ソース交点キー属性。
    • エッジ・ラベル: エッジ・ラベル値。
    • 宛先交点キー: 宛先交点キー属性。

    次の図では、エッジがmovieおよびactorエンティティをリンクしています:

    図10-100 エッジ・ビューの定義

    図10-100の説明が続きます
    「図10-100 エッジ・ビューの定義」の説明