Giter VIP home page Giter VIP logo

terminus-schema's Introduction

TerminusDB Schema

The Terminus schemas are a self-documenting, formal description of all of the internal datatypes and classes used by the TerminusDB engine. They cover such aspects as internal configuration; documents; relationships; time, space and geo-temporal scoping of data and values; annotations and provenance; and a range of basic building blocks such as some useful datatypes and classes.

On top of these core schemas, the TerminusDB schemas define the governance structure of the database itself - they form the schema of the capability database that governs the system. It's schemas all the way down - every part of the server's configuration and saved state has a schema managed by the system, even the capability database. We eat our own dogfood. This makes a lot of sense because we get user-interfaces and forms for free if we use our own system. Using schemas to describe the internal datatypes and structures allows us to much more easily extend and improve our system as we learn more.

The specific schema files and how they are used by TerminusDB are detailed below.

terminus - Terminus Configuration Schema

terminus.owl.ttl

Contains classes to describe and configure, Agent, User, Role, Capability, Resource, Server, Database, their properties and the relationships between them.

vio - Violations Schema

vio.owl.ttl

Contains classes and properties to describe the format and contents of the quality control error messages produced by the system - both schema checks and instance data checks produce structured error messages that can be traced back to specific fragments of data.

documentation - Documentation Schema

documentation.owl.ttl

Contains classes to represent the documentation of the system - Content, API & Function Definitions, arguments, types, etc.

xdd - Extended Datatypes

xdd.owl.ttl

Contains 11 extended datatypes which allows use of new datatypes: uncertainty ranges, email, url, html and json basic datatypes.

tbs - Terminus Box Schema

tbs.owl.ttl

Contains wrapper classes for all basic datatypes to support 'boxing' of datatype properties for annotation and qualification. This is a solution to the problem whereby, in RDF, we cannot directly annotate datatype values (literals). Boxing is a solution to the problem that keeps the integrity of the basic underlying triple format intact.

tcs - Terminus Core Schema

tcs.owl.ttl

Contains core classes to describe, Document, Entity, Relationship classes, Annotations, Provenance objects, temporal, geographic and geotemporal scopings. Basic building blocks from which sophisticated and complex data structures can be readily constructed.

datatypes - Terminus Datatypes Examples

datatypes.owl.ttl

Contains core

terminus-schema's People

Contributors

gavinmendelgleason avatar kevinchekovfeeney avatar luke-feeney avatar padraic7a avatar rrooij avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

padraic7a pwin

terminus-schema's Issues

Inconsistent naming terminus instead of terminusdb

https://github.com/terminusdb
terminus found 56 times
terminusdb found 43 times

among the repositories there are two that in their name include the string "terminus-":

https://github.com/terminusdb/terminus-dashboard
https://github.com/terminusdb/terminus-schema

and one that includes "terminus_":
https://github.com/terminusdb/terminus_store_prolog

The about section of "terminus-schema" contains the text "Terminus DB Schemas - Formal descriptions and documentation of all the internal data structures used by Terminus DB" - i.e. also refers to the DB.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.