terminusdb/terminusdb
TerminusDB is a Knowledge Graph Database with Version Control. Time-travel, reason, collaborate, branch, merge, diff, and query your data with Datalog.
What it solves
TerminusDB addresses the challenge of managing complex, evolving datasets by combining the capabilities of a knowledge graph database with a version control system. It solves the problem of data collaboration and traceability, allowing teams to track changes, branch data, and perform "time-travel" queries to see the state of the database at any historical point.
How it works
It functions as a system of record that links JSON and JSON-LD documents into a semantic knowledge graph. It implements a "git-for-data" model, utilizing commits, diffs, and patches to manage updates. Users can interact with the data through multiple interfaces, including a REST API, GraphQL, and WOQL (a Datalog-based logic engine for goal-seeking and path queries).
Who it’s for
It is designed for developers and organizations requiring deterministic symbolic AI processing, ML/Ops, and high-precision data management for financial or industrial use cases.
Highlights
- Revision Control: Full commit history for every update with push, pull, and clone operations.
- Time-Travel Queries: Ability to query the database at any specific historical commit.
- Multimodal Querying: Supports GraphQL, REST, and WOQL for flexible data retrieval.
- Advanced Reasoning: Built-in unification, path queries, and a Datalog logic engine for complex problem solving.
- Temporal Reasoning: Support for Allen Integer Algebra and temporal interval classification.
Related
- Project
- Project
- Project
- Project
- Project