TerminusDB: At a glance
TerminusDB is a versatile graph database for model-based hierarchically structured records, designed as a flexible headless content management system.
It offers both model-based JSON, logical reasoning and RDF graphs in one package with git-for-data and immutable history built in.
Technical and linked data professionals need a solution for complex content, taxonomy/knowledge handling and collaborative semantic infrastructure. Existing solutions don't have the comprehensive set of features required to handle complex content, taxonomyies and ontologies, nor do they provide collaborative semantic infrastructure with easy commit, roll-back and non-destructive branches for both schema and content.
If you are contemplating building a rules engine or configurator in prolog, try TerminusDB!
Where logic reasoning on information models for the facts prolog becomes too complex to handle, TerminusDB offers the perfect balance as a rules-engine for complex document-oriented graphs with a modelling environment.
It is a graph database with ACID transactions, with full immutable history, a very advanced type model with inheritance, schema migration, and XML Datatypes for its data structures, git-for-data (including push, pull clone and branching), and plays well with others using both REST (OpenAPI Reference), the WOQL datalog query language for both read and write and a Rust-based high performance GraphQL Engine.
TerminusDB is an open source platform maintained by DFRNT® in collaboration with the community, sitting at the convergence of content, logic and graphs.
Overview of the system
Document graph paradigm
ACID RDF graph database with history and branches
- RDF graph database with immutable history
- graph database with ACID transactions
- full immutable history
- advanced type model with inheritance
- taxonomies with both inherited fieldsets and values
RDF semantics with a Closed World Assumption (rules engine)
- collaborative semantic infrastructure
- logic reasoning on information models
- rules-engine for complex digital twin graphs
Datalog query engine
- logical reasoning
- immutable history built in
- WOQL Abstract Syntax Tree (AST)
- how to query with WOQL
- Javascript WOQL Client
- Python WOQL Client
Data model and schema management
Git-for-data
Interoperability
- REST (OpenAPI Reference)
- WOQL datalog query language
- Rust-based high performance GraphQL Engine
- Javascript Client
- Python Client
Complete User Interface
The DFRNT Studio for TerminusDB offers a commercially packaged solution, with hosting API tokens and collaborative environments, modelling environment and document UI that help you go from idea to prototype and production in a few hours or a few days.