翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Neptune でのグラフデータへのアクセス
セットアップ接続を作成したら、Amazon Neptune db クラスターとやり取りできます。これには、データのロード、クエリの実行、およびその他のオペレーションの実行が含まれます。ほとんどのユーザーは、 curl
または awscurl
コマンドラインツールを使用して Neptune DB クラスターと効果的に通信します。これらのツールを使用すると、リクエストの送信、データのロード、グラフデータベースからの結果の取得が可能になり、シームレスなデータ管理とクエリ機能が容易になります。
Neptune エンドポイントと通信するために curl
をセットアップする
このドキュメントの多くの例に示されるように、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) によって標準化され、SPARQL1.1 概要 ) および 1.1
SPARQL クエリ言語 仕様で説明されているグラフパターンマッチングに基づく、RDF データの宣言クエリ言語です。
注記
Neptune のプロパティグラフデータには、Gremlin と の両方を使用してアクセスできますがopenCypher、 は使用しませんSPARQL。同様に、RDFデータには Gremlin や ではなくSPARQL、 を使用してのみアクセスできますopenCypher。