sql - 图灵完备的图查询语言

标签 sql gremlin graph-traversal datalog turing-complete

准确地说,在现有的图形查询语言(Cypher、Datalog、Sparql 等)中,Gremlin 是唯一一个图灵完备的吗?

万一这很重要,我不是在寻找像 Magic: the Gathering 的图灵完备性证明这样的边缘案例;我的问题的目的是 Gremlin 是否是唯一适合在实践中对图执行任意计算的图查询语言。

最佳答案

我不确定您在 etc. 中包含的内容。 但我认为你的说法是正确的。正如您所说,您不是在寻找边缘情况或对语言的奇异操作。

  1. Cypher is not turing complete
  2. SQL is not properly t.c.
  3. By any practical definition, SPARQL is not t.c.
  4. Datalog is not t.c.
  5. AQL is more or less as powerful as standard SQL

然而,我们不应该将图灵完备性视为必备功能。声明式查询语言的强大之处在于,繁重的工作由系统完成,而用户只是描述他们正在寻找的内容。这具有额外的优势,即系统能够找到优化的计划以获取正确的信息。

关于sql - 图灵完备的图查询语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348705/

相关文章:

java - 确定沿着点和线段的每条可能的路径

scala - 如何使用不可变的数据类型实现DFS

Gremlin 查询求和 2 个或更多值

Gremlin - 顶点的更新无法与合并一起使用

c# - Gremlin if else inside .by() 函数

algorithm - 给定节点之间的最短距离矩阵,如何确定 2 个节点之间的路径?

sql - 如何避免数据库死锁?

MySql SELECT 用户名 WHERE name LIKE "$searchTerm"AND status <> 'blocked'

mysql - SQL按两列进行复杂排序

mysql - SQL 无法识别 unicode 枚举值