01
Staying true
The CMDB was accurate the week it went live. The architecture diagram was correct at review. The data catalog was complete at handover. Then the organisation moved, and nothing in any of them noticed. If you are wondering whether this ends the same way, that is the right question to be asking.
The CMDB
The architecture diagram
The data catalog
02
The failure mode
Everyone selling intelligence offers you a single source of truth. The only source of truth is reality. Every model, catalog and register — ours included — is a copy of it, and a copy with no mechanism for following reality as it moves is not going to go stale eventually, it is born obsolete, and only looks fine because the gap takes a while to show.
A model nobody can change calcifies; a model anybody can change decays.
nobody can change it
calcifies
anybody can change it
decays
~1 year
The trap is that both failures look like success for about a year. Calcification looks like stability. Decay looks like adoption.
Which points at what the problem actually is. Decay is not a data problem. It is an accountability-routing problem.
The organisation always knew the thing had changed — somebody knew. Nothing carried that knowledge to the model, and nobody was asked.
03
Half the model
A large part of your model is not authored at all. It is read — from the catalog you already curated, from the HR system, from the identity provider, from the schemas themselves. Those nodes do not go stale, because nobody is maintaining a second copy that could fall behind. They are the current state of the source, typed.
And when something disappears from the source, that is not silence. The node moves to Missing from Source — a status in the Inactive family. It is not merely flagged: it is demoted, and every traversal that runs through it now says so.
This is the cheap half of the answer, and it is worth being clear that it is the cheap half. It covers systems, datasets, people and access. It does not cover what only a person knows.
04
The other half
Every node type carries its own responsibility matrix — who owns it, who stewards it, who approves a change, who is the expert. Not a convention some team follows. Part of the type, so a node of that type cannot exist without the question of who answers for it having been settled.
On top of that sit use cases with their own workflows: what "review this", "hand this over" or "approve this change" actually means for that kind of thing. Reviewing a supplier agreement is not the same act as reviewing a technical skill, and the model knows the difference.
So when something moves, the people who answer for it are engaged — by the workflow that fits, not by a notification. Four things start that:
01
A source changed
02
Somebody proposed a change
03
A lifecycle state moved
04
A periodic check came due
The fourth one is the one that separates this from every catalog you have used. The others are reactions. That one is the model asking whether it is still true, of the only party who can answer.
01
02
03
04
Metamodel
Data Product
Owner
Is Owned ByThe party with ultimate accountability for the node and full authority over every decision about it. Answers for its existence, correctness, and fate end-to-end.
Steward
Is Stewarded ByThe party accountable for curating the node’s business meaning and data quality on a day-to-day basis. Maintains its definition, accuracy, and fitness for use, but holds no ultimate decision authority over it.
Approver
Is Approved ByThe party holding the authority to formally sign off the node, or changes to it, so that it becomes valid or released. Accountable for the gating decision itself, distinct from ongoing assessment or end-to-end accountability.
Subject Matter Expert
Expertise Is Provided ByThe person designated to provide clarification on the subject the node represents, relied upon for deep, first-hand knowledge of it. Supplies the context and insight that the node’s records and documentation do not capture — an advisory authority on the subject itself, not on how the node is maintained.
None of that is the agent changing your organisation. It identifies, reports, monitors and escalates — autonomy of attention, not of authority. A person still decides. What changed is that the decision reaches them while it is still cheap.
05
Absence, made visible
Models rot quietly because absence looks like nothing. A blank owner, an unwritten boundary, a node whose source vanished — none of them raise their hand. The same principle runs through three places here, and it is the same principle each time.
Assigned · not yet Informed
Missing from Source
Certified Bronze · Silver · Gold
Which makes the health of the model a traversal like any other. Not a maturity report somebody assembles once a quarter: a question you ask the same graph, with the same syntax you use for everything else.
06
What this does not fix
the loop's boundary
If an ability, an obligation or a dependency was never typed, no amount of routing will surface it. The loop keeps true what is in the model. It does not discover what is outside it.
the read half's boundary
A node read from a system stays true to that system. If the system is wrong, the model is faithfully wrong. What the model adds is that the disagreement between two systems becomes visible, because both are typed into the same graph.
Which is why coverage grows by decision, not by ambition. You extend the model where being wrong would cost you something — and everything you extended stays true by the same mechanism as everything before it.
07
Check it yourself
The lifecycle families, the responsibility matrix on a type, a responsibility sitting at Assigned that nobody was ever told about — they are in a demo tenant with Adventure Works fully modelled. The same organisation you have been reading about.
One of those takes two minutes and does not involve us. Start there.