13 プロパティ・グラフ問合せ言語(PGQL)
PGQLは、頂点からなり、エッジにより別の頂点に接続され、それぞれが関連付けられたキー値ペア(プロパティ)を持つことができる、プロパティ・グラフ・データ構造のためのSQLライクな問合せ言語です。
この言語はグラフ・パターン一致の概念に基づき、データ・グラフの頂点およびエッジに対し一致するパターンを指定することができます。
プロパティ・グラフ・サポートでは、Java APIを介してプロパティ・グラフ問合せ言語(PGQL)の問合せを実行するための2つの方法が提供されています。
-
「グラフ・サーバー(PGX)に対するPGQL問合せの実行」で説明されているように、
oracle.pgx.api
Javaパッケージを使用して、グラフ・サーバー(PGX)にロードされているグラフのインメモリー・スナップショットを問い合せます。 -
oracle.pg.rdbms.pgql
Javaパッケージを使用して、Oracle Databaseに格納されたグラフ・データを直接問い合せます。詳細は、PGQLプロパティ・グラフに対するPGQL問合せの実行およびSQLプロパティ・グラフに対するPGQL問合せの実行を参照してください。
PGQLの詳細は、PGQL Specificationを参照してください。
- PGQLを使用したプロパティ・グラフの作成
- PGQLによるパターン一致
- エッジ・パターンはPGQLによって方向を持つ
- PGQLによる頂点およびエッジ・ラベル
- PGQLによる可変長のパス
- PGQLによる集計およびソート
- PGQLプロパティ・グラフに対するPGQL問合せの実行
このトピックでは、Oracle Database表のPGQLプロパティ・グラフに対してPGQL問合せを直接実行する方法について説明します。
親トピック: PGQLプロパティ・グラフ