

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 访问 Amazon Neptune 中的图形数据
<a name="get-started-access-graph"></a>

创建连接后，您可以与 Amazon Neptune 数据库集群进行交互。这包括加载数据、执行查询和执行其他操作。大多数用户利用 `curl` 或 `awscurl` 命令行工具有效地与 Neptune 数据库集群进行通信。使用这些工具，您可以发送请求、加载数据并从图形数据库检索结果，从而帮助实现无缝的数据管理和查询功能。

## 设置 `curl` 以与您的 Neptune 端点进行通信
<a name="get-started-access-graph-curl"></a>

如本文档中的多个示例所示，[curl](https://curl.haxx.se/) 命令行工具是用于与您的 Neptune 端点进行通信的方便选项。有关该工具的信息，请参阅 [curl 手册页面](https://curl.haxx.se/docs/manpage.html)和电子书 *[Everything curl](https://ec.haxx.se/)*。

要使用 HTTPS 进行连接（正如我们所建议以及 Neptune 在大多数区域中所要求的），`curl` 需要对相应证书拥有访问权限。要了解如何获取这些证书以及如何将其正确格式化为 `curl` 可以使用的证书颁发机构 (CA) 证书存储，请参阅 `curl` 文档中的 [SSL 证书验证](https://curl.haxx.se/docs/sslcerts.html)。

然后，您使用 `CURL_CA_BUNDLE` 环境变量指定此 CA 证书存储的位置。在 Windows 上，`curl` 自动在名为 `curl-ca-bundle.crt` 的文件中查找它。首先在与 `curl.exe` 相同的目录中查找，然后在路径的其他位置查找。有关更多信息，请参阅 [SSL 证书验证](https://curl.haxx.se/docs/sslcerts.html)。

只要 `curl` 可以找到相应的证书，它即可像处理 HTTP 连接一样处理 HTTPS 连接，而无需额外的参数。本文档中的示例基于该场景。

## 使用查询语言访问 Neptune 数据库集群中的图形数据
<a name="get-started-access-graph-query-langs"></a>

连接后，您可以使用 Gremlin 和 openCypher 查询语言来创建和查询属性图，或者使用 SPARQL 查询语言来创建和查询包含 RDF 数据的图形。

**Neptune 支持的图形查询语言**
+ [Gremlin](access-graph-gremlin.md) 是用于属性图的图形遍历语言。Gremlin 中的查询是由离散步骤组成的遍历，每个步骤都沿着一个边缘到达一个节点。有关更多信息，请参阅 [Apache](https://tinkerpop.apache.org/docs/current/reference/) 上的 Gremlin 文档 TinkerPop。

  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) 数据的声明性查询语言，基于由万维网联盟 (W3C) 标准化的图形模式匹配，并在 [SPARQL 1.1 概述](https://www.w3.org/TR/sparql11-overview/)和 [SPARQL 1.1 查询语言规范](https://www.w3.org/TR/sparql11-query/)中描述。

**注意**  
可以同时使用 Gremlin 和 openCypher 在 Neptune 中访问属性图数据，而不使用 SPARQL。同样，您只能使用 SPARQL 访问 RDF 数据，而不能使用 Gremlin 或 openCypher。