19 グラフ・ビジュアライゼーション・アプリケーションについて
グラフ・ビジュアライゼーション・アプリケーションは、グラフ・サーバー (PGX)と連携して動作する単一ページのWebアプリケーションです。
グラフ・サーバーは、埋込みモードでデプロイしたり、Apache TomcatまたはOracle WebLogic Serverにデプロイできます。グラフ・ビジュアライゼーション・アプリケーションは、PGQL問合せを入力として受け取り、結果を視覚的にレンダリングします。クライアント側の探索およびビジュアライゼーション機能の豊富なセットにより、グラフ・データの新しいインサイトを明らかにすることができます。
グラフ・ビジュアライゼーション・アプリケーションは、グラフ・サーバー(PGX)と連携して動作します。グラフ・サーバー(PGX)の起動時に事前ロードされたか、クライアント・アプリケーションによって実行時にロードされ、graph.publish()
APIを介して使用可能になった、グラフ・サーバーにロードされたグラフを視覚化できます。
- グラフ・ビジュアライゼーション・アプリケーションの動作の仕組み
グラフ・ビジュアライゼーション・アプリケーションは、独自のWebインタフェースおよびRESTエンドポイントを公開し、グラフ・サーバー(PGX)またはOracle Database (RDBMS上のPGQL)に対してPGQL問合せを実行できます。 - グラフ・ビジュアライゼーション・アプリケーションに対するKerberos対応の認証
グラフ・ビジュアライゼーション・アプリケーションでは、Kerberos認証を有効にしてユーザーを認証できます。 - Webアプリケーションへのグラフ・ビジュアライゼーション・ライブラリの埋込み
Webアプリケーションでグラフ・ビジュアライゼーション・コンポーネントを統合して、グラフ・データを視覚化できます。
親トピック: グラフ・ビジュアライゼーション・アプリケーション
19.1 グラフ・ビジュアライゼーション・アプリケーションの動作の仕組み
グラフ・ビジュアライゼーション・アプリケーションは、独自のWebインタフェースおよびRESTエンドポイントを公開し、グラフ・サーバー(PGX)またはOracle Database (RDBMS上のPGQL)に対してPGQL問合せを実行できます。
デフォルトでPGXを使用するため、機能するには実行中のPGXサーバーが必要です。または、RDBMS上のPGQLを介してデータベースと直接通信するようにグラフ・ビジュアライゼーション・アプリケーションを構成することもできます。グラフ・ビジュアライゼーション・アプリケーションには、グラフを作成するためのUIがなく、視覚化できるのはPGXまたはOracle Databaseにすでにロードされているグラフのみです。グラフ・ビジュアライゼーションRESTエンドポイントの詳細は、「グラフ・サーバーのRESTエンドポイント」を参照してください。
グラフ・ビジュアライゼーション・アプリケーションの起動の詳細は、「スタンドアロン・モードでのグラフ・ビジュアライゼーション・アプリケーションの実行」を参照してください。
親トピック: グラフ・ビジュアライゼーション・アプリケーションについて
19.2 グラフ・ビジュアライゼーション・アプリケーションに対するKerberos対応の認証
グラフ・ビジュアライゼーション・アプリケーションでは、Kerberos認証を有効にしてユーザーを認証できます。
グラフ・ビジュアライゼーションには、ログインするために2つの異なるドライバが用意されています。
- グラフ・サーバー(PGX)ドライバ: 資格証明(Kerberosチケット)をグラフ・サーバーに送信する場合。
- データベース・ドライバ: 資格証明(Kerberosチケット)をデータベースに直接送信する場合。
親トピック: グラフ・ビジュアライゼーション・アプリケーションについて
19.2.1 Kerberos認証の前提条件
各PGQLドライバのシステム要件は、次のとおりです。
- グラフ・サーバー(PGX)ドライバ: グラフ・サーバー(PGX)でKerberos認証を有効にするには、前提条件を参照してください。
- データベース・ドライバ:
- データベースではKerberos認証が有効になっている必要があります。詳細は、Kerberos認証の構成を参照してください。
- グラフ・ビジュアライゼーション・アプリケーションが実行されているホストからデータベースとKerberos認証サーバーの両方に到達可能である必要があります。
- データベースがグラフ・サーバー認証用に準備されている必要があります。つまり、関連するグラフ・ロールが、グラフ・ビジュアライゼーション・アプリケーションにログインするユーザーに付与されています。
19.3 Webアプリケーションへのグラフ・ビジュアライゼーション・ライブラリの埋込み
Webアプリケーションでグラフ・ビジュアライゼーション・コンポーネントを統合して、グラフ・データを視覚化できます。
Oracle Graph Server and Clientデプロイメントには、oracle-graph-visualization-library-23.2.0.zip
ファイルにグラフ・ビジュアライゼーション・コンポーネント用のJavaScriptライブラリが含まれています。
ライブラリ内のグラフ・ビジュアライゼーション・インタフェースでは、次がサポートされています:
- プロパティに基づいたカスタム頂点およびエッジのスタイル設定
- グラフ探索のための対話型操作
- 頂点およびエッジの詳細が含まれるツールチップ
- 自動凡例
- 複数のグラフ・レイアウト
詳細は、プロパティ・グラフ・ビジュアライゼーションのGraph JavaScript APIリファレンスを参照してください。
Oracle Software Delivery Cloudからoracle-graph-visualization-library-23.2.0.zip
ファイルをダウンロードし、ライブラリをWebアプリケーションに統合できます。
例は、GitHubのdemoアプリケーションを参照してください。
親トピック: グラフ・ビジュアライゼーション・アプリケーションについて