datomic - DataLog 等同于 SQL 吗?

标签 datomic datalog

如果Datalog是基于等价于SQL的一阶逻辑,Datalog怎么能表达传递性(这是SQL/一阶逻辑无法表达的)?

https://en.wikipedia.org/wiki/Datalog

这显然意味着 Datalog 比 SQL 更具表现力,

http://www.learndatalogtoday.org/

说它具有SQL的表达能力。这是否意味着 Datomic 正在做数据记录的一个子集?还是带有固定点的 Datalog 一阶逻辑?我在这里缺少什么?

最佳答案

我认为你是对的。 Datalog 是具有固定点的一阶逻辑,而经典 SQL 是纯一阶逻辑。 实际上,这来自 Datalog 允许递归和没有递归表达式的经典 SQL。

关于datomic - DataLog 等同于 SQL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228253/

相关文章:

charts - 绘制 Datomic 事实随时间变化的值(value)图表

clojure - 为什么 Datomic 属性以驼峰命名

Z3 muZ + 未解释的函数?

datalog - Datalog 和 LogiQL 有什么区别?

Datomic 将谓词应用于基数很多的属性

clojure - 数据错误消息

database - 是否可以将数据记录通配符 `_` 传递到参数化查询中?

clojure - 在数据中建模多个多对多关系

sparql - RDFox:本地IRI ':born_in'中的前缀名称尚未绑定(bind)

sparql - 数据记录规则需要永远计算