View a markdown version of this page

访问 Amazon Neptune 中的图形数据 - Amazon Neptune

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

访问 Amazon Neptune 中的图形数据

建立网络连接后,您可以与 Amazon Neptune 数据库集群进行交互。如果您尚未设置对集群的访问权限,请参阅连接到集群。以下各节介绍可用于加载数据、运行查询和管理图表的工具和查询语言。

用于访问 Neptune 的工具

Neptune 支持多种用于提交查询和管理图表数据的工具:

  • AWS CLI— 使用aws neptunedata命令运行 Gremlin 和 OpenCypher 查询、检查引擎状态、管理批量加载等。有关更多信息,请参阅《 AWS CLI 命令参考》neptunedata中的。

  • AWS 软件开发工具包 — 通过软件开发工具包使用 Neptune Data API 以 AWS 编程方式运行查询。SDK 可用于 Gremlin 和 OpenCypher。

  • curlawscurl — 用于直接curl向 Neptune 端点提交 HTTP 请求。如果启用了 IAM 身份验证,请使用 awscurlcurl 7.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。