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

Graph Statistics

Total Nodes

203

Total Edges

420

Root Nodes

83

Leaf Nodes

68

Knowledge Coverage Statistics

Classes

24

Individuals

12

Properties

62

Hierarchical Metrics

Maximum Depth

6

Minimum Depth

0

Average Depth

0.91

Depth Variance

1.30

Breadth Metrics

Maximum Breadth

83

Minimum Breadth

1

Average Breadth

27.29

Breadth Variance

1092.20

LLMs4OL Dataset Statistics

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

References