This document describes the Workflow Invocation Ontology (wf-invocation), a simple profile of the P-plan ontology to describe how workflow steps are invoked within a workflow execution.
The latest OWL encoding of the Workflow Invocation Ontology can be found here
The Workflow Invocation Ontology is a simple OWL2 Ontology for representing the invocation of workflow specifications when they are sent to a workflow execution engine. This Ontology extends P-Plan [P-Plan], reusing some of its classes and properties.
By exposing the workflow invocation parameters, we are able to determine the commands sent to the workflow execution engine with the workflow specification, which may help to understand the provenance results in case of failure. This information is also helpful to reproduce the workflow, since we can invoke the specification in the same way as in the original workflow.
This document specifies the classes and properties of the Workflow Invocation ontology.
owl | <http://www.w3.org/2002/07/owl#> |
rdfs | <http://www.w3.org/2000/01/rdf-schema#> |
p-plan | <http://purl.org/net/p-plan#> |
wf-invoc | <http://purl.org/net/wf-invocation#> |
The Workflow Invocation Ontology extends P-Plan with two new classes (wf-invoc:Step and wf-invoc:Variable) and three data properties (wf-invoc:hasDataBinding, wf-invoc:hasCustomData and wf-invoc:hasInvocationLine). An overview of the ontology an be see in Image 1:
As shown in Figure 1, three new data properties are used to add the workflow invocation metadata to the workflow specification in P-plan. The data bindings between Variables and the actual files are linked with wf-invoc:hasDataBinding; the invocation line of the different Steps is specified through the wf-invoc:hasInvocationLine and any other metadata that the Step could require (e.g., additional tool requirements, memory restrictions, etc.) can be specified with the wf-invoc:hasCustomData.
Since the three new data properties have as domain refined p-plan classes, we have extended p-plan:Step and p-plan:Variable with wf-invoc:Step and wf-invoc:Variable respectively. These classes represent the p-plan:Steps and p-plan:Variables contextualized in a scientific workflow invocation domain.
IRI: http://purl.org/net/wf-invocation#Step
IRI: http://purl.org/net/wf-invocation#Variable
Specialization of p-plan:Variable in order to be able to assert specific properties. A wf-invoc:Variable refers to those p-plan:Variables related to the scientific workflow invocation.
IRI: http://purl.org/net/wf-invocation#hasCodeBinding
Data property used to bind a wf-invoc:Step to the code/library/software used to execute the workflow step.
IRI: http://purl.org/net/wf-invocation#hasCustomData
Data property used to link a wf-invoc:Step with any particular metadata that will be used in the execution of the Step (e.g., environment requirements, memory, etc.).
IRI: http://purl.org/net/wf-invocation#hasDataBinding
Data property used to bind a wf-invoc:Variable with the path or URL where the data is available for the execution.
IRI: http://purl.org/net/wf-invocation#hasInvocationLine
Data property used to link a wf-invoc:Step with the Literal representing the invocation line of the current Step.
We would like to thank Silvio Peroni for developing LODE, a framework used to build part of this web page.
Specialization of p-plan:Step in order to be able to assert domain specific properties. A wf-invoc:Step refers to those p-plan:Steps related to the scientific workflow invocation.