openCypher の使用を開始する方法 - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

openCypher の使用を開始する方法

Neptune のプロパティグラフデータは、ロードされた方法に関係なく openCypher を使用してクエリできますが、RDF としてロードされたデータのクエリに openCypher を使用することはできません。

Neptune バルクローダーは、プロパティグラフデータをGremlin の CSV 形式と、openCypher の CSV 形式で受領します。また、もちろん、Gremlin や openCypher クエリを使用して、プロパティデータをグラフに追加することもできます。

Cypher クエリ言語を学習するためのオンラインチュートリアルが数多く用意されています。ここでは、openCypher クエリの簡単な例をいくつか挙げていますので、言語を理解するのに役立つかもしれませんが、openCypher を使用して Neptune グラフをクエリする最も簡単で簡単な方法は、openCypher ノートブックをNeptune ワークベンチで使うことです。ワークベンチはオープンソースであり、次のサイトで GitHub でホストされています。https://github.com/aws-samples/amazon-neptune-samples

openCypher ノートブックは GitHub Neptune グラフノートブックリポジトリにあります。特に、openCypher のエアルートの可視化、およびイングリッシュ・プレミア・チームのノートブックをご確認ください。。

openCypher によって処理されるデータは、順序付けられていない一連のキー/値マップの形式をとります。これらのマップを調整、操作、および拡張する主な方法は、キーと値のペアに対してパターンマッチング、挿入、更新、削除などのタスクを実行する句を使用することです。

openCypher には、グラフ内のデータパターンを見つけるためのいくつかの句があり、そのうちの MATCH が最も一般的です。MATCH グラフ内で検索するノード、リレーションシップ、およびフィルタのパターンを指定できます。例:

  • すべてのノードを取得する

    MATCH (n) RETURN n
  • 接続されたノードを検索する

    MATCH (n)-[r]->(d) RETURN n, r, d
  • パスを見つける

    MATCH p=(n)-[r]->(d) RETURN p
  • ラベル付きのすべてのノードを取得する

    MATCH (n:airport) RETURN n

上記の最初のクエリはグラフ内のすべてのノードを返し、次の 2 つはリレーションシップを持つすべてのノードを返すことに注意してください。これは一般的にはお勧めしません!ほとんどの場合、返されるデータを絞り込む必要があります。これは、4 番目の例のように、ノードまたはリレーションシップのラベルとプロパティを指定することで実行できます。

openCypher 構文の便利なチートシートは Neptune github サンプルリポジトリにあります。