本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
访问 Amazon Neptune 中的图形数据
建立网络连接后,您可以与 Amazon Neptune 数据库集群进行交互。如果您尚未设置对集群的访问权限,请参阅连接到集群。以下各节介绍可用于加载数据、运行查询和管理图表的工具和查询语言。
用于访问 Neptune 的工具
Neptune 支持多种用于提交查询和管理图表数据的工具:
AWS CLI— 使用
aws neptunedata命令运行 Gremlin 和 OpenCypher 查询、检查引擎状态、管理批量加载等。有关更多信息,请参阅《 AWS CLI 命令参考》neptunedata中的。AWS 软件开发工具包 — 通过软件开发工具包使用 Neptune Data API 以 AWS 编程方式运行查询。SDK 可用于 Gremlin 和 OpenCypher。
curl和awscurl— 用于直接curl向 Neptune 端点提交 HTTP 请求。如果启用了 IAM 身份验证,请使用 awscurl或 curl7.75.0+ 以及签署请求的选项。--aws-sigv4有关更多信息,请参阅 使用带有临时证书的 awscurl 安全地连接到启用 IAM 身份验证的数据库集群。Nep@@ tune 笔记本 — 使用 Neptune 笔记本在带有内置可视化效果的 Jupyter 环境中运行交互式查询。有关更多信息,请参阅 将 Neptune 与图形笔记本结合使用。
驱动程序-使用每种查询语言的特定语言驱动程序连接。对于 Gremlin,请使用 Ap TinkerPop
ache 项目中提供的 TinkerPop-compliant 驱动程序。对于 OpenCypher,请按中所述使用 Bolt 协议驱动程序。使用 Bolt 协议对于 SPARQL,请使用兼容的工具,例如适用于 Java 的 RDF4J,如中所述。Java
使用查询语言访问 Neptune 数据库集群中的图形数据
连接后,您可以使用 Gremlin 和 openCypher 查询语言来创建和查询属性图,或者使用 SPARQL 查询语言来创建和查询包含 RDF 数据的图形。
Neptune 支持的图形查询语言
-
Gremlin 是用于属性图的图形遍历语言。Gremlin 中的查询是由离散步骤组成的遍历,每个步骤都沿着一个边缘到达一个节点。有关更多信息,请参阅 Apache
上的 Gremlin 文档 TinkerPop。 Gremlin 的 Neptune 实现与其他实现有一些区别,尤其是在你使用 Gremlin-Groovy (Gremlin 查询作为序列化文本发送)时。有关更多信息,请参阅 Amazon Neptune 中的 Gremlin 标准合规性。
要开始使用,请参阅使用 Gremlin。
-
openCypher 是一种用于属性图的声明式查询语言,最初由 Neo4j 开发,然后于 2015 年开源,并在 Apache 2 开源许可证下为 openCypher
项目做出了贡献。其语法在 Cypher 查询语言参考版本 9 中介绍。 要开始使用,请参阅使用 openCypher。
-
SPARQL 是一种 RDF
数据的声明式查询语言,它基于万维网联盟 (W3C) 标准化的图形模式匹配,并在 SPARQL 1.1 概述和 SPARQL 1.1 查询语言规范中进行了描述。 要开始使用,请参阅使用 SPARQL。
注意
可以同时使用 Gremlin 和 openCypher 在 Neptune 中访问属性图数据,而不使用 SPARQL。同样,您只能使用 SPARQL 访问 RDF 数据,而不能使用 Gremlin 或 openCypher。