terminusdb/terminusdb

TerminusDB is a Knowledge Graph Database with Version Control. Time-travel, reason, collaborate, branch, merge, diff, and query your data with Datalog.

它解决了什么问题

TerminusDB 通过将知识图谱数据库的功能与版本控制系统相结合,解决了管理复杂、不断演进的数据集这一挑战。它解决了数据协作和可追溯性问题,使团队能够跟踪变更、对数据进行分支,并执行“时间旅行”查询,以查看数据库在任何历史时间点的状态。

它是如何工作的

它作为一个记录系统,将 JSON 和 JSON-LD 文档链接到语义知识图谱中。它实现了“数据版 git”模型,利用提交(commits)、差异(diffs)和补丁(patches)来管理更新。用户可以通过多种接口与数据进行交互,包括 REST API、GraphQL 和 WOQL(一种用于目标搜索和路径查询的基于 Datalog 的逻辑引擎)。

它适用于谁

它专为需要确定性符号 AI 处理、ML/Ops 以及金融或工业用例中高精度数据管理的开发人员和组织而设计。

亮点

  • 版本控制:为每次更新提供完整的提交历史,支持 push、pull 和 clone 操作。
  • 时间旅行查询:能够查询数据库在任何特定历史提交时的状态。
  • 多模态查询:支持 GraphQL、REST 和 WOQL,实现灵活的数据检索。
  • 高级推理:内置统一、路径查询和用于复杂问题解决的 Datalog 逻辑引擎。
  • 时序推理:支持 Allen 间隔代数和时间间隔分类。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目