TigerGraph がグラフ クエリ言語 openCypher をサポート

同名のグラフ データベースのメーカーである TigerGraph は、OpenCypher の段階的なサポートを発表しました。これは、TigerGraph の競合相手である Neo4j によって確立された Cypher グラフ データベース クエリ言語のオープン ソース実装です。 この開発は、市場のさまざまなグラフ データベース プラットフォームとそのクエリ言語を適合させるのに役立ち、現在設計中の GQL と呼ばれる新しい統合言語への移行を促進します。

TigerGraph の CEO 兼創設者である Yu Xu 氏は次のように述べています。

New Stack は、TigerGraph の COO である Todd Blaschka と、製品イノベーション担当副社長である Jay Yu 博士と話をして、このニュースの重要性について話し合いました。 Blaschka と Yu は親切にもある種のチュートリアルを提供してくれ、グラフ クエリ言語の状況といくつかの言語間の構文上の違いを理解するのに役立ちました。 ここでその説明を再開するために最善を尽くします。

ポリグロットまたはポリグラット?

グラフ データベースの世界は、ベンダー、プラットフォーム、および標準の広大なネットワークです。 グラフ自体と同じように、この Web には多数の相互関係が含まれており、親和性はありますが、均一性はありません。 その 1 つの側面は、さまざまなグラフ データベース クエリ言語自体であり、その一部は複数のプラットフォームでサポートされていますが、いずれも普遍的にサポートされていません。 いくつかのクロスプラットフォーム サポートの存在は役立ちますが、全体的な断片化はエコシステムの進歩を妨げます。

グラフ データベース コミュニティは、これを修正したいと考えています。 そのため、この分野の複数のベンダーの代表者で構成されるグラフ データベース標準委員会は、いくつかの競合するクエリ言語の最良のものを取り込んで、単一の国際標準化機構 (ISO) 標準である GQL として統合するために取り組んでいます。これは SQL の拡張であり、2024 年に最終的な標準として発行される予定です。

GQL について聞いたことがあると思いますか? 知っているかもしれませんが、似たような名前の別の言語に出くわしたことがあるかもしれません。 ので注意してください。 GQL を、Apache Tinkerpop プロジェクトの一部である Gremlin クエリ言語と混同しないでください。 TigerGraph 独自のクエリ言語である GSQL と混同しないでください。 また、グラフ データベースではなく API のクエリに実際に使用される GraphQL と混同しないでください。

TigerGraph の openCypher サポートの解読

繰り返しになりますが、GQL の目標は、2024 年までに完全に祝福された標準になることです。しかし、それに先立って、多くのグラフ データベース企業が暫定的な標準として openCypher を中心に結集し、現在 TigerGraph はその時流に乗っています。

TigerGraph の OpenCypher に対する最初のサポートは、入力側で OpenCypher クエリを受け入れ、出力側で同等の GSQL クエリを生成する言語トランスレータの形で提供されます。 (開発者はツールの限定プレビューにアクセスして、openCypher が GSQL にどのようにマップされるかを学習できるようになりました)。 TigerGraph は、こ​​れにより、より多くの開発者がそのプラットフォームを採用できるようになり、グラフ コミュニティのクエリ言語統合の取り組みに対する重要なサポートになると考えています。

例をお願いします

さまざまなグラフ クエリ言語の構文が大きく異なる可能性があるため、開発者の魅力を過小評価してはなりません。 たとえば、単純な GSQL クエリを以下に示します。 多くの開発者になじみのある、SQL に似た構文に注意してください。

大丈夫ですか? 上記のクエリに相当する openCypher は、次のようになります (埋め込まれたラベルとプロパティ参照に注意してください)。

これら 2 つの違いが十分でない場合、Gremlin の無関係なクエリは次のようになります。 「メソッドチェーン」(ドットで区切られた連結式の一連の式)を多用した流暢な API スタイルの構文に注目してください。

FTW 規格

上記の 3 つの例は、グラフ クエリ言語に見られるさまざまな構文を示しています。これは、ここで調べた 3 つの言語 (他にもあります) のみを対象としています。 openCypher の構文を好むかどうかにかかわらず、それが現在 TigerGraph を含む多くのプラットフォームでサポートされているという事実は、グラフ データベース空間での結束に向けた進歩をもたらします。

TigerGraph は、openCypher のサポートをグラフ データベース プラットフォームに直接導入することでトランスレータのフォローアップを行い、スタンドアロンのトランスレータを不要にすると述べています。 また、業界が GQL の 1.0 リリースに向けて動いているため、TigerGraph もそれをサポートします。

セルフサービス、ピッチイン、またはその両方?

TigerGraph の発表を見るには、いくつかの方法があります。 まず第一に、それは慈悲深いコミュニティの努力である可能性があります。 しかし、TigerGraph はトランスレータを使用して、独自の GSQL 言語の優れた構文を実証しているため、この発表は、openCypher の影響力を過小評価して TigerGraph 自身の技術を支持するロビー活動の一環である可能性もあります。

しかし、グラフ データベース ベンダーのコホートが GQL に移行しており、openCypher のサポートがそこに到達するための最良の足がかりであると多くの人が考えているため、TigerGraph はこの取り組みの勢いを速め、グラフ スペースの断片化を減らし、アクセスしやすく、生産性を高めたいと考えている可能性が高くなります。そして、最終的には、それ自体とその競合他社の両方にとって、より有利になります。

グループ スケッチで作成。

Leave a Comment

Your email address will not be published. Required fields are marked *