An Afterthought to Against the Stream
TL;DR — Metadata is descriptive and secondary — it points at data that already exists. Meaning is constitutive and primary — it precedes data and is what data should have been derived from. The semantic layer treats meaning as an annotation, when it is actually a foundation. You cannot retrofit a foundation. If you want AI to reason about your domain rather than hallucinate about it, you need a domain model constituted from meaning, not annotated toward it.
Some arguments need time to settle before their full weight becomes clear. Against the Stream made the case that most business-language modeling artifacts flow in the wrong direction — they enter the river midstream, assume vocabulary is already established, and call the resulting drift alignment. The argument was about directionality. But a question has been nagging since: why does the direction matter so fundamentally? What is it, precisely, that gets lost when you start from the wrong end?
The answer is deceptively simple, and it changes everything.

Meaning is not metadata.
Metadata belongs entirely to the side of what already exists — a record of presence, a description of what has already been produced and given form. Meaning belongs to a different register: it is produced by human minds before presence, in the generative act of constituting understanding out of experience. No annotation can reach back into that act. It can only point at what survived it.
The conflation of the two is exactly where the semantic layer goes wrong. Adding a semantic layer on top of a poorly constituted data infrastructure does not fix the infrastructure. It is insulation on a building with a questionable foundation. It makes the interior more comfortable. It does not change what the building can bear.
The semantic foundation — if you want one — has to be built from the domain itself, independent of current implementations. Not derived from them.

Download 
Use Online