Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Data Models: Brick & HaystackLesson 4.4

Lesson 4.4 · Data & Platforms

Data Models: Brick & Haystack

Giving building data meaning so software and twins can finally understand it

13 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

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.

JUST A NAMEA NAME WITH MEANINGAHU1_SATA string. Software cannot know:What is SAT? Which unit? What is it on?Every site abbreviates differently.point AHU1_SAT is a:sensortempsupply airof AHU-1tags give it type, quantity and contextA semantic model turns a cryptic label into machine-readable meaning.
Zoom
The naming problem. On the left, AHU1_SAT is just a string - software cannot know what SAT means, its unit, or what it is attached to, and every site abbreviates differently. On the right, a semantic model makes the facts explicit: this point is a sensor, a temperature, of supply air, on AHU-1 - meaning a machine can read.

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.

BRICK / HAYSTACK: A GRAPH OF RELATIONSHIPSBuildingSite AHVAC ZoneRoom 3-14Equipment: AHU-1an air handling unitPoint: SATsupply-air tempPoint: SAFsupply-air flowhasPartfeedshasPointhasPointQuery: give me every supply-air-temp sensor on an AHU serving a zone.The graph, not the name string, lets software and twins answer that portably.
Zoom
Brick and Haystack as a graph of relationships. The point SAT is not an isolated string but a node connected to its equipment (AHU-1), the zone it serves and its sibling points, through named relationships like has-point and feeds. The graph, not the name, lets software portably answer 'every supply-air-temp sensor on an AHU serving a zone'.

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.

Tools & terms you'll meet in this lesson

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.

Hands-on workshop

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.

Given & goal
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
  1. 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.
  2. 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.
  3. 3Model the point as tags (Haystack style): list the descriptive markers - sensor, temp, supply, air - plus which equipment and site it belongs to.
  4. 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).
  5. 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.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectBuildings that sense & adapt

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.

For the interior designerSmart comfort, wellbeing & experience

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.

For the studentSkills, portfolio & proptech jobs

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.

Misconception check

Our points already have clear names like AHU1_SAT, so a semantic model would be redundant.

A clear name helps a human who already knows the conventions; it does nothing for software, and it does not port. AHU1_SAT does not tell a program that this is a sensor (not a setpoint), measuring temperature, of supply air, belonging to a specific air handler that feeds a specific zone - all of that lives in a person's head. The next building names the identical thing differently, so any analytics or twin must be hand-mapped to each site's private shorthand. A semantic model like Brick or Haystack makes those facts explicit and machine-readable, so software understands the point and the same logic runs across buildings. The name is a label for people; the model is meaning for machines - they are not the same thing, and only one of them scales.
Try it

Do it yourself

Reason it through - no tools needed.

  1. 1Why does a clear point name like AHU1_SAT still mean nothing to software?
  2. 2What is an ontology, and what does it turn a pile of points into?
  3. 3Give the core difference in approach between Project Haystack and Brick Schema.
  4. 4Write, in plain English, one portable query a semantic model makes possible.
  5. 5Explain why a digital twin cannot scale across buildings without semantic meaning.
Take this with you

The one line to carry out

A point name is a label for humans; a semantic data model - Brick or Haystack - is meaning for machines, describing what each point is, what it belongs to and what it serves so software and twins understand any building and one rule runs everywhere. Meaning, not naming, is what makes analytics and twins port.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Brick Schema — metadata schema for buildingsBrick, 2026.
  2. 02Project HaystackProject Haystack, 2026.
  3. 03Ontology (information science)Wikipedia, 2026.
  4. 04Digital twinWikipedia, 2026.
Related lessons
Recap
A point named AHU1_SAT is a bare string: software cannot tell it is a supply-air-temperature sensor on a specific AHU serving a zone, and every building abbreviates differently, so analytics and twins must be hand-mapped site by site. Semantic data models fix this by attaching machine-readable meaning - Project Haystack through tagging, Brick Schema through a formal ontology and graph - and the two are converging. With meaning captured, one fault rule or twin runs across every building described in the model. Meaning is the least glamorous, most leveraged layer of the data stack.
Carry forward →

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.

A

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 →