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

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

图形查询语言

主要图形查询语言包括:

一个格雷姆林和一个 SPARQL 查询的示例

通过人员 (节点) 及其关系 (边缘) 的以下图形,您可以了解特定人员的 “好友的好友” 是谁 — 例如,Howard 的好友的好友。

展示人员之间的关系(包括其好友链)的图形。

通过观察该图形,您可以看到 Howard 有一个好友 Jack,而 Jack 有四个好友:安妮,哈利,道格,和麦克 这是一个包含简单图形的简单示例,但这些类型的查询可以降低复杂性、数据集大小和结果大小。

下面是一个 Gemlin 遍历查询,该查询将返回 Howard 的好友的好友的姓名:

g.V().has('name', 'Howard').out('friend').out('friend').values('name')

下面是一个 SPARQL 遍历查询,该查询将返回 Howard 的好友的姓名:

prefix : <#> select ?names where { ?howard :name "Howard" . ?howard :friend/:friend/:name ?names . }
注意

任何资源描述框架 (RDF) 三角的各个部分都有与之关联的 URI。在以上示例中,URI 前缀经过故意缩短。

另一种新兴的查询语言

一种较新的语言也值得一提,即密码,它最初是由Neo4j,然后发布到Cypher 项目作为开放标准。

OpenCypher 语言目前由密码查询语言参考(版本 9).

它提供了基础GQL(图形查询语言)项目,该项目处于早期开发阶段,旨在创建 ISO 标准语言。