How-To Guide
Task-oriented guide solving a specific problem (Diataxis: task-oriented)
Subtopics
94 pages
Add a schema to TerminusDB with the Python Client
A guide to show how to add a schema to TerminusDB projects with the Python Client.
Add a Schema using the JavaScript Client
A guide to show how to add a schema to TerminusDB using the TerminusDB JavaScript Client.
Add Documents using the JavaScript Client
A guide to show how to add documents to TerminusDB using the JavaScript Client.
Advanced Filtering
Advanced Filtering with GraphQL
Backup & Restore
How to use the TwinfoxDB Enterprise bundle and unbundle API endpoints for database backup, restore, migration, and disaster recovery.
Branch a Project Using the Python Client
A guide to show how to branch a TerminusDB project using the Python Client.
Branch a Project using the TerminusDB JS Client
A guide to show how to create a new branch in TerminusDB using the JavaScript Client.
Branch a Project with the TerminusDB Dashboard
A guide to show how to branch projects using the TerminusDB dashboard.
Call TerminusDB from the Browser
How to make HTTP requests to the TerminusDB API from browser JavaScript. No CORS configuration needed — TerminusDB allows all origins by default.
Clone a Project using the TerminusDB Dashboard
A guide to show how to clone a project using the TerminusDB dashboard.
Cloning a Database
A guide to show how to clone a database with the JS WOQLClient.
Cloning a Database with the Python Client
A guide to show how to clone a database using the Python Client.
Connect to a Database using the JavaScript Client
A guide to show how to connect to an existing database using the TerminusDB JavaScript Client.
Connect to a Database using the Python Client
A guide to show how to connect to a TerminusDB project using the Python client.
Connect with Apollo Client to use GraphQL with TerminusDB
A reference guide to get you up and running with TerminusDB & TerminusDB using GraphQL and Apollo Client
Create a Database using the JavaScript Client
A guide to show how to create a database using the TerminusDB JavaScript Client.
Create a database with the Python Client
A guide showing how to create a TerminusDB database using the Python Client.
Create teams using TerminusDB
A how-to guide for creating teams using the TerminusDB dashboard.
Delete a Document using the JavaScript Client
A guide to show how to delete a document in TerminusDB using the JavaScript Client.
Diff an Object or a Database Branch with the JS Client
A guide to show how to use the JS Client to diff an object or a database branch.
Edit a Document with the JavaScript Client
A guide to show how to update a document in TerminusDB using the JavaScript Client.
Edit a Document with the Python Client
A guide to show how to update a document in TerminusDB using the Python Client
Edit Documents using WOQL
A guide with example showing how to edit documents using WOQL
Execute WOQL JSON-LD Queries Directly
How to run raw WOQL JSON-LD queries with the JavaScript client, enabling access to new server features before client library support
Filter with GraphQL
Filter with GraphQL
Get Documents using the JavaScript Client
A guide to show how to get documents to TerminusDB and TerminusDB using the JavaScript Client
Get Documents with the Python Client
A guide to show how-to get documents from TerminusDB using the Python Client
GraphQL with RDF URI/IRI
Using GraphQL with RDF and URI/IRI fields with TerminusDB
How to add and delete documents and subdocuments using WOQL
A how-to guide with an example showing how to add documents and subdocuments using a WOQL query.
How To Add Documents with the Python Client
A guide to show how to add documents to your TerminusDB projects using the Python Client.
How to compare values with a CSV file using WOQL
Learn how to efficiently compare a list of values against a CSV file to find additions, deletions, and unchanged items using WOQL
How to connect to TerminusDB
How to connect with TerminusDB using an API key
How to create a project with TerminusDB
A how-to guide showing you how to create a new project using the TerminusDB dashboard
How to delete a document using the Python client
A guide to show how to delete a document from TerminusDB using the Python Client
How to delete documents using WOQL
A how-to guide showing how to construct a WOQL query to delete documents.
How to extract tabular data from JSON with WOQL
Learn how to extract rows and columns from JSON arrays using the sys:Dictionary pattern and dot operator in WOQL
How to filter with WOQL
A guide showing how to filter with WOQL in your TerminusDB projects
How to get your API key using the DFRNT TerminusDB cloud
A how-to guide showing how to get your API key to set up and configure your environment to use with a client.
How to Group Results in WOQL
A guide to show how to group results of data in your TerminusDB projects using WOQL.
How to Order Results in WOQL
A guide to show you how to order results using order_by in WOQL.
How to use the HTTP Documents API
Quick introduction to the HTTP Documents API and how to use common ways to interact with it using various clients as a quick reference guide
How to use the terminusdb CLI query interface
Quick introduction to the terminusdb CLI WOQL Query interface which has a distinct syntax to other flavours.
How to use the TerminusDB Document UI SDK
How to use the TerminusDB Document UI SDK
Import Data with the Python Client
A guide to show how to import CSV data into TerminusDB using the Python Client
Import JSON-LD Documents with WOQL
TerminusDB stores data as RDF triples and presents it as JSON-LD. This guide shows how to load existing JSON-LD from files, APIs, or other sources using the Document API or WOQL.
Index Your Data
How to index your content and data with VectorLink
Install on Kubernetes
Install TerminusDB on a Kubernetes cluster
Install TerminusDB as a Docker Container
Everything you need to install and run TerminusDB server as a docker container on your computer or on a remote server
Install TerminusDB from Source Code
Everything you need to install TerminusDB from source code.
Install TerminusDB with Docker on Windows
Complete guide to installing and running TerminusDB with Docker on Windows, including backup and restore instructions
Install the TerminusDB JavaScript Client
Installation instruction for the TerminusDB JavaScript Client
Install the TerminusDB Python Client
A guide showing how to install the TerminusDB Client.
Invite Users to Your Team
A how-to guide for inviting collaborators to your team using the TerminusDB dashboard.
JSON Diff and Patch with TerminusDB
JSON Diff and Patch reference guide to compare JSON documents.
Language-Tagged RDF Strings with curl
How to store and retrieve multilingual text in TerminusDB using rdf:langString and the HTTP API with curl.
Limit Results with GraphQL
How to use limit to limit query results with GraphQL
Manage Access Control with the CLI
Create users, list roles, grant and revoke capabilities using the TerminusDB CLI. Includes a worked example for anonymous public cloning.
Manual reverse branch cloning
How to manually clone branches between data products
Mathematical Operations in WOQL
A guide to show how to how to perform mathematical operations using WOQL
Offset to Provide Paging
A guide showing how to use offset in GraphQL to provide pagination
OpenAI and Handlebars Configuration
OpenAI and Handlebars Configuration
Order By in GraphQL
How to use the order by argument in GraphQL queries with TerminusDB
Path Queries in GraphQL
How to do path queries on TerminusDB data products using GraphQL
Path Queries in WOQL
A guide to show how to do path queries in WOQL for your TerminusDB projects.
Perform a Delta Rollup
How delta rollup works in TerminusDB. Automatic in standard deployments via the built-in rollup plugin — manual optimisation is available for custom deployments.
Queries between Data Products
Learn how to use datalog with knowledge graphs in data products to encode data in a way that resembles the real world, and easily query and manipulate it.
Query Arrays and Sets with WOQL
A guide to show how to query arrays and sets with WOQL in your TerminusDB projects.
Query Documents using the JavaScript Client
A guide to show how to perform basic document queries using the JavaScript Client.
Querying Layers with GraphQL
Learn how to query TerminusDB layer objects using GraphQL to navigate version control history and repository structure.
Read documents with WOQL
A guide to show how to read documents with WOQL in your TerminusDB projects.
Reset a Project with the TerminusDB Dashboard
A guide to show how to reset to a particular commit of a branch or main using the TerminusDB dashboard.
Reset the Branch Head to a Specific Commit
A guide to using the JS WOQLClient to reset a branch.
Reset to a Particular Commit with the Python Client
A guide to show how to reset your TerminusDB project, or project branch, to a specific commit using Python.
Run a WOQL Query using the JavaScript Client
A quick example to show you how to run a query using WOQL.
Run a WOQL Query with the Python Client
This how-to guide provides an example of the WOQL query language using the Python client
Schema Queries with WOQL
A guide to show how to query schema with WOQL in your TerminusDB projects.
Self-Hosted Installation Guide
How to deploy TerminusDB on your own infrastructure with production-ready configuration. Docker single container, Docker Compose, and bare-metal options.
Set Commit Messages on Document Operations
How to set author and message on document writes so the commit log records who made the change and why.
Set up VectorLink
Steps to set up VectorLink to work with OpenAI
Squash Commits with the TerminusDB Dashboard
A guide to show how to squash the commits of a branch or main into one large commit using the TerminusDB dashboard.
Squashing Commits with the TerminusDB JS Client
A guide to show how to use the JS Client to squash commits in your branch's history.
Squashing Commits with the TerminusDB Python Client
A guide to show how to squash commits into one big commit using the TerminusDB Python Client.
Subdocument Handling with WOQL
A comprehensive guide to creating, reading, updating, and deleting subdocuments using WOQL queries in TerminusDB.
Time Travel through your Database History
A guide showing how to time travel to a specific commit in TerminusDB
Time Travel Through your Database History
A guide to show to time travel through your TerminusDB projects using the Python Client.
Time Travel using the DFRNT TerminusDB cloud dashboard
A guide to show how to time travel to any previous commit using the DFRNT TerminusDB cloud dashboard.
TypeScript Client — Quickstart
Connect to TerminusDB from TypeScript. Branch, edit, diff, and merge documents using the terminusdb npm client.
Use GraphQL Back Links for easy queries
Back Links in GraphQL
Use the DFRNT TerminusDB cloud Dashboard to Curate Data & Content
A how-to guide describing how to use the DFRNT TerminusDB cloud dashboard to add, edit, and delete content and data
Use the JSON View for building a Schema
Use the JSON editor to build your TerminusDB schema. Define documents, properties, links, and enums.
Use the Model Builder UI
The model builder UI allows you to construct classes of objects and define what data they have, and what links (or relationships) they have between them.
WOQL Tips and Tricks
Practical tips and tricks for writing robust WOQL queries, including handling optional bindings, debugging techniques, and query composition patterns.
Working with Data in WOQL
A practical guide to WOQL's data types, variable binding, solutions, typecasting, dicts, lists, group_by, CSV and JSON conversion, and how backtracking drives result generation.
Writing Plugins for TerminusDB
Learn how to write custom plugins for TerminusDB to extend database functionality with hooks and custom behavior.