View a markdown version of this page

Amazon Neptune でのグラフデータへのアクセス - Amazon Neptune

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

Amazon Neptune でのグラフデータへのアクセス

ネットワーク接続を確立した後、Amazon Neptune DB クラスターとやり取りできます。クラスターへのアクセスをまだ設定していない場合は、「」を参照してくださいクラスターに接続する。以下のセクションでは、データのロード、クエリの実行、グラフの管理に使用できるツールとクエリ言語について説明します。

Neptune にアクセスするためのツール

Neptune は、クエリを送信し、グラフデータを管理するためのいくつかのツールをサポートしています。

  • AWS CLI   – aws neptunedata コマンドを使用して、Gremlin   および openCypher クエリの実行、エンジンのステータスの確認、一括ロードの管理などを行います。詳細については、「 コマンドリファレンスneptunedata」の AWS CLI 「」を参照してください。

  • AWS SDKs   – AWS SDKs   を介して Neptune Data API を使用して、プログラムでクエリを実行します。SDKsは GremlinopenCypher で使用できます。

  • curl および awscurl   –   curlを使用して HTTP リクエストを Neptune エンドポイントに直接送信します。IAM 認証が有効になっている場合は、awscurl または curl 7.75.0+ と --aws-sigv4オプションを使用してリクエストに署名します。詳細については、「一時的な認証情報で awscurl を使用して、IAM 認証が有効になっている DB クラスターに安全に接続する」を参照してください。

  • Neptune ノートブック   – Neptune ノートブック を使用して、ビジュアライゼーションが組み込まれた Jupyter 環境でインタラクティブなクエリを実行します。詳細については、「グラフノートブックでの Neptune の使用」を参照してください。

  • ドライバー   – 各クエリ言語の言語固有のドライバーを使用して 接続します。Gremlin の場合は、Apache TinkerPop プロジェクトから利用可能な TinkerPop 準拠ドライバーを使用します。 TinkerPop openCypher の場合は、「」の説明に従って Bolt プロトコルドライバーを使用しますBolt プロトコルの使用。SPARQL の場合は、「」で説明されているようにRDF4J for Java などの互換性のあるツールを使用しますJava

クエリ言語を使用して Neptune DB クラスター内のグラフデータにアクセスする

接続したら、Gremlin および openCypher クエリ言語を使用して、プロパティグラフを作成してクエリしたり、SPARQL クエリ言語を使用して RDF データを含むグラフを作成してクエリしたりできます。

Neptune がサポートするグラフクエリ言語
  • Gremlin は、プロパティグラフのグラフトラバーサル言語です。Gremlin のクエリは個別のステップで構成されたトラバーサルで、各ステップはエッジからノードに従います。詳細については、Apache TinkerPop の Gremlin ドキュメントを参照してください。

    Gremlin の Neptune 実装は、特に Gremlin-Groovy (シリアル化されたテキストとして送信される Gremlin クエリ) を使用している場合、他の実装とはいくつかの相違点があります。詳細については、「Amazon Neptune の Gremlin 標準への準拠」を参照してください。

    開始するには、Gremlin の使用 を参照してください。

  • openCypher は、プロパティグラフの宣言型クエリ言語です。当初は Neo4j が 開発し、その後 2015 年にオープンソース化され、Apache 2 オープンソースライセンスの下で openCypher プロジェクトで活用されました。構文は Cypher クエリ言語リファレンス、バージョン 9 で説明されています。

    開始するには、openCypher を使用する を参照してください。

  • SPARQLRDF データの宣言型クエリ言語であり、World Wide Web Consortium (W3C) によって標準化され、SPARQL 1.1 概要および SPARQL 1.1 クエリ言語仕様で説明されているグラフパターンマッチングに基づいています。

    開始するには、SPARQL の使用 を参照してください。

注記

Neptune のプロパティグラフデータには Gremlin と openCypher の両方を使用してアクセスできますが、SPARQL は使用できません。同様に、RDF データには SPARQL を使用してのみアクセスでき、Gremlin や openCypher ではアクセスできません。