NFDI MatWerk Ontology (MatWerk)

NFDI MatWerk Ontology (MWO) aims to establish a digital infrastructure for Materials Science and Engineering (MSE), fostering improved data sharing and collaboration. This ontology provides a comprehensive framework for structuring research data and enhancing interoperability within the MSE community. MWO is aligned with the Basic Formal Ontology (BFO) and incorporates the modular approach of the NFDIcore mid-level ontology, enriching metadata through standardized classes and properties.

The ontology addresses key aspects of MSE research data, including the NFDI-MatWerk community structure, covering task areas, infrastructure use cases, projects, researchers, and organizations. It also describes essential NFDI resources, such as software, workflows, ontologies, publications, datasets, metadata schemas, instruments, facilities, and educational materials. Additionally, MWO represents NFDI-MatWerk services, academic events, courses, and international collaborations.

As the foundation for the MSE Knowledge Graph, MWO facilitates efficient data integration and retrieval, promoting collaboration and knowledge representation across MSE domains. This digital transformation enhances data discoverability, reusability, and accelerates scientific exchange, innovation, and discoveries by optimizing research data management and accessibility.

Example Usage: Annotate a research project with MWO terms to specify task areas, infrastructure use cases, and resources, enabling semantic search and integration with the MSE Knowledge Graph.

Metrics & Statistics

Graph Statistics

Total Nodes

2554

Total Edges

4870

Root Nodes

86

Leaf Nodes

1384

Knowledge Coverage Statistics

Classes

449

Individuals

29

Properties

129

Hierarchical Metrics

Maximum Depth

13

Minimum Depth

0

Average Depth

2.83

Depth Variance

5.95

Breadth Metrics

Maximum Breadth

148

Minimum Breadth

1

Average Breadth

40.00

Breadth Variance

1814.14

LLMs4OL Dataset Statistics

Term Types

29

Taxonomic Relations

369

Non-taxonomic Relations

12

Average Terms per Type

4.14

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import MatWerk

ontology = MatWerk()
ontology.load("path/to/MatWerk-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