访问 Neptune 图形入门 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

访问 Neptune 图形入门

创建 Neptune 数据库集群并与其建立连接后,下一步就是与其通信,以便加载数据、进行查询等。为此,大多数人使用 curlawscurl 命令行工具。

设置 curl 以与您的 Neptune 端点进行通信

如本文档中的多个示例所示,curl 命令行工具是用于与您的 Neptune 端点进行通信的方便选项。有关该工具的信息,请参阅 curl 手册页面和电子书 Everything curl

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

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

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

使用查询语言访问 Neptune 数据库集群中的图形数据

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

Neptune 支持的图形查询语言
  • Gremlin 是用于属性图的图形遍历语言。Gremlin 中的查询是由离散步骤组成的遍历,每个步骤都沿着一个边缘到达一个节点。有关更多信息,请参阅 Apache TinkerPop 3 上的 Gremlin 文档。

    Gremlin 的 Neptune 实施与其它实施有一些差别,尤其是在您使用 Gremlin-Groovy 时(作为序列化文本发送的 Gremlin 查询)。有关更多信息,请参阅Amazon Neptune 中的 Gremlin 标准合规性

  • openCypher 是一种用于属性图的声明式查询语言,最初由 Neo4j 开发,然后于 2015 年开源,并在 Apache 2 开源许可证下为 openCypher 项目做出了贡献。其语法在 Cypher 查询语言参考版本 9 中介绍。

  • SPARQL 是一种用于 RDF 数据的声明性查询语言,基于由万维网联盟 (W3C) 标准化的图形模式匹配,并在 SPARQL 1.1 概述SPARQL 1.1 查询语言规范中描述。

注意

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