Step¶
Fully qualified class name: DDICDIModels::DDICDILibrary::Classes::Process::Step
Definition¶
Step is a reusable, parameterized activity associated to information flows. One or more steps perform an sctivity.
Examples¶
An editing activity resolves into one or more steps. A transformation of a wide data set to a long data set takes a single step on an ETL (extract, transform, load) platform like Pentaho.
Explanatory notes¶
Steps can be broken out into a sequence of sub steps ad infinitum.
Diagram
Inheritance
Attributes
Name |
Inherited from |
Description |
Data Type |
Multiplicity |
Default value |
---|---|---|---|---|---|
script |
- own class - |
The executable code for performing a process step, expressed in a formal language. |
0..1 |
||
scriptingLanguage |
- own class - |
The formal language used by the script associated with the process step. |
0..1 |
||
definition |
Natural language statement conveying the meaning of a concept, differentiating it from other concepts. Supports the use of multiple languages and structured text. ‘externalDefinition’ can’t be used if ‘definition’ is used. |
0..1 |
|||
description |
A description of the Activity in human-readable language. |
String |
0..1 |
||
displayLabel |
A human-readable display label for the object. Supports the use of multiple languages. Repeat for labels with different content, for example, labels with differing length limitations. |
0..* |
|||
entityProduced |
The thing resulting from the activity. |
0..* |
|||
entityUsed |
A thing employed in the activity. |
0..* |
|||
identifier |
Identifier for objects requiring short- or long-lasting referencing and management. |
0..1 |
|||
name |
Human understandable name (linguistic signifier, word, phrase, or mnemonic). May follow ISO/IEC 11179-5 naming principles, and have context provided to specify usage. |
0..* |
|||
standardModelMapping |
A reference to a standard process model from which the Activity is taken, such as The Generic Statistical Business Process Model (GSBPM), the Generic Longitudinal Business Process Model (GLBPM), Open Archive Information System (OAIS) model, etc. The model and step or sub-step corresponding to the Activity is noted here using the Paired External Controlled Vocabulary Entry. Enter the name of the model in “term” and the step, sub-step, or specific portion of the model in “extent”. |
0..* |
Associations
Direction |
Association |
Description |
Multiplicity of Step |
Package of Other Class |
Other Class |
Multiplicity of other class |
Aggregation Kind |
Inherited from |
---|---|---|---|---|---|---|---|---|
from |
Activity has Step |
Activities may be broken out into Steps. Steps are also a subtype of Activity. |
0..* |
- own package - |
0..* |
shared |
||
from |
Activity hasInternal ControlLogic |
An activity is embedded in the control construct which launches it. |
0..* |
- own package - |
0..* |
none |
||
to |
Activity hasSubActivity Activity |
An Activity is a container for SubActivities. |
0..* |
- own package - |
0..1 |
none |
||
to |
ControlLogic invokes Activity |
Control logic invokes an activity deterministically (either conditionally or unconditionally) or non-derministically (based on temporal constraints or rule-based scheduling). |
1..* |
- own package - |
0..* |
none |
||
to |
ProcessingAgent performs Activity |
A processing agent performs an activity at the direction of control logic. |
0..* |
- own package - |
0..* |
none |
||
to |
SequencePosition indexes Activity |
1..1 |
- own package - |
0..* |
none |
|||
to |
Activity has Step |
Activities may be broken out into Steps. Steps are also a subtype of Activity. |
0..* |
- own package - |
0..* |
none |
- own class - |
|
to |
Step hasSubStep Step |
A step can be broken out into steps ad infinitum. |
0..* |
- own package - |
0..* |
none |
- own class - |
|
from |
Step produces Parameter |
The Step creates Parameter as an output. |
0..* |
- own package - |
0..* |
none |
- own class - |
|
from |
Step receives Parameter |
The Step uses Parameter as an input. |
0..* |
- own package - |
0..* |
none |
- own class - |
Syntax representations / encodings
All syntax representations except the Canonical XMI are provided as reference points for specific implementations, or for use as defaults if sufficient in the form presented.
Fragment for the class Step (entire model as XMI)
1<packagedElement xmlns:StandardProfile="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard"
2 xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML"
3 xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
4 xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step"
5 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step"
6 xmi:type="uml:Class">
7 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedComment"
8 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedComment"
9 xmi:type="uml:Comment">
10 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step"/>
11 <body>Definition
12============
13Step is a reusable, parameterized activity associated to information flows. One or more steps perform an sctivity.
14
15Examples
16==========
17An editing activity resolves into one or more steps. A transformation of a wide data set to a long data set takes a single step on an ETL (extract, transform, load) platform like Pentaho.
18
19Explanatory notes
20===================
21Steps can be broken out into a sequence of sub steps ad infinitum.</body>
22 </ownedComment>
23 <name>Step</name>
24 <generalization xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-generalization"
25 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-generalization"
26 xmi:type="uml:Generalization">
27 <general xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Activity"/>
28 </generalization>
29 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_1"
30 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_1"
31 xmi:type="uml:Property">
32 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_1-lowerValue"
33 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_1-lowerValue"
34 xmi:type="uml:LiteralInteger"/>
35 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_1-upperValue"
36 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_1-upperValue"
37 xmi:type="uml:LiteralUnlimitedNatural">
38 <value>*</value>
39 </upperValue>
40 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step_produces_Parameter"/>
41 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Parameter"/>
42 </ownedAttribute>
43 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_2"
44 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_2"
45 xmi:type="uml:Property">
46 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_2-lowerValue"
47 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_2-lowerValue"
48 xmi:type="uml:LiteralInteger"/>
49 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_2-upperValue"
50 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_2-upperValue"
51 xmi:type="uml:LiteralUnlimitedNatural">
52 <value>*</value>
53 </upperValue>
54 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step_receives_Parameter"/>
55 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Parameter"/>
56 </ownedAttribute>
57 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_3"
58 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_3"
59 xmi:type="uml:Property">
60 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_3-lowerValue"
61 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_3-lowerValue"
62 xmi:type="uml:LiteralInteger"/>
63 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-ownedAttribute_3-upperValue"
64 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-ownedAttribute_3-upperValue"
65 xmi:type="uml:LiteralUnlimitedNatural">
66 <value>*</value>
67 </upperValue>
68 <aggregation>shared</aggregation>
69 <association xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step_hasSubStep_Step"/>
70 <type xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step"/>
71 </ownedAttribute>
72 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-script"
73 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-script"
74 xmi:type="uml:Property">
75 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-script-ownedComment"
76 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-script-ownedComment"
77 xmi:type="uml:Comment">
78 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step-script"/>
79 <body>The executable code for performing a process step, expressed in a formal language.</body>
80 </ownedComment>
81 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-script-lowerValue"
82 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-script-lowerValue"
83 xmi:type="uml:LiteralInteger"/>
84 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-script-upperValue"
85 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-script-upperValue"
86 xmi:type="uml:LiteralUnlimitedNatural">
87 <value>1</value>
88 </upperValue>
89 <name>script</name>
90 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-CommandCode"/>
91 </ownedAttribute>
92 <ownedAttribute xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-scriptingLanguage"
93 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-scriptingLanguage"
94 xmi:type="uml:Property">
95 <ownedComment xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-scriptingLanguage-ownedComment"
96 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-scriptingLanguage-ownedComment"
97 xmi:type="uml:Comment">
98 <annotatedElement xmi:idref="DDICDIModels-DDICDILibrary-Classes-Process-Step-scriptingLanguage"/>
99 <body>The formal language used by the script associated with the process step.</body>
100 </ownedComment>
101 <lowerValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-scriptingLanguage-lowerValue"
102 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-scriptingLanguage-lowerValue"
103 xmi:type="uml:LiteralInteger"/>
104 <upperValue xmi:id="DDICDIModels-DDICDILibrary-Classes-Process-Step-scriptingLanguage-upperValue"
105 xmi:uuid="http://ddialliance.org/Specification/DDI-CDI/1.0/XMI/#Step-scriptingLanguage-upperValue"
106 xmi:type="uml:LiteralUnlimitedNatural">
107 <value>1</value>
108 </upperValue>
109 <name>scriptingLanguage</name>
110 <type xmi:idref="DDICDIModels-DDICDILibrary-DataTypes-StructuredDataTypes-ControlledVocabularyEntry"/>
111 </ownedAttribute>
112</packagedElement>
Fragment for the class Step (entire XML Schema)
1<xs:element name="Step"
2 type="StepXsdType"
3 xml:id="Step">
4 <!-- based on the UML class DDICDIModels::DDICDILibrary::Classes::Process::Step -->
5 <xs:annotation>
6 <xs:documentation>Definition
7 ============
8 Step is a reusable, parameterized activity associated to information flows. One or more steps perform an sctivity.
9
10 Examples
11 ==========
12 An editing activity resolves into one or more steps. A transformation of a wide data set to a long data set takes a single step on an ETL (extract, transform, load) platform like Pentaho.
13
14 Explanatory notes
15 ===================
16 Steps can be broken out into a sequence of sub steps ad infinitum.</xs:documentation>
17 </xs:annotation>
18</xs:element>
19<xs:complexType name="StepXsdType"
20 xml:id="StepXsdType">
21 <xs:annotation>
22 <xs:documentation>Definition
23 ============
24 Step is a reusable, parameterized activity associated to information flows. One or more steps perform an sctivity.
25
26 Examples
27 ==========
28 An editing activity resolves into one or more steps. A transformation of a wide data set to a long data set takes a single step on an ETL (extract, transform, load) platform like Pentaho.
29
30 Explanatory notes
31 ===================
32 Steps can be broken out into a sequence of sub steps ad infinitum.</xs:documentation>
33 </xs:annotation>
34 <xs:complexContent>
35 <xs:extension base="ActivityXsdType">
36 <xs:sequence>
37 <xs:element name="script"
38 type="CommandCodeXsdType"
39 minOccurs="0"
40 maxOccurs="1"
41 xml:id="Step-script">
42 <xs:annotation>
43 <xs:documentation>The executable code for performing a process step, expressed in a formal language.</xs:documentation>
44 </xs:annotation>
45 </xs:element>
46 <xs:element name="scriptingLanguage"
47 type="ControlledVocabularyEntryXsdType"
48 minOccurs="0"
49 maxOccurs="1"
50 xml:id="Step-scriptingLanguage">
51 <xs:annotation>
52 <xs:documentation>The formal language used by the script associated with the process step.</xs:documentation>
53 </xs:annotation>
54 </xs:element>
55 <xs:element name="Step_produces_Parameter"
56 minOccurs="0"
57 maxOccurs="unbounded"
58 xml:id="Step_produces_Parameter">
59 <xs:annotation>
60 <xs:documentation>The Step creates Parameter as an output.</xs:documentation>
61 </xs:annotation>
62 <xs:complexType>
63 <xs:complexContent>
64 <xs:restriction base="AssociationReferenceXsdType">
65 <xs:sequence>
66 <xs:element name="ddiReference"
67 type="InternationalRegistrationDataIdentifierXsdType"
68 minOccurs="0"
69 maxOccurs="1"
70 xml:id="Step_produces_Parameter-ddiReference"/>
71 <xs:element name="validType"
72 minOccurs="0"
73 maxOccurs="unbounded"
74 xml:id="Step_produces_Parameter-validType">
75 <xs:simpleType>
76 <xs:restriction base="xs:NMTOKEN">
77 <xs:enumeration value="Parameter"/>
78 </xs:restriction>
79 </xs:simpleType>
80 </xs:element>
81 </xs:sequence>
82 </xs:restriction>
83 </xs:complexContent>
84 </xs:complexType>
85 </xs:element>
86 <xs:element name="Step_receives_Parameter"
87 minOccurs="0"
88 maxOccurs="unbounded"
89 xml:id="Step_receives_Parameter">
90 <xs:annotation>
91 <xs:documentation>The Step uses Parameter as an input.</xs:documentation>
92 </xs:annotation>
93 <xs:complexType>
94 <xs:complexContent>
95 <xs:restriction base="AssociationReferenceXsdType">
96 <xs:sequence>
97 <xs:element name="ddiReference"
98 type="InternationalRegistrationDataIdentifierXsdType"
99 minOccurs="0"
100 maxOccurs="1"
101 xml:id="Step_receives_Parameter-ddiReference"/>
102 <xs:element name="validType"
103 minOccurs="0"
104 maxOccurs="unbounded"
105 xml:id="Step_receives_Parameter-validType">
106 <xs:simpleType>
107 <xs:restriction base="xs:NMTOKEN">
108 <xs:enumeration value="Parameter"/>
109 </xs:restriction>
110 </xs:simpleType>
111 </xs:element>
112 </xs:sequence>
113 </xs:restriction>
114 </xs:complexContent>
115 </xs:complexType>
116 </xs:element>
117 <xs:element name="Step_hasSubStep_Step"
118 minOccurs="0"
119 maxOccurs="unbounded"
120 xml:id="Step_hasSubStep_Step">
121 <xs:annotation>
122 <xs:documentation>A step can be broken out into steps ad infinitum.</xs:documentation>
123 </xs:annotation>
124 <xs:complexType>
125 <xs:complexContent>
126 <xs:restriction base="AssociationReferenceXsdType">
127 <xs:sequence>
128 <xs:element name="ddiReference"
129 type="InternationalRegistrationDataIdentifierXsdType"
130 minOccurs="0"
131 maxOccurs="1"
132 xml:id="Step_hasSubStep_Step-ddiReference"/>
133 <xs:element name="validType"
134 minOccurs="0"
135 maxOccurs="unbounded"
136 xml:id="Step_hasSubStep_Step-validType">
137 <xs:simpleType>
138 <xs:restriction base="xs:NMTOKEN">
139 <xs:enumeration value="Step"/>
140 </xs:restriction>
141 </xs:simpleType>
142 </xs:element>
143 </xs:sequence>
144 </xs:restriction>
145 </xs:complexContent>
146 </xs:complexType>
147 </xs:element>
148 </xs:sequence>
149 </xs:extension>
150 </xs:complexContent>
151</xs:complexType>
Fragment for the class Step (main ontology)
1# class Step
2# based on the UML class DDICDIModels::DDICDILibrary::Classes::Process::Step
3cdi:Step
4 a rdfs:Class, owl:Class, ucmis:Class;
5 rdfs:label "Step";
6 rdfs:comment "Definition\n============\nStep is a reusable, parameterized activity associated to information flows. One or more steps perform an sctivity.\n\nExamples\n==========\nAn editing activity resolves into one or more steps. A transformation of a wide data set to a long data set takes a single step on an ETL (extract, transform, load) platform like Pentaho.\n\nExplanatory notes\n===================\nSteps can be broken out into a sequence of sub steps ad infinitum."@en;
7 rdfs:subClassOf cdi:Activity;
8.
9
10cdi:Step-script
11 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
12 rdfs:label "script";
13 rdfs:comment "The executable code for performing a process step, expressed in a formal language."@en;
14 rdfs:domain cdi:Step;
15 rdfs:range cdi:CommandCode;
16.
17
18cdi:Step-scriptingLanguage
19 a rdf:Property, owl:ObjectProperty, ucmis:Attribute;
20 rdfs:label "scriptingLanguage";
21 rdfs:comment "The formal language used by the script associated with the process step."@en;
22 rdfs:domain cdi:Step;
23 rdfs:range cdi:ControlledVocabularyEntry;
24.
25
26
27cdi:Step_hasSubStep_Step
28 a rdf:Property, owl:ObjectProperty, ucmis:Association;
29 # ASSOCIATION
30 rdfs:label "hasSubStep";
31 skos:altLabel "Step_hasSubStep_Step";
32 rdfs:comment "A step can be broken out into steps ad infinitum."@en;
33 rdfs:domain cdi:Step;
34 rdfs:range cdi:Step;
35.
36
37cdi:Step_produces_Parameter
38 a rdf:Property, owl:ObjectProperty, ucmis:Association;
39 # ASSOCIATION
40 rdfs:label "produces";
41 skos:altLabel "Step_produces_Parameter";
42 rdfs:comment "The Step creates Parameter as an output."@en;
43 rdfs:domain cdi:Step;
44 rdfs:range cdi:Parameter;
45.
46
47cdi:Step_receives_Parameter
48 a rdf:Property, owl:ObjectProperty, ucmis:Association;
49 # ASSOCIATION
50 rdfs:label "receives";
51 skos:altLabel "Step_receives_Parameter";
52 rdfs:comment "The Step uses Parameter as an input."@en;
53 rdfs:domain cdi:Step;
54 rdfs:range cdi:Parameter;
55.
Fragment for the class Step (main JSON-LD)
1{
2 "@context": [
3 "Activity.jsonld",
4 {
5 "cdi": "http://ddialliance.org/Specification/DDI-CDI/1.0/RDF/",
6 "xsd": "http://www.w3.org/2001/XMLSchema#",
7 "Step": "cdi:Step",
8 "script": {
9 "@id": "cdi:Step-script",
10 "@type": "@id",
11 "@context": "CommandCode.jsonld"
12 },
13 "scriptingLanguage": {
14 "@id": "cdi:Step-scriptingLanguage",
15 "@type": "@id",
16 "@context": "ControlledVocabularyEntry.jsonld"
17 },
18
19 "hasSubStep": {
20 "@id": "cdi:Step_hasSubStep_Step",
21 "@type": "@id" },
22 "produces": {
23 "@id": "cdi:Step_produces_Parameter",
24 "@type": "@id" },
25 "receives": {
26 "@id": "cdi:Step_receives_Parameter",
27 "@type": "@id" },
28 "has_OF_Activity": {
29 "@reverse": "cdi:Activity_has_Step",
30 "@type": "@id"
31 },
32 "hasSubStep_OF_Step": {
33 "@reverse": "cdi:Step_hasSubStep_Step",
34 "@type": "@id"
35 },
36 " comment ": "tag:json-should-support-trailing-commas"
37 }
38 ],
39 "generatedBy": "This code was generated by the Eclipse Acceleo project UCMIS M2T on 2024-03-16 23:40:11.",
40 "basedOn": "based on the UML data type DDICDIModels::DDICDILibrary::Classes::Process::Step"
41}