

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

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

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

## Neptune にアクセスするためのツール
<a name="get-started-access-graph-tools"></a>

Neptune は、クエリを送信し、グラフデータを管理するためのいくつかのツールをサポートしています。
+ **AWS CLI**   – `aws neptunedata` コマンドを使用して、Gremlin   および openCypher クエリの実行、エンジンのステータスの確認、一括ロードの管理などを行います。詳細については、「 コマンドリファレンス[https://docs.aws.amazon.com/cli/latest/reference/neptunedata/](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/)」の AWS CLI 「」を参照してください。
+ **AWS SDKs**   – AWS SDKs   を介して Neptune Data API を使用して、プログラムでクエリを実行します。SDKsは [Gremlin](access-graph-gremlin-sdk.md) と [openCypher](access-graph-opencypher-sdk.md) で使用できます。
+ **`curl` および `awscurl`**   –   `curl`を使用して HTTP リクエストを Neptune エンドポイントに直接送信します。IAM 認証が有効になっている場合は、[awscurl](https://github.com/okigan/awscurl) または `curl` 7.75.0\+ と `--aws-sigv4`オプションを使用してリクエストに署名します。詳細については、「[一時的な認証情報で `awscurl` を使用して、IAM 認証が有効になっている DB クラスターに安全に接続する](iam-auth-connect-command-line.md#iam-auth-connect-awscurl)」を参照してください。
+ **Neptune ノートブック**   – Neptune ノートブック を使用して、ビジュアライゼーションが組み込まれた Jupyter 環境でインタラクティブなクエリを実行します。詳細については、「[グラフノートブックでの Neptune の使用](graph-notebooks.md)」を参照してください。
+ **ドライバー**   – 各クエリ言語の言語固有のドライバーを使用して 接続します。Gremlin の場合は、Apache TinkerPop プロジェクトから利用可能な TinkerPop 準拠ドライバーを使用します。 [ TinkerPop ](https://tinkerpop.apache.org/docs/current/reference/#gremlin-drivers-variants) openCypher の場合は、「」の説明に従って Bolt プロトコルドライバーを使用します[Bolt プロトコルの使用](access-graph-opencypher-bolt.md)。SPARQL の場合は、「」で説明されているようにRDF4J for Java などの互換性のあるツールを使用します[Java](access-graph-sparql-java.md)。

## クエリ言語を使用して 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)」を参照してください。

  開始するには、[Gremlin の使用](get-started-graph-gremlin.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) で説明されています。

  開始するには、[openCypher を使用する](get-started-graph-opencypher.md) を参照してください。
+ [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/)仕様で説明されているグラフパターンマッチングに基づいています。

  開始するには、[SPARQL の使用](get-started-graph-sparql.md) を参照してください。

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