public class Wfdesc extends Object
Modifier and Type | Field and Description |
---|---|
static org.apache.jena.ontology.OntClass |
Artifact
wfdesc:Artifact is used to provide information about a class of artifacts.
|
static org.apache.jena.ontology.OntClass |
DataLink
wfdesc:DataLink is used to represent data dependencies between wfdesc:Process
descriptions.
|
static org.apache.jena.ontology.OntClass |
Description |
static org.apache.jena.ontology.ObjectProperty |
hasArtifact
This property associates a wfdesc:Parameter with an wfdesc:Artifact which
can describe the artifact which would be used/generated on execution of the
workflow.
|
static org.apache.jena.ontology.ObjectProperty |
hasDataLink
This property is used to specify the wfdesc:DataLink instances of a given
wfdesc:Workflow.
|
static org.apache.jena.ontology.ObjectProperty |
hasInput
This object property is used to specify the wfdesc:Input parameter of a given
wfdesc:Process.
|
static org.apache.jena.ontology.ObjectProperty |
hasOutput
This object property is used to specify the wfdesc:Output parameter of a given
wfdesc:Process.
|
static org.apache.jena.ontology.ObjectProperty |
hasSink
This property is used to specify the wfdesc:Input parameter that acts as a
sink from a given wfdesc:DataLink, consuming data from the link.
|
static org.apache.jena.ontology.ObjectProperty |
hasSource
This property is used to specify the wfdesc:Output parameter that acts as
a source to a given wfdesc:DataLink, providing data into the link.
|
static org.apache.jena.ontology.ObjectProperty |
hasSubProcess
This object property is used to specify that the given workflow contains the
given process as part of its definition.
|
static org.apache.jena.ontology.ObjectProperty |
hasSubWorkflow
This object property is used to associate a wfdesc:Workflow description to
another wfdesc:Workflow, specifying that the first workflow has the given
sub-workflow as a contained process.
|
static org.apache.jena.ontology.OntClass |
Input
wfdesc:Input represents an input parameter to a wfdesc:Process.
|
static org.apache.jena.rdf.model.Resource |
NAMESPACE
The namespace of the vocabulary as a resource
|
static String |
NS
The namespace of the vocabulary as a string
|
static org.apache.jena.ontology.OntClass |
Output
wfdesc:Output represents an output parameter from a wfdesc:Process.
|
static org.apache.jena.ontology.OntClass |
Parameter
This class represent a parameter of a wfdesc:Process.
|
static org.apache.jena.ontology.OntClass |
Process
A wfdesc:Process is used to describe a class of actions that when enacted
give rise to processes.
|
static org.apache.jena.ontology.OntClass |
Workflow
A wfdesc:Workflow is a directed graph in which the nodes are wfdesc:Process
instances and the edges (wfdesc:DataLink instances) represent data dependencies
between the constituent wfdesc:Process descriptions.
|
static org.apache.jena.ontology.OntClass |
WorkflowInstance
A wfdesc:WorkflowInstance is a specialisation of a wfdesc:Workflow description
which defines all data/parameters/settings that are required to form a wfprov:WorkflowRun.
|
Constructor and Description |
---|
Wfdesc() |
Modifier and Type | Method and Description |
---|---|
static String |
getURI()
The namespace of the vocabulary as a string
|
public static final String NS
The namespace of the vocabulary as a string
public static final org.apache.jena.rdf.model.Resource NAMESPACE
The namespace of the vocabulary as a resource
public static final org.apache.jena.ontology.ObjectProperty hasArtifact
This property associates a wfdesc:Parameter with an wfdesc:Artifact which can describe the artifact which would be used/generated on execution of the workflow.
public static final org.apache.jena.ontology.ObjectProperty hasDataLink
This property is used to specify the wfdesc:DataLink instances of a given wfdesc:Workflow.
public static final org.apache.jena.ontology.ObjectProperty hasInput
This object property is used to specify the wfdesc:Input parameter of a given wfdesc:Process.
public static final org.apache.jena.ontology.ObjectProperty hasOutput
This object property is used to specify the wfdesc:Output parameter of a given wfdesc:Process.
public static final org.apache.jena.ontology.ObjectProperty hasSink
This property is used to specify the wfdesc:Input parameter that acts as a sink from a given wfdesc:DataLink, consuming data from the link.
public static final org.apache.jena.ontology.ObjectProperty hasSource
This property is used to specify the wfdesc:Output parameter that acts as a source to a given wfdesc:DataLink, providing data into the link.
public static final org.apache.jena.ontology.ObjectProperty hasSubProcess
This object property is used to specify that the given workflow contains the given process as part of its definition. Although not a requirement, such sub processes should have wfdesc:DataLink within the containing workflow connecting their parameters with parameters of the containing workflow, or with parameters other contained wfdesc:Process instances. A specialialisation of sub process is wfdesc:hasSubWorkflow where the sub process is a nested wfdesc:Workflow.
public static final org.apache.jena.ontology.ObjectProperty hasSubWorkflow
This object property is used to associate a wfdesc:Workflow description to another wfdesc:Workflow, specifying that the first workflow has the given sub-workflow as a contained process. This is a specialisation of wfdesc:hasSubProcess.
public static final org.apache.jena.ontology.OntClass Artifact
wfdesc:Artifact is used to provide information about a class of artifacts. For example, it can be used to specify the datatype of a dataset or the structure of a document. An wfdesc:Artifact is associated with a wfdesc:Parameter using wfdesc:hasArtifact. The distinction between a parameter and artifact is that the parameter can be customized to describe the particular role the artifact plays with regards to the process (and can be linked using wfdesc:DataLink) - while the wfdesc:Artifact can describe the syntactic and semantic datatype.
public static final org.apache.jena.ontology.OntClass DataLink
wfdesc:DataLink is used to represent data dependencies between wfdesc:Process descriptions. It means that the artifact generated at an wfdesc:Output (identified using wfdesc:hasSource) will be used by a wfdescInput (identified using wfdesc:hasSink). The wfdesc:Processes that owns the wfdesc:Parameter instances which are the source and sink of a wfdesc:DataLink must be wfdesc:hasSubProcess of a the same wfdesc:Workflow which wfdesc:hasDataLink the data link, or be be parameters of that same workflow. Thus links can only be made within a wfdesc:Workflow - although ports owned by the workflow itself appear both inside and outside the workflow (in opposite roles).
public static final org.apache.jena.ontology.OntClass Description
public static final org.apache.jena.ontology.OntClass Input
wfdesc:Input represents an input parameter to a wfdesc:Process. This can be compared to a function parameter, command line argument, files read, or parameter set by a user interface. It is out of scope of wfdesc to define the nature or classification of the parameter, such as giving it a name, position or data type. This can be done with subclasses and/or subproperties.
public static final org.apache.jena.ontology.OntClass Output
wfdesc:Output represents an output parameter from a wfdesc:Process. This can be compared to functional return values, stdout/stdin, files written, or results shown in a user interface. It is out of scope of wfdesc to define the nature or classification of the parameter, such as giving it a name, position or data type. This can be done with subclasses and/or subproperties.
public static final org.apache.jena.ontology.OntClass Parameter
This class represent a parameter of a wfdesc:Process. A wfdesc:Parameter must be a wfdesc:Input, a wfdesc:Output, or both. A parameter is both an wfdesc:Input and wfdesc:Output when it is used on both sides of a subworkflow - see wfdesc:Workflow and wfdesc:DataLink for details.
public static final org.apache.jena.ontology.OntClass Process
A wfdesc:Process is used to describe a class of actions that when enacted give rise to processes. A process can have 0 or more wfdesc:Parameter instances associated using wfdesc:hasInput and wfdesc:hasOutput, signifying what kind of parameters the process will require and return. It is out of scope for wfdesc to classify or specify the nature of the process, this should be done by subclassing and additional subproperties, for instance ex:perlScript or ex:restServiceURI
public static final org.apache.jena.ontology.OntClass Workflow
A wfdesc:Workflow is a directed graph in which the nodes are wfdesc:Process instances and the edges (wfdesc:DataLink instances) represent data dependencies between the constituent wfdesc:Process descriptions. A wfdesc:Workflow defines associated wfdesc:Process using wfdesc:hasSubProcess. A specialisation of this property is wfdesc:hasSubWorkflow, signifying that the process is a wfdesc:Workflow itself, which is further described in a similar fashion. As a subclass of wfdesc:Process a wfdesc:Workflow can also define wfdesc:hasInput/wfdesc:hasOutput parameters - these would be inputs taken at workflow execution time, and final outputs of the workflow. (Note: Not all dataflow systems have this concept of workflow parameters) wfdesc:Parameter descriptions are linked using wfdesc:DataLink descriptions associated with the wfdesc:Workflow using wfdesc:hasDataLink. A wfdesc:Parameter defined with wfdesc:hasInput on a wfdesc:Workflow is considered an wfdesc:Input "outside" the workflow (ie. if it is a subworkflow), but an wfdesc:Output "inside" the workflow (where it can be connected to a wfdesc:Input of a wfdesc:Process). Thus such parameters can be linked "through" the workflow without having a "mirrored" port inside. Example: ## @prefix wfdesc: <http://purl.org/wf4ever/wfdesc#> . :outerWorkflow a wfdesc:Workflow ; wfdesc:hasSubWorkflow :innerWorkflow ; wfdesc:hasSubProcess :procA, :procC . :procA a wfdesc:Process ; wfdesc:hasOutput :param1 . :procC a wfdesc:Process ; wfdesc:hasInput :param2 ; wfdesc:hasOutput :param3 . :innerWorkflow a wfdesc:Workflow ; wfdesc:hasInput :param4 ; wfdesc:hasOutput :param5 ; wfdesc:hasProcess :procB . :procB a wfdesc:Process ; wfdesc:hasInput :param6 ; wfdesc:hasOutput :param7 . :innerWorkflow wfdesc:hasDataLink [ wfdesc:hasSource :param4; wfdesc:hasSink :param6 ], [ wfdesc:hasSource :param7; wfdesc:hasSink :param5 ] . :outerWorkflow wfdesc:hasDataLink [ wfdesc:hasSource :param1; wfdesc:hasSink :param4 ], [ wfdesc:hasSource :param5; wfdesc:hasSink :param2 ] . ## In this example :param1 is the output of :procA. :param1 is the source in a datalink that goes to the input :param4 of the :innerWorkflow. :param4 is however also the source of an inner datalink, going to input :param6 of the nested :procB. From this :param4 is both an wfdesc:Input and wfdesc:Output (which is why these two classes are not disjoint)
public static final org.apache.jena.ontology.OntClass WorkflowInstance
A wfdesc:WorkflowInstance is a specialisation of a wfdesc:Workflow description which defines all data/parameters/settings that are required to form a wfprov:WorkflowRun.
Copyright © 2015–2016 The Apache Software Foundation. All rights reserved.