The Two-Ontology Problem: Why Your 'Active' Catalog Is Structurally One Step Behind Production

Blog · Ontology

The Two-Ontology Problem: Why Your 'Active' Catalog Is Structurally One Step Behind Production

By Rohit Saraf7 min read

Short answer

A model that lives beside the systems where work runs drifts by construction. That's why the whole category now sells 'active' — a treadmill for re-syncing a gap that only exists because the model and the runtime are two different things.

Somewhere in the last two years, the catalog and semantic-layer category quietly changed its pitch. The model was no longer just complete or well-governed — it was active. Active metadata. An active ontology. A model that watches production and re-syncs itself when reality moves. It sounds like progress. It is actually a confession: if your model has to work to stay current, it was never where the work happened.

For most of its history, the metadata-catalog and semantic-layer category sold completeness and trust: catalog everything, certify it, attach owners and policies, give the business one place to understand its data. That is genuinely useful work. Discovery, glossary alignment and a shared vocabulary are real problems, and this category solved them well enough to become a standard line item on the enterprise data budget.

Then the headline word shifted. Across the metadata-catalog vendors, the semantic-/context-layer category and the knowledge-graph vendors alike, the new promise is active — active metadata, an active ontology, a model that observes pipelines and running systems and updates itself as they change. Read the architecture underneath the word and it says something the marketing does not: the model is a separate artifact from the systems it describes, and keeping it true now requires a continuous feed of change events plus machinery to detect where it has fallen out of step. Drift-detection sold as a feature is an admission that drift is a permanent condition. You do not build a treadmill for a gap that isn't there.

Here is the distinction most buyers miss. In any model-beside-the-runtime pattern, a model object is a description of something that lives elsewhere — a glossary term mapped to a column, an entity mapped to a table, a policy tag attached to a field. The actual work — an order moving to credit-approved, a payment posting, a claim adjudicating — happens inside a system of record. The model finds out afterward, through an event or a scan.

That sequence is the whole problem. The commit happens first; the model learns second. Between those two moments the model is wrong, and no amount of engineering closes that interval to zero. Faster feeds shrink the lag; they cannot abolish it, because a description that is updated by an event is, by definition, trailing the event. Freshness is an asymptote. And lag is only the visible half — the model can also be structurally silent about changes that never emit a clean event: a manual override at the source, a correction posted directly, a state two systems disagree about. You are not tuning a slow model. You are maintaining a second copy of the truth and paying, in perpetuity, to keep it approximately aligned with the first.

MODEL BESIDE THE RUNTIME The model defines · describes hand off event feed re-sync drift · lag > 0 Where work runs acts · governs · commits control is lost at the write-back edge MODEL IS THE RUNTIME ONE SUBSTRATE define = execute = govern the lifecycle transition IS the process nothing to sync · lineage by construction

The knowledge-graph vendors answer the freshness problem with a more elegant version of the same shape: don't copy the data, federate it — resolve queries against source systems at read time, so the graph reflects current state on demand. This is a real improvement for one specific job. Grounding an answer or a retrieval step in a well-modeled graph genuinely reduces hallucination; giving a language model a typed, connected view of the enterprise really does make what it says more correct. Credit where it is due — that is not a small thing.

But a federated read layer is still a mirror, and it is authoritative for nothing you do. It can tell an agent the customer's exposure with high fidelity; it has no say over whether the agent is then allowed to release the credit, whether that release respects the authority limit, or whether it gets logged. The graph is where you look; the action happens somewhere the graph cannot route, permission, or constrain. Read-time federation solves staleness for reads and leaves the model exactly as far from the runtime as it ever was.

There is one approach in the market that genuinely executes — and it deserves to be taken seriously, because most of the category only describes. The operational-ontology approach ingests a full-fidelity copy of the enterprise into a proprietary substrate, lets you model and stage and act against that copy, and writes results back to the systems of record. It does real work. It is not a catalog, and pretending otherwise would be dishonest.

It also does not escape the two-model problem — it relocates it. Now the drift runs between the twin and the estate it was copied from, and the price of execution is a shadow operating plane that must be continuously reconciled in both directions. More consequentially, in any architecture where the authoritative model is a copy that writes back, governance travels only as far as the write-back edge. The moment a write lands in the system of record, that system's own controls — separate, often weaker, sometimes absent — govern the committed transaction. Enforcement has been moved upstream of the boundary that auditors and regulators actually probe. Copy-in buys you execution and hands you back reconciliation, dual-source-of-truth risk, and a control that stops at the edge.

Every option above shares one assumption: that the model and the runtime are two different things, and the engineering challenge is keeping them close. Entroid rejects the assumption. Its Semantic Ontology is not a description of the enterprise that something else acts on — it is the substrate the platform executes on. Processes are composed as Deterministic Workflows directly against ontology objects, so an object's lifecycle state transitions are the process. An order does not move to credit-approved in some system while a model takes note; the transition of that object, inside the ontology, under the workflow's governed rules, is the event itself.

Collapse the two artifacts and drift has nowhere to occur. There is no second model to feed, because the model never observed the change — the model is the change. The write to your system of record still happens, but it happens as a governed Connector step inside the same running process, not as an after-the-fact sync — so there is nothing trailing behind to reconcile. This is the honest boundary, and it matters: ES does not pretend the rest of your estate disappears. Connectors are the one primitive that touches external systems — with authentication, authorization, rate limits and audit — and they keep your systems of record in the loop. What ES removes is not integration. It is the standing copy and the reconciliation loop that a twin demands: execution over your estate, no proprietary replica to keep in sync, no landscape you are told to decommission.

'Active' is a fair word — it is just attached to the wrong thing. A model kept fresh by feeds is active the way a security camera is active: always watching, never in the room. A model that is the runtime is active the way a running process is — because it is one. That is the shift from 'kept fresh by feeds' to 'it is the running system.'

So change the evaluation question. Stop asking how quickly a vendor's model re-syncs, and start asking whether it is the thing that runs at all:

  • Where does the state transition happen? If the answer is "in the system of record, and then we update the model," you are buying a mirror — and drift is priced in for the life of the contract.
  • What is authoritative at the moment of action? If the model can be read but not made to route, permission and bound the action, it governs what an agent says, not what it does.
  • Is there a second copy to reconcile? A twin trades drift for twin-drift; a beside-the-runtime catalog trades it for lag. Exactly one artifact trades it for nothing.

Freshness is the answer to a question you should never have had to ask. The only model that never drifts from production is the one that is production.

A model you have to keep in sync with production is, by definition, not production — and the only ontology that never drifts is the one the enterprise actually runs on.

See what this looks like for your enterprise.

Not a demo. A strategic conversation about how your enterprise could operate
when every process runs on one governed fabric.

Start the Conversation