Building Material Ontology (BMO)¶
The Building Material Ontology (BMO) is a domain ontology designed to represent the main concepts, types, layers, and properties of building materials used in construction and civil engineering [1] [2]. BMO provides a structured vocabulary for describing material composition, material properties, functional layers, values, units, and relationships between materials in building assemblies [1] [2]. The ontology was developed to improve the representation and management of building-material information in BIM workflows and to support interoperability and information exchange between stakeholders [2]. By using Semantic Web and Linked Data principles, BMO facilitates material information management, data integration, querying, and reuse across construction and BIM applications [2].
Example Usage: Annotate a BIM model with BMO terms to describe the material composition of a building element, including individual materials or material layers and their associated properties. This allows building-material information to be represented and exchanged more consistently across BIM-based workflows and related construction applications [1] [2].
Metrics & Statistics¶
Total Nodes |
203 |
Total Edges |
420 |
Root Nodes |
83 |
Leaf Nodes |
68 |
Classes |
24 |
Individuals |
12 |
Properties |
62 |
Maximum Depth |
6 |
Minimum Depth |
0 |
Average Depth |
0.91 |
Depth Variance |
1.30 |
Maximum Breadth |
83 |
Minimum Breadth |
1 |
Average Breadth |
27.29 |
Breadth Variance |
1092.20 |
Term Types |
12 |
Taxonomic Relations |
20 |
Non-taxonomic Relations |
0 |
Average Terms per Type |
3.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import BMO
ontology = BMO()
ontology.load("path/to/BMO-ontology.ttl")
# 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