Amazon Neptune 与 Tinkerpop 兼容吗?为什么以及如何?

Amazon Neptune compatible with Tinkerpop? Why and how?

我正在尝试学习一些关于图形语言和查询语言 Gremlin 的知识。这是来自文档:

Amazon Neptune is compatible with Apache TinkerPop3 and Gremlin 3.4.1. This means that you can connect to a Neptune DB instance and use the Gremlin traversal language to query the graph (see The Graph in the Apache TinkerPop3 documentation).

neptune 和 tinkerpop 不是两个相互竞争的图形数据库吗?一个数据库与另一个数据库兼容意味着什么?

也很好奇...为什么 apache 会发布它的查询语言 Gremlin 以用于其他数据库?这背后的想法是什么?

编辑

哦,我明白了,tinkerpop 是一种与海王星兼容的图形框架……不管那是什么意思。

Apache Tinkerpop 是一个框架,它定义了一种名为 Gremlin 的图形查询语言。供应商和开发人员可以通过实施 Tinkerpop 中定义的数据模型来构建自己的图形数据库,并使它们与 Tinkerpop(和 Gremlin)兼容。在他们的官方文档中阅读更多内容[1]。

Tinkerpop 还提供了其框架的轻量级实现,称为 Tinkergraph,它不过是 TP 堆栈的内存中实现。如果供应商与 tinker pop 兼容,则客户应该能够使用 Tinkergraph 或供应商的数据库并获得相同的体验。不过,Amazon Neptune 与 TP 规范有一些记录在案的差异。这些在文档 [2].

中被调用

希望对您有所帮助。

[1] http://tinkerpop.apache.org/providers.html

[2] https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-differences.html