OPMW is an OPMV, PROV and P-plan extension to model the executions and definitions of scientific workflows.
The OPMW ontology
corresponds to Template
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionProcess/acc1> a opmo:Account, opmw:workflowExecutionAccount; opmw:correspondsToTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>.
corresponds to Template Artifact
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DEPTH1.2150836> a opmv:Artifact, opmw:WorkflowExecutionArtifact; opmw:correspondsToTemplateArtifact <http://www.opmw.org/export/resource/ParameterVariable/AQUAFLOW_EDM_DEPTH>.
corresponds to Template Process
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionProcess/REAERATIONEDM133549210450086> a opmv:Process, opmw:WorkflowExecutionProcess; opmw:correspondsToTemplateProcess <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM>.
executed in Workflow System
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/acc1> a opmo:Account, opmw:executionAccount; opmw:executedInWorkflowSystem <http://www.opmw.org/export/resource/Agent/SHELL>. <http://www.opmw.org/export/resource/Agent/SHELL> a opmw:Agent.
has Executable Component
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionProcess/REAERATIONEDM133549210450086> a opmv:Process, opmw:WorkflowExecutionProcess; opmw:hasExecutableComponent <http://www.opmw.org/export/resource/ReaerationEDM/COMPONENTREAERATIONEDM>.
is Generated By
Property that binds a workflow template artifact to the workflow template process that generates it. Example: @prefix opmw: <http://www.opmw.org/ontology/> . <http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_EDM_REAERATIONPARAMS> a opmw:DataVariable, opmw:WorkflowTemplateArtifact; opmw:isGeneratedBy <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM>.
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>.
Property used to dessignate which workflow Steps (or Workflow Template Processes) belong to a workflow template. Example: @prefix opmw: <http://www.opmw.org/ontology/> . <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_CALCULATEHOURLYAVERAGES> a opmw:WorkflowTemplateProcess; opmw:isStepOfTemplate <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM>.
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>.
uses
Property that binds a workflow template process to the workflow template artifact that generates it. Example: @prefix opmw: <http://www.opmw.org/ontology/> . <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_REAERATIONEDM> a opmw:WorkflowTemplateProcess; opmw:uses <http://www.opmw.org/export/resource/DataVariable/PARAMETERSFILE>.
created in Workflow System
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/> . <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_EDM> a opmw:WorkflowTemplate; opmw:createdInWorkflowSystem "http://wings.isi.edu"^^xsd:anyURI.
has Dimensionality
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/> . <http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_NTM_DAILYDATA> a opmw:DataVariable, opmw:WorkflowTemplateArtifact; opmw:hasDimensionality "1"^^xsd:int.
has Documentation
Property that binds a workflow template to its documentation. Example: @prefix opmw: <http://www.opmw.org/ontology/> . <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> a opmw:WorkflowTemplate; opmw:hasDocumentation "A copy of the documentation related to this template "^^xsd:string.
has Execution Diagram
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949> a opmw:WorkflowExecutionAccount,opmo:Account; opmw:hasExecutionDiagram "http://wind.isi.edu/marbles/assets/components/workflow_portal/users/1/Water/runs/run_148.png"^^sxd:anyURI.
has File Name
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DCF49186981194248009E24BAD6A6412> a opmv:Artifact, opmw:WorkflowExecutionArtifact. opmw:hasFileName "NTMParams_SMN_2010_03_14Z"^^xsd:string.
has Location
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DCF49186981194248009E24BAD6A6412> a opmv:Artifact, opmw:WorkflowExecutionArtifact. opmw:hasLocation "http://www.opmw.org/datasets/resource/1/148/NTMParams_SMN_2010_03_14Z"^^xsd:anyURI.
has Native System Template
Property used to link a workflow template to its native template (encoded in the syntax of the workflow system where it was designed: scufl, owl, etc.). Example: @prefix opmw: <http://www.opmw.org/ontology/> . <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> a opmw:WorkflowTemplate; opmw:hasNativeSystemTemplate "http://wind.isi.edu/marbles/assets/components/workflow_portal/users/1/Water/ontology/Water/AquaFlow_NTM.owl"xsd:anyURI.
has Original Log File
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949> a opmw:WorkflowExecutionAccount,opmo:Account; opmw:hasOriginalLogFile "http://wind.isi.edu/marbles/assets/components/workflow_portal/users/1/Water/runs/run_148.ttl"^^sxd:anyURI.
has Size
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DCF49186981194248009E24BAD6A6412> a opmv:Artifact, opmw:WorkflowExecutionArtifact. opmw:hasLocation "68"^^xsd:int.
has Status
Property used to state whether an ececution account was successful or not. Example: @prefix opmw: <http://www.opmw.org/ontology/> . @prefix opmo: <http://openprovenance.org/model/opmo#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949> a opmo:Account, opmw:ExecutionAccount; opmw:hasStatus "SUCCESS"^^xsd.string.
has Template Diagram
Property used to link a workflow template to its graphical representation. Example: @prefix opmw: <http://www.opmw.org/ontology/> . <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> a opmw:WorkflowTemplate; opmw:hasTemplateDiagram "http://wind.isi.edu/marbles/assets/components/workflow_portal/users/1/Water/runs/run_148.png"xsd:anyURI.
has Value
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#> . <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/DEPTH0.61959237> a opmv:Artifact, opmw:WorkflowExecutionArtifact; opmw:hasValue "0.61959237"^^xsd:string.
is Concrete
Property that specifies whether a component is abstract or not.
overall End Time
Property which states that none of the activities contained in the account finished executing after the End Time. Example: @prefix opmw: <http://www.opmw.org/ontology/> . @prefix opmo: <http://openprovenance.org/model/opmo#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949> a opmw:WorkflowExecutionAccount,opmo:Account; opmw:overallEndTime "2012-04-25T10:28:55-07:00"^^xsd:dateTime.
overall Start Time
Property which states that none of the activities in the current account started executing before the start time. Example: @prefix opmw: <http://www.opmw.org/ontology/> . @prefix opmo: <http://openprovenance.org/model/opmo#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335506667949> a opmw:WorkflowExecutionAccount,opmo:Account; opmw:overallStartTime "2012-04-25T10:28:07-07:00"^^xsd:dateTime.
version Number
Property used to annotate a resource with it version number. Example: @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix opmw: <http://www.opmw.org/ontology/> . @prefix opmv: <http://purl.org/net/opmv/ns#> . @prefix opmo: <http://openprovenance.org/model/opmo#> . <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> a opmw:WorkflowTemplate; opmw:versionNumber "2"^^xsd:int.
Data Variable
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:template <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> .
Parameter Variable
An parameter variable represents a description of an input parameter of a process. Parameter variables can only be used by process. 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:template <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> .
Workflow Execution Account
A workflow execution account represents the execution 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#> . <http://www.opmw.org/export/resource/WorkflowExecutionAccount/ACCOUNT1335533097598> a opmo:Account , 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/workflow_portal/users/1/Water/runs/run_144.png"^^xsd:anyURI ; opmw:hasStartTime "2012-04-25T07:17:05-07:00"^^xsd:dateTime ; opmw:hasStatus "SUCCESS" ;
Workflow Execution Artifact
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 opmo: <http://openprovenance.org/model/opmo#> . <http://www.opmw.org/export/resource/WorkflowExecutionArtifact/25F1016C12EBE301EE7AADBC0B085C45> a opmw:WorkflowExecutionArtifact , opmv:Artifact; 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:hasWorkflowTemplateArtifact <http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_EDM_FORMATTEDDATA>.
Workflow Execution Process
A workflow execution process represents the execution of a step in 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 opmo: <http://openprovenance.org/model/opmo#> . <http://www.opmw.org/export/resource/WorkflowExecutionProcess/CONVERTTOSTANDARDFORMAT133553> a opmw:/WorkflowExecutionProcess , opmv:Process ; 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:hasWorkflowTemplateProcess <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_EDM_CONVERTTOSTANDARDFORMAT> .
Workflow Template
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/> . <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM> a opmw:WorkflowTemplate; 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 .
Workflow Template Artifact
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.
Workflow Template Process
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#> . <http://www.opmw.org/export/resource/WorkflowTemplateProcess/AQUAFLOW_NTM_CALCULATEHOURLYAVERAGES> a opmw:ProcessTemplate, water:CalculateHourlyAverages; opmw:template <http://www.opmw.org/export/resource/WorkflowTemplate/AQUAFLOW_NTM>; opmw:uses <http://www.opmw.org/export/resource/DataVariable/AQUAFLOW_NTM_FILTEREDDATA>.