The OPMW-PROV Ontology

Release 22 December 2014

This version:
http://www.opmw.org/model/OPMW_20141222
Latest version:
http://www.opmw.org/model/OPMW
Previous version
http://www.opmw.org/model/OPMW_20140711
Revision
Revision 6
Authors:
Daniel Garijo, Universidad Politécnica de Madrid
Yolanda Gil, Information Sciences Institute, University of Southern California, US
Imported Ontologies:
The Open Provenance Model Ontology (OPMO)
The Open Provenance Model Vocabulary (OPMV) (indirect import)
The PROV-O Ontology
The P-plan Ontology

Abstract

The Open Provenance Model for Workflows (OPMW) is an ontology for describing workflow traces and their templates based on the Open Provenance Model. It has been designed as a profile for OPM, extending and reusing OPM's core ontologies OPMV (OPM-Vocabulary) and OPMO (OPM-Ontology). Since 2013, a standard for provenance has been approved by the W3C. Therefore, OPMW has been updated to extend the standard (PROV-O). It also extends the P-plan ontology, designed to represent scientific processes.

This document specifies the classes, properties and dataproperties of OPMW.

The OWL encoding of the OPMW Ontology can be found here

Table of Contents

1. Introduction back to ToC

OPMW is an OWL ontology developed to represent workflow specifications in addition to their workflow execution traces. This requirement was motivated by the goal of publishing workflows of scientific articles and their results.

OPMW was initially based on the Open Provenance Model [Moreau el al 11], a widely-used domain-independent provenance model result of the Provenance Challenge Series and years of workflow provenance standardization and exchange in the scientific workflow community. In 2012 OPMW was modified to extended the PROV Standard [PROV], finally approved as a W3C Recommendation by the W3C Provenance Working Group in 2013. PROV has been recognized as a standard for representing and publishing provenance on the Web, with more than 60 implementations to date.

There two main reasons to use OPM and PROV: Both models have already been used successfully in many scientific workflow systems and their core definitions are domain independent and extensible to accommodate application specific purposes. OPM can be considered the basis of the PROV Standard.

OPMW also extends the P-plan ontology, which extends PROV to represent scientific processes. Workflow templates can be seen as a specific type of scientific processes, so OPMW adapts and links together workflow execution traces and templates.

2. OPMW Overview back to ToC

OPMW extends OPM, PROV and P-Plan to represent provenance in the scientific workflow domain. The next tables summarize the classes, properties and data properties that have been used to extend or complement the core of the extended ontologies to our domain:

Classes

Object properties

Datatype properties

3. OPMW Description back to ToC

The Open Provenance Model offers several core concepts and relationships to represent provenance. It models the resources (datasets) as artifacts (immutable pieces of state), processes (action or series of actions performed on artifacts), and agents (controllers of processes). Their relationships are modeled in a provenance graph with five causal edges: used (a process used some artifact), wasControlledBy (an agent controlled some process), wasGeneratedBy (a process generated an artifact), wasDerivedFrom (an artifact was derived from another artifact) and wasTriggeredBy (a process was triggered by another process). It also introduces the concept of roles to assign the type of activity that artifacts, processes or agents played when interacting with each other, and the notion of accounts and provenance graphs to group sets of OPM assertions into different subgraphs. An account represents a particular view on the provenance of an artifact based on what was executed.

The PROV model is heavily influenced by OPM. PROV models the resources as entities (which can be mutable or immutable), the steps using and generating entities as activities, and the individuals responsible for those activities as agents. The relationships are also modeled in a provenance graph with seven types of edges: used (an activity used some entity), wasAssociatedWith (an agent participated in some activity), wasGeneratedBy (an activity generated an entity), wasDerivedFrom (an entity was derived from another entity), wasAttributedTo (an entity was attributed to an agent), actedOnBehalfOf(an agent acted on behalf of another agent) and wasInformedBy (an activity used the entity produced by another activity). PROV also keeps the notion of roles to describe how entities, activities and agents behaved in a particular event (usage, generation, etc.); and provides the means to qualify each of the aforementioned relationships using an n-ary pattern. PROV allows to state the plan associated to a certain activity, although the plan definition itself is out of the scope of the model (since it is not something that necessarily happened). PROV statements can be grouped in named sets called bundles, which are entities themselves (allowing for their provenance to be described).

P-plan is a PROV extension for representing scientific processes (ranging from a laboratory protocol to an invocation of a specific script). In particular, P-plan indicates how plans should be specified. A p-plan:Plan is a subclass of prov:Plan. The p-plan:Steps represent the planned execution activities. Plan steps may be bound to a specific executable step (p-plan:correspondsToStep) or refer to a class of steps, providing an abstraction layer over the execution. As a result, a plan step could be carried out in different ways in different executions of the same plan. A step may not have a corresponding activity, (as in an execution failure). A p-plan:Variable represents the inputs of the a steps and can have properties (i.e., type, restrictions, metadata, etc.). p-plan:Steps may be preceded by other p-plan:Steps (p-plan:isPrecededBy), and have p-plan:Variables as input. p-plan:Variables are output of p-plan:Steps. Both steps and variables are associated to a p-plan: Plan (p-plan:isStepOfPlan and p-plan:isVariableOfPlan respectively). The relation of the plan with agents is not specified P-plan, since it can be modeled with PROV. The following figure summarizes P-plan as an extension of PROV:

Figure 1: P-Plan as an extension of PROV.

OPMW extends PROV, OPM and P-Plan in order to capture the execution traces of a workflow template (process view provenance). The workflow template itself is captured by extending the P-plan ontology (which is also aligned with PROV. The following figure summarizes how OPMW extends OPM, PROV and P-plan:

Figure 2: OPMW as an extension of OPM, PROV and P-plan.

OPMW also represents another important aspect of the workflows: the metadata of the template and execution itself (attribution provenance). The next sections describe in detail the OPMW extension as it represents the process view provenance and the attribution view provenance.

3.1 Process view provenance back to ToC

OPMW describes the traces of the execution of a workflow along with the abstract workflow (template) used for its design. The trace is described by extending opmv:Artifact and prov:Entity with opmw:WorkflowExecutionArtifact; opmv:Process and prov:Activity with WorkflowExecutionProcess; and reusing OPM and PROV relationships to link them (opmv:used, opmv:wasControlledBy, opmv:wasGeneratedBy and prov:used, prov:wasControlledBy and prov:wasAssociatedWith respectively). All the assertions from an execution are grouped in a opmw:WorkflowExecutionAccount, a subclass of opmo:Account and prov:Bundle that represents the view of the system on the execution.

Workflow templates are defined extending P-plan, in a similar way to the traces. Templates extend the p-plan:Variables with opmw:WorkflowTemplateArtifacts (which can be either opmw:DataVariables or opmw:ParameterVariables) and the p-plan:Steps with opmw:WorkflowTemplateProcesses, which represent an abstraction of the method that is being executed.

The opmw:WorkflowTemplateArtifacts are connected to opmw:WorkflowTemplateProcesses by opmw:uses (subproperty of p-plan:hasInput) and opmw:isGeneratedBy (subproperty of p-plan:isOutpuytvaROf) properties. These properties define which type of opmw:WorkflowTemplateArtifact is used by each opmw:WorkflowTemplateProcess and the type of the expected result. The next figure shows a brief example.

Figure 3: An example of process view workflow provenance.

Figure 3 shows a process view high level diagram of the OPM and OPMW representation of an abstract workflow on the left (a type of workflow template) and a workflow execution on the right. The example workflow shown here has one step (executionNode1), which runs the workflow component (specComp1) that has one input (execInput1) and one output (executionOutput1).

3.2 Attribution provenance back to ToC

Attribution is key for scientists who publish the workflow. Thus, OPMW was designed to include metadata from the specification as well as from the execution itself. Figure 4 shows an attribution view on the provenance of the same workflow of Figure 3.

Figure 4: An example of attribution provenance

The workflow template contains information of the authors of the original article, the contributors of the workflow, the version, the date of creation and documentation of the workflow (that may include a pointer to the publication). OPMW reuses terms from the Dublin Core (DC) Metadata Terms Vocabulary . The executed workflow links to the workflow systems used to create and execute it, the license, date of start and end of the run and the final status (succeeded or failed execution).

4. Cross reference for OPMW classes, properties and dataproperties

This section provides details for each class, property and dataproperty defined by the OPMW Ontology.

4.1 Classes

Data Variablec back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/DataVariable

A Data variable is a workflow template artifact that represents a variable in the workflow specification.

Example:

	@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
	@prefix opmw: <http://www.opmw.org/ontology/> .

	<http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_NTM_SUM_CORRDO>
		a opmw:WorkflowTemplateArtifact , opmw:DataVariable ;
		rdfs:label "Data variable Sum_CorrDO" ;
		opmw:hasDimensionality "0"^^xsd:int ;
		opmw:isGeneratedBy <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_NTM_CREATEPLOTS> ;
		opmw:correspondsToTemplate  <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> .
								

has super-classes

Parameter Variablec back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/ParameterVariable

A parameter variable represents a description of an input parameter of a workflow step. Parameter variables can only be used by workflow steps.

Example:

	@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
	@prefix opmw: <http://www.opmw.org/ontology/> .
	<http://www.opmw.org/export/resource/ParameterVariable/AQUAFLOW_NTM_LATITUDE>
		a opmw:WorkflowTemplateArtifact , opmw:ParameterVariable ;
		rdfs:label "Parameter variable Latitude" ;
		opmw:correspondsToTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> .
								

has super-classes

Workflow Execution Accountc back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/WorkflowExecutionAccount

A workflow execution account represents the execution view from the perspective of the system.

Example:

	@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335533097598>
		a       opmo:Account , prov:Bundle, opmw:WorkflowExecutionAccount ;
		rdfs:label "Execution account created on 1335533097598" ;
		opmw:executedInWorkflowSystem	<http://www.opmw.org/export/resource/Agent/SHELL> ;
		opmw:hasEndTime "2012-04-25T07:17:48-07:00"^^xsd:dateTime ;
		opmw:hasExecutionDiagram "http://wind.isi.edu/marbles/assets/components/Water/runs/run_144.png"^^xsd:anyURI ;
		opmw:overallStartTime               "2012-04-25T07:17:05-07:00"^^xsd:dateTime ;
		opmw:hasStatus "SUCCESS" ;
								

has super-classes
is in domain of
corresponds to template op executed in workflow system op, overall End Time dp, has Execution Diagram dp, overall Start Time dp, has Status dp, has Original Log File dp

Workflow Execution Artifactc back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/WorkflowExecutionArtifact

A Workflow Execution Artifact represents a resource used or generated in the execution of a workflow.

Example:

	@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
								
	<http://www.opmw.org/export/resource/WorkflowExecutionArtifact/25F1016C12EBE301EE7AADBC0B085C45>
		a       opmw:WorkflowExecutionArtifact , opmv:Artifact, prov:Entity;
		rdfs:label "Execution artifact with id: 25f1016c12ebe301ee7aadbc0b085c45" ;
		opmo:account <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335533097598> ;
		opmv:wasGeneratedBy <http://www.opmw.org/export/resource/WorkflowExecutionProcess/p1> ;
		opmw:hasLocation "http://wings.isi.edu/opmexport/resource/1/144/Formatted_SMN_2010_03_10Z"^^xsd:anyURI ;
		opmw:hasSize "8618"^^xsd:int ;
		opmw:correspondsToTemplateArtifact <http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_EDM_FORMATTEDDATA>.
								

has super-classes
is in domain of
has File Name dp, has Location dp, has Size dp, corresponds to Template Artifact op, has value dp

Workflow Execution Processc back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/WorkflowExecutionProcess

A workflow execution process represents the execution of a step in a workflow template. The execution process also describes the specific method used to acomplish the task described in the proces template.

Example:

	@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionProcess/CONVERTTOSTANDARDFORMAT133553> 
		a opmw:/WorkflowExecutionProcess , opmv:Process, prov:Activity ;
		rdfs:label "Execution process ConvertToStandardFormat" ;
		opmo:account <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335533097598> ;
		opmv:used <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/6C7CF277338D9590EE18534D4D78924F> ;
		opmv:wasControlledBy <http://www.opmw.org/export/resource/Agent/ADMIN> ;
		opmw:correspondsToTemplateProcess <http://www.opmw.org/export/resource/WorkflowTemplateProcess/CONVERTTOSTANDARDFORMAT> .
								

has super-classes
is in domain of
has Executable Component op, corresponds to Template Process op

Workflow Templatec back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/WorkflowTemplate

A workflow template represents the design of the workflow. In such design, the different steps and inputs don't have to be bound to a specific tool or dataset. It is a generic view of the workflow, which is instantiated in each execution.

Example:

	@prefix dc:  <http://purl.org/dc/terms/> .
	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> 
		a opmw:WorkflowTemplate, p-plan:Plan, prov:Plan;
		rdfs:label "AquaFlow_NTM" ;
		dc:contributor	<http://www.opmw.org/export/resource/Agent/WATER> ;
		dc:modified  "2011-06-08T09:57:12-07:00"^^xsd:dateTime ;
		opmw:hasVersion "2"^^xsd:int .
								

has super-classes
is in domain of
created in Workflow System dp, has Documentation dp, has Template Diagram dp, has Native System Template dp
is in range of
corresponds to Template op

Workflow Template Artifactc back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/WorkflowTemplateArtifact

A workflow template artifact is part of a workflow template. It explains what kind of artifact is used or generated by the process template, along with possible restrictions that it may have.

There are two different types of workflow template artifacts: data variables and parameter variables.

has super-classes
has sub-classes
Data Variable c, Parameter Variable c
is in domain of
has Dimensionality dp, is generated by op
is in range of
corresponds to Template Artifact op, uses op

Workflow Template Processc back to ToC or Class ToC

IRI: http://www.opmw.org/ontology/WorkflowTemplateProcess

A workflow process template is an abstraction of the workflow execution process step that aims to describe the method followed by the scientist instead of its specific instantiation.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix water: <http://www.isi.edu/ac/Water/library.owl#> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .

	<http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_NTM_CALCULATEHOURLYAVERAGES> 
		a opmw:WorkflowTemplateProcess, water:CalculateHourlyAverages, p-plan:Step;
		opmw:isStepOfTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> ;
		opmw:uses <http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_NTM_FILTEREDDATA>.
								

has super-classes
is in domain of
uses op
is in range of
corresponds to Template Process op, is generated by op

4.2 Object Properties

executed in workflow systemop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/executedInWorkflowSystem

Property to bind an execution account to the system where it was executed (which could be different from the one used for designing its workflow template).

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/acc1> 
		a opmo:Account, opmw:WorkfloExecutionAccount, prov:Bundle;
		opmw:executedInWorkflowSystem <http://www.opmw.org/export/resource/Agent/SHELL>.

	<http://www.opmw.org/export/resource/Agent/SHELL> 
		a opmv:Agent, prov:Agent.
								

has super properties
prov:wasAttributedTo op
has domain
has range

has Executable Componentop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/hasExecutableComponent

Property that binds a workflow execution process to the specific component (code, scripts, etc.) used in the execution.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionProcess/REAERATIONEDM133549210450086>
		a opmv:Process, prov:Activity, opmw:WorkflowExecutionProcess;
		opmw:hasExecutableComponent <http://www.opmw.org/export/resource/ReaerationEDM/COMPONENTREAERATIONEDM>.
								

has characteristics: functional

has super-properties
  • owl:topObjectProperty op
has domain

corresponds to Templateop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/correspondsToTemplate

Property that binds an execution account to the template of the whole workflow. The template contains the plan for the workflow.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionProcess/acc1>
		a opmo:Account, prov:Bundle, opmw:workflowExecutionAccount;
		opmw:correspondsToTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>.
								

has super properties
prov:wasDerivedFrom op, opmv:wasDerivedFrom op
has domain
has range

corresponds to Template Artifactop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/correspondsToTemplateArtifact

Property that binds a workflow execution artifact to its correspondant workflow template artifact.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DEPTH1.2150836> 
		a opmv:Artifact, prov:Entity, opmw:WorkflowExecutionArtifact;
		opmw:correspondsToTemplateArtifact <http://www.opmw.org/export/resource/ParameterVariable/AQUAFLOW_EDM_DEPTH>.
								

corresponds to Template Processop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/correspondsToTemplateProcess

Property that binds a workflow execution process to its correspondant process template.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionProcess/REAERATIONEDM133549210450086>
		a opmv:Process, prov:Activity, opmw:WorkflowExecutionProcess;
		opmw:correspondsToTemplateProcess <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM>. 
								

has super properties
p-plan:correspondsToStep op
has domain
has range

is generated byop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/isGeneratedBy

Property that binds a workflow template artifact to the workflow template process that generates it.

Example:

							
	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .

	<http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_EDM_REAERATIONPARAMS>
		a opmw:DataVariable, opmw:WorkflowTemplateArtifact, p-plan:Variable;
		opmw:isGeneratedBy <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM>.
								

has super properties
p-plan:isOutputVarOf op
has domain
has range

is Parameter of Templateop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/isParameterOfTemplate

Property used to dessignate which workflow Parameter Variables belong to a workflow template.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
								
	<http://www.opmw.org/export/resource/ParameterVariable/AQUAFLOW_EDM_DATE>
		 a opmw:ParameterVariable;
		 opmw:isParameterOfTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>.
								

has super properties
p-plan:isVariableOfPlan op
has domain
has range

is Variable of Templateop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/isVariableOfTemplate

Property used to dessignate which workflow Data Variables belong to a workflow template.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
								
	<http://www.opmw.org/export/page/resource/DataVariable/AQUAFLOW_EDM_HOURLYDATA>
		 a opmw:DataVariable;
		 opmw:isVariableOfTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>.
								

has super properties
p-plan:isVariableOfPlan op
has domain
has range

is Step of Templateop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/isStepOfTemplate

Property used to dessignate which workflow template processes belong to a workflow template.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
								
	<http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM>
		a opmw:WorkflowTemplateProcess, p-plan:Step;
		opmw:isStepOfTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>.
								

has super properties
p-plan:isStepOfPlan op
has domain
has range

usesop back to ToC or Object Property ToC

IRI: http://www.opmw.org/ontology/uses

Property that binds a workflow template process to the workflow template artifact that generates it.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .

	<http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM>
		a opmw:WorkflowTemplateProcess, p-plan:Step;
		opmw:uses <http://www.opmw.org/export/resource/DataVariable/PARAMETERSFILE>.
								

has super properties
p-plan:hasInputVar op
has domain
has range

4.3 Data Properties

created in Workflow Systemdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/createdInWorkflowSystem

This data property binds a workflow template to the tool used for its design and creation. The tool is represented by its URL.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
	<http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>
		a opmw:WorkflowTemplate, p-plan:Plan, prov:Plan;
		opmw:createdInWorkflowSystem "http://wings.isi.edu"^^xsd:anyURI.
								

has characteristics: functional

has domain
has range
  • xsd:anyURI

has Dimensionalitydp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasDimensionality

Property that represents the dimensionality of the artifact: 0 is a single file, 1 for a collection, etc.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
	<http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_NTM_DAILYDATA>
		a opmw:DataVariable, opmw:WorkflowTemplateArtifact, p-plan:Variable;
		opmw:hasDimensionality "1"^^xsd:int.
								

has characteristics: functional

has domain
has range
  • xsd:int

has Documentationdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasDocumentation

Property that binds a workflow template to its documentation.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .

	<http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM>
		a opmw:WorkflowTemplate, p-plan:Plan;
		opmw:hasDocumentation "A copy of the documentation related to this template "^^xsd:string.
								

has domain
has range
  • (xsd:string or xsd:anyURI)

overall End Timedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/overallEndTime

Property that indicates that the last of the activities in the account finished finished executing before this time.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
								
	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949>
		a opmw:WorkflowExecutionAccount,opmo:Account, prov:Bundle;
		opmw:overallEndTime "2012-04-25T10:28:55-07:00"^^xsd:dateTime.
								

has characteristics: functional

has domain
has range
  • xsd:dateTime

has Execution Diagramdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasExecutionDiagram

Property that links an execution account to its diagram. The diagram shows how the template has been instantiated with different components.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949>
		a opmw:WorkflowExecutionAccount,opmo:Account, prov:Bundle;
		opmw:hasExecutionDiagram "http://wind.isi.edu/marbles/assets/components/Water/runs/run_148.png"^^sxd:anyURI.
								

has characteristics: functional

has domain
has range
  • xsd:anyURI

has File Namedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasFileName

Property used to link an execution artifact to its file name (independently of its URI).

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DCF49186981194248009E24BAD6A6412>
		a opmv:Artifact, prov:Entity, opmw:WorkflowExecutionArtifact.
		opmw:hasFileName "NTMParams_SMN_2010_03_14Z"^^xsd:string.
								

has characteristics: functional

has domain
has range
  • xsd:string

has Locationdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasLocation

Property used to link an execution artifact to the physical location of its file in the server.

Example

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DCF49186981194248009E24BAD6A6412>
		a opmv:Artifact, prov:Entity, opmw:WorkflowExecutionArtifact.
		opmw:hasLocation "http://www.opmw.org/datasets/resource/1/148/NTMParams_SMN_2010_03_14Z"^^xsd:anyURI.
								

has domain
has range
  • xsd:anyURI

has Sizedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasSize

Property used to annotate a workflow execution artifact with the size in bytes of its file.

Example

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DCF49186981194248009E24BAD6A6412>
		a opmv:Artifact, prov:Entity, opmw:WorkflowExecutionArtifact.
		opmw:hasLocation "68"^^xsd:int.
								

has characteristics: functional

has domain
has range
  • xsd:int

overall Start Timedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/overallStartTime

Property that indicates that none of the processes in the account started executing before this time.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949>
		a opmw:WorkflowExecutionAccount,opmo:Account, prov:Bundle;
		opmw:overallStartTime "2012-04-25T10:28:07-07:00"^^xsd:dateTime.
								

has characteristics: functional

has domain
has range
  • xsd:dateTime

has Statusdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasStatus

Property used to state whether all the processes in an account were successful or not.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949>
		a opmo:Account, prov:Bundle, opmw:ExecutionAccount;
		opmw:hasStatus "SUCCESS"^^xsd.string.
								

has characteristics: functional

has domain
has range
  • xsd:string

has Template Diagramdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasTemplateDiagram

Property used to link a workflow template to its graphical representation.

Example:

							
	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
	<http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM>
		a opmw:WorkflowTemplate, p-plan:Plan, prov:Plan;
		opmw:hasTemplateDiagram "http://wind.isi.edu/marbles/assets/components/workflow_portal/users/1/Water/runs/run_148.png"xsd:anyURI.
								

has domain
has range
  • xsd:anyURI

has valuedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasValue

Property used to state the value of the artifact (in case of being a parameter).

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmv: <http://purl.org/net/opmv/ns#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DEPTH0.61959237>
		a opmv:Artifact, prov:Entity, opmw:WorkflowExecutionArtifact;
		opmw:hasValue "0.61959237"^^xsd:string.
								

has characteristics: functional

has domain
has range
  • xsd:string

has Original Log Filedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasOriginalLogFile

Property used to link an execution account or a workflow execution process to the correspondent log file produced by the enacting workflow engine.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix opmo: <http://openprovenance.org/model/opmo#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
								
	<http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949>
		 a opmw:WorkflowExecutionAccount,opmo:Account, prov:Bundle;
		 opmw:hasOriginalLogFile "http://wind.isi.edu/marbles/assets/components/Water/runs/run_148.ttl"^^sxd:anyURI.
								

has characteristics: functional

has domain
has range
  • xsd:anyURI

has Native System Templatedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/hasNativeSystemTemplate

Property used to link a workflow template to its original template (encoded in the syntax of the workflow system where it was designed: scufl, owl, etc.).

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .

	<http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM>
		a opmw:WorkflowTemplate, p-plan:Plan, prov:Plan;
		opmw:hasNativeSystemTemplate "http://wind.isi.edu/marbles/assets/components/Water/AquaFlow_NTM.owl"xsd:anyURI.
								

has characteristics: functional

has domain
has range
  • xsd:anyURI

is Concretedp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/isConcrete

Property that specifies whether a component is abstract or not.

has characteristics: functional

has range
  • xsd:boolean

version numberdp back to ToC or Data Property ToC

IRI: http://www.opmw.org/ontology/versionNumber

Property used to annotate a resource with it version number.

Example:

	@prefix opmw: <http://www.opmw.org/ontology/> .
	@prefix p-plan: <http://purl.org/net/p-plan#> .
	@prefix prov: <http://www.w3.org/ns/prov#> .
									
	<http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM>
		a opmw:WorkflowTemplate, p-plan:Plan, prov:Plan;
		opmw:versionNumber "2"^^xsd:int.
								

has characteristics: functional

has range
  • xsd:int

5. Namespace Declarations back to ToC

opmv
http://purl.org/net/opmv/ns#
opmo
http://openprovenance.org/model/opmo#
p-plan
http://purl.org/net/p-plan#
prov
http://www.w3.org/ns/prov#
opmw
http://www.opmw.org/ontology/
owl
http://www.w3.org/2002/07/owl#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
xsd
http://www.w3.org/2001/XMLSchema#

6. References back to ToC

7. Acknowledgements back to ToC

We would like thank:

8. Change Log (differences from last revision) back to ToC