ProcessStep

Work package performed by a service to transform inputs to outputs considering rules as defined in the control construct.

Properties

Name Type Cardinality
label Label 0..1
description StructuredString 0..1
definition StructuredString 0..1
binding Binding 0..1

label

description

definition

binding

A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. The binding may be defined as part of the ProcessStep in which case it is called “in line”. The binding may also be defined by a ProcessStep user such as an Instance Variable which might get its value from the ProcessStep. In this case we say the ProcessStep or a set of ProcessSteps that form a processing pipeline is reusable and “declarative” only.

Graph

digraph G { fontname = "Bitstream Vera Sans" fontsize = 8 overlap=false; compound=true; node [ fontname = "Bitstream Vera Sans" fontsize = 8 shape = "record" ] edge [ fontname = "Bitstream Vera Sans" fontsize = 8 mode="ipsep" ] DDI4_ProcessStep [ label = "{<id>ProcessStep | + label : Label \l + description : StructuredString \l + definition : StructuredString \l + binding : Binding \l \l \l| <ProcessStepisPerformedBy> isPerformedBy \l| <ProcessStephasInput> hasInput \l| <ProcessStephasOutput> hasOutput \l \l}" tooltip = "CoreProcess:ProcessStep" ] subgraph CoreProcess { label = "CoreProcess" node [ color = "#000000" ] DDI4_Service [ label = "{<id>Service | + interface : CodeValueType \l + location : CodeValueType \l \l \l| <ServicehasAgent> hasAgent \l \l}" tooltip = "CoreProcess:Service" ]; DDI4_Input [ label = "{<id>Input | + limitArrayIndex : xs:NMTOKENS \l \l \l| \l \l}" tooltip = "CoreProcess:Input" ]; DDI4_Output [ label = "{<id>Output | \l \l| \l \l}" tooltip = "CoreProcess:Output" ]; } subgraph Identification { label = "Identification" node [ color = "#000000" ] DDI4_AnnotatedIdentifiable [ label = "{<id>AnnotatedIdentifiable | + versionResponsibility : xs:string \l + versionRationale : xs:string \l + versionDate : xs:dateTime \l + isUniversallyUnique : xs:boolean \l + isPersistent : xs:boolean \l + localId : LocalId \l + basedOnObject : BasedOnObject \l \l \l| <AnnotatedIdentifiablehasAnnotation> hasAnnotation \l \l}" tooltip = "Identification:AnnotatedIdentifiable" ]; } DDI4_ProcessStep -> DDI4_AnnotatedIdentifiable [arrowhead=empty color="#000000" ]; DDI4_ProcessStep:ProcessStepisPerformedBy -> DDI4_Service [ arrowhead=none labeldistance=1.9 taillabel="0..n" headlabel="1..1" edgetooltip="isPerformedBy" fontcolor="black" color="#00000"]; DDI4_Input -> DDI4_ProcessStep:ProcessStephasInput [arrowhead=odiamond labeldistance=1.9 taillabel="1..1" headlabel="0..n" edgetooltip="hasInput" fontcolor="black" color="#00000"]; DDI4_Output -> DDI4_ProcessStep:ProcessStephasOutput [arrowhead=odiamond labeldistance=1.9 taillabel="1..1" headlabel="0..n" edgetooltip="hasOutput" fontcolor="black" color="#00000"]; }