Materials Mechanics Ontology (MMO)¶
The Materials Mechanics Ontology (MMO) is an application-level ontology developed to support ontology-based named entity recognition in the materials mechanics and materials fatigue domain [1] [2]. It provides a structured vocabulary for representing mechanics-of-materials concepts, including crystallographic defects, microstructural entities, material properties, damage mechanisms, fatigue concepts, specimens, tests, and processing-related entities [1].
MMO links ontology concepts with textual entities from scientific literature, enabling fine-grained and coarse-grained NER datasets for materials mechanics text mining [1]. The ontology is mapped to PMDco and includes concepts relevant to composition-process-microstructure-property relationships, supporting semantic annotation, data standardization, information extraction, and knowledge graph generation from materials science literature [1].
Example Usage: Annotate a materials fatigue paper or dataset with MMO terms to specify defects, microstructural features, fatigue properties, mechanical tests, damage mechanisms, and processing conditions, enabling ontology-based named entity recognition, semantic search, and integration with materials informatics workflows [1] [2].
Metrics & Statistics¶
Total Nodes |
1043 |
Total Edges |
2402 |
Root Nodes |
11 |
Leaf Nodes |
509 |
Classes |
428 |
Individuals |
0 |
Properties |
17 |
Maximum Depth |
8 |
Minimum Depth |
0 |
Average Depth |
2.92 |
Depth Variance |
5.32 |
Maximum Breadth |
17 |
Minimum Breadth |
1 |
Average Breadth |
8.89 |
Breadth Variance |
21.65 |
Term Types |
0 |
Taxonomic Relations |
566 |
Non-taxonomic Relations |
0 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import MMO
ontology = MMO()
ontology.load("path/to/MMO-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