本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
访问 Neptune 图形入门
创建 Neptune 数据库集群并与其建立连接后,下一步就是与其通信,以便加载数据、进行查询等。为此,大多数人使用 curl
或 awscurl
命令行工具。
设置 curl
以与您的 Neptune 端点进行通信
如本文档中的多个示例所示,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