The naming problem
Every building management system (BMS) has its own naming conventions. Here are three names for the exact same physical thing, a temperature sensor measuring supply air from an air handling unit:| BMS / System | BMS point name |
|---|---|
| One Pool Street, Trend IQ | AHU1_SAT |
| One Pool Street, Siemens Desigo | Supply_Air_Temp_AHU_01 |
| One Pool Street, BACnet export | SA-T-1 |
What Brick does
Brick Schema is an open-source ontology that gives building data a shared vocabulary. It solves the naming problem by providing:- Canonical class names:
Supply_Air_Temperature_Sensorinstead of vendor-specific abbreviations - A class hierarchy:
Supply_Air_Temperature_Sensoris a kind ofTemperature_Sensor, which is a kind ofSensor, which is a kind ofPoint - Typed relationships: equipment
feedsother equipment, sensors arepointOfequipment, zones arepartOffloors
The class hierarchy
Temperature_Sensor, you get all five subtypes. When you query for Sensor, you get temperature sensors plus humidity sensors, pressure sensors, CO2 sensors, and everything else. The hierarchy does the filtering for you.
Relationships
How Tacit uses Brick
Tacit maps every building’s raw BMS data to Brick classes and relationships. Once mapped, the same query works on any building:is argument triggers class hierarchy inference. HVAC_Equipment matches air handling units, variable air volume boxes, chillers, boilers, fan coil units, and every other HVAC equipment type in the Brick hierarchy. You don’t need to list them.
Three capabilities that matter
Brick, combined with Tacit’s API, gives you three capabilities that no other building data platform offers:1. Class hierarchy inference
Query a parent class and automatically match all subtypes.2. Transitive traversal
Follow equipment chains to any depth without recursive API calls.3. Pattern matching
Find things by relationship shape, not by ID. Combine type filters, relationship traversals, and value conditions in a single query.Why not use Brick/SPARQL directly?
Brick data is stored as RDF (Resource Description Framework) and traditionally queried with SPARQL. SPARQL is powerful but hostile to most developers:Next steps
Buildings and points
Learn the core data model that Brick enables.
Class hierarchy
Deep dive into how type inference works in the API.
