LogicBlox 数据库是使用 LogiQL 语言编程的,根据他们的网站,这是 Datalog 的某种变体:
应用程序是使用 LogiQL 语言编写的,它是 Datalog 的扩展版本
Datalog 和 LogiQL 之间究竟有什么区别?
LogiQL 确实是 Datalog 的超集,添加了各种功能,包括:
可能还有更多我忘记了。
事实上,用于研究数据库理论的“学术”版本的 Datalog 是有意限制的。Datalog 的每个“工业”变体都添加了自己的扩展来支持编程实际应用程序。除了 Zef 列出的内容之外,LogiQL 支持的其他一些功能包括
LogiQL 在很大程度上是 Datalog 的超集。最初它在 LogicBlox 内部简称为“Datalog”。与 Datalog 的其他实现非常相似,LogicBlox 风格也添加了一些独特的功能。在某些时候,该语言变得更加广泛,具有如此多的新特性,因此决定将其重命名为“LogiQL”。但 LogiQL 仍然是 LogicBlox 的独特风格和 Datalog 的超集。