The Platform MaterialDigital core ontology (PMDco)

The Platform MaterialDigital Core Ontology (PMDco) is a mid-level ontology developed for Materials Science and Engineering (MSE) [1] [2]. It provides a structured semantic framework for representing materials, processes, experiments, workflows, simulations, data, metadata, and material properties across MSE domains [1].

PMDco is based on the Basic Formal Ontology (BFO) and reuses BFO-aligned ontologies such as RO, IAO, and OBI to support interoperability with established ontology ecosystems [1]. The ontology helps bridge semantic gaps between top-level ontologies, domain-specific MSE application ontologies, and real-world research or industrial data sources [2]. By providing a standardized vocabulary, PMDco supports semantic annotation, data integration, traceability, reproducibility, FAIR data practices, and knowledge sharing in materials science [1] [2].

Example Usage: Annotate a materials science project with PMDco terms to specify material types, processes, experiments, workflows, simulation data, measurement results, and metadata, enabling semantic search and integration with materials informatics platforms [1] [2].

Metrics & Statistics

Graph Statistics

Total Nodes

4207

Total Edges

8103

Root Nodes

85

Leaf Nodes

2365

Knowledge Coverage Statistics

Classes

1002

Individuals

0

Properties

66

Hierarchical Metrics

Maximum Depth

19

Minimum Depth

0

Average Depth

3.90

Depth Variance

11.78

Breadth Metrics

Maximum Breadth

161

Minimum Breadth

1

Average Breadth

40.45

Breadth Variance

2084.25

LLMs4OL Dataset Statistics

Term Types

0

Taxonomic Relations

903

Non-taxonomic Relations

19

Average Terms per Type

0.00

Usage Example

Use the following code to import this ontology programmatically:

from ontolearner.ontology import PMDco

ontology = PMDco()
ontology.load("path/to/PMDco-ontology.owl")

# 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