21 グラフ・ビジュアライゼーション・アプリケーションの使用

グラフ・ビジュアライゼーション・アプリケーションは、グラフ・ビジュアライゼーション・ライブラリに基づいています。このインタフェースを使用すると、グラフ・サーバー(PGX)およびデータベース内のグラフに対してPGQL問合せを実行できます。

グラフ・ビジュアライゼーション・アプリケーションは、次の3つのタブで構成されています:

  • グラフ・サーバー: グラフ・サーバー(PGX)にロードされるグラフをビジュアル化する場合。
  • データベース(PGQLプロパティ・グラフ): データベース内のPGQLプロパティ・グラフをビジュアル化する場合。
  • データベース(SQLプロパティ・グラフ): SQLプロパティ・グラフをビジュアル化する場合。このタブ・オプションは、Oracle Database 23aiでのみサポートされています。

各タブは、インタフェースの上部の問合せエディタと下部のグラフ・ビジュアライゼーション・パネルで構成されています。

問合せレベルのすべてのアクション(問合せの実行や取消しなど)、特定のタブへのアクセス権のあるグラフのリストの表示、出力をビジュアル化するための設定の構成は、次のツールバーを使用して実行します:

図21-1 サポートされているアクション



「グラフをメモリーにロード」に対するアクションは、グラフ・サーバー・タブでのみサポートされています。

グラフ・ビジュアライゼーション・パネルの右側に表示される次のツールバーを使用して、グラフ・ビジュアライゼーション問合せの結果をグラフ(デフォルト)または表形式で表示できます:

21.1 グラフ・サーバー(PGX)にロードされたグラフに対するPGQL問合せのビジュアル化

グラフ・サーバー(PGX)にグラフを作成またはロードしてから、グラフ・ビジュアライゼーション・アプリケーションのグラフ・サーバー・タブでPGQLグラフ問合せを実行できます。

次の項では、グラフ・サーバー・タブで実行できる様々なアクションについて詳しく説明します。

グラフ・サーバー(PGX)でのプロパティ・グラフの作成

CREATE PROPERTY GRAPH PGQL文を実行して、グラフ・サーバー(PGX)にグラフを作成できます。たとえば:

図21-3 グラフ・サーバー・メモリーでのプロパティ・グラフの作成



グラフが作成され、グラフ・サーバー・メモリー(PGX)にロードされます。これは、セッションの最後に破棄される一時的なグラフです。

グラフ・リストの取得アイコン(前の図で強調表示されている)をクリックすると、グラフ・サーバー・メモリーにロードされているすべてのグラフを表示できます。

グラフ・サーバー(PGX)メモリーへのデータベース・プロパティ・グラフのロード

次のステップを実行して、既存のPGQLまたはSQLプロパティ・グラフをデータベースからグラフ・サーバー(PGX)メモリーにロードすることもできます:

  1. グラフ・サーバー・タブのload_icon「グラフをメモリーにロード」アイコンをクリックします。

    アクセス権があるデータベース・グラフのリストは、次のように表示されます:

    図21-4 データベース・グラフのリスト



    SQLプロパティ・グラフは、Oracle Database 23aiに接続している場合にのみリストされることに注意してください。

  2. 目的のグラフに対してグラフのロードをクリックします。

    グラフをメモリーにロードするための確認ダイアログが開きます。

    図21-5 メモリーへのグラフのロードの確認



  3. オプションで、「拡張オプション」構成を展開する場合にクリックします。

    次の詳細オプションを構成できます:

    • 無効な辺のエラーを無視: このトグルをオンにして、頂点に接続していないすべてのエッジを無視します。
    • 同期可能: このトグルをオンにして、グラフを同期できることを確認します。
    • 最適化の対象: 次のグラフ最適化戦略のいずれかを選択します:
      • READ: 読取り集中型のシナリオ用に最適化します。
      • UPDATE: 更新集中型のシナリオ用に最適化します。
    • 並列度: 並列度を指定します。
  4. 「グラフをメモリーにロード」をクリックします。

    グラフに対する「進行中」ステータスは、グラフのロード・プロセスが開始され、グラフがメモリーに正常にロードされると、ステータスが「メモリー」に更新されることを示します。

  5. 「閉じる」をクリックし、グラフ・リストの取得アイコンをクリックして、グラフがメモリーにロードされていることを確認します。

グラフでのPGQL問合せの実行

目的のグラフにPGQL問合せを入力し、「問合せの実行」をクリックして問合せを実行できます。正常に実行されると、グラフのビジュアライゼーション結果(ノードとその接続を含む)が下部パネルに表示されます。ノードまたは接続を右クリックすると、ツールチップ情報が表示され、ノードをドラッグして移動できます。

次の図は、グラフ内の頂点から他の頂点へのすべての有向エッジを識別するサンプル問合せのビジュアライゼーションを示しています。

図21-6 PGQL問合せのビジュアル化



21.2 PGQLプロパティ・グラフに対するPGQL問合せのビジュアル化

グラフ・ビジュアライゼーション・アプリケーションのデータベース(PGQLプロパティ・グラフ)タブで、データベース内のPGQLプロパティ・グラフに対するPGQL問合せをビジュアル化できます。

グラフ・ビジュアライゼーション・アプリケーションを使用して、データベースでPGQLプロパティ・グラフを作成、問合せ、変更およびビジュアル化できます。次のPGQL操作がサポートされています。

21.3 SQLプロパティ・グラフに対するグラフ問合せのビジュアル化

グラフ・ビジュアライゼーション・アプリケーションのデータベース(SQLプロパティ・グラフ)・タブで、データベース内のSQLプロパティ・グラフを問い合せてビジュアル化できます。

ただし、GRAPH_TABLE問合せの頂点およびエッジをIDとそのすべてのラベルおよびプロパティとともにビジュアル化するには、問合せで頂点IDまたはエッジID(あるいはその両方)を返す必要があります。

たとえば、次の図は、SQLプロパティ・グラフでのSQL GRAPH_TABLE問合せのビジュアライゼーションを示しています。問合せのCOLUMNS句では、VERTEX_IDおよびEDGE_ID関数が使用されています。

ノート:

グラフ・ビジュアライゼーション・アプリケーションでは、SELECTグラフ問合せのみがサポートされています。

図21-12 SQLプロパティ・グラフでのグラフ問合せ

図21-12の説明が続きます
「図21-12 SQLプロパティ・グラフでのグラフ問合せ」の説明

グラフの名前は、SQLグラフ問合せで指定する必要があります。使用可能なグラフのリスト・アイコン(前の図で強調表示されている)をクリックすると、アクセスできるSQLプロパティ・グラフのリストを表示できます。

関連項目:

詳細は、SQLグラフ問合せを参照してください

21.4 グラフ・ビジュアライゼーション・モードおよびグラフ凡例

グラフ・ビジュアライゼーションのツールバー、サポートされているグラフ・ビジュアライゼーション・モードおよびグラフ凡例(問合せの結果をグラフ形式で表示している場合)について学習します。

グラフ・ビジュアライゼーションのツールバー

グラフ・ビジュアライゼーションのツールバーは、次のようにグラフ・ビジュアライゼーション・パネルの左側に表示されます:

図21-13 グラフ・ビジュアライゼーションのツールバー



ツールバーでは、次のグラフ・ビジュアライゼーション・モードがサポートされています:

  • 移動/ズーム: このモードでは、ズーム・インおよびズーム・アウトしたり、ビジュアライゼーションの別の部分に移動できます。
  • 画面に合せる: このモードは、グラフ・ビジュアライゼーション・ビューの結果のグラフを適合させます。
  • 固定モードの切替え: このモードでは、ノードのドラッグ操作を取り消すことができます。
  • ネットワーク成長のアクティブ化: これにより、ネットワーク成長をアクティブ化または非アクティブ化できます。
  • グラフの操作: このモードでは、グラフ・ビジュアライゼーションを操作できます。サポートされているアクションは次のとおりです:
    • 削除: 選択した頂点をビジュアライゼーションから削除します。ツールチップから実行することもできます。
    • グループ: 選択した複数の頂点をグループ化し、それらを1つの頂点にまとめます。
    • グループ化解除: まとめた頂点のグループを選択し、それらのグループ化を解除します。
    • 元に戻す: 最後のアクションを元に戻します。
    • 再実行: 最後のアクションを再実行します。
    • リセット: 問合せの後にビジュアライゼーションを元の状態にリセットします。

また、toggle_full_screen全画面モードの切替えは、グラフ・ビジュアライゼーション・パネルの右側にあります。

グラフ・ビジュアライゼーションの凡例

グラフ・ビジュアライゼーションの凡例がグラフ・ビジュアライゼーション・パネルの右側に表示され、グラフの頂点とエッジを表す凡例アイテムが表示されます。たとえば:

図21-14 グラフの凡例



21.5 グラフ・ビジュアライゼーションの設定

「設定」歯車アイコンをクリックして、グラフ・ビジュアライゼーションの設定ウィンドウを開くことができます。

ビジュアライゼーション設定ウィンドウは、「一般」「グラフ探索」および「スタイル」タブからなります。

一般設定の構成

頂点およびエッジのキャプションを追加し、グラフのビジュアライゼーション設定の「一般」でグラフ・レイアウトおよびページ・サイズを設定できます:

図21-15 「一般」タブの構成



  • 頂点キャプションの向き: 選択した頂点プロパティが表示される場所を決定します。
  • 頂点キャプション: 頂点に表示するプロパティを決定します。

    「+追加」をクリックして頂点キャプションを追加し、必要な頂点の「ラベル」および頂点の「プロパティ」を選択します。

  • エッジ・キャプション: エッジに表示するプロパティを決定します。

    「+追加」をクリックしてエッジ・キャプションを追加し、必要なエッジの「ラベル」およびエッジの「プロパティ」を選択します。

  • 最大表示キャプション長: 切捨て前の最大キャプション長。
  • レイアウト: ノードの位置を計算し、グラフのビジュアル構造を決定します。

    サポートされるレイアウトは、同心フォース(デフォルト)グリッド階層事前設定放射状、およびランダムです。

  • ページ・サイズ: 結果セットからビジュアル化するエントリの数を決定します。

グラフ探索設定の構成

グラフのビジュアライゼーション設定の「グラフ探索」タブで「ネットワーク成長」を有効化および構成できます。詳細は、「グラフ・ビジュアライゼーションでのネットワーク成長の使用」を参照してください。

図21-16 「グラフ探索」タブの構成



頂点スタイルとエッジ・スタイルの構成

頂点およびエッジのスタイルを構成および管理して、グラフ内の頂点およびエッジの外観をカスタマイズできます。構成されているすべてのスタイルが、グラフのビジュアライゼーション設定の「スタイル」タブにリストされます。

図21-17 頂点スタイルとエッジ・スタイルの構成



新しい頂点またはエッジ・スタイルを追加するには、必要に応じて新規頂点スタイルまたは新規エッジ・スタイルをクリックし、次の値を構成します:

  • 名前: スタイルの名前
  • 条件: 「+」をクリックして要素(頂点またはエッジ)の条件を追加し、次の値を指定します:
    • 頂点またはエッジ要素の「プロパティ」
    • 適用する「演算子」。サポートされている演算子は次のとおりです。
      • = (等しい)
      • < (より小さい)
      • <=(以下)
      • > (より大きい)
      • >=(以上)
      • != (等しくない)
      • ~ (フィルタは正規表現)
      • * (任意: ワイルドカードと同様に、任意のものと一致)
    • プロパティおよび演算子に対して満たす必要がある「値」

    条件は必要な数だけ追加できます。条件を満たすすべての要素について、次の強調表示されたスタイル設定のいずれかを構成できます:

    • サイズ: 頂点またはエッジのサイズ
    • カラー: 頂点またはエッジの色
    • アイコン: 頂点のイメージ(エッジには適用されません)
    • ラベル: 頂点またはエッジのラベル
    • アニメーション: アニメーション(「パルス」または「フラッシュ」)およびアニメーション・サイクルの期間

次の例では、頂点スタイルの構成例を示します。

図21-18 頂点スタイルの追加



21.6 グラフ・ビジュアライゼーションでのネットワーク成長の使用

グラフ・ビジュアライゼーション・アプリケーションでネットワーク成長機能を使用して、グラフの経時的な成長をビジュアル化できます。

動的なグラフをビジュアル化するには、グラフに日付プロパティまたは時間プロパティが含まれていることが重要です。これは、頂点またはエッジ・プロパティのどちらかにできます。

ネットワーク成長を構成するには、次のステップを実行します:

  1. グラフ・ビジュアライゼーション・パネル内の「設定」をクリックしてグラフのビジュアライゼーション設定を開きます。
  2. 「グラフ探索」タブをクリックします。
  3. 「ネットワーク成長の有効化」トグルをオンにします。
  4. 「基準」ドロップダウン・リストからグラフ要素を選択します。

    頂点またはエッジ(あるいはその両方)に基づいてネットワーク成長を構成できます。

    選択内容に応じて、次のプロパティを1つ以上選択する必要があります:
    • 頂点開始プロパティ: 頂点フィルタリングに使用するプロパティの名前を選択します。

      グラフの時間枠は、「頂点開始プロパティ」より後になります。

    • 頂点終了プロパティ: オプションで、頂点フィルタリングに使用するプロパティの名前を選択します。

      グラフの時間枠は、「頂点終了プロパティ」より前になります。

    • 辺開始プロパティ: エッジ・フィルタリングに使用するプロパティの名前を選択します。

      グラフの時間枠は、「辺開始プロパティ」より後になります。

    • 辺終了プロパティ: オプションで、エッジ・フィルタリングに使用するプロパティの名前を選択します。

      グラフの時間枠は、「辺終了プロパティ」より前になります。

  5. 「プロパティ・タイプ」ドロップダウン・リストからデータ型を選択します。

    サポートされているプロパティ・タイプ値は、整数日付です。

  6. オプションで、増分について時間の「単位」を選択し、「プロパティ・タイプ」「日付」の場合は「日付書式」を選択します。
  7. オプションで、高度なネットワーク成長機能を内容表示する必要がある場合は「詳細設定」を有効にし、次のオプションを1つ以上選択します:
    • 高さ: ネットワーク成長チャートの高さを指定する値を選択します。
    • チャート・タイプ: ネットワーク成長を示すために使用するチャートのタイプを選択します。
    • 粒度: 入力単位について集計の粒度を指定します。
    • 値の除外: 除外する値を1つ以上指定します。
    • 再生ステップ: 再生が進む頻度(ミリ秒単位)を決める値を指定します。
    • 再生タイムアウト: 再生中のタイムアウトごとのステップ数を決める値を指定します。
  8. 「設定」ダイアログを閉じます。
    グラフ・データの成長を示すチャートがグラフ・ビジュアライゼーションの下部に表示されます。「ネットワーク成長の再生」ボタンをクリックすると、グラフアニメーションを表示できます。このアニメーションでは、時間の経過に伴うグラフ・ネットワークの変化が示されます。
    次の図では、グラフ・ビジュアライゼーション・パネル内での折れ線チャートを使用したグラフ・データのネットワーク成長の例を示します。

    図21-19 動的なグラフ・ビジュアライゼーション



    また、前の図で強調表示されている「ネットワーク成長のアクティブ化」アイコンをクリックすると、ネットワーク成長をアクティブ化および非アクティブ化できます。