Lesson 4.4Lesson 4.4 · Data & Platforms
Data Models: Brick & Haystack
Giving building data meaning so software and twins can finally understand it
AHU1_SAT is a string of characters. To a human it hints at something; to software it is meaningless - and that gap is why analytics does not port between buildings.
Every building is full of points with cryptic names: AHU1SAT, VAV204ZNT, CHWRETT. A seasoned engineer can guess that the first is an air handler's supply-air temperature - but software cannot guess, and the next building over abbreviates everything differently. So an analytics rule or a digital twin painstakingly built for one building breaks the moment you point it at another. The bottleneck is not data; it is meaning_.
This lesson is about fixing that. Semantic data models - chiefly Brick Schema and Project Haystack - add machine-readable meaning to building data: what each point measures, what equipment it belongs to, what space it serves, how things connect. With that context, software can find 'every supply-air-temperature sensor on an AHU serving a zone' in any building that follows the model. This is the quiet foundation that lets twins and analytics scale beyond one hand-crafted site.
Name != meaning. Brick = ontology/graph. Haystack = tags. One rule, every building.
The naming problem: a label is not meaning
Start with the point that names this lesson: AHU1_SAT. To you it probably reads as 'air handling unit 1, supply air temperature'. But look closer at how much you are supplying that the string does not actually contain. You know SAT means supply-air temperature because you have seen the convention; software has not. You know it is a temperature in degrees, a sensor (not a setpoint or a command), that it belongs to a specific air handler, and that the air handler serves some zone. None of that is in the name. It is a bare string, and every one of those facts lives only in an engineer's head or a spreadsheet somewhere.
Now multiply the problem. The next building calls the same thing AH1-SUPTMP, or SF1DAT, or point 40011 on a Modbus register. There is no universal convention - every vendor, contractor and site invents its own shorthand. So any software that wants to do something useful ('find all the supply-air temperatures and check them against setpoint') has to be told, building by building, by hand, which cryptic name means what. This manual mapping is slow, expensive and error-prone, and it is the single biggest reason analytics and digital twins do not simply port from one building to the next. Worse, the knowledge is fragile: the integrator who decoded those names moves on, the spreadsheet is lost, and a year later nobody can say for certain what point 40011 actually measures. The building's own data becomes unreadable to its owner - an asset that quietly decays into a mystery the moment the people who understood it leave.
The fix is not a better naming convention - people have tried for decades and failed, because no single scheme fits every building. The fix is to attach structured, machine-readable meaning to each point alongside its name: to make the data self-describing. That is exactly what a semantic model does.
AHU1_SAT is a guess for humans, a mystery for software. The meaning lives in someone's head.
Semantic models and ontologies: meaning, made explicit
A semantic data model describes not just the data but what the data means and how things relate. In building terms, it captures that a given point is a sensor, measuring temperature, of supply air, belonging to AHU-1, which feeds a particular zone. Once that context is explicit and machine-readable, software can reason about the building without a human translating every cryptic tag.
Underneath sits the idea of an ontology - a formal, shared vocabulary of the types of things in a domain and the relationships between them. An ontology for buildings defines the concepts (air handling unit, VAV box, zone, sensor, setpoint, temperature, airflow) and the relationships (has-part, feeds, has-point, serves) so everyone - and every piece of software - uses the same terms to mean the same things. This is what turns a pile of disconnected points into a graph: nodes for equipment, points and spaces, edges for how they connect.
That graph is the payoff. Instead of hard-coding 'point AHU1SAT is the one to watch', an application asks a portable question: find every supply-air-temperature sensor, on any AHU, that serves an occupied zone_. If the building is described with the model, the query just works - here, and in the next building, and the one after. Two open standards have emerged to do exactly this for buildings, from slightly different starting points: Project Haystack and Brick Schema. They are the practical face of the semantic idea, and the reason it is more than theory.
Ontology = shared vocabulary of types + relationships. It turns points into a queryable graph.
Brick and Haystack: two open standards, one goal
Project Haystack came first from the practitioner world of building automation. Its approach is tagging: you attach a set of descriptive tags to each point - marker tags like sensor, temp, supply, air, plus tags linking it to its equipment and site. Haystack is pragmatic and widely used in the controls and analytics industry; its strength is that it grew from real building data and is comfortable for the engineers who live in it. Its historical looseness - tags could be combined fairly freely - has been tightened in later versions for more consistency.
Brick Schema came more from the academic and research world and is built explicitly as an ontology using semantic-web technology (it expresses buildings as a formal graph of classes and relationships). Brick is precise about types and relationships - this is an AHU, it has-point that sensor, it feeds that zone - which makes it powerful for rich, unambiguous queries and for driving digital twins. Its strength is rigour; the trade-off is that it can feel more formal to author.
The important news is that the two worlds have been converging rather than competing - there is active work to align Haystack and Brick so meaning can move between them, and a building tagged in one can be understood in the other. For a practitioner, the takeaway is not to memorise every tag but to grasp the shared idea: describe building data with an open semantic model so software can understand it. Which standard a given project uses matters less than that it uses one at all - because the alternative is the hand-mapping treadmill that keeps every twin trapped on a single site.
A fair question is where these models sit relative to BIM, which also describes a building. The short answer is that they are complementary and aimed at different moments: BIM describes the designed building - its geometry and components - while Brick and Haystack describe the operational data points and how they relate, so live readings can be understood. BIM can seed some of the structure, but it was never built to make a streaming sensor feed meaningful. Think of the semantic model as the layer that teaches software to read the building's nervous system, where BIM drew its skeleton.
Haystack = tags, practitioner-born. Brick = ontology, research-born. Converging, not warring.
Why the twin cannot scale without this
It is easy to file semantic models under 'nice to have' - abstract compared with sensors and dashboards. In fact they are the hinge on which the whole field's scalability turns, and here is why.
A digital twin's value is that software can reason about the building. But software can only reason about data it understands, and a bare point name gives it nothing to understand. Feed a twin a wall of strings like AHU1_SAT and every analytic, every fault rule, every optimisation has to be wired to specific points by hand - which means a twin built for one building is a bespoke, non-transferable artefact. That is precisely why so many twins never spread beyond a flagship site: the meaning was never captured, so nothing ports.
Give the same twin a semantic model and the economics invert. A fault-detection rule written once - 'a supply-air temperature persistently above its setpoint on any AHU suggests a problem' - runs on every building described in the model, because the rule speaks the ontology, not the point names. New analytics, new twins and new tools plug into a building they have never seen and simply work. This is how analytics vendors deploy across thousands of buildings, and how digital twins escape the one-off trap. The models are not decoration; they are the layer that lets everything above them scale. So the practical mandate is blunt: if you want data that outlives its installer and software that ports between buildings, insist that points carry meaning - Brick or Haystack - not just names. It is the least glamorous and most leveraged decision in the whole data stack.
No meaning = a bespoke twin per building. Meaning = one rule runs everywhere. That is the leverage.
Brick Schema
An open ontology describing building equipment, points and spaces as a graph
Research-born and rigorous about types and relationships; strong for portable queries and driving digital twins.
Project Haystack
An open standard that tags building data with descriptive markers
Practitioner-born and widely used in controls and analytics; later versions add consistency. Converging with Brick.
Ontology
A formal, shared vocabulary of types and relationships in a domain
Lets people and software use the same terms to mean the same things, turning points into a queryable graph.
Semantic tagging
Attaching machine-readable meaning to each data point
Makes data self-describing so analytics and twins understand it without hand-mapping every cryptic name.
Workshop — decode a point name, then model it
The skill is seeing the gap between a name and its meaning, and expressing that meaning as a small semantic model - the exact move Brick and Haystack automate at scale.
A few point names (real or invented) and paper. No software required, though brickschema.org and project-haystack.org are worth a look.
Goal: turn a cryptic point name into explicit, machine-readable meaning Inputs: a handful of real or realistic point names (from a BMS, a datasheet, or invent plausible ones) Time: ~30 minutes
- 1Take a cryptic point name - AHU1SAT, VAV204ZNT, CHWRET_T, or one from a system you can see - and write down everything a human infers from it.
- 2Separate what is actually in the string from what you supplied from experience (that SAT means supply-air temperature, that it is a sensor, that it belongs to an AHU). Notice how much is not in the name.
- 3Model the point as tags (Haystack style): list the descriptive markers - sensor, temp, supply, air - plus which equipment and site it belongs to.
- 4Model the same point as a small graph (Brick style): draw nodes for the point, its equipment (AHU-1) and the space it serves, with labelled relationships (has-point, feeds, serves).
- 5Write one portable query in plain English your model could answer across many buildings - for example, 'every supply-air-temperature sensor on an AHU serving an occupied zone' - and confirm your model has the facts to satisfy it.
You’ll walk away with
A one-page worked example: one point name decoded into what-is-in-it versus what-you-inferred, the same point expressed as Haystack-style tags and a Brick-style graph, and one portable plain-English query your model supports.
Three altitudes on the same idea
Read the band that fits you — or all three.
You can require meaning, not just points. Specifying that a project deliver its points described in an open semantic model - Brick or Haystack - alongside the usual schedules is a small clause with enormous downstream value: it turns the building's data into something a future twin, analytics tool or new owner can actually understand, instead of a spreadsheet of cryptic tags only the original contractor could decode. Meaning is a deliverable you can demand.
Semantic models are how occupant-facing intelligence knows what a space is. For an app to say 'this meeting room is too warm and under-ventilated', software must know which sensors belong to which room and what they measure - exactly the room-to-equipment-to-point relationships a model like Brick captures. When you ask for spaces that respond to how they are used, this quiet layer is what makes the response possible.
Semantic modelling of buildings is a rare, forward-looking skill. Brick, Haystack and building ontologies sit at the frontier where data engineering meets buildings, and relatively few people understand them well. Learning to think in types and relationships - point, equipment, space, feeds, has-point - positions you for exactly the analytics and digital-twin work that is growing fastest, and it transfers to the wider world of knowledge graphs and ontologies.
“Our points already have clear names like AHU1_SAT, so a semantic model would be redundant.”
Do it yourself
Reason it through - no tools needed.
- 1Why does a clear point name like AHU1_SAT still mean nothing to software?
- 2What is an ontology, and what does it turn a pile of points into?
- 3Give the core difference in approach between Project Haystack and Brick Schema.
- 4Write, in plain English, one portable query a semantic model makes possible.
- 5Explain why a digital twin cannot scale across buildings without semantic meaning.
The one line to carry out
Peer-reviewed journals & authoritative standards
- 01Brick Schema — metadata schema for buildings — Brick, 2026.
- 02Project Haystack — Project Haystack, 2026.
- 03Ontology (information science) — Wikipedia, 2026.
- 04Digital twin — Wikipedia, 2026.
With data that moves, lives in the right store, flows through a platform and finally carries meaning, the building has a foundation software can truly reason over. The next module builds on it directly - turning this understood data into the working digital twin, from BIM to a live operational model.
The author
Amogh N P
Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.
More about Amogh →