Neptune グラフへのアクセスの開始方法 - Amazon Neptune

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

Neptune グラフへのアクセスの開始方法

Neptune DB クラスターを作成し、クラスターへの接続を設定したら、次のステップは、クラスターと通信して、データのロードやクエリの実行などを行うことです。そのためには、ほとんどの人が curl または awscurl コマンドラインツールを使用します。

Neptune エンドポイントと通信するために curl をセットアップする

このドキュメントの多くの例に示されるように、curl コマンドラインツールは エンドポイントとの通信に役立つオプションです。このツールの詳細については、「curl man page」およびブック「Everything curl」を参照してください。

を使用して接続するには HTTPS (推奨どおり、およびほとんどのリージョンで Neptune が必要とするとおり)、 が適切な証明書にアクセスcurlする必要があります。これらの証明書を取得する方法と、 curlが使用できる認証局 (CA) 証明書ストアに適切にフォーマットする方法については、 curlドキュメントのSSL「証明書の検証」を参照してください。

次に、CURL_CA_BUNDLE 環境変数を使用してこの CA 証明書ストアの場所を指定できます。Windows では、curl は自動的に curl-ca-bundle.crt という名前のファイルを検索します。まず curl.exe と同じディレクトリで curl.exe を検索し、次にこのパスの他の場所を検索します。詳細については、SSL「証明書の検証」を参照してください。

が適切な証明書curlを見つける限り、 HTTPSは追加のパラメータなしで接続と同様にHTTP接続を処理します。このドキュメントの例はこのシナリオに基づいています。

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

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

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

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

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

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

注記

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