Data Integration & Ontologies
What is Brick Schema and why is it used in smart buildings?
What Brick Schema is, why owners use it, what it does not do and how to keep a Brick model maintained.
Pick the approach your tools, suppliers and team can implement and maintain, and test both on the same query.

Brick and Project Haystack are both open approaches to describing building equipment, points and spaces so that software can interpret building data consistently. They grew from different starting points, and they have different modelling conventions and communities. Brick models a building as a graph of typed entities joined by explicit relationships, using the RDF data model. Haystack began with tags, short standard labels attached to data, and has since added formal definitions, a taxonomy and an ontology.
Asking which is superior in the abstract gets an owner nowhere. The question that matters is which approach the proposed tools, suppliers and operating team can implement, validate and maintain for the use cases that matter.
A common shorthand holds that Haystack is just tags while Brick is a real ontology. That undersells current Haystack. Its documentation describes a three-layer semantic model: a vocabulary of formally defined tag terms, a taxonomy that organises those terms into a subtype tree, and an ontology that models more complex relationships. The borrowing runs the other way too. Brick's documentation notes that it takes the concept of tags from Haystack for flexible annotation, while not relying on tags alone to decide what an entity is.
| Aspect | Brick | Project Haystack |
|---|---|---|
| Core idea | Entities with classes, connected by defined relationships (feeds, hasPart, hasPoint, hasLocation) | Entities described by defined tags and their combinations, organised by taxonomy and ontology |
| Representation | RDF graph, distributed as Turtle files | Haystack data formats and defs; tooling around its own conventions |
| Typing | Class hierarchy determines what an entity is | Defined tags and conjuncts (compound terms) determine meaning |
| Relationships | Explicit, first-class part of the model | Supported through reference tags and ontology relationships |
| Related efforts | Ships with RealEstateCore since Brick 1.4.0 | Grew out of tagging conventions for BMS and analytics data |
Both are still evolving, and ASHRAE's proposed 223P standard, not yet final, is a further option. Comparisons should therefore be made on the versions suppliers actually implement, whatever their brochures say. A supplier may support only part of an approach, or add project-specific conventions that limit reuse.
The most revealing evaluation is a practical one. Ask each proposed solution to model the same small sample: one air-handling unit, its terminal units, the zones and rooms they serve, and the relevant meters and points. Run identical queries against each, for example "all supply-air temperature sensors on units serving the third floor", and inspect what comes back. Then look at the validation tools, the export formats, the documentation and the effort needed to add a second building. Finally, ask who in your organisation or supply chain could maintain the model once the supplier has gone.
Some portfolios end up with both, because different tools favour different approaches. In that case the mapping between them needs defining, and someone needs to maintain it. Translation is not automatically lossless, since one model may hold relationships or extensions the other cannot represent directly.
Give existing models, available tools, supplier skills, validation support and the cost of future change more weight than theoretical expressiveness, and ask suppliers to evidence each one. An independent review of that evidence, which Pagin Consulting provides, keeps the decision tied to what can be maintained.
This article connects to our work on Our services.
We can discuss how this subject fits the project brief.
Contact Pagin Consulting