Open Provenance Model for Workflows (OPMW)¶
OPMW is a specialized ontology for comprehensive semantic description of computational workflow traces, executions, and their templates based on the Open Provenance Model (OPM) framework. It provides vocabulary for describing workflow components including processes, inputs/outputs, agents, and execution steps, along with provenance information tracking data flow and transformations. OPMW is designed as an OPM profile, extending and reusing OPM’s core ontologies OPMV (OPM-Vocabulary) and OPMO (OPM-Ontology) to provide workflow-specific semantics. The ontology enables systematic documentation and sharing of scientific workflows, supporting reproducibility and reuse in data-intensive research disciplines. OPMW facilitates workflow management systems and scientific computing platforms by providing standardized provenance representations.
Example Usage: Annotate a bioinformatics workflow with OPMW terms to describe workflow steps (sequence alignment, variant calling), inputs (raw sequencing data), outputs (VCF files), and provenance tracking which software tools were used, parameter settings, and intermediate data transformations.
Metrics & Statistics¶
Total Nodes |
539 |
Total Edges |
1387 |
Root Nodes |
33 |
Leaf Nodes |
306 |
Classes |
59 |
Individuals |
2 |
Properties |
87 |
Maximum Depth |
6 |
Minimum Depth |
0 |
Average Depth |
2.14 |
Depth Variance |
2.07 |
Maximum Breadth |
59 |
Minimum Breadth |
5 |
Average Breadth |
31.57 |
Breadth Variance |
405.67 |
Term Types |
0 |
Taxonomic Relations |
77 |
Non-taxonomic Relations |
4 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import OPMW
ontology = OPMW()
ontology.load("path/to/OPMW-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