

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 Amazon Neptune 中存取圖形資料
<a name="get-started-access-graph"></a>

您可以在建立網路連線後與 Amazon Neptune 資料庫叢集互動。如果您尚未設定叢集的存取權，請參閱 [連接至叢集](get-started-connecting.md)。下列各節說明您可以用來載入資料、執行查詢和管理圖形的工具和查詢語言。

## 存取 Neptune 的工具
<a name="get-started-access-graph-tools"></a>

Neptune 支援數種工具來提交查詢和管理圖形資料：
+ **AWS CLI**   –   使用`aws neptunedata`命令執行 Gremlin 和 openCypher 查詢、檢查引擎狀態、管理大量負載等。如需詳細資訊，請參閱《 AWS CLI 命令參考[https://docs.aws.amazon.com/cli/latest/reference/neptunedata/](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/)》中的 。
+ **AWS SDKs**   – 透過 AWS SDKs  使用 Neptune 資料 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 身分驗證的資料庫叢集](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，請使用相容的工具，例如適用於 Java 的 RDF4J，如中所述[Java](access-graph-sparql-java.md)。

## 使用查詢語言存取 Neptune 資料庫叢集中的圖形資料
<a name="get-started-access-graph-query-langs"></a>

一旦連線，您可以使用 Gremlin 和 OpenCypher 查詢語言，來建立和查詢屬性圖，或者使用 SPARQL 查詢語言，來建立和查詢包含 RDF 資料的圖形。

**Neptune 支援的圖形查詢語言**
+ [Gremlin](access-graph-gremlin.md) 是一種適用於屬性圖的圖形周遊語言。Grimlin 中的查詢是由離散步驟組成的周遊，每個步驟都沿著一個邊緣到一個節點。如需詳細資訊，請參閱 [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) 資料的宣告式查詢語言，根據全球資訊網協會 (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)。

**注意**  
您可以使用 Gremlin 和 OpenCypher，但不使用 SPARQL，來存取 Neptune 屬性圖資料。同樣地，您只能使用 SPARQL，而不是 Gremlin 或 openCypher 存取 RDF 資料。