WorkflowStep

Package: 
Version: 
2
Is Abstract: 
yes
Is Pattern: 
no
Definition: 

One of the constituents of a Workflow. It can be a composition or atomic and might be performed by a Service.

Explanatory Notes: 

An atomic Workflow Step has no Control Constructs -- it's an Act. A composition consists of a tree of Control Constructs. In this tree Acts are associated with the leaf nodes.

Furthermore, a composition might be a glass box or a black box from the perspective of a service. If a service performs a WorkflowStep, it might invoke just the topmost ControlConstruct -- for example a WorkflowSequence. It may know nothing about the internal workings of the sequence. In this case the WorkflowStep is a black box.

Example: 
A ControlConstruct that orchestrates steps and substeps in a Workflow is a WorkflowStep. An Act is a WorkflowStep.
Property: 
NameCardinalityDatatypeDescription
displayLabel
0..n
A structured display label providing a fully human readable display for the identification of the object. Supports the use of multiple languages and structured text.
name
0..n
A linguistic signifier. Human understandable name (word, phrase, or mnemonic) that reflects the ISO/IEC 11179-5 naming principles. If more than one name is provided provide a context to differentiate usage.
purpose
0..1
Explanation of the intent of some decision or object. Supports the use of multiple languages and structured text.
usage
0..n
Explanation of the ways in which some decision or object is employed. Supports the use of multiple languages and structured text.
overview
0..1
Short natural language account of the information obtained from the combination of properties and relationships associated with an object. Supports the use of multiple languages and structured text.
hasInformationFlow
0..n
Mapping of specific information flow within the workflow
Relationship: 
NameTarget ObjectDescriptionSource cardinalityTarget cardinalityRelationship type
isPerformedBy
Identifies the Service Implementation which performs the Workflow Step. Specialization of isPerformedBy in Process Step for Service Implementations.
0..n
0..1
Neither
realizes
Class in the ProcessPattern realized by WorkflowStep.
0..n
1..1
Neither
hasInputParameter
An identification for a Parameter related to the WorkflowStep and referred to by a Binding indicating the Input to the WorkflowStep
0..1
0..n
Composition
hasOutputParameter
An identification for a Parameter related to the WorkflowStep and referred to by a Binding indicating the Output from the WorkflowStep
0..1
0..n
Composition

Stage:

Is extendable: 
GSIM: 
Process Step
Is property: 
0
RDF Mapping: 

Comments

We want to nest any of the available ControlConstruct. We know this is a problem.

Just use hasSubStep.