Open Innovation Environment Software (OIESoftware)

The Open Innovation Environment Software Ontology (OIESoftware) is an EMMO-compliant, domain-level ontology designed to represent software products and their roles in materials science and engineering. OIESoftware provides a structured vocabulary for describing software tools, simulation codes, data analysis packages, and their relationships to computational workflows and experimental processes. The ontology supports semantic annotation of software metadata, enabling interoperability, data integration, and advanced analytics across research platforms and digital infrastructures. OIESoftware is designed for extensibility, allowing researchers and developers to describe new software products, functionalities, and application domains. By providing a standardized framework, OIESoftware facilitates software discovery, workflow automation, and knowledge sharing in computational materials science. The ontology is actively maintained and extended to incorporate new software technologies and research requirements.

Example Usage: Annotate a computational workflow with OIESoftware terms to specify the simulation codes used (e.g., “LAMMPS”, “VASP”), their input/output formats, and their roles in the workflow, enabling semantic search and integration with research data management systems.

Metrics & Statistics

Graph Statistics

Total Nodes

205

Total Edges

489

Root Nodes

17

Leaf Nodes

49

Knowledge Coverage Statistics

Classes

155

Individuals

0

Properties

0

Hierarchical Metrics

Maximum Depth

3

Minimum Depth

0

Average Depth

1.01

Depth Variance

0.59

Breadth Metrics

Maximum Breadth

37

Minimum Breadth

3

Average Breadth

17.25

Breadth Variance

155.19

LLMs4OL Dataset Statistics

Term Types

0

Taxonomic Relations

179

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 OIESoftware

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