Blog

Technical articles, release notes, and insights about TerminusDB, graph databases, and data collaboration.

Latest
5 min read

TerminusDB 12: Precision, JSON Freedom, and a New Chapter

TerminusDB 12 introduces high-precision decimals for financial applications, unstructured JSON support with git-for-data versioning, and significant WOQL language improvements.

Read article
6 min read

TerminusDB from the Command Line: introducing tdb-cli

An introduction to tdb-cli, a command line client for working with local or remote TerminusDB servers.

Read article
6 min read

AI Entity Resolution: Bridging Records Across Human Languages

Using OpenAI embeddings and the VectorLink vector index with TerminusDB to match records about the same entity, even across human languages.

Read article
7 min read

Entity Resolution with AI: DBLP and ACM publication benchmark

Matching DBLP and ACM publication records with OpenAI embeddings, VectorLink and TerminusDB, and how well the simple approach scores on the benchmark.

Read article
7 min read

Syntax Directed Query: Using TypeScript with GraphQL and TerminusDB

Using genql to get typed, syntax-directed GraphQL queries in TypeScript against a TerminusDB database.

Read article
8 min read

Type-tagging strings in Rust

Using the Rust type system to tag strings with what they contain, so different kinds of identifiers can not be mixed up.

Read article
8 min read

Smaller Is Better: Ultra-Compact Graph Representations for a Big Graph

A technical blog about how we loaded 17 billion triples into TerminusDB to deliver a queryable big graph with a low memory overhead.

Read article
9 min read

Building a Vector Database to Make Use of Vector Embeddings

An article describing how we built a vector database to make use of vector embeddings for semantic indexing & entity resolution using OpenAI.

Read article
9 min read

Straight Through Processing of Insurance Claims

This article discusses using declarative modeling to write low-code applications to provide straight through processing of insurance claims.

Read article
10 min read

Schema Migration

How TerminusDB handles schema evolution with weakening and strengthening operations, enabling change management across branches and merges.

Read article
10 min read

Knowledge Graph Schema Design Patterns and Principles

Graph schema design is very important but unfortunately, there isn't a lot of guidance, this article aims to provide some assistance.

Read article
11 min read

The Content Revolution

A look at TerminusCMS from a technical perspective and how we're trying to address what's missing in today's document management solutions.

Read article
11 min read

Putting the Graph in GraphQL Query

Wouldn't it be great to do graph queries via a GraphQL query? Well, that's exactly what we wanted too and here's what we did about it.

Read article
12 min read

Succinct Data Structures and Delta Encoding for Modern Databases

A white paper written by Matthijs van Otterdijk, Gavin Mendel-Gleason, & Kevin Feeney detailing succinct data structures & delta encoding.

Read article
12 min read

TerminusDB Internals Part 3 - Sorting Every Sort of Thing

Part 3 of TerminusDB Internals looks at how we sort data lexically and how we have overcome some of the issues that come with this approach.

Read article
13 min read

TerminusDB Internals Part 2 - Change is Gonna Come

Part 2 of TerminusDB Internals looks at how we deal with mutating data with succinct data structures and graph storage.

Read article
13 min read

Graph Query Optimization in TerminusDB

Notes on how we plan to do query optimization for GraphQL in TerminusDB, using the shape of the stored graph.

Read article
14 min read

The Solution to The Object Relational Impedance Mismatch

Have you run into an Object Relational Impedance Mismatch? Our CTO Gavin wrote this blog talking about his experiences overcoming it.

Read article
14 min read

TerminusDB Internals Part 1 - Smaller, Faster, Stronger

Part 1 of TerminusDB Internals, looks at the guts and how we've built an in-memory graph database to avoid thrashing and slow performance.

Read article
15 min read

A Blogging Platform in TerminusDB

Building a small blog-focused CMS with a TerminusDB schema, a React front end and GraphQL.

Read article
15 min read

How to implement GraphQL in fourteen days

This blog talks about how we've implemented GraphQL in two weeks. It details the steps and tools we used to get there.

Read article
16 min read

GraphQL RDF Bridge Using Star Wars Dataset in TerminusDB

I wrote this blog to showcase a GraphQL RDF bridge using a Star Wars dataset that I found. It explains what I did in TerminusDB

Read article
16 min read

The Semantic Web is Dead – Long Live the Semantic Web!

A technical and in-depth look at the semantic web and where it all went wrong and failed to deliver against the initial hype.

Read article
17 min read

The Issue of Blank Nodes in RDF

Exploring blank nodes in RDF and why TerminusDB uses skolemization to avoid graph isomorphism challenges in linked data management.

Read article
17 min read

TerminusDB v10.1.0: The Mule

Announcing TerminusDB v10.1 with document diff, capture IDs, type inference, and unconstrained JSON for building distributed knowledge graphs.

Read article
18 min read

JSON as RDF

How TerminusDB stores JSON documents as an RDF graph, and how documents and the links between them map to triples.

Read article
18 min read

A distributed database with a collaboration model

TerminusDB is a distributed database with a collaboration model - git for data. This article looks at TerminusDB's CLI for push, pull & clone

Read article
19 min read

Mergeable Records: A Data Modeling Approach

Learn how to model data with provenance and time-scoping to merge duplicate records from multiple sources using paraconsistent logic.

Read article
19 min read

What's in a Name: URI Generation and Unique Names for Objects

Learn how TerminusDB simplifies URI generation with lexical, hash, random, and value hash key strategies for RDF and linked data management.

Read article
20 min read

It turns out, Table Diff is NP-hard, but we tried it anyway

Trying to build a diff for tables, finding out the problem is NP-hard, and what we did about it anyway.

Read article
20 min read

What's the Difference: JSON diff and patch

How JSON diff and patch enable distributed data collaboration for Web3, offering multi-master updates without complex protocols or locks.

Read article
21 min read

Many Worlds: a philosophy of data collaboration

A philosophical exploration of data collaboration using Kripke semantics, examining how Git, databases, CRDTs, and OTs handle distributed state.

Read article
21 min read

What if MongoDB and Neo4j had a baby

Discover how TerminusDB combines MongoDB's JSON document paradigm with Neo4j's graph capabilities for a unified knowledge graph database.

Read article
22 min read

Syntactic Versioning: What if Git worked with Programming Languages?

Exploring the future of version control with structured storage, AST-based diffs, and how syntactic awareness could revolutionize code collaboration.

Read article
22 min read

Why TerminusX

The journey from TerminusDB to TerminusX cloud service, simplifying versioned knowledge graphs with JSON-first document interface and improved developer experience.

Read article
23 min read

Excel as code

Excel is a programming language and a database at the same time. What it would take to treat spreadsheets as code, with version control and collaboration.

Read article