

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

# 访问 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 软件开发工具包** — 通过软件开发工具包使用 Neptune Data API 以 AWS 编程方式运行查询。[SDK 可用于 [Gremlin](access-graph-gremlin-sdk.md) 和 OpenCypher。](access-graph-opencypher-sdk.md)
+ **`curl`和 `awscurl`** — 用于直接`curl`向 Neptune 端点提交 HTTP 请求。如果启用了 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)。
+ Nep@@ **tune 笔记本** — 使用 Neptune 笔记本在带有内置可视化效果的 Jupyter 环境中运行交互式查询。有关更多信息，请参阅 [将 Neptune 与图形笔记本结合使用](graph-notebooks.md)。
+ **驱动程序**-使用每种查询语言的特定语言驱动程序连接。对于 Gremlin，请使用 [Ap TinkerPop ](https://tinkerpop.apache.org/docs/current/reference/#gremlin-drivers-variants) ache 项目中提供的 TinkerPop-compliant 驱动程序。对于 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) 是用于属性图的图形遍历语言。Gremlin 中的查询是由离散步骤组成的遍历，每个步骤都沿着一个边缘到达一个节点。有关更多信息，请参阅 [Apache](https://tinkerpop.apache.org/docs/current/reference/) 上的 Gremlin 文档 TinkerPop。

  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 概述和 SPARQL 1.1](https://www.w3.org/TR/sparql11-overview/) 查询语言规范中进行了描述。](https://www.w3.org/TR/sparql11-query/)

  要开始使用，请参阅[使用 SPARQL](get-started-graph-sparql.md)。

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