意味 グラフデータベースは、エッジにラベルが付与された有向グラフで構成されます。 正規パスクエリは、ラベルの集合に対する正規表現 です。たとえば、頂点がユーザーを表し、親から子へのエッジに「親」というエッジラベルがあるグラフデータベースでは、正規パスクエリは次のようになります。親 親 * {\displaystyle {\text{parent}}{\text{parent}}^{*}} ノードxと x の子孫yのペアを選択し、 xから y への「親」エッジの長さが 1 以上であるパスを選択します。
意味論 RPQの回答は、エンドポイントペア 、つまり正規表現を満たす何らかのパスで接続されたノードx とyのペアで構成される場合もあれば、正規表現を満たす すべてのパスのリスト で構成される場合もあります。ただし、このパスの集合は一般的に無限です。
結果の数が無限にならないようにするため、RPQ のセマンティクスは、単純なパス 、つまり同じ頂点を 2 回通らないパス、またはトレイル 、つまり同じエッジを 2 回通らないパスのみを返すように定義されることがあります。[ 2 ]
拡張機能 データベース理論の 研究では、RPQのより表現力豊かなバリエーションが調査されてきた。
双方向RPQ ( 2RPQ とも呼ばれる)は、逆方向にもエッジをたどることができます。より正確には、2RPQは、グラフのラベルと逆方向のエッジに対応するラベルを組み合わせた正規表現です。例えば、RPQ親 − 親 {\displaystyle {\text{parent}}^{-}{\text{parent}}} ノードx とyのペアを選択します 。xから y へのパスは、まず親エッジに沿って後ろ向きに進み、次に親エッジに沿って前向きに進む必要があります。つまり、x とy は兄弟です。結合正規パスクエリ (CRPQ) とは、原子が正規パスクエリ(RPQ)である結合クエリのこと です。このようなクエリを用いることで、パスだけでなくより複雑なパターンをテストすることが可能になりますが、その評価は困難です。論理和 (結合クエリの和集合 など)と双方向表現の両方を可能にするさらなる拡張として、 UC2RPQs がある。[ 5 ]
参考文献 ↑ Calvanese, D.; De Giacomo, G.; Lenzerini, M.; Vardi, MY (2000). Answering regular path queries using views . pp. 389–398 . doi : 10.1109/ICDE.2000.839439 . ISBN 0-7695-0506-6 。 ↑ Martens, Wim; Trautner, Tina (2019-10-15). "単純な正規パスクエリを評価するための二分法" . ACM Transactions on Database Systems . 44 (4): 16:1–16:46. doi : 10.1145/3331446 . ISSN 0362-5915 . S2CID 204728561 . ↑ カルバネーゼ、D.;デ・ジャコモ、G.レンゼリーニ、M.ミシガン州ヴァルディ (2003-12-01)。 「通常のパスクエリでの推論」 。 ACM SIGMOD レコード 。 32 (4): 83–92 . 土井 : 10.1145/959060.959076 。 ISSN 0163-5808 。 S2CID 1803399 。 ↑ Calvanese, Diego; De Giacomo, Giuseppe; Lenzerini, Maurizio; Vardi, Moshe Y. (1999-05-01). "正規表現と正規パスクエリの書き換え" . 第18回 ACM SIGMOD-SIGACT-SIGART データベースシステム原理シンポジウム議事録 . PODS '99. ニューヨーク州ニューヨーク、米国: Association for Computing Machinery. pp. 194–204 . doi : 10.1145/303976.303996 . ISBN 978-1-58113-062-1 。↑ Figueira, Diego; Morvan, Rémi (2025). "結合正規パスクエリのセマンティックツリー幅とパス幅" . Logical Methods in Computer Science . 21 (1) 12567. doi : 10.46298/lmcs-21(1:21)2025 .