TUBES System Ontology (TUBES)¶
The TUBES System Ontology (TSO) is a domain ontology for the Architecture, Engineering, Construction, and Operations (AECO) industry, explicitly defining interconnected building service systems, their hierarchical subdivisions, structural and functional aspects, and links to spatial entities [1] [2]. TSO supports the semantic representation of building service systems such as HVAC, mechanical, plumbing, electrical, and data systems, enabling detailed modeling of their components, relationships, and operational characteristics [2]. The ontology is designed to facilitate the integration of building information across design, construction, and facility management processes by making building service system information machine-readable and linkable [1] [2]. TSO aligns with other W3C community ontologies to support interoperability and data exchange in the semantic web of building data [1]. By providing a standardized vocabulary for technical systems and their relationships to spatial structures, TSO supports automated analysis, reasoning, lifecycle management, and integration of building service information across AECO workflows [1] [2].
Example Usage: Annotate a BIM model with TUBES terms to describe an HVAC system, its components such as air handling units, ducts, sensors, their spatial locations, and operational relationships, enabling automated analysis and integration with facility management systems [1] [2].
Metrics & Statistics¶
Total Nodes |
610 |
Total Edges |
1122 |
Root Nodes |
9 |
Leaf Nodes |
412 |
Classes |
52 |
Individuals |
0 |
Properties |
101 |
Maximum Depth |
1 |
Minimum Depth |
0 |
Average Depth |
0.10 |
Depth Variance |
0.09 |
Maximum Breadth |
9 |
Minimum Breadth |
1 |
Average Breadth |
5.00 |
Breadth Variance |
16.00 |
Term Types |
0 |
Taxonomic Relations |
31 |
Non-taxonomic Relations |
3 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import TUBES
ontology = TUBES()
ontology.load("path/to/TUBES-ontology.rdf")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations