「openCypher* はどんなリレーショナルデータベースに対しても使えます」

openCypher*はどんなリレーショナルデータベースでも使えます

リレーショナルデータベースをグラフデータベースとして活用する-Mindful (openCypher-2-SQL)

Image by author. Yin Yang Moon. Modification of Royalty Free Photo by Syed Ahmad on Unsplash

リレーショナルデータベース上でのopenCypherグラフクエリの限定的なサブセットはMindfulイニシアチブです。これらのクエリは読み取り専用であり、この時点ではメタグラフクエリはありません。Mindfulは、MicrosoftのオープンソースのopenCypherからSQLに変換するクローズドソースの変更であり、MITライセンスの下で提供されています。Mindfulは、任意のリレーショナル/SQLデータベース上で操作するためのSQLを生成します。

それを念頭に置いて…スコープを理解するために始めましょう…

Mindfulの文脈での「任意のリレーショナルデータベース」とは、openCypherクエリが、特別に変更されたテーブルを持つ必要のあるグラフタイプのクエリのためのリレーショナルデータベースではなく、データをJSONとしてフィールドに挿入し、そのJSONデータ上でグラフのようなクエリを実行するリレーショナルデータベースに対してSQLを変換することを意味します。

openCypherクエリは、通常のリレーショナルデータベースに対して実行されるSQLに変換されます。

ビジネスへの適用性-データサイエンス

おそらく、既存のリレーショナルなデータウェアハウス、セマンティックレイヤー、またはデータベースがあり、主要なクエリ言語としてSQLを使用しており、グラフクエリを使用してデータアセットにクエリを実行したいと考えているかもしれません。

逆に、既存のグラフデータベースからリレーショナル/SQLベースのデータベースに移行する緊急のニーズがある場合、データ移行のテストと実装のためのツールが必要になるかもしれません。Mindfulは、openCypherからSQLに変換するツールとして設計されています。

既存のリレーショナルデータベース上のグラフクエリの実装では、効果的なノードタイプとエッジタイプのために特別なテーブルが必要です(1つの列主キーを持つテーブルなど)。Mindfulの実装では、複数列主キーを持つテーブルに対してopenCypherクエリをフィルタリング実行することができます。

本記事では、既存のリレーショナルデータスタックにリスクを負うことなく、データサイエンス戦略を採用することで、リレーショナルデータの同型グラフ構造に関するメタ情報をDDLのコメントセクションにJSON形式で保存する方法を紹介します。例えば、ORACLE、SQL Serverなどです。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more