「openCypher* はどんなリレーショナルデータベースに対しても使えます」
openCypher*はどんなリレーショナルデータベースでも使えます
リレーショナルデータベースをグラフデータベースとして活用する-Mindful (openCypher-2-SQL)
リレーショナルデータベース上でのopenCypherグラフクエリの限定的なサブセットはMindfulイニシアチブです。これらのクエリは読み取り専用であり、この時点ではメタグラフクエリはありません。Mindfulは、MicrosoftのオープンソースのopenCypherからSQLに変換するクローズドソースの変更であり、MITライセンスの下で提供されています。Mindfulは、任意のリレーショナル/SQLデータベース上で操作するためのSQLを生成します。
それを念頭に置いて…スコープを理解するために始めましょう…
Mindfulの文脈での「任意のリレーショナルデータベース」とは、openCypherクエリが、特別に変更されたテーブルを持つ必要のあるグラフタイプのクエリのためのリレーショナルデータベースではなく、データをJSONとしてフィールドに挿入し、そのJSONデータ上でグラフのようなクエリを実行するリレーショナルデータベースに対してSQLを変換することを意味します。
openCypherクエリは、通常のリレーショナルデータベースに対して実行されるSQLに変換されます。
- 「データ構造とアルゴリズムにおける双方向連結リスト」
- 「グリオブラストーマ患者におけるMGMTメチル化状態を予測するための機械学習アプローチ」
- VoAGIニュース、7月26日:Googleによる無料の生成AIトレーニング•データエンジニアリング初心者ガイド•GPT-Engineer:あなたの新しいAIコーディングアシスタント
ビジネスへの適用性-データサイエンス
おそらく、既存のリレーショナルなデータウェアハウス、セマンティックレイヤー、またはデータベースがあり、主要なクエリ言語として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!
Was this article helpful?
93 out of 132 found this helpful
Related articles