BOMO is top-level ontology that integrates multiple aspects of data such as building space, facilities and equipment, sensor data, maintenance activities, etc. at the semantic level to support the digital twin representation and intelligent management of buildings during the operation, maintenance, and renovation stages.
BOMO represents a paradigm shift from "model as deliverable" to "model as service". Traditional BIM models are static artifacts delivered at the end of design and construction phases. BOMO positions the building model as a continuously evolving service—a dynamic knowledge graph that is queried, updated, and reasoned over throughout the asset lifecycle.
BOMO-Core provides the essential building blocks for building digital twins. It is designed as a thin core with rich applications - highly abstract yet extensible.
1. Thin Core, Rich Applications
2. Static/Dynamic Separation
3. Multi-Modal Data Integration
4. Model as Service
Physical world entities abstraction
PhysicalTwin (abstract)
├── Space # 3D spatial entities (rooms, floors, zones)
├── Structure # Built structures (buildings, bridges)
├── Component # Building components (walls, slabs, roofs)
└── Asset # Maintainable assets (equipment, devices)
Task and process management
Operational (abstract)
├── Task # Discrete work units with defined outcomes
└── Process # Time-extended workflows
State and event modeling for dynamic behavior
Dynamics (abstract)
├── State # Entity condition snapshots
├── Event # Discrete occurrences affecting the system
└── StateTransition # State change tracking
Active entities performing operations
Agent (abstract)
├── HumanAgent # Human personnel (managers, technicians)
├── RobotAgent # Robotic systems (inspection, maintenance)
└── SoftwareAgent # Automated software systems
Data lineage and origin tracking
Provenance (abstract)
├── UDAT # Data entities (point clouds, images, documents) UDAT refers to Useful Data Artifacts
└── Activity # Processes generating or using data
| Relationship | Domain | Range | Description |
|---|---|---|---|
hasState |
PhysicalTwin | State | Entity current state |
targets |
Task | PhysicalTwin | Task target entity |
assignedTo |
Task | Agent | Task assignment |
performs |
Agent | Task | Agent executes task |
stateOf |
State | PhysicalTwin | State ownership |
affectsEntity |
Event | PhysicalTwin | Event impact |
triggeredBy |
Event | Agent/Task | Event causation |
describes |
DataArtifact | PhysicalTwin | Data-entity link |
generatedBy |
DataArtifact | Activity | Data provenance |
BOMO-Core is designed to be aligned with (but not dependent on):
| Standard | Alignment | Purpose |
|---|---|---|
| BOT | Space ≡ bot:Zone |
Spatial topology |
| RealEstateCore | Asset ≡ rec:Asset |
Asset management |
| Brick | Asset ≡ brick:Equipment |
Building systems |
This project is licensed under the MIT License - see the LICENSE file for details.