Open Ontology
Open standard in progress · Pre-release

Open Ontology

The operational layer you can read, run, and change.

Define the objects, relationships, rules, and work that make an organization run. Compile them from readable source into a live system with temporal facts, queries, governed actions, and an explanation for every outcome.

01 / DefineTyped domain languageEntities · relations · constraints
02 / RememberTemporal fact graphTriples · Datalog · history
03 / ActOperational runtimeProcesses · tasks · governed actions
One model, from source to work

The ontology is executable.

A staffing team defines its domain in Lisp embedded in Markdown. The compiler produces a typed artifact. The runtime stores facts, evaluates constraints, and surfaces missing evidence as work. These forms follow the staffing example in this repository.

schema.mdName the things your operation knows.
(define-entity Employee
  (:field [employee/first-name String {:required true}])
  (:field [employee/last-name String {:required true}])
  (:field [employee/email String])
  (:field [employee/status String]))

(define-entity Placement
  (:field [placement/employee (Ref Employee)])
  (:field [placement/status String {:required true}]))
An open operational contract

Your model should belong to you.

Open Ontology brings the idea of an operational ontology into an inspectable, source controlled system. Domain definitions, fact history, and action boundaries stay visible to the people who build and operate it.

01

Readable source

Model entities, relationships, queries, constraints, and processes in reviewable Markdown and Lisp files.

02

Grounded state

Keep facts and relationships in a time traveling triple store. Use Datalog to ask what is true and what changed.

03

Governed action

Run mutations, actions, and workflows through explicit runtime boundaries with traceable results.

Explore the system

Start with a working slice.