CoolFace
Datasetpublic

SciKnowOrg/ontolearner-materials_science_and_engineering

Materials Science And Engineering Domain Ontologies Overview Materials Science and Engineering is a multidisciplinary domain that focuses on the study and application of materials, emphasizing their structure, properties, processing, and performance in engineering contexts. This field is pivotal for advancing knowledge representation, as it integrates principles from physics, chemistry, and engineering to innovate and optimize materials for diverse technological… See the full description on the dataset page: https://huggingface.co/datasets/SciKnowOrg/ontolearner-materials_science_and_engineering.

sourceHugging Facemitupdated 8mo agoView on Hugging Face
2likes210downloads
Dataset Card

license: mit language:

  • en tags:
  • OntoLearner
  • Ontology-Learning
  • Materials-Science-And-Engineering
  • Benchmark-Ontologies pretty_name: Materials Science And Engineering ---

<div align="center"> <img src="https://raw.githubusercontent.com/sciknoworg/OntoLearner/main/images/logo.png" alt="OntoLearner" style="display: block; margin: 0 auto; width: 500px; height: auto;"> <h1 style="text-align: center; margin-top: 1em;">Materials Science And Engineering Domain Ontologies</h1> <a href="https://github.com/sciknoworg/OntoLearner"><img src="https://img.shields.io/badge/GitHub-OntoLearner-blue?logo=github" /></a> </div>

Overview

Materials Science and Engineering is a multidisciplinary domain that focuses on the study and application of materials, emphasizing their structure, properties, processing, and performance in engineering contexts. This field is pivotal for advancing knowledge representation, as it integrates principles from physics, chemistry, and engineering to innovate and optimize materials for diverse technological applications. By systematically categorizing and modeling material-related data, this domain facilitates the development of new materials and enhances the understanding of their behavior under various conditions.

Ontology IDFull NameClassesPropertiesLast Updated
BattINFOBattery Interface Ontology (BattINFO)4431304nan
SSNSemantic Sensor Network Ontology (SSN)22382017-04-17
EMMOThe Elementary Multiperspective Material Ontology (EMMO)24481812024-03
PRIMAPRovenance Information in MAterials science (PRIMA)67672024-01-29
CIFCoreCrystallographic Information Framework Core Dictionary (CIFCore)11820May 24, 2023
LPBFOLaser Powder Bed Fusion Ontology (LPBFO)508382022-09-20
MDSOntoThe Modular Ontology for Materials and Data Science (MDS-Onto)17101692026-02-03
VIMMPVirtual Materials Marketplace Ontologies (VIMMP)12347712021-01-02
MOLBRINELLMatoLab Brinell Test Ontology (MOL_BRINELL)372105/05/2022
MatOntoMaterial Ontology (MatOnto)130795nan
PMDcoThe Platform MaterialDigital core ontology (PMDco)1002662025-03-20
MatWerkNFDI MatWerk Ontology (MatWerk)4491292025-03-01
MaterialInformationMaterial Information Ontology (MaterialInformation)54898nan
MOLTENSILEMatolab Tensile Test Ontology (MOL_TENSILE)3719504/16/2021
AMOntologyAdditive Manufacturing Ontology (AMOntology)328212023-05-10
MMOMaterials Mechanics Ontology (MMO)428172024-01-30
MechanicalTestingMechanical Testing Ontology (MechanicalTesting)3695nan
CHAMEOCharacterisation Methodology Domain Ontology (CHAMEO)203522024-04-12
MDSMaterials Data Science Ontology (MDS)3631003/24/2024
PeriodicTablePeriodic Table of the Elements Ontology (PeriodicTable)6132004/02/05
BVCOBattery Value Chain Ontology (BVCO)2626nan
ASMOAtomistic Simulation Methods Ontology (ASMO)9941nan
NanoMineNanoMine Ontology (NanoMine)1570nan
OIEManufacturingOpen Innovation Environment Manufacturing (OIEManufacturing)2223nan
MSEOMaterials Science and Engineering Ontology (MSEO)1382nan
MATMaterial Properties Ontology (MAT)14021nan
GPOGeneral Process Ontology (GPO)18717nan
DISODislocation Ontology (DISO)624521.03.202
MSLEMaterial Science Lab Equipment Ontology (MSLE)4510Sep 15, 2022
DSIMDislocation Simulation and Model Ontology (DSIM)477817.08.2023
ONTORULEOntology for the Steel Domain (ONTORULE)24372010-05-31
OIEMaterialsOpen Innovation Environment Materials (OIEMaterials)1190nan
OIESoftwareOpen Innovation Environment Software (OIESoftware)1550nan
MAMBOMolecules And Materials Basic Ontology (MAMBO)57104nan
CMSOComputational Material Sample Ontology (CMSO)4551nan
EMMOCrystallographyCrystallography Ontology (EMMOCrystallography)615nan
MicroStructuresEMMO-based ontology for microstructures (MicroStructures)430nan
OIEModelsOpen Innovation Environment Models (OIEModels)1081nan
SystemCapabilitiesSystem Capabilities Ontology (SystemCapabilities)2582017-05-14
PLDOPlanar Defects Ontology (PLDO)2715nan
PhotovoltaicsEMMO Domain Ontology for Photovoltaics (Photovoltaics)473nan
BMOBuilding Material Ontology (BMO)24622019-12-10
FSOFlow Systems Ontology (FSO)14222020-08-06
PODOPoint Defects Ontology (PODO)125nan
LDOLine Defect Ontology (LDO)3011nan
MatVocMaterials Vocabulary (MatVoc)28152022-12-12
OIECharacterisationOpen Innovation Environment Characterisation (OIECharacterisation)420nan
HPOntThe Heat Pump Ontology (HPOnt)412nan
MDOMaterials Design Ontology (MDO)13132022-08-02
CDCOCrystallographic Defect Core Ontology (CDCO)72nan
AtomisticAtomistic Ontology (Atomistic)122nan

Dataset Files

Each ontology directory contains the following files:

  1. 1.<ontology_id>.<format> - The original ontology file
  2. 2.term_typings.json - Dataset of term to type mappings
  3. 3.taxonomies.json - Dataset of taxonomic relations
  4. 4.non_taxonomic_relations.json - Dataset of non-taxonomic relations
  5. 5.<ontology_id>.rst - Documentation describing the ontology

Usage

These datasets are intended for ontology learning research and applications. Here's how to use them with OntoLearner:

First of all, install the OntoLearner library via PiP:

bash
pip install ontolearner

How to load an ontology or LLM4OL Paradigm tasks datasets?

python
from ontolearner import BattINFO

ontology = BattINFO()

# Load an ontology.
ontology.load()

# Load (or extract) LLMs4OL Paradigm tasks datasets
data = ontology.extract()

How use the loaded dataset for LLM4OL Paradigm task settings?

python
# Import core modules from the OntoLearner library
from ontolearner import BattINFO, LearnerPipeline, train_test_split

# Load the BattINFO ontology, which contains concepts related to wines, their properties, and categories
ontology = BattINFO()
ontology.load()  # Load entities, types, and structured term annotations from the ontology
ontological_data = ontology.extract()

# Split instances into train and test sets
train_data, test_data = train_test_split(ontological_data, test_size=0.2, random_state=42)

# Initialize a multi-component learning pipeline (retriever + LLM)
# This configuration enables a Retrieval-Augmented Generation (RAG) setup
pipeline = LearnerPipeline(
    retriever_id='sentence-transformers/all-MiniLM-L6-v2',      # Dense retriever model for nearest neighbor search
    llm_id='Qwen/Qwen2.5-0.5B-Instruct',                        # Lightweight instruction-tuned LLM for reasoning
    hf_token='...',                                             # Hugging Face token for accessing gated models
    batch_size=32,                                              # Batch size for training/prediction if supported
    top_k=5                                                     # Number of top retrievals to include in RAG prompting
)

# Run the pipeline: training, prediction, and evaluation in one call
outputs = pipeline(
    train_data=train_data,
    test_data=test_data,
    evaluate=True,              # Compute metrics like precision, recall, and F1
    task='term-typing'          # Specifies the task
                                # Other options: "taxonomy-discovery" or "non-taxonomy-discovery"
)

# Print final evaluation metrics
print("Metrics:", outputs['metrics'])

# Print the total time taken for the full pipeline execution
print("Elapsed time:", outputs['elapsed_time'])

# Print all outputs (including predictions)
print(outputs)

For more detailed documentation, see the ![Documentation](https://ontolearner.readthedocs.io)

Citation

If you find our work helpful, feel free to give us a cite.

bibtex
@inproceedings{babaei2023llms4ol,
  title={LLMs4OL: Large language models for ontology learning},
  author={Babaei Giglou, Hamed and D’Souza, Jennifer and Auer, S{"o}ren},
  booktitle={International Semantic Web Conference},
  pages={408--427},
  year={2023},
  organization={Springer}
}