访问 Neptune 图形入门 - Amazon Neptune

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

访问 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能找到相应的证书,它就可以像处理HTTPS连接一样处理HTTP连接,无需额外的参数。本文档中的示例基于该场景。

使用查询语言访问 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) 标准化并在 SPARQL1.1 概述)和 1.1 查询语言规范中描述的SPARQL图形模式匹配。

注意

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