Foundations

A business as a graph, not a pile of tables

Discern is the model of an operation. A small vocabulary of things, the links between them, where each fact came from, how sure the system is, and what it may do about it.

FOUNDATIONS · WHY MOST "ONTOLOGIES" ARE GRAPHS OF STRINGS Everyone has an ontology now. Almost nobody has one. WHAT GETS CALLED AN ONTOLOGYKnowledge graphSemantic searchVector indexAI enrichmentData integrationNodes are strings. Links are guesses. Nothing says what a thing is, who said so, or whether two sources agree.what has to be underneathTyped objectsIDS NEVER CHANGE · LABELS DO· Every fact typed at ingest· Seven slots, any industry vocabulary· Start from a pack, keep the idsDeclared linksVERBS AND CONSTRAINTS, ONCE· places · for · emits · sends· Declared by people, not inferred· Connectors and policy bind to themDerived stateAT THE DATABASE, NOT THE CALLER· KNOWN when a source agrees· CONFLICTED when two disagree· UNKNOWN until policy and a personDiscern is the bottom row. The top row is what you get for free from any vendor — and what falls over the first time two systems disagree.

Most software stores your operation as rows in tables that only that software understands. Discern stores it as a graph. Objects with fixed types, typed links between them, and facts that each carry a source, a time and a state. The vocabulary is small on purpose. A customer, an order, an asset, an event. Every industry renames the labels; the shapes do not change.

The graph sits on the appliance in open formats. Connectors propose facts into it from the systems you already run. A model may read it and propose. Only a policy or a person promotes. That one rule is what keeps a fluent guess from becoming the record.

The five pages that follow take one idea each. Objects, links, provenance, state and actions. Read them in order; each builds on the last.

Worked example · An order arrives

A system of record sends an order. It becomes an Order object with a stable id, typed attributes for the customer, the date and the items, and a link to the Asset it concerns. Nothing about it is guessed. Every attribute carries the system it came from and the time it arrived.

a worked example in generic terms; every operation renames the labels, the shapes do not change