

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

# Amazon Neptune でのグラフデータへのアクセス
<a name="get-started-access-graph"></a>

接続の作成後に Amazon Neptune DB クラスターとやり取りできます。これには、データのロード、クエリの実行、およびその他のオペレーションの実行が含まれます。ほとんどのユーザーは、`curl` または `awscurl` のコマンドラインツールを使用して Neptune DB クラスターと効率的に通信します。これらのツールを使用すると、グラフデータベースからリクエストの送信、データのロード、結果の取得が可能になり、シームレスなデータ管理を行いクエリ機能を利用することが容易になります。

## Neptune エンドポイントと通信するために `curl` をセットアップする
<a name="get-started-access-graph-curl"></a>

このドキュメントの多くの例に示されるように、[curl](https://curl.haxx.se/) コマンドラインツールは Neptune エンドポイントとの通信に役立つオプションです。このツールの詳細については、「[curl man page](https://curl.haxx.se/docs/manpage.html)」およびブック「*[Everything curl](https://ec.haxx.se/)*」を参照してください。

HTTPS を使用して接続するには、`curl` にアクセスするための適切な証明書が必要となります (これは推奨事項ですが、ほとんどのリージョンでは Neptune での必須事項です)。これらの証明書を取得する方法と、`curl` が使える証明書を認証局 (CA) 証明書ストアに適切にフォーマットする方法については、`curl` ドキュメント内の[SSL 証明書の検証](https://curl.haxx.se/docs/sslcerts.html) を参照してください。

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

`curl` が適切な証明書を見つけられる限り、これによって、別のパラメータを必要とすることなく、HTTP 接続のように HTTPS 接続が処理されます。このドキュメントの例はこのシナリオに基づいています。

## クエリ言語を使用して Neptune DB クラスター内のグラフデータにアクセスする
<a name="get-started-access-graph-query-langs"></a>

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

**Neptune がサポートするグラフクエリ言語**
+ [Gremlin](access-graph-gremlin.md) は、プロパティグラフのグラフトラバーサル言語です。Gremlin のクエリは個別のステップで構成されたトラバーサルで、各ステップはエッジからノードに従います。詳細については、[Apache TinkerPop](https://tinkerpop.apache.org/docs/current/reference/) の Gremlin ドキュメントを参照してください。

  Gremlin の Neptune 実装は、特に Gremlin-Groovy (シリアル化されたテキストとして送信される Gremlin クエリ) を使用している場合、他の実装とはいくつかの相違点があります。詳細については、「[Amazon Neptune の Gremlin 標準への準拠](access-graph-gremlin-differences.md)」を参照してください。
+ [openCypher](access-graph-opencypher.md) は、プロパティグラフの宣言型クエリ言語です。当初は Neo4j が 開発し、その後 2015 年にオープンソース化され、Apache 2 オープンソースライセンスの下で [openCypher](http://www.opencypher.org/) プロジェクトで活用されました。構文は [Cypher クエリ言語リファレンス、バージョン 9](https://s3.amazonaws.com/artifacts.opencypher.org/openCypher9.pdf) で説明されています。
+ [SPARQL](access-graph-sparql.md) は、[RDF](https://www.w3.org/2001/sw/wiki/RDF) データ用の宣言型クエリ言語です。World Wide Web Consortium (W3C) によって標準化され、「[SPARQL 1.1 概要](https://www.w3.org/TR/sparql11-overview/)」と [SPARQL 1.1 クエリ言語](https://www.w3.org/TR/sparql11-query/)」仕様で記述されているグラフパターンマッチングに基づいています。

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