0% found this document useful (0 votes)
4 views318 pages

MagicDraw UMLMetaModel UserGuide

The document provides a comprehensive overview of the UML 2.5.1 Meta Model structure and its implementation in MagicDraw. It includes an alphabetical listing of UML Meta Model elements, along with detailed descriptions that feature attributes, types, declaring classes, and sample template expressions for report generation. The document is proprietary to No Magic, Inc. and contains extensive information relevant to UML specifications.

Uploaded by

zikotam1973
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views318 pages

MagicDraw UMLMetaModel UserGuide

The document provides a comprehensive overview of the UML 2.5.1 Meta Model structure and its implementation in MagicDraw. It includes an alphabetical listing of UML Meta Model elements, along with detailed descriptions that feature attributes, types, declaring classes, and sample template expressions for report generation. The document is proprietary to No Magic, Inc. and contains extensive information relevant to UML specifications.

Uploaded by

zikotam1973
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

UML 2.5.

1 METAMODEL

19.0 LTR
User Guide

No Magic, Inc., 2018


All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All
information copyright 2006-2018 by No Magic, Inc. All Rights Reserved.

Copyright © 1998-2018 No Magic, Inc


UML 2.5.1 Meta Model Page 1/316

INTRODUCTION
This document presents the UML Meta Model structure and its representation in MagicDraw. For more information about UML Meta Model, see the latest
UML specification at [Link]
The UML Meta Model document lists UML Meta Model elements in alphabetical order. The element description includes table with the following columns:
attribute label, attribute name, attribute type, declaring class and sample template expression (VTL).
See the sample of the table below.

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String BaseElement $Abstraction[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Abstraction[i].appliedStereotypeInstance
classType classType Class BaseElement $Abstraction[i].classType

Table – sample of UML Meta Model element description

Attribute Label
The Attribute Label column provides name of property used in the MagicDraw elements specification dialog box.

Attribute Name
The Attribute Name column provides name of property used in the UML Metamodel.

Attribute Type
The Attribute Type column provides name of property's type (another UML Metamodel element).

Declaring Class
The Declaring Class column provides name of property's owner in metamodel hierarchy. Some meta element properties are derived from super elements.

Sample Template Expression (VTL) for reports generation

Sample Template Expression (VTL) is the last column from the table, which gives the expression for reports generation. This expression allows to print
value of the element's attribute in a report. For more information about VTL code, please see "MagicDraw Report Wizard [Link]", "Template
Variables" section.

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 2/316

UML 2.5.1 META MODEL


Table of Contents
1. ABSTRACTION ............................................................................................................................................................................................... 10
2. ACCEPTCALLACTION ..................................................................................................................................................................................... 11
3. ACCEPTEVENTACTION ................................................................................................................................................................................... 12
4. ACTION ......................................................................................................................................................................................................... 13
5. ACTIONEXECUTIONSPECIFICATION ................................................................................................................................................................. 14
6. ACTIONINPUTPIN ........................................................................................................................................................................................... 16
7. ACTIVITY....................................................................................................................................................................................................... 17
8. ACTIVITYEDGE .............................................................................................................................................................................................. 20
9. ACTIVITYFINALNODE ..................................................................................................................................................................................... 21
10. ACTIVITYGROUP ............................................................................................................................................................................................ 22
11. ACTIVITYNODE .............................................................................................................................................................................................. 23
12. ACTIVITYPARAMETERNODE ............................................................................................................................................................................ 24
13. ACTIVITYPARTITION ....................................................................................................................................................................................... 25
14. ACTOR ......................................................................................................................................................................................................... 26
15. ADDSTRUCTURALFEATUREVALUEACTION ....................................................................................................................................................... 28
16. ADDVARIABLEVALUEACTION .......................................................................................................................................................................... 30
17. ANYRECEIVEEVENT....................................................................................................................................................................................... 31
18. ARTIFACT ..................................................................................................................................................................................................... 32
19. ASSOCIATION ................................................................................................................................................................................................ 34
20. ASSOCIATIONCLASS ...................................................................................................................................................................................... 36
21. BEHAVIOR ..................................................................................................................................................................................................... 38
22. BEHAVIORALFEATURE.................................................................................................................................................................................... 40
23. BEHAVIOREDCLASSIFIER ................................................................................................................................................................................ 41
24. BEHAVIOREXECUTIONSPECIFICATION.............................................................................................................................................................. 43
25. BROADCASTSIGNALACTION ............................................................................................................................................................................ 44
26. CALLACTION ................................................................................................................................................................................................. 46
27. CALLBEHAVIORACTION .................................................................................................................................................................................. 47
28. CALLEVENT .................................................................................................................................................................................................. 49
29. CALLOPERATIONACTION ................................................................................................................................................................................ 49

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 3/316
30. CENTRALBUFFERNODE.................................................................................................................................................................................. 51
31. CHANGEEVENT ............................................................................................................................................................................................. 52
32. CLASS .......................................................................................................................................................................................................... 53
33. CLASSIFIER ................................................................................................................................................................................................... 55
34. CLASSIFIERTEMPLATEPARAMETER ................................................................................................................................................................. 57
35. CLAUSE ........................................................................................................................................................................................................ 58
36. CLEARASSOCIATIONACTION ........................................................................................................................................................................... 58
37. CLEARSTRUCTURALFEATUREACTION ............................................................................................................................................................. 60
38. CLEARVARIABLEACTION ................................................................................................................................................................................ 62
39. COLLABORATION ........................................................................................................................................................................................... 63
40. COLLABORATIONUSE ..................................................................................................................................................................................... 65
41. [Link] ....................................................................................................................................................... 66
42. COMBINEDFRAGMENT .................................................................................................................................................................................... 66
43. COMMENT ..................................................................................................................................................................................................... 67
44. COMMUNICATIONPATH ................................................................................................................................................................................... 67
45. COMPONENT ................................................................................................................................................................................................. 69
46. COMPONENTREALIZATION .............................................................................................................................................................................. 71
47. CONDITIONALNODE ....................................................................................................................................................................................... 72
48. CONNECTABLEELEMENT ................................................................................................................................................................................ 74
49. CONNECTABLEELEMENTTEMPLATEPARAMETER ............................................................................................................................................... 75
50. CONNECTIONPOINTREFERENCE ..................................................................................................................................................................... 76
51. CONNECTOR ................................................................................................................................................................................................. 78
52. CONNECTOREND........................................................................................................................................................................................... 79
53. CONSIDERIGNOREFRAGMENT ......................................................................................................................................................................... 79
54. CONSTRAINT ................................................................................................................................................................................................. 81
55. CONTINUATION .............................................................................................................................................................................................. 82
56. CONTROLFLOW ............................................................................................................................................................................................. 83
57. CONTROLNODE ............................................................................................................................................................................................. 84
58. CREATELINKACTION ...................................................................................................................................................................................... 85
59. CREATELINKOBJECTACTION .......................................................................................................................................................................... 86
60. CREATEOBJECTACTION ................................................................................................................................................................................. 87
61. DATASTORENODE ......................................................................................................................................................................................... 89
62. DATATYPE .................................................................................................................................................................................................... 90
63. DECISIONNODE ............................................................................................................................................................................................. 92
64. DEPENDENCY ................................................................................................................................................................................................ 93

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 4/316
65. DEPLOYEDARTIFACT...................................................................................................................................................................................... 94
66. DEPLOYMENT ................................................................................................................................................................................................ 95
67. DEPLOYMENTSPECIFICATION .......................................................................................................................................................................... 96
68. DEPLOYMENTTARGET .................................................................................................................................................................................... 98
69. DESTROYLINKACTION .................................................................................................................................................................................... 99
70. DESTROYOBJECTACTION ............................................................................................................................................................................. 100
71. DESTRUCTIONOCCURRENCESPECIFICATION .................................................................................................................................................. 101
72. DEVICE ....................................................................................................................................................................................................... 103
73. DIAGRAM .................................................................................................................................................................................................... 105
74. DIRECTEDRELATIONSHIP.............................................................................................................................................................................. 106
75. DURATION .................................................................................................................................................................................................. 106
76. DURATIONCONSTRAINT................................................................................................................................................................................ 107
77. DURATIONINTERVAL .................................................................................................................................................................................... 109
78. DURATIONOBSERVATION ............................................................................................................................................................................. 110
79. ELEMENT .................................................................................................................................................................................................... 111
80. ELEMENTIMPORT ......................................................................................................................................................................................... 111
81. ELEMENTVALUE .......................................................................................................................................................................................... 112
82. ENCAPSULATEDCLASSIFIER ......................................................................................................................................................................... 113
83. ENUMERATION ............................................................................................................................................................................................ 115
84. ENUMERATIONLITERAL................................................................................................................................................................................. 117
85. EVENT ........................................................................................................................................................................................................ 118
86. EXCEPTIONHANDLER ................................................................................................................................................................................... 119
87. EXECUTABLENODE ...................................................................................................................................................................................... 119
88. EXECUTIONENVIRONMENT ........................................................................................................................................................................... 120
89. EXECUTIONOCCURRENCESPECIFICATION ...................................................................................................................................................... 123
90. EXECUTIONSPECIFICATION ........................................................................................................................................................................... 124
91. EXPANSIONNODE ........................................................................................................................................................................................ 125
92. EXPANSIONREGION ..................................................................................................................................................................................... 126
93. EXPRESSION ............................................................................................................................................................................................... 128
94. EXTEND ...................................................................................................................................................................................................... 129
95. EXTENSION ................................................................................................................................................................................................. 130
96. EXTENSIONEND........................................................................................................................................................................................... 132
97. EXTENSIONPOINT ........................................................................................................................................................................................ 134
98. FEATURE .................................................................................................................................................................................................... 135
99. FINALNODE ................................................................................................................................................................................................. 135

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 5/316
100. FINALSTATE ................................................................................................................................................................................................ 136
101. FLOW FINALNODE ........................................................................................................................................................................................ 138
102. FORKNODE ................................................................................................................................................................................................. 139
103. FUNCTIONBEHAVIOR .................................................................................................................................................................................... 140
104. GATE.......................................................................................................................................................................................................... 142
105. GENERALIZATION......................................................................................................................................................................................... 143
106. GENERALIZATIONSET................................................................................................................................................................................... 144
107. GENERALORDERING .................................................................................................................................................................................... 145
108. IMAGE ........................................................................................................................................................................................................ 146
109. INCLUDE ..................................................................................................................................................................................................... 146
110. INFORMATIONFLOW ..................................................................................................................................................................................... 147
111. INFORMATIONITEM ....................................................................................................................................................................................... 148
112. INITIALNODE ............................................................................................................................................................................................... 150
113. INPUTPIN .................................................................................................................................................................................................... 151
114. INSTANCESPECIFICATION ............................................................................................................................................................................. 152
115. INSTANCEVALUE.......................................................................................................................................................................................... 154
116. INTERACTION .............................................................................................................................................................................................. 155
117. INTERACTIONCONSTRAINT ........................................................................................................................................................................... 157
118. INTERACTIONFRAGMENT .............................................................................................................................................................................. 158
119. INTERACTIONOPERAND ................................................................................................................................................................................ 159
120. INTERACTIONUSE ........................................................................................................................................................................................ 160
121. INTERFACE.................................................................................................................................................................................................. 161
122. INTERFACEREALIZATION .............................................................................................................................................................................. 163
123. INTERRUPTIBLEACTIVITYREGION .................................................................................................................................................................. 164
124. INTERVAL .................................................................................................................................................................................................... 165
125. INTERVALCONSTRAINT ................................................................................................................................................................................. 166
126. INVOCATIONACTION ..................................................................................................................................................................................... 167
127. [Link] ..................................................................................................................................................................................... 169
128. JOINNODE .................................................................................................................................................................................................. 169
129. LIFELINE ..................................................................................................................................................................................................... 170
130. LINKACTION ................................................................................................................................................................................................ 171
131. LINKENDCREATIONDATA ............................................................................................................................................................................. 172
132. LINKENDDATA............................................................................................................................................................................................. 173
133. LINKENDDESTRUCTIONDATA........................................................................................................................................................................ 174
134. LITERALBOOLEAN ........................................................................................................................................................................................ 174

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 6/316
135. LITERALINTEGER ......................................................................................................................................................................................... 175
136. LITERALNULL .............................................................................................................................................................................................. 177
137. LITERALREAL .............................................................................................................................................................................................. 178
138. LITERALSPECIFICATION ................................................................................................................................................................................ 179
139. LITERALSTRING ........................................................................................................................................................................................... 180
140. LITERALUNLIMITEDNATURAL ........................................................................................................................................................................ 181
141. LOOPNODE ................................................................................................................................................................................................. 182
142. MANIFESTATION .......................................................................................................................................................................................... 184
143. MERGENODE .............................................................................................................................................................................................. 185
144. MESSAGE ................................................................................................................................................................................................... 186
145. MESSAGEEND ............................................................................................................................................................................................. 187
146. MESSAGEEVENT ......................................................................................................................................................................................... 188
147. MESSAGEOCCURRENCESPECIFICATION ........................................................................................................................................................ 189
148. MODEL ....................................................................................................................................................................................................... 190
149. MULTIPLICITYELEMENT ................................................................................................................................................................................ 191
150. NAMEDELEMENT ......................................................................................................................................................................................... 192
151. NAMESPACE................................................................................................................................................................................................ 193
152. NODE ......................................................................................................................................................................................................... 194
153. OBJECTFLOW ............................................................................................................................................................................................. 196
154. OBJECTNODE ............................................................................................................................................................................................. 197
155. OBSERVATION ............................................................................................................................................................................................. 198
156. OCCURRENCESPECIFICATION ....................................................................................................................................................................... 199
157. OPAQUEACTION .......................................................................................................................................................................................... 200
158. OPAQUEBEHAVIOR ...................................................................................................................................................................................... 202
159. OPAQUEEXPRESSION .................................................................................................................................................................................. 204
160. OPERATION................................................................................................................................................................................................. 205
161. OPERATIONTEMPLATEPARAMETER ............................................................................................................................................................... 207
162. OUTPUTPIN ................................................................................................................................................................................................ 208
163. PACKAGE .................................................................................................................................................................................................... 209
164. PACKAGEABLEELEMENT............................................................................................................................................................................... 211
165. PACKAGEIMPORT ........................................................................................................................................................................................ 211
166. PACKAGEMERGE ......................................................................................................................................................................................... 212
167. PARAMETER ................................................................................................................................................................................................ 213
168. PARAMETERABLEELEMENT ........................................................................................................................................................................... 214
169. PARAMETERSET .......................................................................................................................................................................................... 215

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 7/316
170. PARTDECOMPOSITION ................................................................................................................................................................................. 216
171. PIN............................................................................................................................................................................................................. 217
172. PORT ......................................................................................................................................................................................................... 218
173. PRIMITIVETYPE ........................................................................................................................................................................................... 220
174. PROFILE ..................................................................................................................................................................................................... 222
175. PROFILEAPPLICATION .................................................................................................................................................................................. 223
176. PROPERTY .................................................................................................................................................................................................. 224
177. PROTOCOLCONFORMANCE .......................................................................................................................................................................... 225
178. PROTOCOLSTATEMACHINE .......................................................................................................................................................................... 226
179. PROTOCOLTRANSITION ................................................................................................................................................................................ 229
180. PSEUDOSTATE ............................................................................................................................................................................................ 230
181. QUALIFIERVALUE......................................................................................................................................................................................... 231
182. RAISEEXCEPTIONACTION ............................................................................................................................................................................. 232
183. READEXTENTACTION ................................................................................................................................................................................... 233
184. READISCLASSIFIEDOBJECTACTION............................................................................................................................................................... 234
185. READLINKACTION........................................................................................................................................................................................ 236
186. READLINKOBJECTENDACTION ..................................................................................................................................................................... 237
187. READLINKOBJECTENDQUALIFIERACTION ...................................................................................................................................................... 239
188. READSELFACTION ....................................................................................................................................................................................... 241
189. READSTRUCTURALFEATUREACTION ............................................................................................................................................................. 243
190. READVARIABLEACTION ................................................................................................................................................................................ 244
191. REALIZATION ............................................................................................................................................................................................... 246
192. RECEPTION ................................................................................................................................................................................................. 247
193. RECLASSIFYOBJECTACTION ......................................................................................................................................................................... 248
194. REDEFINABLEELEMENT ................................................................................................................................................................................ 249
195. REDEFINABLETEMPLATESIGNATURE ............................................................................................................................................................. 250
196. REDUCEACTION .......................................................................................................................................................................................... 252
197. REGION ...................................................................................................................................................................................................... 253
198. RELATIONSHIP............................................................................................................................................................................................. 254
199. REMOVESTRUCTURALFEATUREVALUEACTION ............................................................................................................................................... 255
200. REMOVEVARIABLEVALUEACTION .................................................................................................................................................................. 257
201. REPLYACTION ............................................................................................................................................................................................. 259
202. SENDOBJECTACTION................................................................................................................................................................................... 260
203. SENDSIGNALACTION ................................................................................................................................................................................... 262
204. SEQUENCENODE ......................................................................................................................................................................................... 263

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 8/316
205. SIGNAL ....................................................................................................................................................................................................... 265
206. SIGNALEVENT ............................................................................................................................................................................................. 266
207. SLOT .......................................................................................................................................................................................................... 267
208. STARTCLASSIFIERBEHAVIORACTION ............................................................................................................................................................. 268
209. STARTOBJECTBEHAVIORACTION .................................................................................................................................................................. 270
210. STATE ........................................................................................................................................................................................................ 271
211. STATEINVARIANT ......................................................................................................................................................................................... 273
212. STATEMACHINE........................................................................................................................................................................................... 274
213. STEREOTYPE .............................................................................................................................................................................................. 276
214. STRINGEXPRESSION .................................................................................................................................................................................... 278
215. STRUCTURALFEATURE ................................................................................................................................................................................. 279
216. STRUCTURALFEATUREACTION ..................................................................................................................................................................... 280
217. STRUCTUREDACTIVITYNODE ........................................................................................................................................................................ 282
218. STRUCTUREDCLASSIFIER ............................................................................................................................................................................. 284
219. SUBSTITUTION............................................................................................................................................................................................. 286
220. TEMPLATEABLEELEMENT ............................................................................................................................................................................. 287
221. TEMPLATEBINDING ...................................................................................................................................................................................... 287
222. TEMPLATEPARAMETER ................................................................................................................................................................................ 288
223. TEMPLATEPARAMETERSUBSTITUTION ........................................................................................................................................................... 289
224. TEMPLATESIGNATURE ................................................................................................................................................................................. 290
225. TESTIDENTITYACTION .................................................................................................................................................................................. 290
226. TIMECONSTRAINT ........................................................................................................................................................................................ 292
227. TIMEEVENT ................................................................................................................................................................................................. 293
228. TIMEEXPRESSION ........................................................................................................................................................................................ 294
229. TIMEINTERVAL............................................................................................................................................................................................. 295
230. TIMEOBSERVATION...................................................................................................................................................................................... 296
231. TRANSITION ................................................................................................................................................................................................ 297
232. TRIGGER .................................................................................................................................................................................................... 298
233. TYPE .......................................................................................................................................................................................................... 299
234. TYPEDELEMENT .......................................................................................................................................................................................... 300
235. UNMARSHALLACTION ................................................................................................................................................................................... 301
236. USAGE ....................................................................................................................................................................................................... 302
237. USECASE ................................................................................................................................................................................................... 303
238. VALUEPIN ................................................................................................................................................................................................... 305
239. VALUESPECIFICATION .................................................................................................................................................................................. 306

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 9/316
240. VALUESPECIFICATIONACTION ....................................................................................................................................................................... 307
241. VARIABLE ................................................................................................................................................................................................... 309
242. VARIABLEACTION ........................................................................................................................................................................................ 310
243. VERTEX ...................................................................................................................................................................................................... 311
244. WRITELINKACTION ...................................................................................................................................................................................... 312
245. WRITESTRUCTURALFEATUREACTION ............................................................................................................................................................ 313
246. WRITEVARIABLEACTION .............................................................................................................................................................................. 315

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 10/316

1. Abstraction

Generalization
• Dependency

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Abstraction[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Abstraction[i].appliedStereotypeInstance
classType classType Class BaseElement $Abstraction[i].classType
Client client NamedElement[] Dependency $Abstraction[i].client
Client Dependency clientDependency Dependency[] NamedElement $Abstraction[i].clientDependency
isEditable editable boolean BaseElement $Abstraction[i].editable
humanName humanName String BaseElement $Abstraction[i].humanName
humanType humanType String BaseElement $Abstraction[i].humanType
isInvalid invalid boolean ModelObject $Abstraction[i].invalid
localID localID String ModelObject $Abstraction[i].localID
Mapping mapping OpaqueExpression Abstraction $Abstraction[i].mapping
mdExtensions mdExtensions MDExtension[] MDObject $Abstraction[i].mdExtensions
Name name String NamedElement $Abstraction[i].name
Name Expression nameExpression StringExpression NamedElement $Abstraction[i].nameExpression
Namespace namespace Namespace NamedElement $Abstraction[i].namespace
objectParent objectParent BaseElement BaseElement $Abstraction[i].objectParent
Owned Comment ownedComment Comment[] Element $Abstraction[i].ownedComment
Owned Element ownedElement Element[] Element $Abstraction[i].ownedElement
Owner owner Element Element $Abstraction[i].owner
Owning Package owningPackage Package PackageableElement $Abstraction[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Abstraction[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Abstraction[i].qualifiedName
Related Element relatedElement Element[] Relationship $Abstraction[i].relatedElement
Source source Element[] DirectedRelationship $Abstraction[i].source
Supplier supplier NamedElement[] Dependency $Abstraction[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Abstraction[i].supplierDependency
Sync Element syncElement Element Element $Abstraction[i].syncElement
Target target Element[] DirectedRelationship $Abstraction[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $Abstraction[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Abstraction[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 11/316

2. AcceptCallAction

Generalization
• AcceptEventAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $AcceptCallAction[i].ID
Activity activity Activity ActivityNode $AcceptCallAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $AcceptCallAction[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $AcceptCallAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $AcceptCallAction[i].clientDependency
Context context Classifier Action $AcceptCallAction[i].context
isEditable editable boolean BaseElement $AcceptCallAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $AcceptCallAction[i].handler
humanName humanName String BaseElement $AcceptCallAction[i].humanName
humanType humanType String BaseElement $AcceptCallAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $AcceptCallAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $AcceptCallAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $AcceptCallAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $AcceptCallAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $AcceptCallAction[i].incoming
Input input InputPin[] Action $AcceptCallAction[i].input
isInvalid invalid boolean ModelObject $AcceptCallAction[i].invalid
Is Leaf leaf boolean RedefinableElement $AcceptCallAction[i].leaf
localID localID String ModelObject $AcceptCallAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $AcceptCallAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $AcceptCallAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $AcceptCallAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $AcceptCallAction[i].mdExtensions
Name name String NamedElement $AcceptCallAction[i].name
Name Expression nameExpression StringExpression NamedElement $AcceptCallAction[i].nameExpression
Namespace namespace Namespace NamedElement $AcceptCallAction[i].namespace
objectParent objectParent BaseElement BaseElement $AcceptCallAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $AcceptCallAction[i].outgoing
Output output OutputPin[] Action $AcceptCallAction[i].output
Owned Comment ownedComment Comment[] Element $AcceptCallAction[i].ownedComment

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 12/316
Owned Element ownedElement Element[] Element $AcceptCallAction[i].ownedElement
Owner owner Element Element $AcceptCallAction[i].owner
Qualified Name qualifiedName String NamedElement $AcceptCallAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $AcceptCallAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $AcceptCallAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $AcceptCallAction[i].redefinitionContext
Result result OutputPin[] AcceptEventAction $AcceptCallAction[i].result
Return Information returnInformation OutputPin AcceptCallAction $AcceptCallAction[i].returnInformation
Supplier Dependency supplierDependency Dependency[] NamedElement $AcceptCallAction[i].supplierDependency
Sync Element syncElement Element Element $AcceptCallAction[i].syncElement
Trigger trigger Trigger[] AcceptEventAction $AcceptCallAction[i].trigger
Is Unmarshall unmarshall boolean AcceptEventAction $AcceptCallAction[i].unmarshall
Visibility visibility VisibilityKind NamedElement $AcceptCallAction[i].visibility

3. AcceptEventAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $AcceptEventAction[i].ID
Activity activity Activity ActivityNode $AcceptEventAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $AcceptEventAction[i].appliedStereotypeIns
tance
classType classType Class BaseElement $AcceptEventAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $AcceptEventAction[i].clientDependency
Context context Classifier Action $AcceptEventAction[i].context
isEditable editable boolean BaseElement $AcceptEventAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $AcceptEventAction[i].handler
humanName humanName String BaseElement $AcceptEventAction[i].humanName
humanType humanType String BaseElement $AcceptEventAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $AcceptEventAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $AcceptEventAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $AcceptEventAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $AcceptEventAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $AcceptEventAction[i].incoming
Input input InputPin[] Action $AcceptEventAction[i].input

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 13/316
isInvalid invalid boolean ModelObject $AcceptEventAction[i].invalid
Is Leaf leaf boolean RedefinableElement $AcceptEventAction[i].leaf
localID localID String ModelObject $AcceptEventAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $AcceptEventAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $AcceptEventAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $AcceptEventAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $AcceptEventAction[i].mdExtensions
Name name String NamedElement $AcceptEventAction[i].name
Name Expression nameExpression StringExpression NamedElement $AcceptEventAction[i].nameExpression
Namespace namespace Namespace NamedElement $AcceptEventAction[i].namespace
objectParent objectParent BaseElement BaseElement $AcceptEventAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $AcceptEventAction[i].outgoing
Output output OutputPin[] Action $AcceptEventAction[i].output
Owned Comment ownedComment Comment[] Element $AcceptEventAction[i].ownedComment
Owned Element ownedElement Element[] Element $AcceptEventAction[i].ownedElement
Owner owner Element Element $AcceptEventAction[i].owner
Qualified Name qualifiedName String NamedElement $AcceptEventAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $AcceptEventAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $AcceptEventAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $AcceptEventAction[i].redefinitionContext
Result result OutputPin[] AcceptEventAction $AcceptEventAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $AcceptEventAction[i].supplierDependency
Sync Element syncElement Element Element $AcceptEventAction[i].syncElement
Trigger trigger Trigger[] AcceptEventAction $AcceptEventAction[i].trigger
Is Unmarshall unmarshall boolean AcceptEventAction $AcceptEventAction[i].unmarshall
Visibility visibility VisibilityKind NamedElement $AcceptEventAction[i].visibility

4. Action

Generalization
• ExecutableNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Action[i].ID
Activity activity Activity ActivityNode $Action[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Action[i].appliedStereotypeInstance
classType classType Class BaseElement $Action[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Action[i].clientDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 14/316
Context context Classifier Action $Action[i].context
isEditable editable boolean BaseElement $Action[i].editable
Handler handler ExceptionHandler[] ExecutableNode $Action[i].handler
humanName humanName String BaseElement $Action[i].humanName
humanType humanType String BaseElement $Action[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $Action[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $Action[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $Action[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $Action[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $Action[i].incoming
Input input InputPin[] Action $Action[i].input
isInvalid invalid boolean ModelObject $Action[i].invalid
Is Leaf leaf boolean RedefinableElement $Action[i].leaf
localID localID String ModelObject $Action[i].localID
Local Postcondition localPostcondition Constraint[] Action $Action[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $Action[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $Action[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $Action[i].mdExtensions
Name name String NamedElement $Action[i].name
Name Expression nameExpression StringExpression NamedElement $Action[i].nameExpression
Namespace namespace Namespace NamedElement $Action[i].namespace
objectParent objectParent BaseElement BaseElement $Action[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $Action[i].outgoing
Output output OutputPin[] Action $Action[i].output
Owned Comment ownedComment Comment[] Element $Action[i].ownedComment
Owned Element ownedElement Element[] Element $Action[i].ownedElement
Owner owner Element Element $Action[i].owner
Qualified Name qualifiedName String NamedElement $Action[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Action[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $Action[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Action[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $Action[i].supplierDependency
Sync Element syncElement Element Element $Action[i].syncElement
Visibility visibility VisibilityKind NamedElement $Action[i].visibility

5. ActionExecutionSpecification

Generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 15/316

• ExecutionSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActionExecutionSpecification[i].ID
Action action Action ActionExecutionSpecificat $ActionExecutionSpecification[i].action
ion
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActionExecutionSpecification[i].appliedSter
eotypeInstance
classType classType Class BaseElement $ActionExecutionSpecification[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActionExecutionSpecification[i].clientDepe
ndency
Covered covered Lifeline[] InteractionFragment $ActionExecutionSpecification[i].covered
isEditable editable boolean BaseElement $ActionExecutionSpecification[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $ActionExecutionSpecification[i].enclosingIn
teraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $ActionExecutionSpecification[i].enclosingO
perand
Finish finish OccurrenceSpecification ExecutionSpecification $ActionExecutionSpecification[i].finish
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $ActionExecutionSpecification[i].generalOrd
ering
humanName humanName String BaseElement $ActionExecutionSpecification[i].humanNa
me
humanType humanType String BaseElement $ActionExecutionSpecification[i].humanTyp
e
isInvalid invalid boolean ModelObject $ActionExecutionSpecification[i].invalid
localID localID String ModelObject $ActionExecutionSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActionExecutionSpecification[i].mdExtensi
ons
Name name String NamedElement $ActionExecutionSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $ActionExecutionSpecification[i].nameExpre
ssion
Namespace namespace Namespace NamedElement $ActionExecutionSpecification[i].namespac
e
objectParent objectParent BaseElement BaseElement $ActionExecutionSpecification[i].objectPare
nt
Owned Comment ownedComment Comment[] Element $ActionExecutionSpecification[i].ownedCom
ment
Owned Element ownedElement Element[] Element $ActionExecutionSpecification[i].ownedEle
ment
Owner owner Element Element $ActionExecutionSpecification[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 16/316
Qualified Name qualifiedName String NamedElement $ActionExecutionSpecification[i].qualifiedNa
me
Start start OccurrenceSpecification ExecutionSpecification $ActionExecutionSpecification[i].start
Supplier Dependency supplierDependency Dependency[] NamedElement $ActionExecutionSpecification[i].supplierDe
pendency
Sync Element syncElement Element Element $ActionExecutionSpecification[i].syncEleme
nt
Visibility visibility VisibilityKind NamedElement $ActionExecutionSpecification[i].visibility

6. ActionInputPin

Generalization
• InputPin

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActionInputPin[i].ID
Activity activity Activity ActivityNode $ActionInputPin[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActionInputPin[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $ActionInputPin[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActionInputPin[i].clientDependency
Is Control control boolean Pin $ActionInputPin[i].control
Is Control Type controlType boolean ObjectNode $ActionInputPin[i].controlType
isEditable editable boolean BaseElement $ActionInputPin[i].editable
From Action fromAction Action ActionInputPin $ActionInputPin[i].fromAction
humanName humanName String BaseElement $ActionInputPin[i].humanName
humanType humanType String BaseElement $ActionInputPin[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ActionInputPin[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ActionInputPin[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ActionInputPin[i].inPartition
In State inState State[] ObjectNode $ActionInputPin[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ActionInputPin[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ActionInputPin[i].incoming
isInvalid invalid boolean ModelObject $ActionInputPin[i].invalid
Is Leaf leaf boolean RedefinableElement $ActionInputPin[i].leaf
localID localID String ModelObject $ActionInputPin[i].localID
Lower lower int MultiplicityElement $ActionInputPin[i].lower

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 17/316
Lower Value lowerValue ValueSpecification MultiplicityElement $ActionInputPin[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $ActionInputPin[i].mdExtensions
Name name String NamedElement $ActionInputPin[i].name
Name Expression nameExpression StringExpression NamedElement $ActionInputPin[i].nameExpression
Namespace namespace Namespace NamedElement $ActionInputPin[i].namespace
objectParent objectParent BaseElement BaseElement $ActionInputPin[i].objectParent
Is Ordered ordered boolean MultiplicityElement $ActionInputPin[i].ordered
Ordering ordering ObjectNodeOrderingKind ObjectNode $ActionInputPin[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $ActionInputPin[i].outgoing
Owned Comment ownedComment Comment[] Element $ActionInputPin[i].ownedComment
Owned Element ownedElement Element[] Element $ActionInputPin[i].ownedElement
Owner owner Element Element $ActionInputPin[i].owner
Qualified Name qualifiedName String NamedElement $ActionInputPin[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ActionInputPin[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ActionInputPin[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ActionInputPin[i].redefinitionContext
Selection selection Behavior ObjectNode $ActionInputPin[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $ActionInputPin[i].supplierDependency
Sync Element syncElement Element Element $ActionInputPin[i].syncElement
Type type Type TypedElement $ActionInputPin[i].type
Is Unique unique boolean MultiplicityElement $ActionInputPin[i].unique
Upper upper int MultiplicityElement $ActionInputPin[i].upper
Upper Bound upperBound ValueSpecification ObjectNode $ActionInputPin[i].upperBound
Upper Value upperValue ValueSpecification MultiplicityElement $ActionInputPin[i].upperValue
Visibility visibility VisibilityKind NamedElement $ActionInputPin[i].visibility

7. Activity

Generalization
• Behavior

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Activity[i].ID
Class UMLClass Class Classifier $Activity[i].UMLClass
Is Abstract abstract boolean Class $Activity[i].abstract
Is Active active boolean Class $Activity[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Activity[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Activity[i].attribute

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 18/316
classType classType Class BaseElement $Activity[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Activity[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Activity[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Activity[i].collaborationUse
Context context BehavioredClassifier Behavior $Activity[i].context
Edge edge ActivityEdge[] Activity $Activity[i].edge
isEditable editable boolean BaseElement $Activity[i].editable
Element Import elementImport ElementImport[] Namespace $Activity[i].elementImport
Event event Event[] Behavior $Activity[i].event
Extension extension Extension[] Class $Activity[i].extension
Feature feature Feature[] Classifier $Activity[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Activity[i].finalSpecialization
General general Classifier[] Classifier $Activity[i].general
Generalization generalization Generalization[] Classifier $Activity[i].generalization
Group group ActivityGroup[] Activity $Activity[i].group
humanName humanName String BaseElement $Activity[i].humanName
humanType humanType String BaseElement $Activity[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Activity[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Activity[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Activity[i].interfaceRealization
isInvalid invalid boolean ModelObject $Activity[i].invalid
Is Leaf leaf boolean RedefinableElement $Activity[i].leaf
localID localID String ModelObject $Activity[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Activity[i].mdExtensions
Member member NamedElement[] Namespace $Activity[i].member
Name name String NamedElement $Activity[i].name
Name Expression nameExpression StringExpression NamedElement $Activity[i].nameExpression
Namespace namespace Namespace NamedElement $Activity[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Activity[i].nestedClassifier
Node node ActivityNode[] Activity $Activity[i].node
objectParent objectParent BaseElement BaseElement $Activity[i].objectParent
Observation observation Observation[] Behavior $Activity[i].observation
Owned Attribute ownedAttribute Property[] Class $Activity[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Activity[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Activity[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Activity[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Activity[i].ownedDiagram
Owned Element ownedElement Element[] Element $Activity[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Activity[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Activity[i].ownedOperation

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 19/316
Owned Parameter ownedParameter Parameter[] Behavior $Activity[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $Activity[i].ownedParameterSet
Owned Port ownedPort Port[] EncapsulatedClassifier $Activity[i].ownedPort
Owned Reception ownedReception Reception[] Class $Activity[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Activity[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Activity[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Activity[i].ownedUseCase
Owner owner Element Element $Activity[i].owner
Owning Package owningPackage Package PackageableElement $Activity[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Activity[i].owningTemplateParameter
Package package Package Type $Activity[i].package
Package Import packageImport PackageImport[] Namespace $Activity[i].packageImport
Part part Property[] StructuredClassifier $Activity[i].part
Partition partition ActivityPartition[] Activity $Activity[i].partition
Postcondition postcondition Constraint[] Behavior $Activity[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Activity[i].powertypeExtent
Precondition precondition Constraint[] Behavior $Activity[i].precondition
Qualified Name qualifiedName String NamedElement $Activity[i].qualifiedName
Is Read Only readOnly boolean Activity $Activity[i].readOnly
Redefined Behavior redefinedBehavior Behavior[] Behavior $Activity[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $Activity[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Activity[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Activity[i].redefinitionContext
Is Reentrant reentrant boolean Behavior $Activity[i].reentrant
Representation representation CollaborationUse Classifier $Activity[i].representation
Role role ConnectableElement[] StructuredClassifier $Activity[i].role
Is Single Execution singleExecution boolean Activity $Activity[i].singleExecution
Specification specification BehavioralFeature Behavior $Activity[i].specification
Structured Node structuredNode StructuredActivityNode[] Activity $Activity[i].structuredNode
Substitution substitution Substitution[] Classifier $Activity[i].substitution
Super Class superClass Class[] Class $Activity[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Activity[i].supplierDependency
Sync Element syncElement Element Element $Activity[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Activity[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Activity[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Activity[i].useCase
Variable variable Variable[] Activity $Activity[i].variable
Visibility visibility VisibilityKind PackageableElement $Activity[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 20/316

8. ActivityEdge

Generalization
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActivityEdge[i].ID
Activity activity Activity ActivityEdge $ActivityEdge[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActivityEdge[i].appliedStereotypeInstance
classType classType Class BaseElement $ActivityEdge[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActivityEdge[i].clientDependency
isEditable editable boolean BaseElement $ActivityEdge[i].editable
Guard guard ValueSpecification ActivityEdge $ActivityEdge[i].guard
humanName humanName String BaseElement $ActivityEdge[i].humanName
humanType humanType String BaseElement $ActivityEdge[i].humanType
In Group inGroup ActivityGroup[] ActivityEdge $ActivityEdge[i].inGroup
In Partition inPartition ActivityPartition[] ActivityEdge $ActivityEdge[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityEdge $ActivityEdge[i].inStructuredNode
Interrupts interrupts InterruptibleActivityRegio ActivityEdge $ActivityEdge[i].interrupts
n
isInvalid invalid boolean ModelObject $ActivityEdge[i].invalid
Is Leaf leaf boolean RedefinableElement $ActivityEdge[i].leaf
localID localID String ModelObject $ActivityEdge[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActivityEdge[i].mdExtensions
Name name String NamedElement $ActivityEdge[i].name
Name Expression nameExpression StringExpression NamedElement $ActivityEdge[i].nameExpression
Namespace namespace Namespace NamedElement $ActivityEdge[i].namespace
objectParent objectParent BaseElement BaseElement $ActivityEdge[i].objectParent
Owned Comment ownedComment Comment[] Element $ActivityEdge[i].ownedComment
Owned Element ownedElement Element[] Element $ActivityEdge[i].ownedElement
Owner owner Element Element $ActivityEdge[i].owner
Qualified Name qualifiedName String NamedElement $ActivityEdge[i].qualifiedName
Redefined Edge redefinedEdge ActivityEdge[] ActivityEdge $ActivityEdge[i].redefinedEdge
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ActivityEdge[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ActivityEdge[i].redefinitionContext
Source source ActivityNode ActivityEdge $ActivityEdge[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $ActivityEdge[i].supplierDependency
Sync Element syncElement Element Element $ActivityEdge[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 21/316
Target target ActivityNode ActivityEdge $ActivityEdge[i].target
Visibility visibility VisibilityKind NamedElement $ActivityEdge[i].visibility
Weight weight ValueSpecification ActivityEdge $ActivityEdge[i].weight

9. ActivityFinalNode

Generalization
• FinalNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActivityFinalNode[i].ID
Activity activity Activity ActivityNode $ActivityFinalNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActivityFinalNode[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $ActivityFinalNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActivityFinalNode[i].clientDependency
isEditable editable boolean BaseElement $ActivityFinalNode[i].editable
humanName humanName String BaseElement $ActivityFinalNode[i].humanName
humanType humanType String BaseElement $ActivityFinalNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ActivityFinalNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ActivityFinalNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ActivityFinalNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ActivityFinalNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ActivityFinalNode[i].incoming
isInvalid invalid boolean ModelObject $ActivityFinalNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ActivityFinalNode[i].leaf
localID localID String ModelObject $ActivityFinalNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActivityFinalNode[i].mdExtensions
Name name String NamedElement $ActivityFinalNode[i].name
Name Expression nameExpression StringExpression NamedElement $ActivityFinalNode[i].nameExpression
Namespace namespace Namespace NamedElement $ActivityFinalNode[i].namespace
objectParent objectParent BaseElement BaseElement $ActivityFinalNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ActivityFinalNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ActivityFinalNode[i].ownedComment
Owned Element ownedElement Element[] Element $ActivityFinalNode[i].ownedElement
Owner owner Element Element $ActivityFinalNode[i].owner
Qualified Name qualifiedName String NamedElement $ActivityFinalNode[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 22/316
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ActivityFinalNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ActivityFinalNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ActivityFinalNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $ActivityFinalNode[i].supplierDependency
Sync Element syncElement Element Element $ActivityFinalNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $ActivityFinalNode[i].visibility

10. ActivityGroup

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActivityGroup[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActivityGroup[i].appliedStereotypeInstance
classType classType Class BaseElement $ActivityGroup[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActivityGroup[i].clientDependency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $ActivityGroup[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $ActivityGroup[i].containedNode
isEditable editable boolean BaseElement $ActivityGroup[i].editable
humanName humanName String BaseElement $ActivityGroup[i].humanName
humanType humanType String BaseElement $ActivityGroup[i].humanType
In Activity inActivity Activity ActivityGroup $ActivityGroup[i].inActivity
isInvalid invalid boolean ModelObject $ActivityGroup[i].invalid
localID localID String ModelObject $ActivityGroup[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActivityGroup[i].mdExtensions
Name name String NamedElement $ActivityGroup[i].name
Name Expression nameExpression StringExpression NamedElement $ActivityGroup[i].nameExpression
Namespace namespace Namespace NamedElement $ActivityGroup[i].namespace
objectParent objectParent BaseElement BaseElement $ActivityGroup[i].objectParent
Owned Comment ownedComment Comment[] Element $ActivityGroup[i].ownedComment
Owned Element ownedElement Element[] Element $ActivityGroup[i].ownedElement
Owner owner Element Element $ActivityGroup[i].owner
Qualified Name qualifiedName String NamedElement $ActivityGroup[i].qualifiedName
Subgroup subgroup ActivityGroup[] ActivityGroup $ActivityGroup[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $ActivityGroup[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $ActivityGroup[i].supplierDependency
Sync Element syncElement Element Element $ActivityGroup[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 23/316
Visibility visibility VisibilityKind NamedElement $ActivityGroup[i].visibility

11. ActivityNode

Generalization
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActivityNode[i].ID
Activity activity Activity ActivityNode $ActivityNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActivityNode[i].appliedStereotypeInstance
classType classType Class BaseElement $ActivityNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActivityNode[i].clientDependency
isEditable editable boolean BaseElement $ActivityNode[i].editable
humanName humanName String BaseElement $ActivityNode[i].humanName
humanType humanType String BaseElement $ActivityNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ActivityNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ActivityNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ActivityNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ActivityNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ActivityNode[i].incoming
isInvalid invalid boolean ModelObject $ActivityNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ActivityNode[i].leaf
localID localID String ModelObject $ActivityNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActivityNode[i].mdExtensions
Name name String NamedElement $ActivityNode[i].name
Name Expression nameExpression StringExpression NamedElement $ActivityNode[i].nameExpression
Namespace namespace Namespace NamedElement $ActivityNode[i].namespace
objectParent objectParent BaseElement BaseElement $ActivityNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ActivityNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ActivityNode[i].ownedComment
Owned Element ownedElement Element[] Element $ActivityNode[i].ownedElement
Owner owner Element Element $ActivityNode[i].owner
Qualified Name qualifiedName String NamedElement $ActivityNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ActivityNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ActivityNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ActivityNode[i].redefinitionContext

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 24/316
Supplier Dependency supplierDependency Dependency[] NamedElement $ActivityNode[i].supplierDependency
Sync Element syncElement Element Element $ActivityNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $ActivityNode[i].visibility

12. ActivityParameterNode

Generalization
• ObjectNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActivityParameterNode[i].ID
Activity activity Activity ActivityNode $ActivityParameterNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActivityParameterNode[i].appliedStereotyp
eInstance
classType classType Class BaseElement $ActivityParameterNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActivityParameterNode[i].clientDependenc
y
Is Control Type controlType boolean ObjectNode $ActivityParameterNode[i].controlType
isEditable editable boolean BaseElement $ActivityParameterNode[i].editable
humanName humanName String BaseElement $ActivityParameterNode[i].humanName
humanType humanType String BaseElement $ActivityParameterNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ActivityParameterNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ActivityParameterNode[i].inInterruptibleRe
n[] gion
In Partition inPartition ActivityPartition[] ActivityNode $ActivityParameterNode[i].inPartition
In State inState State[] ObjectNode $ActivityParameterNode[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ActivityParameterNode[i].inStructuredNod
e
Incoming incoming ActivityEdge[] ActivityNode $ActivityParameterNode[i].incoming
isInvalid invalid boolean ModelObject $ActivityParameterNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ActivityParameterNode[i].leaf
localID localID String ModelObject $ActivityParameterNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActivityParameterNode[i].mdExtensions
Name name String NamedElement $ActivityParameterNode[i].name
Name Expression nameExpression StringExpression NamedElement $ActivityParameterNode[i].nameExpression
Namespace namespace Namespace NamedElement $ActivityParameterNode[i].namespace
objectParent objectParent BaseElement BaseElement $ActivityParameterNode[i].objectParent
Ordering ordering ObjectNodeOrderingKind ObjectNode $ActivityParameterNode[i].ordering

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 25/316
Outgoing outgoing ActivityEdge[] ActivityNode $ActivityParameterNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ActivityParameterNode[i].ownedComment
Owned Element ownedElement Element[] Element $ActivityParameterNode[i].ownedElement
Owner owner Element Element $ActivityParameterNode[i].owner
Parameter parameter Parameter ActivityParameterNode $ActivityParameterNode[i].parameter
Qualified Name qualifiedName String NamedElement $ActivityParameterNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ActivityParameterNode[i].redefinedElemen
t
Redefined Node redefinedNode ActivityNode[] ActivityNode $ActivityParameterNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ActivityParameterNode[i].redefinitionConte
xt
Selection selection Behavior ObjectNode $ActivityParameterNode[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $ActivityParameterNode[i].supplierDepende
ncy
Sync Element syncElement Element Element $ActivityParameterNode[i].syncElement
Type type Type TypedElement $ActivityParameterNode[i].type
Upper Bound upperBound ValueSpecification ObjectNode $ActivityParameterNode[i].upperBound
Visibility visibility VisibilityKind NamedElement $ActivityParameterNode[i].visibility

13. ActivityPartition

Generalization
• ActivityGroup

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ActivityPartition[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ActivityPartition[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $ActivityPartition[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ActivityPartition[i].clientDependency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $ActivityPartition[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $ActivityPartition[i].containedNode
Is Dimension dimension boolean ActivityPartition $ActivityPartition[i].dimension
Edge edge ActivityEdge[] ActivityPartition $ActivityPartition[i].edge
isEditable editable boolean BaseElement $ActivityPartition[i].editable
Is External external boolean ActivityPartition $ActivityPartition[i].external
humanName humanName String BaseElement $ActivityPartition[i].humanName
humanType humanType String BaseElement $ActivityPartition[i].humanType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 26/316
In Activity inActivity Activity ActivityGroup $ActivityPartition[i].inActivity
isInvalid invalid boolean ModelObject $ActivityPartition[i].invalid
localID localID String ModelObject $ActivityPartition[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ActivityPartition[i].mdExtensions
Name name String NamedElement $ActivityPartition[i].name
Name Expression nameExpression StringExpression NamedElement $ActivityPartition[i].nameExpression
Namespace namespace Namespace NamedElement $ActivityPartition[i].namespace
Node node ActivityNode[] ActivityPartition $ActivityPartition[i].node
objectParent objectParent BaseElement BaseElement $ActivityPartition[i].objectParent
Owned Comment ownedComment Comment[] Element $ActivityPartition[i].ownedComment
Owned Element ownedElement Element[] Element $ActivityPartition[i].ownedElement
Owner owner Element Element $ActivityPartition[i].owner
Qualified Name qualifiedName String NamedElement $ActivityPartition[i].qualifiedName
Represents represents Element ActivityPartition $ActivityPartition[i].represents
Subgroup subgroup ActivityGroup[] ActivityGroup $ActivityPartition[i].subgroup
Subpartition subpartition ActivityPartition[] ActivityPartition $ActivityPartition[i].subpartition
Super Group superGroup ActivityGroup ActivityGroup $ActivityPartition[i].superGroup
Super Partition superPartition ActivityPartition ActivityPartition $ActivityPartition[i].superPartition
Supplier Dependency supplierDependency Dependency[] NamedElement $ActivityPartition[i].supplierDependency
Sync Element syncElement Element Element $ActivityPartition[i].syncElement
Visibility visibility VisibilityKind NamedElement $ActivityPartition[i].visibility

14. Actor

Generalization
• BehavioredClassifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Actor[i].ID
Class UMLClass Class Classifier $Actor[i].UMLClass
Is Abstract abstract boolean Classifier $Actor[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Actor[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Actor[i].attribute
classType classType Class BaseElement $Actor[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Actor[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Actor[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Actor[i].collaborationUse
isEditable editable boolean BaseElement $Actor[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 27/316
Element Import elementImport ElementImport[] Namespace $Actor[i].elementImport
Feature feature Feature[] Classifier $Actor[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Actor[i].finalSpecialization
General general Classifier[] Classifier $Actor[i].general
Generalization generalization Generalization[] Classifier $Actor[i].generalization
humanName humanName String BaseElement $Actor[i].humanName
humanType humanType String BaseElement $Actor[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Actor[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Actor[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Actor[i].interfaceRealization
isInvalid invalid boolean ModelObject $Actor[i].invalid
Is Leaf leaf boolean RedefinableElement $Actor[i].leaf
localID localID String ModelObject $Actor[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Actor[i].mdExtensions
Member member NamedElement[] Namespace $Actor[i].member
Name name String NamedElement $Actor[i].name
Name Expression nameExpression StringExpression NamedElement $Actor[i].nameExpression
Namespace namespace Namespace NamedElement $Actor[i].namespace
objectParent objectParent BaseElement BaseElement $Actor[i].objectParent
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Actor[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Actor[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Actor[i].ownedDiagram
Owned Element ownedElement Element[] Element $Actor[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Actor[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Actor[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Actor[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Actor[i].ownedUseCase
Owner owner Element Element $Actor[i].owner
Owning Package owningPackage Package PackageableElement $Actor[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Actor[i].owningTemplateParameter
Package package Package Type $Actor[i].package
Package Import packageImport PackageImport[] Namespace $Actor[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Actor[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Actor[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Actor[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Actor[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Actor[i].redefinitionContext
Representation representation CollaborationUse Classifier $Actor[i].representation
Substitution substitution Substitution[] Classifier $Actor[i].substitution

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 28/316
Supplier Dependency supplierDependency Dependency[] NamedElement $Actor[i].supplierDependency
Sync Element syncElement Element Element $Actor[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Actor[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Actor[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Actor[i].useCase
Visibility visibility VisibilityKind PackageableElement $Actor[i].visibility

15. AddStructuralFeatureValueAction

Generalization
• WriteStructuralFeatureAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $AddStructuralFeatureValueAction[i].ID
Activity activity Activity ActivityNode $AddStructuralFeatureValueAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $AddStructuralFeatureValueAction[i].applie
dStereotypeInstance
classType classType Class BaseElement $AddStructuralFeatureValueAction[i].classT
ype
Client Dependency clientDependency Dependency[] NamedElement $AddStructuralFeatureValueAction[i].clientD
ependency
Context context Classifier Action $AddStructuralFeatureValueAction[i].contex
t
isEditable editable boolean BaseElement $AddStructuralFeatureValueAction[i].editabl
e
Handler handler ExceptionHandler[] ExecutableNode $AddStructuralFeatureValueAction[i].handle
r
humanName humanName String BaseElement $AddStructuralFeatureValueAction[i].human
Name
humanType humanType String BaseElement $AddStructuralFeatureValueAction[i].human
Type
In Group inGroup ActivityGroup[] ActivityNode $AddStructuralFeatureValueAction[i].inGrou
p
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $AddStructuralFeatureValueAction[i].inInterr
n[] uptibleRegion
In Partition inPartition ActivityPartition[] ActivityNode $AddStructuralFeatureValueAction[i].inPartit
ion
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $AddStructuralFeatureValueAction[i].inStruc

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 29/316
turedNode
Incoming incoming ActivityEdge[] ActivityNode $AddStructuralFeatureValueAction[i].incomi
ng
Input input InputPin[] Action $AddStructuralFeatureValueAction[i].input
Insert At insertAt InputPin AddStructuralFeatureValu $AddStructuralFeatureValueAction[i].insertA
eAction t
isInvalid invalid boolean ModelObject $AddStructuralFeatureValueAction[i].invalid
Is Leaf leaf boolean RedefinableElement $AddStructuralFeatureValueAction[i].leaf
localID localID String ModelObject $AddStructuralFeatureValueAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $AddStructuralFeatureValueAction[i].localP
ostcondition
Local Precondition localPrecondition Constraint[] Action $AddStructuralFeatureValueAction[i].localPr
econdition
Is Locally Reentrant locallyReentrant boolean Action $AddStructuralFeatureValueAction[i].locally
Reentrant
mdExtensions mdExtensions MDExtension[] MDObject $AddStructuralFeatureValueAction[i].mdExt
ensions
Name name String NamedElement $AddStructuralFeatureValueAction[i].name
Name Expression nameExpression StringExpression NamedElement $AddStructuralFeatureValueAction[i].name
Expression
Namespace namespace Namespace NamedElement $AddStructuralFeatureValueAction[i].names
pace
Object object InputPin StructuralFeatureAction $AddStructuralFeatureValueAction[i].object
objectParent objectParent BaseElement BaseElement $AddStructuralFeatureValueAction[i].object
Parent
Outgoing outgoing ActivityEdge[] ActivityNode $AddStructuralFeatureValueAction[i].outgoi
ng
Output output OutputPin[] Action $AddStructuralFeatureValueAction[i].output
Owned Comment ownedComment Comment[] Element $AddStructuralFeatureValueAction[i].owned
Comment
Owned Element ownedElement Element[] Element $AddStructuralFeatureValueAction[i].owned
Element
Owner owner Element Element $AddStructuralFeatureValueAction[i].owner
Qualified Name qualifiedName String NamedElement $AddStructuralFeatureValueAction[i].qualifi
edName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $AddStructuralFeatureValueAction[i].redefin
edElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $AddStructuralFeatureValueAction[i].redefin
edNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $AddStructuralFeatureValueAction[i].redefin
itionContext

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 30/316
Is Replace All replaceAll boolean AddStructuralFeatureValu $AddStructuralFeatureValueAction[i].replac
eAction eAll
Result result OutputPin WriteStructuralFeatureAct $AddStructuralFeatureValueAction[i].result
ion
Structural Feature structuralFeature StructuralFeature StructuralFeatureAction $AddStructuralFeatureValueAction[i].structu
ralFeature
Supplier Dependency supplierDependency Dependency[] NamedElement $AddStructuralFeatureValueAction[i].suppli
erDependency
Sync Element syncElement Element Element $AddStructuralFeatureValueAction[i].syncEl
ement
Value value InputPin WriteStructuralFeatureAct $AddStructuralFeatureValueAction[i].value
ion
Visibility visibility VisibilityKind NamedElement $AddStructuralFeatureValueAction[i].visibilit
y

16. AddVariableValueAction

Generalization
• WriteVariableAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $AddVariableValueAction[i].ID
Activity activity Activity ActivityNode $AddVariableValueAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $AddVariableValueAction[i].appliedStereoty
peInstance
classType classType Class BaseElement $AddVariableValueAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $AddVariableValueAction[i].clientDependen
cy
Context context Classifier Action $AddVariableValueAction[i].context
isEditable editable boolean BaseElement $AddVariableValueAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $AddVariableValueAction[i].handler
humanName humanName String BaseElement $AddVariableValueAction[i].humanName
humanType humanType String BaseElement $AddVariableValueAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $AddVariableValueAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $AddVariableValueAction[i].inInterruptibleR
n[] egion
In Partition inPartition ActivityPartition[] ActivityNode $AddVariableValueAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $AddVariableValueAction[i].inStructuredNo
de

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 31/316
Incoming incoming ActivityEdge[] ActivityNode $AddVariableValueAction[i].incoming
Input input InputPin[] Action $AddVariableValueAction[i].input
Insert At insertAt InputPin AddVariableValueAction $AddVariableValueAction[i].insertAt
isInvalid invalid boolean ModelObject $AddVariableValueAction[i].invalid
Is Leaf leaf boolean RedefinableElement $AddVariableValueAction[i].leaf
localID localID String ModelObject $AddVariableValueAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $AddVariableValueAction[i].localPostconditi
on
Local Precondition localPrecondition Constraint[] Action $AddVariableValueAction[i].localPreconditio
n
Is Locally Reentrant locallyReentrant boolean Action $AddVariableValueAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $AddVariableValueAction[i].mdExtensions
Name name String NamedElement $AddVariableValueAction[i].name
Name Expression nameExpression StringExpression NamedElement $AddVariableValueAction[i].nameExpressio
n
Namespace namespace Namespace NamedElement $AddVariableValueAction[i].namespace
objectParent objectParent BaseElement BaseElement $AddVariableValueAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $AddVariableValueAction[i].outgoing
Output output OutputPin[] Action $AddVariableValueAction[i].output
Owned Comment ownedComment Comment[] Element $AddVariableValueAction[i].ownedCommen
t
Owned Element ownedElement Element[] Element $AddVariableValueAction[i].ownedElement
Owner owner Element Element $AddVariableValueAction[i].owner
Qualified Name qualifiedName String NamedElement $AddVariableValueAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $AddVariableValueAction[i].redefinedEleme
nt
Redefined Node redefinedNode ActivityNode[] ActivityNode $AddVariableValueAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $AddVariableValueAction[i].redefinitionCont
ext
Is Replace All replaceAll boolean AddVariableValueAction $AddVariableValueAction[i].replaceAll
Supplier Dependency supplierDependency Dependency[] NamedElement $AddVariableValueAction[i].supplierDepend
ency
Sync Element syncElement Element Element $AddVariableValueAction[i].syncElement
Value value InputPin WriteVariableAction $AddVariableValueAction[i].value
Variable variable Variable VariableAction $AddVariableValueAction[i].variable
Visibility visibility VisibilityKind NamedElement $AddVariableValueAction[i].visibility

17. AnyReceiveEvent

Generalization
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 32/316

• MessageEvent

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $AnyReceiveEvent[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $AnyReceiveEvent[i].appliedStereotypeInst
ance
Behavior behavior Behavior Event $AnyReceiveEvent[i].behavior
classType classType Class BaseElement $AnyReceiveEvent[i].classType
Client Dependency clientDependency Dependency[] NamedElement $AnyReceiveEvent[i].clientDependency
isEditable editable boolean BaseElement $AnyReceiveEvent[i].editable
humanName humanName String BaseElement $AnyReceiveEvent[i].humanName
humanType humanType String BaseElement $AnyReceiveEvent[i].humanType
isInvalid invalid boolean ModelObject $AnyReceiveEvent[i].invalid
localID localID String ModelObject $AnyReceiveEvent[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $AnyReceiveEvent[i].mdExtensions
Name name String NamedElement $AnyReceiveEvent[i].name
Name Expression nameExpression StringExpression NamedElement $AnyReceiveEvent[i].nameExpression
Namespace namespace Namespace NamedElement $AnyReceiveEvent[i].namespace
objectParent objectParent BaseElement BaseElement $AnyReceiveEvent[i].objectParent
Owned Comment ownedComment Comment[] Element $AnyReceiveEvent[i].ownedComment
Owned Element ownedElement Element[] Element $AnyReceiveEvent[i].ownedElement
Owner owner Element Element $AnyReceiveEvent[i].owner
Owning Package owningPackage Package PackageableElement $AnyReceiveEvent[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $AnyReceiveEvent[i].owningTemplatePara
meter
Qualified Name qualifiedName String NamedElement $AnyReceiveEvent[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $AnyReceiveEvent[i].supplierDependency
Sync Element syncElement Element Element $AnyReceiveEvent[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $AnyReceiveEvent[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $AnyReceiveEvent[i].visibility

18. Artifact

Generalization
• Classifier
• DeployedArtifact

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 33/316
Owner)
ID ID String MDObject $Artifact[i].ID
Class UMLClass Class Classifier $Artifact[i].UMLClass
Is Abstract abstract boolean Classifier $Artifact[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Artifact[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Artifact[i].attribute
classType classType Class BaseElement $Artifact[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Artifact[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Artifact[i].collaborationUse
isEditable editable boolean BaseElement $Artifact[i].editable
Element Import elementImport ElementImport[] Namespace $Artifact[i].elementImport
Feature feature Feature[] Classifier $Artifact[i].feature
File Name fileName String Artifact $Artifact[i].fileName
Is Final Specialization finalSpecialization boolean Classifier $Artifact[i].finalSpecialization
General general Classifier[] Classifier $Artifact[i].general
Generalization generalization Generalization[] Classifier $Artifact[i].generalization
humanName humanName String BaseElement $Artifact[i].humanName
humanType humanType String BaseElement $Artifact[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Artifact[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Artifact[i].inheritedMember
isInvalid invalid boolean ModelObject $Artifact[i].invalid
Is Leaf leaf boolean RedefinableElement $Artifact[i].leaf
localID localID String ModelObject $Artifact[i].localID
Manifestation manifestation Manifestation[] Artifact $Artifact[i].manifestation
mdExtensions mdExtensions MDExtension[] MDObject $Artifact[i].mdExtensions
Member member NamedElement[] Namespace $Artifact[i].member
Name name String NamedElement $Artifact[i].name
Name Expression nameExpression StringExpression NamedElement $Artifact[i].nameExpression
Namespace namespace Namespace NamedElement $Artifact[i].namespace
Nested Artifact nestedArtifact Artifact[] Artifact $Artifact[i].nestedArtifact
objectParent objectParent BaseElement BaseElement $Artifact[i].objectParent
Owned Attribute ownedAttribute Property[] Artifact $Artifact[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $Artifact[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Artifact[i].ownedDiagram
Owned Element ownedElement Element[] Element $Artifact[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Artifact[i].ownedMember
Owned Operation ownedOperation Operation[] Artifact $Artifact[i].ownedOperation
Owned Rule ownedRule Constraint[] Namespace $Artifact[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Artifact[i].ownedTemplateSignature
ature

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 34/316
Owned Use Case ownedUseCase UseCase[] Classifier $Artifact[i].ownedUseCase
Owner owner Element Element $Artifact[i].owner
Owning Package owningPackage Package PackageableElement $Artifact[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Artifact[i].owningTemplateParameter
Package package Package Type $Artifact[i].package
Package Import packageImport PackageImport[] Namespace $Artifact[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Artifact[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Artifact[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Artifact[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Artifact[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Artifact[i].redefinitionContext
Representation representation CollaborationUse Classifier $Artifact[i].representation
Substitution substitution Substitution[] Classifier $Artifact[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Artifact[i].supplierDependency
Sync Element syncElement Element Element $Artifact[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Artifact[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Artifact[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Artifact[i].useCase
Visibility visibility VisibilityKind PackageableElement $Artifact[i].visibility

19. Association

Generalization
• Classifier
• Relationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Association[i].ID
Class UMLClass Class Classifier $Association[i].UMLClass
Is Abstract abstract boolean Classifier $Association[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Association[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Association[i].attribute
classType classType Class BaseElement $Association[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Association[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Association[i].collaborationUse
Is Derived derived boolean Association $Association[i].derived
isEditable editable boolean BaseElement $Association[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 35/316
Element Import elementImport ElementImport[] Namespace $Association[i].elementImport
End Type endType Type[] Association $Association[i].endType
Feature feature Feature[] Classifier $Association[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Association[i].finalSpecialization
General general Classifier[] Classifier $Association[i].general
Generalization generalization Generalization[] Classifier $Association[i].generalization
humanName humanName String BaseElement $Association[i].humanName
humanType humanType String BaseElement $Association[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Association[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Association[i].inheritedMember
isInvalid invalid boolean ModelObject $Association[i].invalid
Is Leaf leaf boolean RedefinableElement $Association[i].leaf
localID localID String ModelObject $Association[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Association[i].mdExtensions
Member member NamedElement[] Namespace $Association[i].member
Member End memberEnd Property[] Association $Association[i].memberEnd
Name name String NamedElement $Association[i].name
Name Expression nameExpression StringExpression NamedElement $Association[i].nameExpression
Namespace namespace Namespace NamedElement $Association[i].namespace
Navigable Owned End navigableOwnedEnd Property[] Association $Association[i].navigableOwnedEnd
objectParent objectParent BaseElement BaseElement $Association[i].objectParent
Owned Comment ownedComment Comment[] Element $Association[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Association[i].ownedDiagram
Owned Element ownedElement Element[] Element $Association[i].ownedElement
Owned End ownedEnd Property[] Association $Association[i].ownedEnd
Owned Member ownedMember NamedElement[] Namespace $Association[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Association[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Association[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Association[i].ownedUseCase
Owner owner Element Element $Association[i].owner
Owning Package owningPackage Package PackageableElement $Association[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Association[i].owningTemplateParameter
Package package Package Type $Association[i].package
Package Import packageImport PackageImport[] Namespace $Association[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Association[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Association[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Association[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Association[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Association[i].redefinitionContext

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 36/316
Related Element relatedElement Element[] Relationship $Association[i].relatedElement
Representation representation CollaborationUse Classifier $Association[i].representation
Substitution substitution Substitution[] Classifier $Association[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Association[i].supplierDependency
Sync Element syncElement Element Element $Association[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Association[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Association[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Association[i].useCase
Visibility visibility VisibilityKind PackageableElement $Association[i].visibility

20. AssociationClass

Generalization
• Association
• Class

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $AssociationClass[i].ID
Class UMLClass Class Classifier $AssociationClass[i].UMLClass
Is Abstract abstract boolean Class $AssociationClass[i].abstract
Is Active active boolean Class $AssociationClass[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $AssociationClass[i].appliedStereotypeInsta
nce
Attribute attribute Property[] Classifier $AssociationClass[i].attribute
classType classType Class BaseElement $AssociationClass[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $AssociationClass[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $AssociationClass[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $AssociationClass[i].collaborationUse
Is Derived derived boolean Association $AssociationClass[i].derived
isEditable editable boolean BaseElement $AssociationClass[i].editable
Element Import elementImport ElementImport[] Namespace $AssociationClass[i].elementImport
End Type endType Type[] Association $AssociationClass[i].endType
Extension extension Extension[] Class $AssociationClass[i].extension
Feature feature Feature[] Classifier $AssociationClass[i].feature
Is Final Specialization finalSpecialization boolean Classifier $AssociationClass[i].finalSpecialization
General general Classifier[] Classifier $AssociationClass[i].general
Generalization generalization Generalization[] Classifier $AssociationClass[i].generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 37/316
humanName humanName String BaseElement $AssociationClass[i].humanName
humanType humanType String BaseElement $AssociationClass[i].humanType
Imported Member importedMember PackageableElement[] Namespace $AssociationClass[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $AssociationClass[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $AssociationClass[i].interfaceRealization
isInvalid invalid boolean ModelObject $AssociationClass[i].invalid
Is Leaf leaf boolean RedefinableElement $AssociationClass[i].leaf
localID localID String ModelObject $AssociationClass[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $AssociationClass[i].mdExtensions
Member member NamedElement[] Namespace $AssociationClass[i].member
Member End memberEnd Property[] Association $AssociationClass[i].memberEnd
Name name String NamedElement $AssociationClass[i].name
Name Expression nameExpression StringExpression NamedElement $AssociationClass[i].nameExpression
Namespace namespace Namespace NamedElement $AssociationClass[i].namespace
Navigable Owned End navigableOwnedEnd Property[] Association $AssociationClass[i].navigableOwnedEnd
Nested Classifier nestedClassifier Classifier[] Class $AssociationClass[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $AssociationClass[i].objectParent
Owned Attribute ownedAttribute Property[] Class $AssociationClass[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $AssociationClass[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $AssociationClass[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $AssociationClass[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $AssociationClass[i].ownedDiagram
Owned Element ownedElement Element[] Element $AssociationClass[i].ownedElement
Owned End ownedEnd Property[] Association $AssociationClass[i].ownedEnd
Owned Member ownedMember NamedElement[] Namespace $AssociationClass[i].ownedMember
Owned Operation ownedOperation Operation[] Class $AssociationClass[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $AssociationClass[i].ownedPort
Owned Reception ownedReception Reception[] Class $AssociationClass[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $AssociationClass[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $AssociationClass[i].ownedTemplateSignat
ature ure
Owned Use Case ownedUseCase UseCase[] Classifier $AssociationClass[i].ownedUseCase
Owner owner Element Element $AssociationClass[i].owner
Owning Package owningPackage Package PackageableElement $AssociationClass[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $AssociationClass[i].owningTemplateParam
eter
Package package Package Type $AssociationClass[i].package
Package Import packageImport PackageImport[] Namespace $AssociationClass[i].packageImport
Part part Property[] StructuredClassifier $AssociationClass[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $AssociationClass[i].powertypeExtent

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 38/316
Qualified Name qualifiedName String NamedElement $AssociationClass[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $AssociationClass[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $AssociationClass[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $AssociationClass[i].redefinitionContext
Related Element relatedElement Element[] Relationship $AssociationClass[i].relatedElement
Representation representation CollaborationUse Classifier $AssociationClass[i].representation
Role role ConnectableElement[] StructuredClassifier $AssociationClass[i].role
Substitution substitution Substitution[] Classifier $AssociationClass[i].substitution
Super Class superClass Class[] Class $AssociationClass[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $AssociationClass[i].supplierDependency
Sync Element syncElement Element Element $AssociationClass[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $AssociationClass[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $AssociationClass[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $AssociationClass[i].useCase
Visibility visibility VisibilityKind PackageableElement $AssociationClass[i].visibility

21. Behavior

Generalization
• Class

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Behavior[i].ID
Class UMLClass Class Classifier $Behavior[i].UMLClass
Is Abstract abstract boolean Class $Behavior[i].abstract
Is Active active boolean Class $Behavior[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Behavior[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Behavior[i].attribute
classType classType Class BaseElement $Behavior[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Behavior[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Behavior[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Behavior[i].collaborationUse
Context context BehavioredClassifier Behavior $Behavior[i].context
isEditable editable boolean BaseElement $Behavior[i].editable
Element Import elementImport ElementImport[] Namespace $Behavior[i].elementImport
Event event Event[] Behavior $Behavior[i].event
Extension extension Extension[] Class $Behavior[i].extension

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 39/316
Feature feature Feature[] Classifier $Behavior[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Behavior[i].finalSpecialization
General general Classifier[] Classifier $Behavior[i].general
Generalization generalization Generalization[] Classifier $Behavior[i].generalization
humanName humanName String BaseElement $Behavior[i].humanName
humanType humanType String BaseElement $Behavior[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Behavior[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Behavior[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Behavior[i].interfaceRealization
isInvalid invalid boolean ModelObject $Behavior[i].invalid
Is Leaf leaf boolean RedefinableElement $Behavior[i].leaf
localID localID String ModelObject $Behavior[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Behavior[i].mdExtensions
Member member NamedElement[] Namespace $Behavior[i].member
Name name String NamedElement $Behavior[i].name
Name Expression nameExpression StringExpression NamedElement $Behavior[i].nameExpression
Namespace namespace Namespace NamedElement $Behavior[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Behavior[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $Behavior[i].objectParent
Observation observation Observation[] Behavior $Behavior[i].observation
Owned Attribute ownedAttribute Property[] Class $Behavior[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Behavior[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Behavior[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Behavior[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Behavior[i].ownedDiagram
Owned Element ownedElement Element[] Element $Behavior[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Behavior[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Behavior[i].ownedOperation
Owned Parameter ownedParameter Parameter[] Behavior $Behavior[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $Behavior[i].ownedParameterSet
Owned Port ownedPort Port[] EncapsulatedClassifier $Behavior[i].ownedPort
Owned Reception ownedReception Reception[] Class $Behavior[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Behavior[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Behavior[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Behavior[i].ownedUseCase
Owner owner Element Element $Behavior[i].owner
Owning Package owningPackage Package PackageableElement $Behavior[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Behavior[i].owningTemplateParameter
Package package Package Type $Behavior[i].package

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 40/316
Package Import packageImport PackageImport[] Namespace $Behavior[i].packageImport
Part part Property[] StructuredClassifier $Behavior[i].part
Postcondition postcondition Constraint[] Behavior $Behavior[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Behavior[i].powertypeExtent
Precondition precondition Constraint[] Behavior $Behavior[i].precondition
Qualified Name qualifiedName String NamedElement $Behavior[i].qualifiedName
Redefined Behavior redefinedBehavior Behavior[] Behavior $Behavior[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $Behavior[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Behavior[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Behavior[i].redefinitionContext
Is Reentrant reentrant boolean Behavior $Behavior[i].reentrant
Representation representation CollaborationUse Classifier $Behavior[i].representation
Role role ConnectableElement[] StructuredClassifier $Behavior[i].role
Specification specification BehavioralFeature Behavior $Behavior[i].specification
Substitution substitution Substitution[] Classifier $Behavior[i].substitution
Super Class superClass Class[] Class $Behavior[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Behavior[i].supplierDependency
Sync Element syncElement Element Element $Behavior[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Behavior[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Behavior[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Behavior[i].useCase
Visibility visibility VisibilityKind PackageableElement $Behavior[i].visibility

22. BehavioralFeature

Generalization
• Feature
• Namespace

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $BehavioralFeature[i].ID
Is Abstract abstract boolean BehavioralFeature $BehavioralFeature[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $BehavioralFeature[i].appliedStereotypeInst
ance
classType classType Class BaseElement $BehavioralFeature[i].classType
Client Dependency clientDependency Dependency[] NamedElement $BehavioralFeature[i].clientDependency
Concurrency concurrency CallConcurrencyKind BehavioralFeature $BehavioralFeature[i].concurrency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 41/316
isEditable editable boolean BaseElement $BehavioralFeature[i].editable
Element Import elementImport ElementImport[] Namespace $BehavioralFeature[i].elementImport
Featuring Classifier featuringClassifier Classifier Feature $BehavioralFeature[i].featuringClassifier
humanName humanName String BaseElement $BehavioralFeature[i].humanName
humanType humanType String BaseElement $BehavioralFeature[i].humanType
Imported Member importedMember PackageableElement[] Namespace $BehavioralFeature[i].importedMember
isInvalid invalid boolean ModelObject $BehavioralFeature[i].invalid
Is Leaf leaf boolean RedefinableElement $BehavioralFeature[i].leaf
localID localID String ModelObject $BehavioralFeature[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $BehavioralFeature[i].mdExtensions
Member member NamedElement[] Namespace $BehavioralFeature[i].member
Method method Behavior[] BehavioralFeature $BehavioralFeature[i].method
Name name String NamedElement $BehavioralFeature[i].name
Name Expression nameExpression StringExpression NamedElement $BehavioralFeature[i].nameExpression
Namespace namespace Namespace NamedElement $BehavioralFeature[i].namespace
objectParent objectParent BaseElement BaseElement $BehavioralFeature[i].objectParent
Owned Comment ownedComment Comment[] Element $BehavioralFeature[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $BehavioralFeature[i].ownedDiagram
Owned Element ownedElement Element[] Element $BehavioralFeature[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $BehavioralFeature[i].ownedMember
Owned Parameter ownedParameter Parameter[] BehavioralFeature $BehavioralFeature[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] BehavioralFeature $BehavioralFeature[i].ownedParameterSet
Owned Rule ownedRule Constraint[] Namespace $BehavioralFeature[i].ownedRule
Owner owner Element Element $BehavioralFeature[i].owner
Package Import packageImport PackageImport[] Namespace $BehavioralFeature[i].packageImport
Qualified Name qualifiedName String NamedElement $BehavioralFeature[i].qualifiedName
Raised Exception raisedException Type[] BehavioralFeature $BehavioralFeature[i].raisedException
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $BehavioralFeature[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $BehavioralFeature[i].redefinitionContext
Is Static static boolean Feature $BehavioralFeature[i].static
Supplier Dependency supplierDependency Dependency[] NamedElement $BehavioralFeature[i].supplierDependency
Sync Element syncElement Element Element $BehavioralFeature[i].syncElement
Visibility visibility VisibilityKind NamedElement $BehavioralFeature[i].visibility

23. BehavioredClassifier

Generalization
• Classifier

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 42/316
Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $BehavioredClassifier[i].ID
Class UMLClass Class Classifier $BehavioredClassifier[i].UMLClass
Is Abstract abstract boolean Classifier $BehavioredClassifier[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $BehavioredClassifier[i].appliedStereotypeI
nstance
Attribute attribute Property[] Classifier $BehavioredClassifier[i].attribute
classType classType Class BaseElement $BehavioredClassifier[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $BehavioredClassifier[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $BehavioredClassifier[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $BehavioredClassifier[i].collaborationUse
isEditable editable boolean BaseElement $BehavioredClassifier[i].editable
Element Import elementImport ElementImport[] Namespace $BehavioredClassifier[i].elementImport
Feature feature Feature[] Classifier $BehavioredClassifier[i].feature
Is Final Specialization finalSpecialization boolean Classifier $BehavioredClassifier[i].finalSpecialization
General general Classifier[] Classifier $BehavioredClassifier[i].general
Generalization generalization Generalization[] Classifier $BehavioredClassifier[i].generalization
humanName humanName String BaseElement $BehavioredClassifier[i].humanName
humanType humanType String BaseElement $BehavioredClassifier[i].humanType
Imported Member importedMember PackageableElement[] Namespace $BehavioredClassifier[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $BehavioredClassifier[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $BehavioredClassifier[i].interfaceRealization
isInvalid invalid boolean ModelObject $BehavioredClassifier[i].invalid
Is Leaf leaf boolean RedefinableElement $BehavioredClassifier[i].leaf
localID localID String ModelObject $BehavioredClassifier[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $BehavioredClassifier[i].mdExtensions
Member member NamedElement[] Namespace $BehavioredClassifier[i].member
Name name String NamedElement $BehavioredClassifier[i].name
Name Expression nameExpression StringExpression NamedElement $BehavioredClassifier[i].nameExpression
Namespace namespace Namespace NamedElement $BehavioredClassifier[i].namespace
objectParent objectParent BaseElement BaseElement $BehavioredClassifier[i].objectParent
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $BehavioredClassifier[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $BehavioredClassifier[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $BehavioredClassifier[i].ownedDiagram
Owned Element ownedElement Element[] Element $BehavioredClassifier[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $BehavioredClassifier[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $BehavioredClassifier[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $BehavioredClassifier[i].ownedTemplateSig
ature nature
Owned Use Case ownedUseCase UseCase[] Classifier $BehavioredClassifier[i].ownedUseCase
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 43/316
Owner owner Element Element $BehavioredClassifier[i].owner
Owning Package owningPackage Package PackageableElement $BehavioredClassifier[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $BehavioredClassifier[i].owningTemplatePa
rameter
Package package Package Type $BehavioredClassifier[i].package
Package Import packageImport PackageImport[] Namespace $BehavioredClassifier[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $BehavioredClassifier[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $BehavioredClassifier[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $BehavioredClassifier[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $BehavioredClassifier[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $BehavioredClassifier[i].redefinitionContext
Representation representation CollaborationUse Classifier $BehavioredClassifier[i].representation
Substitution substitution Substitution[] Classifier $BehavioredClassifier[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $BehavioredClassifier[i].supplierDependenc
y
Sync Element syncElement Element Element $BehavioredClassifier[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $BehavioredClassifier[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $BehavioredClassifier[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $BehavioredClassifier[i].useCase
Visibility visibility VisibilityKind PackageableElement $BehavioredClassifier[i].visibility

24. BehaviorExecutionSpecification

Generalization
• ExecutionSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $BehaviorExecutionSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $BehaviorExecutionSpecification[i].appliedS
tereotypeInstance
Behavior behavior Behavior BehaviorExecutionSpecifi $BehaviorExecutionSpecification[i].behavior
cation
classType classType Class BaseElement $BehaviorExecutionSpecification[i].classTyp
e
Client Dependency clientDependency Dependency[] NamedElement $BehaviorExecutionSpecification[i].clientDe
pendency
Covered covered Lifeline[] InteractionFragment $BehaviorExecutionSpecification[i].covered

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 44/316
isEditable editable boolean BaseElement $BehaviorExecutionSpecification[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $BehaviorExecutionSpecification[i].enclosin
gInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $BehaviorExecutionSpecification[i].enclosin
gOperand
Finish finish OccurrenceSpecification ExecutionSpecification $BehaviorExecutionSpecification[i].finish
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $BehaviorExecutionSpecification[i].general
Ordering
humanName humanName String BaseElement $BehaviorExecutionSpecification[i].humanN
ame
humanType humanType String BaseElement $BehaviorExecutionSpecification[i].humanT
ype
isInvalid invalid boolean ModelObject $BehaviorExecutionSpecification[i].invalid
localID localID String ModelObject $BehaviorExecutionSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $BehaviorExecutionSpecification[i].mdExten
sions
Name name String NamedElement $BehaviorExecutionSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $BehaviorExecutionSpecification[i].nameEx
pression
Namespace namespace Namespace NamedElement $BehaviorExecutionSpecification[i].namesp
ace
objectParent objectParent BaseElement BaseElement $BehaviorExecutionSpecification[i].objectPa
rent
Owned Comment ownedComment Comment[] Element $BehaviorExecutionSpecification[i].ownedC
omment
Owned Element ownedElement Element[] Element $BehaviorExecutionSpecification[i].ownedEl
ement
Owner owner Element Element $BehaviorExecutionSpecification[i].owner
Qualified Name qualifiedName String NamedElement $BehaviorExecutionSpecification[i].qualified
Name
Start start OccurrenceSpecification ExecutionSpecification $BehaviorExecutionSpecification[i].start
Supplier Dependency supplierDependency Dependency[] NamedElement $BehaviorExecutionSpecification[i].supplier
Dependency
Sync Element syncElement Element Element $BehaviorExecutionSpecification[i].syncEle
ment
Visibility visibility VisibilityKind NamedElement $BehaviorExecutionSpecification[i].visibility

25. BroadcastSignalAction

Generalization
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 45/316

• InvocationAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $BroadcastSignalAction[i].ID
Activity activity Activity ActivityNode $BroadcastSignalAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $BroadcastSignalAction[i].appliedStereotyp
eInstance
Argument argument InputPin[] InvocationAction $BroadcastSignalAction[i].argument
classType classType Class BaseElement $BroadcastSignalAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $BroadcastSignalAction[i].clientDependenc
y
Context context Classifier Action $BroadcastSignalAction[i].context
isEditable editable boolean BaseElement $BroadcastSignalAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $BroadcastSignalAction[i].handler
humanName humanName String BaseElement $BroadcastSignalAction[i].humanName
humanType humanType String BaseElement $BroadcastSignalAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $BroadcastSignalAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $BroadcastSignalAction[i].inInterruptibleReg
n[] ion
In Partition inPartition ActivityPartition[] ActivityNode $BroadcastSignalAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $BroadcastSignalAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $BroadcastSignalAction[i].incoming
Input input InputPin[] Action $BroadcastSignalAction[i].input
isInvalid invalid boolean ModelObject $BroadcastSignalAction[i].invalid
Is Leaf leaf boolean RedefinableElement $BroadcastSignalAction[i].leaf
localID localID String ModelObject $BroadcastSignalAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $BroadcastSignalAction[i].localPostconditio
n
Local Precondition localPrecondition Constraint[] Action $BroadcastSignalAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $BroadcastSignalAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $BroadcastSignalAction[i].mdExtensions
Name name String NamedElement $BroadcastSignalAction[i].name
Name Expression nameExpression StringExpression NamedElement $BroadcastSignalAction[i].nameExpression
Namespace namespace Namespace NamedElement $BroadcastSignalAction[i].namespace
objectParent objectParent BaseElement BaseElement $BroadcastSignalAction[i].objectParent
On Port onPort Port InvocationAction $BroadcastSignalAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $BroadcastSignalAction[i].outgoing
Output output OutputPin[] Action $BroadcastSignalAction[i].output
Owned Comment ownedComment Comment[] Element $BroadcastSignalAction[i].ownedComment

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 46/316
Owned Element ownedElement Element[] Element $BroadcastSignalAction[i].ownedElement
Owner owner Element Element $BroadcastSignalAction[i].owner
Qualified Name qualifiedName String NamedElement $BroadcastSignalAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $BroadcastSignalAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $BroadcastSignalAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $BroadcastSignalAction[i].redefinitionConte
xt
Signal signal Signal BroadcastSignalAction $BroadcastSignalAction[i].signal
Supplier Dependency supplierDependency Dependency[] NamedElement $BroadcastSignalAction[i].supplierDepende
ncy
Sync Element syncElement Element Element $BroadcastSignalAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $BroadcastSignalAction[i].visibility

26. CallAction

Generalization
• InvocationAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CallAction[i].ID
Activity activity Activity ActivityNode $CallAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CallAction[i].appliedStereotypeInstance
Argument argument InputPin[] InvocationAction $CallAction[i].argument
classType classType Class BaseElement $CallAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CallAction[i].clientDependency
Context context Classifier Action $CallAction[i].context
isEditable editable boolean BaseElement $CallAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $CallAction[i].handler
humanName humanName String BaseElement $CallAction[i].humanName
humanType humanType String BaseElement $CallAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CallAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CallAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $CallAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CallAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $CallAction[i].incoming
Input input InputPin[] Action $CallAction[i].input
isInvalid invalid boolean ModelObject $CallAction[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 47/316
Is Leaf leaf boolean RedefinableElement $CallAction[i].leaf
localID localID String ModelObject $CallAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $CallAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $CallAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $CallAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $CallAction[i].mdExtensions
Name name String NamedElement $CallAction[i].name
Name Expression nameExpression StringExpression NamedElement $CallAction[i].nameExpression
Namespace namespace Namespace NamedElement $CallAction[i].namespace
objectParent objectParent BaseElement BaseElement $CallAction[i].objectParent
On Port onPort Port InvocationAction $CallAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $CallAction[i].outgoing
Output output OutputPin[] Action $CallAction[i].output
Owned Comment ownedComment Comment[] Element $CallAction[i].ownedComment
Owned Element ownedElement Element[] Element $CallAction[i].ownedElement
Owner owner Element Element $CallAction[i].owner
Qualified Name qualifiedName String NamedElement $CallAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CallAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $CallAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CallAction[i].redefinitionContext
Result result OutputPin[] CallAction $CallAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $CallAction[i].supplierDependency
Sync Element syncElement Element Element $CallAction[i].syncElement
Is Synchronous synchronous boolean CallAction $CallAction[i].synchronous
Visibility visibility VisibilityKind NamedElement $CallAction[i].visibility

27. CallBehaviorAction

Generalization
• CallAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CallBehaviorAction[i].ID
Activity activity Activity ActivityNode $CallBehaviorAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CallBehaviorAction[i].appliedStereotypeIns
tance
Argument argument InputPin[] InvocationAction $CallBehaviorAction[i].argument
Behavior behavior Behavior CallBehaviorAction $CallBehaviorAction[i].behavior

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 48/316
classType classType Class BaseElement $CallBehaviorAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CallBehaviorAction[i].clientDependency
Context context Classifier Action $CallBehaviorAction[i].context
isEditable editable boolean BaseElement $CallBehaviorAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $CallBehaviorAction[i].handler
humanName humanName String BaseElement $CallBehaviorAction[i].humanName
humanType humanType String BaseElement $CallBehaviorAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CallBehaviorAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CallBehaviorAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $CallBehaviorAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CallBehaviorAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $CallBehaviorAction[i].incoming
Input input InputPin[] Action $CallBehaviorAction[i].input
isInvalid invalid boolean ModelObject $CallBehaviorAction[i].invalid
Is Leaf leaf boolean RedefinableElement $CallBehaviorAction[i].leaf
localID localID String ModelObject $CallBehaviorAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $CallBehaviorAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $CallBehaviorAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $CallBehaviorAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $CallBehaviorAction[i].mdExtensions
Name name String NamedElement $CallBehaviorAction[i].name
Name Expression nameExpression StringExpression NamedElement $CallBehaviorAction[i].nameExpression
Namespace namespace Namespace NamedElement $CallBehaviorAction[i].namespace
objectParent objectParent BaseElement BaseElement $CallBehaviorAction[i].objectParent
On Port onPort Port InvocationAction $CallBehaviorAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $CallBehaviorAction[i].outgoing
Output output OutputPin[] Action $CallBehaviorAction[i].output
Owned Comment ownedComment Comment[] Element $CallBehaviorAction[i].ownedComment
Owned Element ownedElement Element[] Element $CallBehaviorAction[i].ownedElement
Owner owner Element Element $CallBehaviorAction[i].owner
Qualified Name qualifiedName String NamedElement $CallBehaviorAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CallBehaviorAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $CallBehaviorAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CallBehaviorAction[i].redefinitionContext
Result result OutputPin[] CallAction $CallBehaviorAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $CallBehaviorAction[i].supplierDependency
Sync Element syncElement Element Element $CallBehaviorAction[i].syncElement
Is Synchronous synchronous boolean CallAction $CallBehaviorAction[i].synchronous
Visibility visibility VisibilityKind NamedElement $CallBehaviorAction[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 49/316

28. CallEvent

Generalization
• MessageEvent

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CallEvent[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CallEvent[i].appliedStereotypeInstance
Behavior behavior Behavior Event $CallEvent[i].behavior
classType classType Class BaseElement $CallEvent[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CallEvent[i].clientDependency
isEditable editable boolean BaseElement $CallEvent[i].editable
humanName humanName String BaseElement $CallEvent[i].humanName
humanType humanType String BaseElement $CallEvent[i].humanType
isInvalid invalid boolean ModelObject $CallEvent[i].invalid
localID localID String ModelObject $CallEvent[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $CallEvent[i].mdExtensions
Name name String NamedElement $CallEvent[i].name
Name Expression nameExpression StringExpression NamedElement $CallEvent[i].nameExpression
Namespace namespace Namespace NamedElement $CallEvent[i].namespace
objectParent objectParent BaseElement BaseElement $CallEvent[i].objectParent
Operation operation Operation CallEvent $CallEvent[i].operation
Owned Comment ownedComment Comment[] Element $CallEvent[i].ownedComment
Owned Element ownedElement Element[] Element $CallEvent[i].ownedElement
Owner owner Element Element $CallEvent[i].owner
Owning Package owningPackage Package PackageableElement $CallEvent[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $CallEvent[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $CallEvent[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $CallEvent[i].supplierDependency
Sync Element syncElement Element Element $CallEvent[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $CallEvent[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $CallEvent[i].visibility

29. CallOperationAction

Generalization
• CallAction

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 50/316

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CallOperationAction[i].ID
Activity activity Activity ActivityNode $CallOperationAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CallOperationAction[i].appliedStereotypeIn
stance
Argument argument InputPin[] InvocationAction $CallOperationAction[i].argument
classType classType Class BaseElement $CallOperationAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CallOperationAction[i].clientDependency
Context context Classifier Action $CallOperationAction[i].context
isEditable editable boolean BaseElement $CallOperationAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $CallOperationAction[i].handler
humanName humanName String BaseElement $CallOperationAction[i].humanName
humanType humanType String BaseElement $CallOperationAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CallOperationAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CallOperationAction[i].inInterruptibleRegio
n[] n
In Partition inPartition ActivityPartition[] ActivityNode $CallOperationAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CallOperationAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $CallOperationAction[i].incoming
Input input InputPin[] Action $CallOperationAction[i].input
isInvalid invalid boolean ModelObject $CallOperationAction[i].invalid
Is Leaf leaf boolean RedefinableElement $CallOperationAction[i].leaf
localID localID String ModelObject $CallOperationAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $CallOperationAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $CallOperationAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $CallOperationAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $CallOperationAction[i].mdExtensions
Name name String NamedElement $CallOperationAction[i].name
Name Expression nameExpression StringExpression NamedElement $CallOperationAction[i].nameExpression
Namespace namespace Namespace NamedElement $CallOperationAction[i].namespace
objectParent objectParent BaseElement BaseElement $CallOperationAction[i].objectParent
On Port onPort Port InvocationAction $CallOperationAction[i].onPort
Operation operation Operation CallOperationAction $CallOperationAction[i].operation
Outgoing outgoing ActivityEdge[] ActivityNode $CallOperationAction[i].outgoing
Output output OutputPin[] Action $CallOperationAction[i].output
Owned Comment ownedComment Comment[] Element $CallOperationAction[i].ownedComment
Owned Element ownedElement Element[] Element $CallOperationAction[i].ownedElement
Owner owner Element Element $CallOperationAction[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 51/316
Qualified Name qualifiedName String NamedElement $CallOperationAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CallOperationAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $CallOperationAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CallOperationAction[i].redefinitionContext
Result result OutputPin[] CallAction $CallOperationAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $CallOperationAction[i].supplierDependenc
y
Sync Element syncElement Element Element $CallOperationAction[i].syncElement
Is Synchronous synchronous boolean CallAction $CallOperationAction[i].synchronous
Target target InputPin CallOperationAction $CallOperationAction[i].target
Visibility visibility VisibilityKind NamedElement $CallOperationAction[i].visibility

30. CentralBufferNode

Generalization
• ObjectNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CentralBufferNode[i].ID
Activity activity Activity ActivityNode $CentralBufferNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CentralBufferNode[i].appliedStereotypeInst
ance
classType classType Class BaseElement $CentralBufferNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CentralBufferNode[i].clientDependency
Is Control Type controlType boolean ObjectNode $CentralBufferNode[i].controlType
isEditable editable boolean BaseElement $CentralBufferNode[i].editable
humanName humanName String BaseElement $CentralBufferNode[i].humanName
humanType humanType String BaseElement $CentralBufferNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CentralBufferNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CentralBufferNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $CentralBufferNode[i].inPartition
In State inState State[] ObjectNode $CentralBufferNode[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CentralBufferNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $CentralBufferNode[i].incoming
isInvalid invalid boolean ModelObject $CentralBufferNode[i].invalid
Is Leaf leaf boolean RedefinableElement $CentralBufferNode[i].leaf
localID localID String ModelObject $CentralBufferNode[i].localID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 52/316
mdExtensions mdExtensions MDExtension[] MDObject $CentralBufferNode[i].mdExtensions
Name name String NamedElement $CentralBufferNode[i].name
Name Expression nameExpression StringExpression NamedElement $CentralBufferNode[i].nameExpression
Namespace namespace Namespace NamedElement $CentralBufferNode[i].namespace
objectParent objectParent BaseElement BaseElement $CentralBufferNode[i].objectParent
Ordering ordering ObjectNodeOrderingKind ObjectNode $CentralBufferNode[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $CentralBufferNode[i].outgoing
Owned Comment ownedComment Comment[] Element $CentralBufferNode[i].ownedComment
Owned Element ownedElement Element[] Element $CentralBufferNode[i].ownedElement
Owner owner Element Element $CentralBufferNode[i].owner
Qualified Name qualifiedName String NamedElement $CentralBufferNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CentralBufferNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $CentralBufferNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CentralBufferNode[i].redefinitionContext
Selection selection Behavior ObjectNode $CentralBufferNode[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $CentralBufferNode[i].supplierDependency
Sync Element syncElement Element Element $CentralBufferNode[i].syncElement
Type type Type TypedElement $CentralBufferNode[i].type
Upper Bound upperBound ValueSpecification ObjectNode $CentralBufferNode[i].upperBound
Visibility visibility VisibilityKind NamedElement $CentralBufferNode[i].visibility

31. ChangeEvent

Generalization
• Event

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ChangeEvent[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ChangeEvent[i].appliedStereotypeInstance
Behavior behavior Behavior Event $ChangeEvent[i].behavior
Change Expression changeExpression ValueSpecification ChangeEvent $ChangeEvent[i].changeExpression
classType classType Class BaseElement $ChangeEvent[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ChangeEvent[i].clientDependency
isEditable editable boolean BaseElement $ChangeEvent[i].editable
humanName humanName String BaseElement $ChangeEvent[i].humanName
humanType humanType String BaseElement $ChangeEvent[i].humanType
isInvalid invalid boolean ModelObject $ChangeEvent[i].invalid
localID localID String ModelObject $ChangeEvent[i].localID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 53/316
mdExtensions mdExtensions MDExtension[] MDObject $ChangeEvent[i].mdExtensions
Name name String NamedElement $ChangeEvent[i].name
Name Expression nameExpression StringExpression NamedElement $ChangeEvent[i].nameExpression
Namespace namespace Namespace NamedElement $ChangeEvent[i].namespace
objectParent objectParent BaseElement BaseElement $ChangeEvent[i].objectParent
Owned Comment ownedComment Comment[] Element $ChangeEvent[i].ownedComment
Owned Element ownedElement Element[] Element $ChangeEvent[i].ownedElement
Owner owner Element Element $ChangeEvent[i].owner
Owning Package owningPackage Package PackageableElement $ChangeEvent[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ChangeEvent[i].owningTemplateParamete
r
Qualified Name qualifiedName String NamedElement $ChangeEvent[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $ChangeEvent[i].supplierDependency
Sync Element syncElement Element Element $ChangeEvent[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $ChangeEvent[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $ChangeEvent[i].visibility

32. Class

Generalization
• BehavioredClassifier
• EncapsulatedClassifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Class[i].ID
Class UMLClass Class Classifier $Class[i].UMLClass
Is Abstract abstract boolean Class $Class[i].abstract
Is Active active boolean Class $Class[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Class[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Class[i].attribute
classType classType Class BaseElement $Class[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Class[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Class[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Class[i].collaborationUse
isEditable editable boolean BaseElement $Class[i].editable
Element Import elementImport ElementImport[] Namespace $Class[i].elementImport
Extension extension Extension[] Class $Class[i].extension
Feature feature Feature[] Classifier $Class[i].feature

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 54/316
Is Final Specialization finalSpecialization boolean Classifier $Class[i].finalSpecialization
General general Classifier[] Classifier $Class[i].general
Generalization generalization Generalization[] Classifier $Class[i].generalization
humanName humanName String BaseElement $Class[i].humanName
humanType humanType String BaseElement $Class[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Class[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Class[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Class[i].interfaceRealization
isInvalid invalid boolean ModelObject $Class[i].invalid
Is Leaf leaf boolean RedefinableElement $Class[i].leaf
localID localID String ModelObject $Class[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Class[i].mdExtensions
Member member NamedElement[] Namespace $Class[i].member
Name name String NamedElement $Class[i].name
Name Expression nameExpression StringExpression NamedElement $Class[i].nameExpression
Namespace namespace Namespace NamedElement $Class[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Class[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $Class[i].objectParent
Owned Attribute ownedAttribute Property[] Class $Class[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Class[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Class[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Class[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Class[i].ownedDiagram
Owned Element ownedElement Element[] Element $Class[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Class[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Class[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $Class[i].ownedPort
Owned Reception ownedReception Reception[] Class $Class[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Class[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Class[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Class[i].ownedUseCase
Owner owner Element Element $Class[i].owner
Owning Package owningPackage Package PackageableElement $Class[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Class[i].owningTemplateParameter
Package package Package Type $Class[i].package
Package Import packageImport PackageImport[] Namespace $Class[i].packageImport
Part part Property[] StructuredClassifier $Class[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Class[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Class[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 55/316
Redefined Classifier redefinedClassifier Classifier[] Classifier $Class[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Class[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Class[i].redefinitionContext
Representation representation CollaborationUse Classifier $Class[i].representation
Role role ConnectableElement[] StructuredClassifier $Class[i].role
Substitution substitution Substitution[] Classifier $Class[i].substitution
Super Class superClass Class[] Class $Class[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Class[i].supplierDependency
Sync Element syncElement Element Element $Class[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Class[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Class[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Class[i].useCase
Visibility visibility VisibilityKind PackageableElement $Class[i].visibility

33. Classifier

Generalization
• Namespace
• RedefinableElement
• TemplateableElement
• Type

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Classifier[i].ID
Class UMLClass Class Classifier $Classifier[i].UMLClass
Is Abstract abstract boolean Classifier $Classifier[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Classifier[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Classifier[i].attribute
classType classType Class BaseElement $Classifier[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Classifier[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Classifier[i].collaborationUse
isEditable editable boolean BaseElement $Classifier[i].editable
Element Import elementImport ElementImport[] Namespace $Classifier[i].elementImport
Feature feature Feature[] Classifier $Classifier[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Classifier[i].finalSpecialization
General general Classifier[] Classifier $Classifier[i].general
Generalization generalization Generalization[] Classifier $Classifier[i].generalization
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 56/316
humanName humanName String BaseElement $Classifier[i].humanName
humanType humanType String BaseElement $Classifier[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Classifier[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Classifier[i].inheritedMember
isInvalid invalid boolean ModelObject $Classifier[i].invalid
Is Leaf leaf boolean RedefinableElement $Classifier[i].leaf
localID localID String ModelObject $Classifier[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Classifier[i].mdExtensions
Member member NamedElement[] Namespace $Classifier[i].member
Name name String NamedElement $Classifier[i].name
Name Expression nameExpression StringExpression NamedElement $Classifier[i].nameExpression
Namespace namespace Namespace NamedElement $Classifier[i].namespace
objectParent objectParent BaseElement BaseElement $Classifier[i].objectParent
Owned Comment ownedComment Comment[] Element $Classifier[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Classifier[i].ownedDiagram
Owned Element ownedElement Element[] Element $Classifier[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Classifier[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Classifier[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Classifier[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Classifier[i].ownedUseCase
Owner owner Element Element $Classifier[i].owner
Owning Package owningPackage Package PackageableElement $Classifier[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Classifier[i].owningTemplateParameter
Package package Package Type $Classifier[i].package
Package Import packageImport PackageImport[] Namespace $Classifier[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Classifier[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Classifier[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Classifier[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Classifier[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Classifier[i].redefinitionContext
Representation representation CollaborationUse Classifier $Classifier[i].representation
Substitution substitution Substitution[] Classifier $Classifier[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Classifier[i].supplierDependency
Sync Element syncElement Element Element $Classifier[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Classifier[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Classifier[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Classifier[i].useCase
Visibility visibility VisibilityKind PackageableElement $Classifier[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 57/316

34. ClassifierTemplateParameter

Generalization
• TemplateParameter

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ClassifierTemplateParameter[i].ID
isAllowSubstitutable allowSubstitutable boolean ClassifierTemplateParam $ClassifierTemplateParameter[i].allowSubsti
eter tutable
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ClassifierTemplateParameter[i].appliedSter
eotypeInstance
classType classType Class BaseElement $ClassifierTemplateParameter[i].classType
Constraining Classifier constrainingClassifier Classifier[] ClassifierTemplateParam $ClassifierTemplateParameter[i].constrainin
eter gClassifier
Default default ParameterableElement TemplateParameter $ClassifierTemplateParameter[i].default
isEditable editable boolean BaseElement $ClassifierTemplateParameter[i].editable
humanName humanName String BaseElement $ClassifierTemplateParameter[i].humanNa
me
humanType humanType String BaseElement $ClassifierTemplateParameter[i].humanTyp
e
isInvalid invalid boolean ModelObject $ClassifierTemplateParameter[i].invalid
localID localID String ModelObject $ClassifierTemplateParameter[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ClassifierTemplateParameter[i].mdExtensi
ons
objectParent objectParent BaseElement BaseElement $ClassifierTemplateParameter[i].objectPare
nt
Owned Comment ownedComment Comment[] Element $ClassifierTemplateParameter[i].ownedCom
ment
Owned Default ownedDefault ParameterableElement TemplateParameter $ClassifierTemplateParameter[i].ownedDefa
ult
Owned Element ownedElement Element[] Element $ClassifierTemplateParameter[i].ownedEle
ment
Owned Parametered Element ownedParameteredElemen ParameterableElement TemplateParameter $ClassifierTemplateParameter[i].ownedPara
t meteredElement
Owner owner Element Element $ClassifierTemplateParameter[i].owner
Parametered Element parameteredElement Classifier ClassifierTemplateParam $ClassifierTemplateParameter[i].parameter
eter edElement
Signature signature TemplateSignature TemplateParameter $ClassifierTemplateParameter[i].signature
Sync Element syncElement Element Element $ClassifierTemplateParameter[i].syncEleme

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 58/316
nt

35. Clause

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Clause[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Clause[i].appliedStereotypeInstance
Body body ExecutableNode[] Clause $Clause[i].body
Body Output bodyOutput OutputPin[] Clause $Clause[i].bodyOutput
classType classType Class BaseElement $Clause[i].classType
Decider decider OutputPin Clause $Clause[i].decider
isEditable editable boolean BaseElement $Clause[i].editable
humanName humanName String BaseElement $Clause[i].humanName
humanType humanType String BaseElement $Clause[i].humanType
isInvalid invalid boolean ModelObject $Clause[i].invalid
localID localID String ModelObject $Clause[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Clause[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Clause[i].objectParent
Owned Comment ownedComment Comment[] Element $Clause[i].ownedComment
Owned Element ownedElement Element[] Element $Clause[i].ownedElement
Owner owner Element Element $Clause[i].owner
Predecessor Clause predecessorClause Clause[] Clause $Clause[i].predecessorClause
Successor Clause successorClause Clause[] Clause $Clause[i].successorClause
Sync Element syncElement Element Element $Clause[i].syncElement
Test test ExecutableNode[] Clause $Clause[i].test

36. ClearAssociationAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ClearAssociationAction[i].ID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 59/316
Activity activity Activity ActivityNode $ClearAssociationAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ClearAssociationAction[i].appliedStereotyp
eInstance
Association association Association ClearAssociationAction $ClearAssociationAction[i].association
classType classType Class BaseElement $ClearAssociationAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ClearAssociationAction[i].clientDependenc
y
Context context Classifier Action $ClearAssociationAction[i].context
isEditable editable boolean BaseElement $ClearAssociationAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ClearAssociationAction[i].handler
humanName humanName String BaseElement $ClearAssociationAction[i].humanName
humanType humanType String BaseElement $ClearAssociationAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ClearAssociationAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ClearAssociationAction[i].inInterruptibleRe
n[] gion
In Partition inPartition ActivityPartition[] ActivityNode $ClearAssociationAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ClearAssociationAction[i].inStructuredNod
e
Incoming incoming ActivityEdge[] ActivityNode $ClearAssociationAction[i].incoming
Input input InputPin[] Action $ClearAssociationAction[i].input
isInvalid invalid boolean ModelObject $ClearAssociationAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ClearAssociationAction[i].leaf
localID localID String ModelObject $ClearAssociationAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ClearAssociationAction[i].localPostconditio
n
Local Precondition localPrecondition Constraint[] Action $ClearAssociationAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ClearAssociationAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ClearAssociationAction[i].mdExtensions
Name name String NamedElement $ClearAssociationAction[i].name
Name Expression nameExpression StringExpression NamedElement $ClearAssociationAction[i].nameExpression
Namespace namespace Namespace NamedElement $ClearAssociationAction[i].namespace
Object object InputPin ClearAssociationAction $ClearAssociationAction[i].object
objectParent objectParent BaseElement BaseElement $ClearAssociationAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ClearAssociationAction[i].outgoing
Output output OutputPin[] Action $ClearAssociationAction[i].output
Owned Comment ownedComment Comment[] Element $ClearAssociationAction[i].ownedComment
Owned Element ownedElement Element[] Element $ClearAssociationAction[i].ownedElement
Owner owner Element Element $ClearAssociationAction[i].owner
Qualified Name qualifiedName String NamedElement $ClearAssociationAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ClearAssociationAction[i].redefinedElemen

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 60/316
t
Redefined Node redefinedNode ActivityNode[] ActivityNode $ClearAssociationAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ClearAssociationAction[i].redefinitionConte
xt
Supplier Dependency supplierDependency Dependency[] NamedElement $ClearAssociationAction[i].supplierDepende
ncy
Sync Element syncElement Element Element $ClearAssociationAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ClearAssociationAction[i].visibility

37. ClearStructuralFeatureAction

Generalization
• StructuralFeatureAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ClearStructuralFeatureAction[i].ID
Activity activity Activity ActivityNode $ClearStructuralFeatureAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ClearStructuralFeatureAction[i].appliedSter
eotypeInstance
classType classType Class BaseElement $ClearStructuralFeatureAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ClearStructuralFeatureAction[i].clientDepe
ndency
Context context Classifier Action $ClearStructuralFeatureAction[i].context
isEditable editable boolean BaseElement $ClearStructuralFeatureAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ClearStructuralFeatureAction[i].handler
humanName humanName String BaseElement $ClearStructuralFeatureAction[i].humanNa
me
humanType humanType String BaseElement $ClearStructuralFeatureAction[i].humanTyp
e
In Group inGroup ActivityGroup[] ActivityNode $ClearStructuralFeatureAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ClearStructuralFeatureAction[i].inInterrupti
n[] bleRegion
In Partition inPartition ActivityPartition[] ActivityNode $ClearStructuralFeatureAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ClearStructuralFeatureAction[i].inStructure
dNode
Incoming incoming ActivityEdge[] ActivityNode $ClearStructuralFeatureAction[i].incoming
Input input InputPin[] Action $ClearStructuralFeatureAction[i].input
isInvalid invalid boolean ModelObject $ClearStructuralFeatureAction[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 61/316
Is Leaf leaf boolean RedefinableElement $ClearStructuralFeatureAction[i].leaf
localID localID String ModelObject $ClearStructuralFeatureAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ClearStructuralFeatureAction[i].localPostc
ondition
Local Precondition localPrecondition Constraint[] Action $ClearStructuralFeatureAction[i].localPreco
ndition
Is Locally Reentrant locallyReentrant boolean Action $ClearStructuralFeatureAction[i].locallyRee
ntrant
mdExtensions mdExtensions MDExtension[] MDObject $ClearStructuralFeatureAction[i].mdExtensi
ons
Name name String NamedElement $ClearStructuralFeatureAction[i].name
Name Expression nameExpression StringExpression NamedElement $ClearStructuralFeatureAction[i].nameExpr
ession
Namespace namespace Namespace NamedElement $ClearStructuralFeatureAction[i].namespac
e
Object object InputPin StructuralFeatureAction $ClearStructuralFeatureAction[i].object
objectParent objectParent BaseElement BaseElement $ClearStructuralFeatureAction[i].objectPare
nt
Outgoing outgoing ActivityEdge[] ActivityNode $ClearStructuralFeatureAction[i].outgoing
Output output OutputPin[] Action $ClearStructuralFeatureAction[i].output
Owned Comment ownedComment Comment[] Element $ClearStructuralFeatureAction[i].ownedCom
ment
Owned Element ownedElement Element[] Element $ClearStructuralFeatureAction[i].ownedEle
ment
Owner owner Element Element $ClearStructuralFeatureAction[i].owner
Qualified Name qualifiedName String NamedElement $ClearStructuralFeatureAction[i].qualifiedNa
me
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ClearStructuralFeatureAction[i].redefinedEl
ement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ClearStructuralFeatureAction[i].redefinedN
ode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ClearStructuralFeatureAction[i].redefinition
Context
Result result OutputPin ClearStructuralFeatureAc $ClearStructuralFeatureAction[i].result
tion
Structural Feature structuralFeature StructuralFeature StructuralFeatureAction $ClearStructuralFeatureAction[i].structuralF
eature
Supplier Dependency supplierDependency Dependency[] NamedElement $ClearStructuralFeatureAction[i].supplierDe
pendency
Sync Element syncElement Element Element $ClearStructuralFeatureAction[i].syncEleme
nt

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 62/316
Visibility visibility VisibilityKind NamedElement $ClearStructuralFeatureAction[i].visibility

38. ClearVariableAction

Generalization
• VariableAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ClearVariableAction[i].ID
Activity activity Activity ActivityNode $ClearVariableAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ClearVariableAction[i].appliedStereotypeIn
stance
classType classType Class BaseElement $ClearVariableAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ClearVariableAction[i].clientDependency
Context context Classifier Action $ClearVariableAction[i].context
isEditable editable boolean BaseElement $ClearVariableAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ClearVariableAction[i].handler
humanName humanName String BaseElement $ClearVariableAction[i].humanName
humanType humanType String BaseElement $ClearVariableAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ClearVariableAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ClearVariableAction[i].inInterruptibleRegio
n[] n
In Partition inPartition ActivityPartition[] ActivityNode $ClearVariableAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ClearVariableAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ClearVariableAction[i].incoming
Input input InputPin[] Action $ClearVariableAction[i].input
isInvalid invalid boolean ModelObject $ClearVariableAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ClearVariableAction[i].leaf
localID localID String ModelObject $ClearVariableAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ClearVariableAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ClearVariableAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ClearVariableAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ClearVariableAction[i].mdExtensions
Name name String NamedElement $ClearVariableAction[i].name
Name Expression nameExpression StringExpression NamedElement $ClearVariableAction[i].nameExpression
Namespace namespace Namespace NamedElement $ClearVariableAction[i].namespace
objectParent objectParent BaseElement BaseElement $ClearVariableAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ClearVariableAction[i].outgoing

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 63/316
Output output OutputPin[] Action $ClearVariableAction[i].output
Owned Comment ownedComment Comment[] Element $ClearVariableAction[i].ownedComment
Owned Element ownedElement Element[] Element $ClearVariableAction[i].ownedElement
Owner owner Element Element $ClearVariableAction[i].owner
Qualified Name qualifiedName String NamedElement $ClearVariableAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ClearVariableAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ClearVariableAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ClearVariableAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $ClearVariableAction[i].supplierDependency
Sync Element syncElement Element Element $ClearVariableAction[i].syncElement
Variable variable Variable VariableAction $ClearVariableAction[i].variable
Visibility visibility VisibilityKind NamedElement $ClearVariableAction[i].visibility

39. Collaboration

Generalization
• BehavioredClassifier
• StructuredClassifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Collaboration[i].ID
Class UMLClass Class Classifier $Collaboration[i].UMLClass
Is Abstract abstract boolean Classifier $Collaboration[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Collaboration[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Collaboration[i].attribute
classType classType Class BaseElement $Collaboration[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Collaboration[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Collaboration[i].clientDependency
Collaboration Role collaborationRole ConnectableElement[] Collaboration $Collaboration[i].collaborationRole
Collaboration Use collaborationUse CollaborationUse[] Classifier $Collaboration[i].collaborationUse
isEditable editable boolean BaseElement $Collaboration[i].editable
Element Import elementImport ElementImport[] Namespace $Collaboration[i].elementImport
Feature feature Feature[] Classifier $Collaboration[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Collaboration[i].finalSpecialization
General general Classifier[] Classifier $Collaboration[i].general
Generalization generalization Generalization[] Classifier $Collaboration[i].generalization
humanName humanName String BaseElement $Collaboration[i].humanName
humanType humanType String BaseElement $Collaboration[i].humanType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 64/316
Imported Member importedMember PackageableElement[] Namespace $Collaboration[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Collaboration[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Collaboration[i].interfaceRealization
isInvalid invalid boolean ModelObject $Collaboration[i].invalid
Is Leaf leaf boolean RedefinableElement $Collaboration[i].leaf
localID localID String ModelObject $Collaboration[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Collaboration[i].mdExtensions
Member member NamedElement[] Namespace $Collaboration[i].member
Name name String NamedElement $Collaboration[i].name
Name Expression nameExpression StringExpression NamedElement $Collaboration[i].nameExpression
Namespace namespace Namespace NamedElement $Collaboration[i].namespace
objectParent objectParent BaseElement BaseElement $Collaboration[i].objectParent
Owned Attribute ownedAttribute Property[] StructuredClassifier $Collaboration[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Collaboration[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Collaboration[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Collaboration[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Collaboration[i].ownedDiagram
Owned Element ownedElement Element[] Element $Collaboration[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Collaboration[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Collaboration[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Collaboration[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Collaboration[i].ownedUseCase
Owner owner Element Element $Collaboration[i].owner
Owning Package owningPackage Package PackageableElement $Collaboration[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Collaboration[i].owningTemplateParameter
Package package Package Type $Collaboration[i].package
Package Import packageImport PackageImport[] Namespace $Collaboration[i].packageImport
Part part Property[] StructuredClassifier $Collaboration[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Collaboration[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Collaboration[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Collaboration[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Collaboration[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Collaboration[i].redefinitionContext
Representation representation CollaborationUse Classifier $Collaboration[i].representation
Role role ConnectableElement[] StructuredClassifier $Collaboration[i].role
Substitution substitution Substitution[] Classifier $Collaboration[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Collaboration[i].supplierDependency
Sync Element syncElement Element Element $Collaboration[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Collaboration[i].templateBinding

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 65/316
Template Parameter templateParameter ClassifierTemplateParam Classifier $Collaboration[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Collaboration[i].useCase
Visibility visibility VisibilityKind PackageableElement $Collaboration[i].visibility

40. CollaborationUse

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CollaborationUse[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CollaborationUse[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $CollaborationUse[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CollaborationUse[i].clientDependency
isEditable editable boolean BaseElement $CollaborationUse[i].editable
humanName humanName String BaseElement $CollaborationUse[i].humanName
humanType humanType String BaseElement $CollaborationUse[i].humanType
isInvalid invalid boolean ModelObject $CollaborationUse[i].invalid
localID localID String ModelObject $CollaborationUse[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $CollaborationUse[i].mdExtensions
Name name String NamedElement $CollaborationUse[i].name
Name Expression nameExpression StringExpression NamedElement $CollaborationUse[i].nameExpression
Namespace namespace Namespace NamedElement $CollaborationUse[i].namespace
objectParent objectParent BaseElement BaseElement $CollaborationUse[i].objectParent
Owned Comment ownedComment Comment[] Element $CollaborationUse[i].ownedComment
Owned Element ownedElement Element[] Element $CollaborationUse[i].ownedElement
Owner owner Element Element $CollaborationUse[i].owner
Qualified Name qualifiedName String NamedElement $CollaborationUse[i].qualifiedName
Role Binding roleBinding Dependency[] CollaborationUse $CollaborationUse[i].roleBinding
Supplier Dependency supplierDependency Dependency[] NamedElement $CollaborationUse[i].supplierDependency
Sync Element syncElement Element Element $CollaborationUse[i].syncElement
Type type Collaboration CollaborationUse $CollaborationUse[i].type
Visibility visibility VisibilityKind NamedElement $CollaborationUse[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 66/316

41. [Link]

Generalization

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

42. CombinedFragment

Generalization
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CombinedFragment[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CombinedFragment[i].appliedStereotypeIn
stance
Cfragment Gate cfragmentGate Gate[] CombinedFragment $CombinedFragment[i].cfragmentGate
classType classType Class BaseElement $CombinedFragment[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CombinedFragment[i].clientDependency
Covered covered Lifeline[] InteractionFragment $CombinedFragment[i].covered
isEditable editable boolean BaseElement $CombinedFragment[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $CombinedFragment[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $CombinedFragment[i].enclosingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $CombinedFragment[i].generalOrdering
humanName humanName String BaseElement $CombinedFragment[i].humanName
humanType humanType String BaseElement $CombinedFragment[i].humanType
Interaction Operator interactionOperator InteractionOperatorKind CombinedFragment $CombinedFragment[i].interactionOperator
isInvalid invalid boolean ModelObject $CombinedFragment[i].invalid
localID localID String ModelObject $CombinedFragment[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $CombinedFragment[i].mdExtensions
Name name String NamedElement $CombinedFragment[i].name
Name Expression nameExpression StringExpression NamedElement $CombinedFragment[i].nameExpression
Namespace namespace Namespace NamedElement $CombinedFragment[i].namespace
objectParent objectParent BaseElement BaseElement $CombinedFragment[i].objectParent
Operand operand InteractionOperand[] CombinedFragment $CombinedFragment[i].operand
Owned Comment ownedComment Comment[] Element $CombinedFragment[i].ownedComment
Owned Element ownedElement Element[] Element $CombinedFragment[i].ownedElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 67/316
Owner owner Element Element $CombinedFragment[i].owner
Qualified Name qualifiedName String NamedElement $CombinedFragment[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $CombinedFragment[i].supplierDependency
Sync Element syncElement Element Element $CombinedFragment[i].syncElement
Visibility visibility VisibilityKind NamedElement $CombinedFragment[i].visibility

43. Comment

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Comment[i].ID
Annotated Element annotatedElement Element[] Comment $Comment[i].annotatedElement
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Comment[i].appliedStereotypeInstance
Body body String Comment $Comment[i].body
classType classType Class BaseElement $Comment[i].classType
isEditable editable boolean BaseElement $Comment[i].editable
humanName humanName String BaseElement $Comment[i].humanName
humanType humanType String BaseElement $Comment[i].humanType
isInvalid invalid boolean ModelObject $Comment[i].invalid
localID localID String ModelObject $Comment[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Comment[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Comment[i].objectParent
Owned Comment ownedComment Comment[] Element $Comment[i].ownedComment
Owned Element ownedElement Element[] Element $Comment[i].ownedElement
Owner owner Element Element $Comment[i].owner
Owning Element owningElement Element Comment $Comment[i].owningElement
Sync Element syncElement Element Element $Comment[i].syncElement

44. CommunicationPath

Generalization
• Association

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 68/316
ID ID String MDObject $CommunicationPath[i].ID
Class UMLClass Class Classifier $CommunicationPath[i].UMLClass
Is Abstract abstract boolean Classifier $CommunicationPath[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CommunicationPath[i].appliedStereotypeIn
stance
Attribute attribute Property[] Classifier $CommunicationPath[i].attribute
classType classType Class BaseElement $CommunicationPath[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CommunicationPath[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $CommunicationPath[i].collaborationUse
Is Derived derived boolean Association $CommunicationPath[i].derived
isEditable editable boolean BaseElement $CommunicationPath[i].editable
Element Import elementImport ElementImport[] Namespace $CommunicationPath[i].elementImport
End Type endType Type[] Association $CommunicationPath[i].endType
Feature feature Feature[] Classifier $CommunicationPath[i].feature
Is Final Specialization finalSpecialization boolean Classifier $CommunicationPath[i].finalSpecialization
General general Classifier[] Classifier $CommunicationPath[i].general
Generalization generalization Generalization[] Classifier $CommunicationPath[i].generalization
humanName humanName String BaseElement $CommunicationPath[i].humanName
humanType humanType String BaseElement $CommunicationPath[i].humanType
Imported Member importedMember PackageableElement[] Namespace $CommunicationPath[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $CommunicationPath[i].inheritedMember
isInvalid invalid boolean ModelObject $CommunicationPath[i].invalid
Is Leaf leaf boolean RedefinableElement $CommunicationPath[i].leaf
localID localID String ModelObject $CommunicationPath[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $CommunicationPath[i].mdExtensions
Member member NamedElement[] Namespace $CommunicationPath[i].member
Member End memberEnd Property[] Association $CommunicationPath[i].memberEnd
Name name String NamedElement $CommunicationPath[i].name
Name Expression nameExpression StringExpression NamedElement $CommunicationPath[i].nameExpression
Namespace namespace Namespace NamedElement $CommunicationPath[i].namespace
Navigable Owned End navigableOwnedEnd Property[] Association $CommunicationPath[i].navigableOwnedEn
d
objectParent objectParent BaseElement BaseElement $CommunicationPath[i].objectParent
Owned Comment ownedComment Comment[] Element $CommunicationPath[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $CommunicationPath[i].ownedDiagram
Owned Element ownedElement Element[] Element $CommunicationPath[i].ownedElement
Owned End ownedEnd Property[] Association $CommunicationPath[i].ownedEnd
Owned Member ownedMember NamedElement[] Namespace $CommunicationPath[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $CommunicationPath[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $CommunicationPath[i].ownedTemplateSig

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 69/316
ature nature
Owned Use Case ownedUseCase UseCase[] Classifier $CommunicationPath[i].ownedUseCase
Owner owner Element Element $CommunicationPath[i].owner
Owning Package owningPackage Package PackageableElement $CommunicationPath[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $CommunicationPath[i].owningTemplatePar
ameter
Package package Package Type $CommunicationPath[i].package
Package Import packageImport PackageImport[] Namespace $CommunicationPath[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $CommunicationPath[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $CommunicationPath[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $CommunicationPath[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CommunicationPath[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CommunicationPath[i].redefinitionContext
Related Element relatedElement Element[] Relationship $CommunicationPath[i].relatedElement
Representation representation CollaborationUse Classifier $CommunicationPath[i].representation
Substitution substitution Substitution[] Classifier $CommunicationPath[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $CommunicationPath[i].supplierDependenc
y
Sync Element syncElement Element Element $CommunicationPath[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $CommunicationPath[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $CommunicationPath[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $CommunicationPath[i].useCase
Visibility visibility VisibilityKind PackageableElement $CommunicationPath[i].visibility

45. Component

Generalization
• Class

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Component[i].ID
Class UMLClass Class Classifier $Component[i].UMLClass
Is Abstract abstract boolean Class $Component[i].abstract
Is Active active boolean Class $Component[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Component[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Component[i].attribute
classType classType Class BaseElement $Component[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 70/316
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Component[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Component[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Component[i].collaborationUse
isEditable editable boolean BaseElement $Component[i].editable
Element Import elementImport ElementImport[] Namespace $Component[i].elementImport
Extension extension Extension[] Class $Component[i].extension
Feature feature Feature[] Classifier $Component[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Component[i].finalSpecialization
General general Classifier[] Classifier $Component[i].general
Generalization generalization Generalization[] Classifier $Component[i].generalization
humanName humanName String BaseElement $Component[i].humanName
humanType humanType String BaseElement $Component[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Component[i].importedMember
Is Indirectly Instantiated indirectlyInstantiated boolean Component $Component[i].indirectlyInstantiated
Inherited Member inheritedMember NamedElement[] Classifier $Component[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Component[i].interfaceRealization
isInvalid invalid boolean ModelObject $Component[i].invalid
Is Leaf leaf boolean RedefinableElement $Component[i].leaf
localID localID String ModelObject $Component[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Component[i].mdExtensions
Member member NamedElement[] Namespace $Component[i].member
Name name String NamedElement $Component[i].name
Name Expression nameExpression StringExpression NamedElement $Component[i].nameExpression
Namespace namespace Namespace NamedElement $Component[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Component[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $Component[i].objectParent
Owned Attribute ownedAttribute Property[] Class $Component[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Component[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Component[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Component[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Component[i].ownedDiagram
Owned Element ownedElement Element[] Element $Component[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Component[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Component[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $Component[i].ownedPort
Owned Reception ownedReception Reception[] Class $Component[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Component[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Component[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Component[i].ownedUseCase

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 71/316
Owner owner Element Element $Component[i].owner
Owning Package owningPackage Package PackageableElement $Component[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Component[i].owningTemplateParameter
Package package Package Type $Component[i].package
Package Import packageImport PackageImport[] Namespace $Component[i].packageImport
Packaged Element packagedElement PackageableElement[] Component $Component[i].packagedElement
Part part Property[] StructuredClassifier $Component[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Component[i].powertypeExtent
Provided provided Interface[] Component $Component[i].provided
Qualified Name qualifiedName String NamedElement $Component[i].qualifiedName
Realization realization ComponentRealization[] Component $Component[i].realization
Redefined Classifier redefinedClassifier Classifier[] Classifier $Component[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Component[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Component[i].redefinitionContext
Representation representation CollaborationUse Classifier $Component[i].representation
Required required Interface[] Component $Component[i].required
Role role ConnectableElement[] StructuredClassifier $Component[i].role
Substitution substitution Substitution[] Classifier $Component[i].substitution
Super Class superClass Class[] Class $Component[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Component[i].supplierDependency
Sync Element syncElement Element Element $Component[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Component[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Component[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Component[i].useCase
Visibility visibility VisibilityKind PackageableElement $Component[i].visibility

46. ComponentRealization

Generalization
• Realization

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ComponentRealization[i].ID
Abstraction abstraction Component ComponentRealization $ComponentRealization[i].abstraction
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ComponentRealization[i].appliedStereotyp
eInstance
classType classType Class BaseElement $ComponentRealization[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 72/316
Client client NamedElement[] Dependency $ComponentRealization[i].client
Client Dependency clientDependency Dependency[] NamedElement $ComponentRealization[i].clientDependenc
y
isEditable editable boolean BaseElement $ComponentRealization[i].editable
humanName humanName String BaseElement $ComponentRealization[i].humanName
humanType humanType String BaseElement $ComponentRealization[i].humanType
isInvalid invalid boolean ModelObject $ComponentRealization[i].invalid
localID localID String ModelObject $ComponentRealization[i].localID
Mapping mapping OpaqueExpression Abstraction $ComponentRealization[i].mapping
mdExtensions mdExtensions MDExtension[] MDObject $ComponentRealization[i].mdExtensions
Name name String NamedElement $ComponentRealization[i].name
Name Expression nameExpression StringExpression NamedElement $ComponentRealization[i].nameExpression
Namespace namespace Namespace NamedElement $ComponentRealization[i].namespace
objectParent objectParent BaseElement BaseElement $ComponentRealization[i].objectParent
Owned Comment ownedComment Comment[] Element $ComponentRealization[i].ownedComment
Owned Element ownedElement Element[] Element $ComponentRealization[i].ownedElement
Owner owner Element Element $ComponentRealization[i].owner
Owning Package owningPackage Package PackageableElement $ComponentRealization[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ComponentRealization[i].owningTemplate
Parameter
Qualified Name qualifiedName String NamedElement $ComponentRealization[i].qualifiedName
Realizing Classifier realizingClassifier Classifier[] ComponentRealization $ComponentRealization[i].realizingClassifier
Related Element relatedElement Element[] Relationship $ComponentRealization[i].relatedElement
Source source Element[] DirectedRelationship $ComponentRealization[i].source
Supplier supplier NamedElement[] Dependency $ComponentRealization[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $ComponentRealization[i].supplierDepende
ncy
Sync Element syncElement Element Element $ComponentRealization[i].syncElement
Target target Element[] DirectedRelationship $ComponentRealization[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $ComponentRealization[i].templateParamet
er
Visibility visibility VisibilityKind PackageableElement $ComponentRealization[i].visibility

47. ConditionalNode

Generalization
• StructuredActivityNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 73/316
Owner)
ID ID String MDObject $ConditionalNode[i].ID
Activity activity Activity StructuredActivityNode $ConditionalNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ConditionalNode[i].appliedStereotypeInsta
nce
Is Assured assured boolean ConditionalNode $ConditionalNode[i].assured
classType classType Class BaseElement $ConditionalNode[i].classType
Clause clause Clause[] ConditionalNode $ConditionalNode[i].clause
Client Dependency clientDependency Dependency[] NamedElement $ConditionalNode[i].clientDependency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $ConditionalNode[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $ConditionalNode[i].containedNode
Context context Classifier Action $ConditionalNode[i].context
Is Determinate determinate boolean ConditionalNode $ConditionalNode[i].determinate
Edge edge ActivityEdge[] StructuredActivityNode $ConditionalNode[i].edge
isEditable editable boolean BaseElement $ConditionalNode[i].editable
Element Import elementImport ElementImport[] Namespace $ConditionalNode[i].elementImport
Handler handler ExceptionHandler[] ExecutableNode $ConditionalNode[i].handler
humanName humanName String BaseElement $ConditionalNode[i].humanName
humanType humanType String BaseElement $ConditionalNode[i].humanType
Imported Member importedMember PackageableElement[] Namespace $ConditionalNode[i].importedMember
In Activity inActivity Activity ActivityGroup $ConditionalNode[i].inActivity
In Group inGroup ActivityGroup[] ActivityNode $ConditionalNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ConditionalNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ConditionalNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ConditionalNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ConditionalNode[i].incoming
Input input InputPin[] Action $ConditionalNode[i].input
isInvalid invalid boolean ModelObject $ConditionalNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ConditionalNode[i].leaf
localID localID String ModelObject $ConditionalNode[i].localID
Local Postcondition localPostcondition Constraint[] Action $ConditionalNode[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ConditionalNode[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ConditionalNode[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ConditionalNode[i].mdExtensions
Member member NamedElement[] Namespace $ConditionalNode[i].member
isMustIsolate mustIsolate boolean StructuredActivityNode $ConditionalNode[i].mustIsolate
Name name String NamedElement $ConditionalNode[i].name
Name Expression nameExpression StringExpression NamedElement $ConditionalNode[i].nameExpression
Namespace namespace Namespace NamedElement $ConditionalNode[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 74/316
Node node ActivityNode[] StructuredActivityNode $ConditionalNode[i].node
objectParent objectParent BaseElement BaseElement $ConditionalNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ConditionalNode[i].outgoing
Output output OutputPin[] Action $ConditionalNode[i].output
Owned Comment ownedComment Comment[] Element $ConditionalNode[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $ConditionalNode[i].ownedDiagram
Owned Element ownedElement Element[] Element $ConditionalNode[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $ConditionalNode[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $ConditionalNode[i].ownedRule
Owner owner Element Element $ConditionalNode[i].owner
Package Import packageImport PackageImport[] Namespace $ConditionalNode[i].packageImport
Qualified Name qualifiedName String NamedElement $ConditionalNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ConditionalNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ConditionalNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ConditionalNode[i].redefinitionContext
Result result OutputPin[] ConditionalNode $ConditionalNode[i].result
Structured Node Input structuredNodeInput InputPin[] StructuredActivityNode $ConditionalNode[i].structuredNodeInput
Structured Node Output structuredNodeOutput OutputPin[] StructuredActivityNode $ConditionalNode[i].structuredNodeOutput
Subgroup subgroup ActivityGroup[] ActivityGroup $ConditionalNode[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $ConditionalNode[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $ConditionalNode[i].supplierDependency
Sync Element syncElement Element Element $ConditionalNode[i].syncElement
Variable variable Variable[] StructuredActivityNode $ConditionalNode[i].variable
Visibility visibility VisibilityKind NamedElement $ConditionalNode[i].visibility

48. ConnectableElement

Generalization
• ParameterableElement
• TypedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ConnectableElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ConnectableElement[i].appliedStereotypeI
nstance
classType classType Class BaseElement $ConnectableElement[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ConnectableElement[i].clientDependency
isEditable editable boolean BaseElement $ConnectableElement[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 75/316
End end ConnectorEnd[] ConnectableElement $ConnectableElement[i].end
humanName humanName String BaseElement $ConnectableElement[i].humanName
humanType humanType String BaseElement $ConnectableElement[i].humanType
isInvalid invalid boolean ModelObject $ConnectableElement[i].invalid
localID localID String ModelObject $ConnectableElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ConnectableElement[i].mdExtensions
Name name String NamedElement $ConnectableElement[i].name
Name Expression nameExpression StringExpression NamedElement $ConnectableElement[i].nameExpression
Namespace namespace Namespace NamedElement $ConnectableElement[i].namespace
objectParent objectParent BaseElement BaseElement $ConnectableElement[i].objectParent
Owned Comment ownedComment Comment[] Element $ConnectableElement[i].ownedComment
Owned Element ownedElement Element[] Element $ConnectableElement[i].ownedElement
Owner owner Element Element $ConnectableElement[i].owner
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ConnectableElement[i].owningTemplatePa
rameter
Qualified Name qualifiedName String NamedElement $ConnectableElement[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $ConnectableElement[i].supplierDependenc
y
Sync Element syncElement Element Element $ConnectableElement[i].syncElement
Template Parameter templateParameter ConnectableElementTem ConnectableElement $ConnectableElement[i].templateParameter
plateParameter
Type type Type TypedElement $ConnectableElement[i].type
Visibility visibility VisibilityKind NamedElement $ConnectableElement[i].visibility

49. ConnectableElementTemplateParameter

Generalization
• TemplateParameter

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ConnectableElementTemplateParameter[i]
.ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ConnectableElementTemplateParameter[i]
.appliedStereotypeInstance
classType classType Class BaseElement $ConnectableElementTemplateParameter[i]
.classType
Default default ParameterableElement TemplateParameter $ConnectableElementTemplateParameter[i]
.default

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 76/316
isEditable editable boolean BaseElement $ConnectableElementTemplateParameter[i]
.editable
humanName humanName String BaseElement $ConnectableElementTemplateParameter[i]
.humanName
humanType humanType String BaseElement $ConnectableElementTemplateParameter[i]
.humanType
isInvalid invalid boolean ModelObject $ConnectableElementTemplateParameter[i]
.invalid
localID localID String ModelObject $ConnectableElementTemplateParameter[i]
.localID
mdExtensions mdExtensions MDExtension[] MDObject $ConnectableElementTemplateParameter[i]
.mdExtensions
objectParent objectParent BaseElement BaseElement $ConnectableElementTemplateParameter[i]
.objectParent
Owned Comment ownedComment Comment[] Element $ConnectableElementTemplateParameter[i]
.ownedComment
Owned Default ownedDefault ParameterableElement TemplateParameter $ConnectableElementTemplateParameter[i]
.ownedDefault
Owned Element ownedElement Element[] Element $ConnectableElementTemplateParameter[i]
.ownedElement
Owned Parametered Element ownedParameteredElemen ParameterableElement TemplateParameter $ConnectableElementTemplateParameter[i]
t .ownedParameteredElement
Owner owner Element Element $ConnectableElementTemplateParameter[i]
.owner
Parametered Element parameteredElement ConnectableElement ConnectableElementTem $ConnectableElementTemplateParameter[i]
plateParameter .parameteredElement
Signature signature TemplateSignature TemplateParameter $ConnectableElementTemplateParameter[i]
.signature
Sync Element syncElement Element Element $ConnectableElementTemplateParameter[i]
.syncElement

50. ConnectionPointReference

Generalization
• Vertex

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ConnectionPointReference[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ConnectionPointReference[i].appliedStere

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 77/316
otypeInstance
classType classType Class BaseElement $ConnectionPointReference[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ConnectionPointReference[i].clientDepend
ency
Container container Region Vertex $ConnectionPointReference[i].container
isEditable editable boolean BaseElement $ConnectionPointReference[i].editable
Entry entry Pseudostate[] ConnectionPointReferenc $ConnectionPointReference[i].entry
e
Exit exit Pseudostate[] ConnectionPointReferenc $ConnectionPointReference[i].exit
e
humanName humanName String BaseElement $ConnectionPointReference[i].humanName
humanType humanType String BaseElement $ConnectionPointReference[i].humanType
Incoming incoming Transition[] Vertex $ConnectionPointReference[i].incoming
isInvalid invalid boolean ModelObject $ConnectionPointReference[i].invalid
Is Leaf leaf boolean RedefinableElement $ConnectionPointReference[i].leaf
localID localID String ModelObject $ConnectionPointReference[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ConnectionPointReference[i].mdExtension
s
Name name String NamedElement $ConnectionPointReference[i].name
Name Expression nameExpression StringExpression NamedElement $ConnectionPointReference[i].nameExpres
sion
Namespace namespace Namespace NamedElement $ConnectionPointReference[i].namespace
objectParent objectParent BaseElement BaseElement $ConnectionPointReference[i].objectParent
Outgoing outgoing Transition[] Vertex $ConnectionPointReference[i].outgoing
Owned Comment ownedComment Comment[] Element $ConnectionPointReference[i].ownedComm
ent
Owned Element ownedElement Element[] Element $ConnectionPointReference[i].ownedEleme
nt
Owner owner Element Element $ConnectionPointReference[i].owner
Qualified Name qualifiedName String NamedElement $ConnectionPointReference[i].qualifiedNam
e
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ConnectionPointReference[i].redefinedEle
ment
Redefined Vertex redefinedVertex Vertex Vertex $ConnectionPointReference[i].redefinedVert
ex
Redefinition Context redefinitionContext Classifier[] Vertex $ConnectionPointReference[i].redefinitionC
ontext
State state State ConnectionPointReferenc $ConnectionPointReference[i].state
e
Supplier Dependency supplierDependency Dependency[] NamedElement $ConnectionPointReference[i].supplierDepe
ndency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 78/316
Sync Element syncElement Element Element $ConnectionPointReference[i].syncElement
Visibility visibility VisibilityKind NamedElement $ConnectionPointReference[i].visibility

51. Connector

Generalization
• Feature

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Connector[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Connector[i].appliedStereotypeInstance
classType classType Class BaseElement $Connector[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Connector[i].clientDependency
Contract contract Behavior[] Connector $Connector[i].contract
isEditable editable boolean BaseElement $Connector[i].editable
End end ConnectorEnd[] Connector $Connector[i].end
Featuring Classifier featuringClassifier Classifier Feature $Connector[i].featuringClassifier
humanName humanName String BaseElement $Connector[i].humanName
humanType humanType String BaseElement $Connector[i].humanType
isInvalid invalid boolean ModelObject $Connector[i].invalid
Kind kind ConnectorKind Connector $Connector[i].kind
Is Leaf leaf boolean RedefinableElement $Connector[i].leaf
localID localID String ModelObject $Connector[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Connector[i].mdExtensions
Name name String NamedElement $Connector[i].name
Name Expression nameExpression StringExpression NamedElement $Connector[i].nameExpression
Namespace namespace Namespace NamedElement $Connector[i].namespace
objectParent objectParent BaseElement BaseElement $Connector[i].objectParent
Owned Comment ownedComment Comment[] Element $Connector[i].ownedComment
Owned Element ownedElement Element[] Element $Connector[i].ownedElement
Owner owner Element Element $Connector[i].owner
Qualified Name qualifiedName String NamedElement $Connector[i].qualifiedName
Redefined Connector redefinedConnector Connector[] Connector $Connector[i].redefinedConnector
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Connector[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Connector[i].redefinitionContext
Is Static static boolean Feature $Connector[i].static
Supplier Dependency supplierDependency Dependency[] NamedElement $Connector[i].supplierDependency
Sync Element syncElement Element Element $Connector[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 79/316
Type type Association Connector $Connector[i].type
Visibility visibility VisibilityKind NamedElement $Connector[i].visibility

52. ConnectorEnd

Generalization
• MultiplicityElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ConnectorEnd[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ConnectorEnd[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $ConnectorEnd[i].classType
Defining End definingEnd Property ConnectorEnd $ConnectorEnd[i].definingEnd
isEditable editable boolean BaseElement $ConnectorEnd[i].editable
humanName humanName String BaseElement $ConnectorEnd[i].humanName
humanType humanType String BaseElement $ConnectorEnd[i].humanType
isInvalid invalid boolean ModelObject $ConnectorEnd[i].invalid
localID localID String ModelObject $ConnectorEnd[i].localID
Lower lower int MultiplicityElement $ConnectorEnd[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $ConnectorEnd[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $ConnectorEnd[i].mdExtensions
objectParent objectParent BaseElement BaseElement $ConnectorEnd[i].objectParent
Is Ordered ordered boolean MultiplicityElement $ConnectorEnd[i].ordered
Owned Comment ownedComment Comment[] Element $ConnectorEnd[i].ownedComment
Owned Element ownedElement Element[] Element $ConnectorEnd[i].ownedElement
Owner owner Element Element $ConnectorEnd[i].owner
Part With Port partWithPort Property ConnectorEnd $ConnectorEnd[i].partWithPort
Role role ConnectableElement ConnectorEnd $ConnectorEnd[i].role
Sync Element syncElement Element Element $ConnectorEnd[i].syncElement
Is Unique unique boolean MultiplicityElement $ConnectorEnd[i].unique
Upper upper int MultiplicityElement $ConnectorEnd[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $ConnectorEnd[i].upperValue

53. ConsiderIgnoreFragment

Generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 80/316

• CombinedFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ConsiderIgnoreFragment[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ConsiderIgnoreFragment[i].appliedStereot
ypeInstance
Cfragment Gate cfragmentGate Gate[] CombinedFragment $ConsiderIgnoreFragment[i].cfragmentGate
classType classType Class BaseElement $ConsiderIgnoreFragment[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ConsiderIgnoreFragment[i].clientDepende
ncy
Covered covered Lifeline[] InteractionFragment $ConsiderIgnoreFragment[i].covered
isEditable editable boolean BaseElement $ConsiderIgnoreFragment[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $ConsiderIgnoreFragment[i].enclosingIntera
ction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $ConsiderIgnoreFragment[i].enclosingOper
and
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $ConsiderIgnoreFragment[i].generalOrderin
g
humanName humanName String BaseElement $ConsiderIgnoreFragment[i].humanName
humanType humanType String BaseElement $ConsiderIgnoreFragment[i].humanType
Interaction Operator interactionOperator InteractionOperatorKind CombinedFragment $ConsiderIgnoreFragment[i].interactionOper
ator
isInvalid invalid boolean ModelObject $ConsiderIgnoreFragment[i].invalid
localID localID String ModelObject $ConsiderIgnoreFragment[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ConsiderIgnoreFragment[i].mdExtensions
Message message NamedElement[] ConsiderIgnoreFragment $ConsiderIgnoreFragment[i].message
Name name String NamedElement $ConsiderIgnoreFragment[i].name
Name Expression nameExpression StringExpression NamedElement $ConsiderIgnoreFragment[i].nameExpressi
on
Namespace namespace Namespace NamedElement $ConsiderIgnoreFragment[i].namespace
objectParent objectParent BaseElement BaseElement $ConsiderIgnoreFragment[i].objectParent
Operand operand InteractionOperand[] CombinedFragment $ConsiderIgnoreFragment[i].operand
Owned Comment ownedComment Comment[] Element $ConsiderIgnoreFragment[i].ownedComme
nt
Owned Element ownedElement Element[] Element $ConsiderIgnoreFragment[i].ownedElement
Owner owner Element Element $ConsiderIgnoreFragment[i].owner
Qualified Name qualifiedName String NamedElement $ConsiderIgnoreFragment[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $ConsiderIgnoreFragment[i].supplierDepen
dency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 81/316
Sync Element syncElement Element Element $ConsiderIgnoreFragment[i].syncElement
Visibility visibility VisibilityKind NamedElement $ConsiderIgnoreFragment[i].visibility

54. Constraint

Generalization
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Constraint[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Constraint[i].appliedStereotypeInstance
Body Context bodyContext Operation Constraint $Constraint[i].bodyContext
classType classType Class BaseElement $Constraint[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Constraint[i].clientDependency
Constrained Element constrainedElement Element[] Constraint $Constraint[i].constrainedElement
Context context Namespace Constraint $Constraint[i].context
isEditable editable boolean BaseElement $Constraint[i].editable
humanName humanName String BaseElement $Constraint[i].humanName
humanType humanType String BaseElement $Constraint[i].humanType
isInvalid invalid boolean ModelObject $Constraint[i].invalid
localID localID String ModelObject $Constraint[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Constraint[i].mdExtensions
Name name String NamedElement $Constraint[i].name
Name Expression nameExpression StringExpression NamedElement $Constraint[i].nameExpression
Namespace namespace Namespace NamedElement $Constraint[i].namespace
objectParent objectParent BaseElement BaseElement $Constraint[i].objectParent
Owned Comment ownedComment Comment[] Element $Constraint[i].ownedComment
Owned Element ownedElement Element[] Element $Constraint[i].ownedElement
Owner owner Element Element $Constraint[i].owner
Owning Package owningPackage Package PackageableElement $Constraint[i].owningPackage
Owning State owningState State Constraint $Constraint[i].owningState
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Constraint[i].owningTemplateParameter
Owning Transition owningTransition ProtocolTransition Constraint $Constraint[i].owningTransition
Post Context postContext Operation Constraint $Constraint[i].postContext
Pre Context preContext Operation Constraint $Constraint[i].preContext
Qualified Name qualifiedName String NamedElement $Constraint[i].qualifiedName
Specification specification ValueSpecification Constraint $Constraint[i].specification
Supplier Dependency supplierDependency Dependency[] NamedElement $Constraint[i].supplierDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 82/316
Sync Element syncElement Element Element $Constraint[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Constraint[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Constraint[i].visibility

55. Continuation

Generalization
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Continuation[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Continuation[i].appliedStereotypeInstance
classType classType Class BaseElement $Continuation[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Continuation[i].clientDependency
Covered covered Lifeline[] InteractionFragment $Continuation[i].covered
isEditable editable boolean BaseElement $Continuation[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $Continuation[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $Continuation[i].enclosingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $Continuation[i].generalOrdering
humanName humanName String BaseElement $Continuation[i].humanName
humanType humanType String BaseElement $Continuation[i].humanType
isInvalid invalid boolean ModelObject $Continuation[i].invalid
localID localID String ModelObject $Continuation[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Continuation[i].mdExtensions
Name name String NamedElement $Continuation[i].name
Name Expression nameExpression StringExpression NamedElement $Continuation[i].nameExpression
Namespace namespace Namespace NamedElement $Continuation[i].namespace
objectParent objectParent BaseElement BaseElement $Continuation[i].objectParent
Owned Comment ownedComment Comment[] Element $Continuation[i].ownedComment
Owned Element ownedElement Element[] Element $Continuation[i].ownedElement
Owner owner Element Element $Continuation[i].owner
Qualified Name qualifiedName String NamedElement $Continuation[i].qualifiedName
isSetting setting boolean Continuation $Continuation[i].setting
Supplier Dependency supplierDependency Dependency[] NamedElement $Continuation[i].supplierDependency
Sync Element syncElement Element Element $Continuation[i].syncElement
Visibility visibility VisibilityKind NamedElement $Continuation[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 83/316

56. ControlFlow

Generalization
• ActivityEdge

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ControlFlow[i].ID
Activity activity Activity ActivityEdge $ControlFlow[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ControlFlow[i].appliedStereotypeInstance
classType classType Class BaseElement $ControlFlow[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ControlFlow[i].clientDependency
isEditable editable boolean BaseElement $ControlFlow[i].editable
Guard guard ValueSpecification ActivityEdge $ControlFlow[i].guard
humanName humanName String BaseElement $ControlFlow[i].humanName
humanType humanType String BaseElement $ControlFlow[i].humanType
In Group inGroup ActivityGroup[] ActivityEdge $ControlFlow[i].inGroup
In Partition inPartition ActivityPartition[] ActivityEdge $ControlFlow[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityEdge $ControlFlow[i].inStructuredNode
Interrupts interrupts InterruptibleActivityRegio ActivityEdge $ControlFlow[i].interrupts
n
isInvalid invalid boolean ModelObject $ControlFlow[i].invalid
Is Leaf leaf boolean RedefinableElement $ControlFlow[i].leaf
localID localID String ModelObject $ControlFlow[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ControlFlow[i].mdExtensions
Name name String NamedElement $ControlFlow[i].name
Name Expression nameExpression StringExpression NamedElement $ControlFlow[i].nameExpression
Namespace namespace Namespace NamedElement $ControlFlow[i].namespace
objectParent objectParent BaseElement BaseElement $ControlFlow[i].objectParent
Owned Comment ownedComment Comment[] Element $ControlFlow[i].ownedComment
Owned Element ownedElement Element[] Element $ControlFlow[i].ownedElement
Owner owner Element Element $ControlFlow[i].owner
Qualified Name qualifiedName String NamedElement $ControlFlow[i].qualifiedName
Redefined Edge redefinedEdge ActivityEdge[] ActivityEdge $ControlFlow[i].redefinedEdge
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ControlFlow[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ControlFlow[i].redefinitionContext
Source source ActivityNode ActivityEdge $ControlFlow[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $ControlFlow[i].supplierDependency
Sync Element syncElement Element Element $ControlFlow[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 84/316
Target target ActivityNode ActivityEdge $ControlFlow[i].target
Visibility visibility VisibilityKind NamedElement $ControlFlow[i].visibility
Weight weight ValueSpecification ActivityEdge $ControlFlow[i].weight

57. ControlNode

Generalization
• ActivityNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ControlNode[i].ID
Activity activity Activity ActivityNode $ControlNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ControlNode[i].appliedStereotypeInstance
classType classType Class BaseElement $ControlNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ControlNode[i].clientDependency
isEditable editable boolean BaseElement $ControlNode[i].editable
humanName humanName String BaseElement $ControlNode[i].humanName
humanType humanType String BaseElement $ControlNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ControlNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ControlNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ControlNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ControlNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ControlNode[i].incoming
isInvalid invalid boolean ModelObject $ControlNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ControlNode[i].leaf
localID localID String ModelObject $ControlNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ControlNode[i].mdExtensions
Name name String NamedElement $ControlNode[i].name
Name Expression nameExpression StringExpression NamedElement $ControlNode[i].nameExpression
Namespace namespace Namespace NamedElement $ControlNode[i].namespace
objectParent objectParent BaseElement BaseElement $ControlNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ControlNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ControlNode[i].ownedComment
Owned Element ownedElement Element[] Element $ControlNode[i].ownedElement
Owner owner Element Element $ControlNode[i].owner
Qualified Name qualifiedName String NamedElement $ControlNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ControlNode[i].redefinedElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 85/316
Redefined Node redefinedNode ActivityNode[] ActivityNode $ControlNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ControlNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $ControlNode[i].supplierDependency
Sync Element syncElement Element Element $ControlNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $ControlNode[i].visibility

58. CreateLinkAction

Generalization
• WriteLinkAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CreateLinkAction[i].ID
Activity activity Activity ActivityNode $CreateLinkAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CreateLinkAction[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $CreateLinkAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CreateLinkAction[i].clientDependency
Context context Classifier Action $CreateLinkAction[i].context
isEditable editable boolean BaseElement $CreateLinkAction[i].editable
End Data endData LinkEndData[] CreateLinkAction $CreateLinkAction[i].endData
Handler handler ExceptionHandler[] ExecutableNode $CreateLinkAction[i].handler
humanName humanName String BaseElement $CreateLinkAction[i].humanName
humanType humanType String BaseElement $CreateLinkAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CreateLinkAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CreateLinkAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $CreateLinkAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CreateLinkAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $CreateLinkAction[i].incoming
Input input InputPin[] Action $CreateLinkAction[i].input
Input Value inputValue InputPin[] LinkAction $CreateLinkAction[i].inputValue
isInvalid invalid boolean ModelObject $CreateLinkAction[i].invalid
Is Leaf leaf boolean RedefinableElement $CreateLinkAction[i].leaf
localID localID String ModelObject $CreateLinkAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $CreateLinkAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $CreateLinkAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $CreateLinkAction[i].locallyReentrant

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 86/316
mdExtensions mdExtensions MDExtension[] MDObject $CreateLinkAction[i].mdExtensions
Name name String NamedElement $CreateLinkAction[i].name
Name Expression nameExpression StringExpression NamedElement $CreateLinkAction[i].nameExpression
Namespace namespace Namespace NamedElement $CreateLinkAction[i].namespace
objectParent objectParent BaseElement BaseElement $CreateLinkAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $CreateLinkAction[i].outgoing
Output output OutputPin[] Action $CreateLinkAction[i].output
Owned Comment ownedComment Comment[] Element $CreateLinkAction[i].ownedComment
Owned Element ownedElement Element[] Element $CreateLinkAction[i].ownedElement
Owner owner Element Element $CreateLinkAction[i].owner
Qualified Name qualifiedName String NamedElement $CreateLinkAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CreateLinkAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $CreateLinkAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CreateLinkAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $CreateLinkAction[i].supplierDependency
Sync Element syncElement Element Element $CreateLinkAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $CreateLinkAction[i].visibility

59. CreateLinkObjectAction

Generalization
• CreateLinkAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CreateLinkObjectAction[i].ID
Activity activity Activity ActivityNode $CreateLinkObjectAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CreateLinkObjectAction[i].appliedStereoty
peInstance
classType classType Class BaseElement $CreateLinkObjectAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $CreateLinkObjectAction[i].clientDependenc
y
Context context Classifier Action $CreateLinkObjectAction[i].context
isEditable editable boolean BaseElement $CreateLinkObjectAction[i].editable
End Data endData LinkEndData[] CreateLinkAction $CreateLinkObjectAction[i].endData
Handler handler ExceptionHandler[] ExecutableNode $CreateLinkObjectAction[i].handler
humanName humanName String BaseElement $CreateLinkObjectAction[i].humanName
humanType humanType String BaseElement $CreateLinkObjectAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CreateLinkObjectAction[i].inGroup

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 87/316
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CreateLinkObjectAction[i].inInterruptibleRe
n[] gion
In Partition inPartition ActivityPartition[] ActivityNode $CreateLinkObjectAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CreateLinkObjectAction[i].inStructuredNod
e
Incoming incoming ActivityEdge[] ActivityNode $CreateLinkObjectAction[i].incoming
Input input InputPin[] Action $CreateLinkObjectAction[i].input
Input Value inputValue InputPin[] LinkAction $CreateLinkObjectAction[i].inputValue
isInvalid invalid boolean ModelObject $CreateLinkObjectAction[i].invalid
Is Leaf leaf boolean RedefinableElement $CreateLinkObjectAction[i].leaf
localID localID String ModelObject $CreateLinkObjectAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $CreateLinkObjectAction[i].localPostconditi
on
Local Precondition localPrecondition Constraint[] Action $CreateLinkObjectAction[i].localPreconditio
n
Is Locally Reentrant locallyReentrant boolean Action $CreateLinkObjectAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $CreateLinkObjectAction[i].mdExtensions
Name name String NamedElement $CreateLinkObjectAction[i].name
Name Expression nameExpression StringExpression NamedElement $CreateLinkObjectAction[i].nameExpression
Namespace namespace Namespace NamedElement $CreateLinkObjectAction[i].namespace
objectParent objectParent BaseElement BaseElement $CreateLinkObjectAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $CreateLinkObjectAction[i].outgoing
Output output OutputPin[] Action $CreateLinkObjectAction[i].output
Owned Comment ownedComment Comment[] Element $CreateLinkObjectAction[i].ownedComment
Owned Element ownedElement Element[] Element $CreateLinkObjectAction[i].ownedElement
Owner owner Element Element $CreateLinkObjectAction[i].owner
Qualified Name qualifiedName String NamedElement $CreateLinkObjectAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CreateLinkObjectAction[i].redefinedEleme
nt
Redefined Node redefinedNode ActivityNode[] ActivityNode $CreateLinkObjectAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CreateLinkObjectAction[i].redefinitionCont
ext
Result result OutputPin CreateLinkObjectAction $CreateLinkObjectAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $CreateLinkObjectAction[i].supplierDepend
ency
Sync Element syncElement Element Element $CreateLinkObjectAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $CreateLinkObjectAction[i].visibility

60. CreateObjectAction

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 88/316
Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $CreateObjectAction[i].ID
Activity activity Activity ActivityNode $CreateObjectAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $CreateObjectAction[i].appliedStereotypeIn
stance
classType classType Class BaseElement $CreateObjectAction[i].classType
Classifier classifier Classifier CreateObjectAction $CreateObjectAction[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $CreateObjectAction[i].clientDependency
Context context Classifier Action $CreateObjectAction[i].context
isEditable editable boolean BaseElement $CreateObjectAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $CreateObjectAction[i].handler
humanName humanName String BaseElement $CreateObjectAction[i].humanName
humanType humanType String BaseElement $CreateObjectAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $CreateObjectAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $CreateObjectAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $CreateObjectAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $CreateObjectAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $CreateObjectAction[i].incoming
Input input InputPin[] Action $CreateObjectAction[i].input
isInvalid invalid boolean ModelObject $CreateObjectAction[i].invalid
Is Leaf leaf boolean RedefinableElement $CreateObjectAction[i].leaf
localID localID String ModelObject $CreateObjectAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $CreateObjectAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $CreateObjectAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $CreateObjectAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $CreateObjectAction[i].mdExtensions
Name name String NamedElement $CreateObjectAction[i].name
Name Expression nameExpression StringExpression NamedElement $CreateObjectAction[i].nameExpression
Namespace namespace Namespace NamedElement $CreateObjectAction[i].namespace
objectParent objectParent BaseElement BaseElement $CreateObjectAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $CreateObjectAction[i].outgoing
Output output OutputPin[] Action $CreateObjectAction[i].output
Owned Comment ownedComment Comment[] Element $CreateObjectAction[i].ownedComment
Owned Element ownedElement Element[] Element $CreateObjectAction[i].ownedElement
Owner owner Element Element $CreateObjectAction[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 89/316
Qualified Name qualifiedName String NamedElement $CreateObjectAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $CreateObjectAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $CreateObjectAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $CreateObjectAction[i].redefinitionContext
Result result OutputPin CreateObjectAction $CreateObjectAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $CreateObjectAction[i].supplierDependency
Sync Element syncElement Element Element $CreateObjectAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $CreateObjectAction[i].visibility

61. DataStoreNode

Generalization
• CentralBufferNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DataStoreNode[i].ID
Activity activity Activity ActivityNode $DataStoreNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DataStoreNode[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $DataStoreNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DataStoreNode[i].clientDependency
Is Control Type controlType boolean ObjectNode $DataStoreNode[i].controlType
isEditable editable boolean BaseElement $DataStoreNode[i].editable
humanName humanName String BaseElement $DataStoreNode[i].humanName
humanType humanType String BaseElement $DataStoreNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $DataStoreNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $DataStoreNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $DataStoreNode[i].inPartition
In State inState State[] ObjectNode $DataStoreNode[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $DataStoreNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $DataStoreNode[i].incoming
isInvalid invalid boolean ModelObject $DataStoreNode[i].invalid
Is Leaf leaf boolean RedefinableElement $DataStoreNode[i].leaf
localID localID String ModelObject $DataStoreNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DataStoreNode[i].mdExtensions
Name name String NamedElement $DataStoreNode[i].name
Name Expression nameExpression StringExpression NamedElement $DataStoreNode[i].nameExpression

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 90/316
Namespace namespace Namespace NamedElement $DataStoreNode[i].namespace
objectParent objectParent BaseElement BaseElement $DataStoreNode[i].objectParent
Ordering ordering ObjectNodeOrderingKind ObjectNode $DataStoreNode[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $DataStoreNode[i].outgoing
Owned Comment ownedComment Comment[] Element $DataStoreNode[i].ownedComment
Owned Element ownedElement Element[] Element $DataStoreNode[i].ownedElement
Owner owner Element Element $DataStoreNode[i].owner
Qualified Name qualifiedName String NamedElement $DataStoreNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $DataStoreNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $DataStoreNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $DataStoreNode[i].redefinitionContext
Selection selection Behavior ObjectNode $DataStoreNode[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $DataStoreNode[i].supplierDependency
Sync Element syncElement Element Element $DataStoreNode[i].syncElement
Type type Type TypedElement $DataStoreNode[i].type
Upper Bound upperBound ValueSpecification ObjectNode $DataStoreNode[i].upperBound
Visibility visibility VisibilityKind NamedElement $DataStoreNode[i].visibility

62. DataType

Generalization
• Classifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DataType[i].ID
Class UMLClass Class Classifier $DataType[i].UMLClass
Is Abstract abstract boolean Classifier $DataType[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DataType[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $DataType[i].attribute
classType classType Class BaseElement $DataType[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DataType[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $DataType[i].collaborationUse
isEditable editable boolean BaseElement $DataType[i].editable
Element Import elementImport ElementImport[] Namespace $DataType[i].elementImport
Feature feature Feature[] Classifier $DataType[i].feature
Is Final Specialization finalSpecialization boolean Classifier $DataType[i].finalSpecialization
General general Classifier[] Classifier $DataType[i].general
Generalization generalization Generalization[] Classifier $DataType[i].generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 91/316
humanName humanName String BaseElement $DataType[i].humanName
humanType humanType String BaseElement $DataType[i].humanType
Imported Member importedMember PackageableElement[] Namespace $DataType[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $DataType[i].inheritedMember
isInvalid invalid boolean ModelObject $DataType[i].invalid
Is Leaf leaf boolean RedefinableElement $DataType[i].leaf
localID localID String ModelObject $DataType[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DataType[i].mdExtensions
Member member NamedElement[] Namespace $DataType[i].member
Name name String NamedElement $DataType[i].name
Name Expression nameExpression StringExpression NamedElement $DataType[i].nameExpression
Namespace namespace Namespace NamedElement $DataType[i].namespace
objectParent objectParent BaseElement BaseElement $DataType[i].objectParent
Owned Attribute ownedAttribute Property[] DataType $DataType[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $DataType[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $DataType[i].ownedDiagram
Owned Element ownedElement Element[] Element $DataType[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $DataType[i].ownedMember
Owned Operation ownedOperation Operation[] DataType $DataType[i].ownedOperation
Owned Rule ownedRule Constraint[] Namespace $DataType[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $DataType[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $DataType[i].ownedUseCase
Owner owner Element Element $DataType[i].owner
Owning Package owningPackage Package PackageableElement $DataType[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $DataType[i].owningTemplateParameter
Package package Package Type $DataType[i].package
Package Import packageImport PackageImport[] Namespace $DataType[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $DataType[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $DataType[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $DataType[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $DataType[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $DataType[i].redefinitionContext
Representation representation CollaborationUse Classifier $DataType[i].representation
Substitution substitution Substitution[] Classifier $DataType[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $DataType[i].supplierDependency
Sync Element syncElement Element Element $DataType[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $DataType[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $DataType[i].templateParameter
eter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 92/316
Use Case useCase UseCase[] Classifier $DataType[i].useCase
Visibility visibility VisibilityKind PackageableElement $DataType[i].visibility

63. DecisionNode

Generalization
• ControlNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DecisionNode[i].ID
Activity activity Activity ActivityNode $DecisionNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DecisionNode[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $DecisionNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DecisionNode[i].clientDependency
Decision Input decisionInput Behavior DecisionNode $DecisionNode[i].decisionInput
Decision Input Flow decisionInputFlow ObjectFlow DecisionNode $DecisionNode[i].decisionInputFlow
isEditable editable boolean BaseElement $DecisionNode[i].editable
humanName humanName String BaseElement $DecisionNode[i].humanName
humanType humanType String BaseElement $DecisionNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $DecisionNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $DecisionNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $DecisionNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $DecisionNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $DecisionNode[i].incoming
isInvalid invalid boolean ModelObject $DecisionNode[i].invalid
Is Leaf leaf boolean RedefinableElement $DecisionNode[i].leaf
localID localID String ModelObject $DecisionNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DecisionNode[i].mdExtensions
Name name String NamedElement $DecisionNode[i].name
Name Expression nameExpression StringExpression NamedElement $DecisionNode[i].nameExpression
Namespace namespace Namespace NamedElement $DecisionNode[i].namespace
objectParent objectParent BaseElement BaseElement $DecisionNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $DecisionNode[i].outgoing
Owned Comment ownedComment Comment[] Element $DecisionNode[i].ownedComment
Owned Element ownedElement Element[] Element $DecisionNode[i].ownedElement
Owner owner Element Element $DecisionNode[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 93/316
Qualified Name qualifiedName String NamedElement $DecisionNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $DecisionNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $DecisionNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $DecisionNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $DecisionNode[i].supplierDependency
Sync Element syncElement Element Element $DecisionNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $DecisionNode[i].visibility

64. Dependency

Generalization
• DirectedRelationship
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Dependency[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Dependency[i].appliedStereotypeInstance
classType classType Class BaseElement $Dependency[i].classType
Client client NamedElement[] Dependency $Dependency[i].client
Client Dependency clientDependency Dependency[] NamedElement $Dependency[i].clientDependency
isEditable editable boolean BaseElement $Dependency[i].editable
humanName humanName String BaseElement $Dependency[i].humanName
humanType humanType String BaseElement $Dependency[i].humanType
isInvalid invalid boolean ModelObject $Dependency[i].invalid
localID localID String ModelObject $Dependency[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Dependency[i].mdExtensions
Name name String NamedElement $Dependency[i].name
Name Expression nameExpression StringExpression NamedElement $Dependency[i].nameExpression
Namespace namespace Namespace NamedElement $Dependency[i].namespace
objectParent objectParent BaseElement BaseElement $Dependency[i].objectParent
Owned Comment ownedComment Comment[] Element $Dependency[i].ownedComment
Owned Element ownedElement Element[] Element $Dependency[i].ownedElement
Owner owner Element Element $Dependency[i].owner
Owning Package owningPackage Package PackageableElement $Dependency[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Dependency[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Dependency[i].qualifiedName
Related Element relatedElement Element[] Relationship $Dependency[i].relatedElement
Source source Element[] DirectedRelationship $Dependency[i].source

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 94/316
Supplier supplier NamedElement[] Dependency $Dependency[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Dependency[i].supplierDependency
Sync Element syncElement Element Element $Dependency[i].syncElement
Target target Element[] DirectedRelationship $Dependency[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $Dependency[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Dependency[i].visibility

65. DeployedArtifact

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DeployedArtifact[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DeployedArtifact[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $DeployedArtifact[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DeployedArtifact[i].clientDependency
isEditable editable boolean BaseElement $DeployedArtifact[i].editable
humanName humanName String BaseElement $DeployedArtifact[i].humanName
humanType humanType String BaseElement $DeployedArtifact[i].humanType
isInvalid invalid boolean ModelObject $DeployedArtifact[i].invalid
localID localID String ModelObject $DeployedArtifact[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DeployedArtifact[i].mdExtensions
Name name String NamedElement $DeployedArtifact[i].name
Name Expression nameExpression StringExpression NamedElement $DeployedArtifact[i].nameExpression
Namespace namespace Namespace NamedElement $DeployedArtifact[i].namespace
objectParent objectParent BaseElement BaseElement $DeployedArtifact[i].objectParent
Owned Comment ownedComment Comment[] Element $DeployedArtifact[i].ownedComment
Owned Element ownedElement Element[] Element $DeployedArtifact[i].ownedElement
Owner owner Element Element $DeployedArtifact[i].owner
Qualified Name qualifiedName String NamedElement $DeployedArtifact[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $DeployedArtifact[i].supplierDependency
Sync Element syncElement Element Element $DeployedArtifact[i].syncElement
Visibility visibility VisibilityKind NamedElement $DeployedArtifact[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 95/316

66. Deployment

Generalization
• Dependency

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Deployment[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Deployment[i].appliedStereotypeInstance
classType classType Class BaseElement $Deployment[i].classType
Client client NamedElement[] Dependency $Deployment[i].client
Client Dependency clientDependency Dependency[] NamedElement $Deployment[i].clientDependency
Configuration configuration DeploymentSpecification[ Deployment $Deployment[i].configuration
]
Deployed Artifact deployedArtifact DeployedArtifact[] Deployment $Deployment[i].deployedArtifact
isEditable editable boolean BaseElement $Deployment[i].editable
humanName humanName String BaseElement $Deployment[i].humanName
humanType humanType String BaseElement $Deployment[i].humanType
isInvalid invalid boolean ModelObject $Deployment[i].invalid
localID localID String ModelObject $Deployment[i].localID
Location location DeploymentTarget Deployment $Deployment[i].location
mdExtensions mdExtensions MDExtension[] MDObject $Deployment[i].mdExtensions
Name name String NamedElement $Deployment[i].name
Name Expression nameExpression StringExpression NamedElement $Deployment[i].nameExpression
Namespace namespace Namespace NamedElement $Deployment[i].namespace
objectParent objectParent BaseElement BaseElement $Deployment[i].objectParent
Owned Comment ownedComment Comment[] Element $Deployment[i].ownedComment
Owned Element ownedElement Element[] Element $Deployment[i].ownedElement
Owner owner Element Element $Deployment[i].owner
Owning Package owningPackage Package PackageableElement $Deployment[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Deployment[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Deployment[i].qualifiedName
Related Element relatedElement Element[] Relationship $Deployment[i].relatedElement
Source source Element[] DirectedRelationship $Deployment[i].source
Supplier supplier NamedElement[] Dependency $Deployment[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Deployment[i].supplierDependency
Sync Element syncElement Element Element $Deployment[i].syncElement
Target target Element[] DirectedRelationship $Deployment[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $Deployment[i].templateParameter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 96/316
Visibility visibility VisibilityKind PackageableElement $Deployment[i].visibility

67. DeploymentSpecification

Generalization
• Artifact

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DeploymentSpecification[i].ID
Class UMLClass Class Classifier $DeploymentSpecification[i].UMLClass
Is Abstract abstract boolean Classifier $DeploymentSpecification[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DeploymentSpecification[i].appliedStereoty
peInstance
Attribute attribute Property[] Classifier $DeploymentSpecification[i].attribute
classType classType Class BaseElement $DeploymentSpecification[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DeploymentSpecification[i].clientDependen
cy
Collaboration Use collaborationUse CollaborationUse[] Classifier $DeploymentSpecification[i].collaborationUs
e
Deployment deployment Deployment DeploymentSpecification $DeploymentSpecification[i].deployment
Deployment Location deploymentLocation String DeploymentSpecification $DeploymentSpecification[i].deploymentLoc
ation
isEditable editable boolean BaseElement $DeploymentSpecification[i].editable
Element Import elementImport ElementImport[] Namespace $DeploymentSpecification[i].elementImport
Execution Location executionLocation String DeploymentSpecification $DeploymentSpecification[i].executionLocati
on
Feature feature Feature[] Classifier $DeploymentSpecification[i].feature
File Name fileName String Artifact $DeploymentSpecification[i].fileName
Is Final Specialization finalSpecialization boolean Classifier $DeploymentSpecification[i].finalSpecializati
on
General general Classifier[] Classifier $DeploymentSpecification[i].general
Generalization generalization Generalization[] Classifier $DeploymentSpecification[i].generalization
humanName humanName String BaseElement $DeploymentSpecification[i].humanName
humanType humanType String BaseElement $DeploymentSpecification[i].humanType
Imported Member importedMember PackageableElement[] Namespace $DeploymentSpecification[i].importedMemb
er
Inherited Member inheritedMember NamedElement[] Classifier $DeploymentSpecification[i].inheritedMemb
er

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 97/316
isInvalid invalid boolean ModelObject $DeploymentSpecification[i].invalid
Is Leaf leaf boolean RedefinableElement $DeploymentSpecification[i].leaf
localID localID String ModelObject $DeploymentSpecification[i].localID
Manifestation manifestation Manifestation[] Artifact $DeploymentSpecification[i].manifestation
mdExtensions mdExtensions MDExtension[] MDObject $DeploymentSpecification[i].mdExtensions
Member member NamedElement[] Namespace $DeploymentSpecification[i].member
Name name String NamedElement $DeploymentSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $DeploymentSpecification[i].nameExpressio
n
Namespace namespace Namespace NamedElement $DeploymentSpecification[i].namespace
Nested Artifact nestedArtifact Artifact[] Artifact $DeploymentSpecification[i].nestedArtifact
objectParent objectParent BaseElement BaseElement $DeploymentSpecification[i].objectParent
Owned Attribute ownedAttribute Property[] Artifact $DeploymentSpecification[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $DeploymentSpecification[i].ownedComme
nt
Owned Diagram ownedDiagram Diagram[] Namespace $DeploymentSpecification[i].ownedDiagram
Owned Element ownedElement Element[] Element $DeploymentSpecification[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $DeploymentSpecification[i].ownedMember
Owned Operation ownedOperation Operation[] Artifact $DeploymentSpecification[i].ownedOperatio
n
Owned Rule ownedRule Constraint[] Namespace $DeploymentSpecification[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $DeploymentSpecification[i].ownedTemplat
ature eSignature
Owned Use Case ownedUseCase UseCase[] Classifier $DeploymentSpecification[i].ownedUseCas
e
Owner owner Element Element $DeploymentSpecification[i].owner
Owning Package owningPackage Package PackageableElement $DeploymentSpecification[i].owningPackag
e
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $DeploymentSpecification[i].owningTemplat
eParameter
Package package Package Type $DeploymentSpecification[i].package
Package Import packageImport PackageImport[] Namespace $DeploymentSpecification[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $DeploymentSpecification[i].powertypeExte
nt
Qualified Name qualifiedName String NamedElement $DeploymentSpecification[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $DeploymentSpecification[i].redefinedClassi
fier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $DeploymentSpecification[i].redefinedElem
ent
Redefinition Context redefinitionContext Classifier[] RedefinableElement $DeploymentSpecification[i].redefinitionCon
text

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 98/316
Representation representation CollaborationUse Classifier $DeploymentSpecification[i].representation
Substitution substitution Substitution[] Classifier $DeploymentSpecification[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $DeploymentSpecification[i].supplierDepen
dency
Sync Element syncElement Element Element $DeploymentSpecification[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $DeploymentSpecification[i].templateBindin
g
Template Parameter templateParameter ClassifierTemplateParam Classifier $DeploymentSpecification[i].templateParam
eter eter
Use Case useCase UseCase[] Classifier $DeploymentSpecification[i].useCase
Visibility visibility VisibilityKind PackageableElement $DeploymentSpecification[i].visibility

68. DeploymentTarget

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DeploymentTarget[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DeploymentTarget[i].appliedStereotypeInst
ance
classType classType Class BaseElement $DeploymentTarget[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DeploymentTarget[i].clientDependency
Deployed Element deployedElement PackageableElement[] DeploymentTarget $DeploymentTarget[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $DeploymentTarget[i].deployment
isEditable editable boolean BaseElement $DeploymentTarget[i].editable
humanName humanName String BaseElement $DeploymentTarget[i].humanName
humanType humanType String BaseElement $DeploymentTarget[i].humanType
isInvalid invalid boolean ModelObject $DeploymentTarget[i].invalid
localID localID String ModelObject $DeploymentTarget[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DeploymentTarget[i].mdExtensions
Name name String NamedElement $DeploymentTarget[i].name
Name Expression nameExpression StringExpression NamedElement $DeploymentTarget[i].nameExpression
Namespace namespace Namespace NamedElement $DeploymentTarget[i].namespace
objectParent objectParent BaseElement BaseElement $DeploymentTarget[i].objectParent
Owned Comment ownedComment Comment[] Element $DeploymentTarget[i].ownedComment
Owned Element ownedElement Element[] Element $DeploymentTarget[i].ownedElement
Owner owner Element Element $DeploymentTarget[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 99/316
Qualified Name qualifiedName String NamedElement $DeploymentTarget[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $DeploymentTarget[i].supplierDependency
Sync Element syncElement Element Element $DeploymentTarget[i].syncElement
Visibility visibility VisibilityKind NamedElement $DeploymentTarget[i].visibility

69. DestroyLinkAction

Generalization
• WriteLinkAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DestroyLinkAction[i].ID
Activity activity Activity ActivityNode $DestroyLinkAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DestroyLinkAction[i].appliedStereotypeInst
ance
classType classType Class BaseElement $DestroyLinkAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DestroyLinkAction[i].clientDependency
Context context Classifier Action $DestroyLinkAction[i].context
isEditable editable boolean BaseElement $DestroyLinkAction[i].editable
End Data endData LinkEndData[] DestroyLinkAction $DestroyLinkAction[i].endData
Handler handler ExceptionHandler[] ExecutableNode $DestroyLinkAction[i].handler
humanName humanName String BaseElement $DestroyLinkAction[i].humanName
humanType humanType String BaseElement $DestroyLinkAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $DestroyLinkAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $DestroyLinkAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $DestroyLinkAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $DestroyLinkAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $DestroyLinkAction[i].incoming
Input input InputPin[] Action $DestroyLinkAction[i].input
Input Value inputValue InputPin[] LinkAction $DestroyLinkAction[i].inputValue
isInvalid invalid boolean ModelObject $DestroyLinkAction[i].invalid
Is Leaf leaf boolean RedefinableElement $DestroyLinkAction[i].leaf
localID localID String ModelObject $DestroyLinkAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $DestroyLinkAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $DestroyLinkAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $DestroyLinkAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $DestroyLinkAction[i].mdExtensions

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 100/316
Name name String NamedElement $DestroyLinkAction[i].name
Name Expression nameExpression StringExpression NamedElement $DestroyLinkAction[i].nameExpression
Namespace namespace Namespace NamedElement $DestroyLinkAction[i].namespace
objectParent objectParent BaseElement BaseElement $DestroyLinkAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $DestroyLinkAction[i].outgoing
Output output OutputPin[] Action $DestroyLinkAction[i].output
Owned Comment ownedComment Comment[] Element $DestroyLinkAction[i].ownedComment
Owned Element ownedElement Element[] Element $DestroyLinkAction[i].ownedElement
Owner owner Element Element $DestroyLinkAction[i].owner
Qualified Name qualifiedName String NamedElement $DestroyLinkAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $DestroyLinkAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $DestroyLinkAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $DestroyLinkAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $DestroyLinkAction[i].supplierDependency
Sync Element syncElement Element Element $DestroyLinkAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $DestroyLinkAction[i].visibility

70. DestroyObjectAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DestroyObjectAction[i].ID
Activity activity Activity ActivityNode $DestroyObjectAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DestroyObjectAction[i].appliedStereotypeI
nstance
classType classType Class BaseElement $DestroyObjectAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DestroyObjectAction[i].clientDependency
Context context Classifier Action $DestroyObjectAction[i].context
Is Destroy Links destroyLinks boolean DestroyObjectAction $DestroyObjectAction[i].destroyLinks
Is Destroy Owned Objects destroyOwnedObjects boolean DestroyObjectAction $DestroyObjectAction[i].destroyOwnedObje
cts
isEditable editable boolean BaseElement $DestroyObjectAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $DestroyObjectAction[i].handler
humanName humanName String BaseElement $DestroyObjectAction[i].humanName
humanType humanType String BaseElement $DestroyObjectAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $DestroyObjectAction[i].inGroup

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 101/316
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $DestroyObjectAction[i].inInterruptibleRegio
n[] n
In Partition inPartition ActivityPartition[] ActivityNode $DestroyObjectAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $DestroyObjectAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $DestroyObjectAction[i].incoming
Input input InputPin[] Action $DestroyObjectAction[i].input
isInvalid invalid boolean ModelObject $DestroyObjectAction[i].invalid
Is Leaf leaf boolean RedefinableElement $DestroyObjectAction[i].leaf
localID localID String ModelObject $DestroyObjectAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $DestroyObjectAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $DestroyObjectAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $DestroyObjectAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $DestroyObjectAction[i].mdExtensions
Name name String NamedElement $DestroyObjectAction[i].name
Name Expression nameExpression StringExpression NamedElement $DestroyObjectAction[i].nameExpression
Namespace namespace Namespace NamedElement $DestroyObjectAction[i].namespace
objectParent objectParent BaseElement BaseElement $DestroyObjectAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $DestroyObjectAction[i].outgoing
Output output OutputPin[] Action $DestroyObjectAction[i].output
Owned Comment ownedComment Comment[] Element $DestroyObjectAction[i].ownedComment
Owned Element ownedElement Element[] Element $DestroyObjectAction[i].ownedElement
Owner owner Element Element $DestroyObjectAction[i].owner
Qualified Name qualifiedName String NamedElement $DestroyObjectAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $DestroyObjectAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $DestroyObjectAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $DestroyObjectAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $DestroyObjectAction[i].supplierDependenc
y
Sync Element syncElement Element Element $DestroyObjectAction[i].syncElement
Target target InputPin DestroyObjectAction $DestroyObjectAction[i].target
Visibility visibility VisibilityKind NamedElement $DestroyObjectAction[i].visibility

71. DestructionOccurrenceSpecification

Generalization
• MessageOccurrenceSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 102/316
ID ID String MDObject $DestructionOccurrenceSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DestructionOccurrenceSpecification[i].appl
iedStereotypeInstance
classType classType Class BaseElement $DestructionOccurrenceSpecification[i].clas
sType
Client Dependency clientDependency Dependency[] NamedElement $DestructionOccurrenceSpecification[i].clien
tDependency
Covered covered Lifeline[] OccurrenceSpecification $DestructionOccurrenceSpecification[i].cov
ered
isEditable editable boolean BaseElement $DestructionOccurrenceSpecification[i].edit
able
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $DestructionOccurrenceSpecification[i].encl
osingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $DestructionOccurrenceSpecification[i].encl
osingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $DestructionOccurrenceSpecification[i].gen
eralOrdering
humanName humanName String BaseElement $DestructionOccurrenceSpecification[i].hum
anName
humanType humanType String BaseElement $DestructionOccurrenceSpecification[i].hum
anType
isInvalid invalid boolean ModelObject $DestructionOccurrenceSpecification[i].inval
id
localID localID String ModelObject $DestructionOccurrenceSpecification[i].local
ID
mdExtensions mdExtensions MDExtension[] MDObject $DestructionOccurrenceSpecification[i].mdE
xtensions
Message message Message MessageEnd $DestructionOccurrenceSpecification[i].mes
sage
Name name String NamedElement $DestructionOccurrenceSpecification[i].nam
e
Name Expression nameExpression StringExpression NamedElement $DestructionOccurrenceSpecification[i].nam
eExpression
Namespace namespace Namespace NamedElement $DestructionOccurrenceSpecification[i].nam
espace
objectParent objectParent BaseElement BaseElement $DestructionOccurrenceSpecification[i].obje
ctParent
Owned Comment ownedComment Comment[] Element $DestructionOccurrenceSpecification[i].own
edComment
Owned Element ownedElement Element[] Element $DestructionOccurrenceSpecification[i].own
edElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 103/316
Owner owner Element Element $DestructionOccurrenceSpecification[i].own
er
Qualified Name qualifiedName String NamedElement $DestructionOccurrenceSpecification[i].qual
ifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $DestructionOccurrenceSpecification[i].sup
plierDependency
Sync Element syncElement Element Element $DestructionOccurrenceSpecification[i].sync
Element
To After toAfter GeneralOrdering[] OccurrenceSpecification $DestructionOccurrenceSpecification[i].toAft
er
To Before toBefore GeneralOrdering[] OccurrenceSpecification $DestructionOccurrenceSpecification[i].toBe
fore
Visibility visibility VisibilityKind NamedElement $DestructionOccurrenceSpecification[i].visib
ility

72. Device

Generalization
• Node

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Device[i].ID
Class UMLClass Class Classifier $Device[i].UMLClass
Is Abstract abstract boolean Class $Device[i].abstract
Is Active active boolean Class $Device[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Device[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Device[i].attribute
classType classType Class BaseElement $Device[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Device[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Device[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Device[i].collaborationUse
Deployed Element deployedElement PackageableElement[] DeploymentTarget $Device[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $Device[i].deployment
isEditable editable boolean BaseElement $Device[i].editable
Element Import elementImport ElementImport[] Namespace $Device[i].elementImport
Extension extension Extension[] Class $Device[i].extension
Feature feature Feature[] Classifier $Device[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Device[i].finalSpecialization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 104/316
General general Classifier[] Classifier $Device[i].general
Generalization generalization Generalization[] Classifier $Device[i].generalization
humanName humanName String BaseElement $Device[i].humanName
humanType humanType String BaseElement $Device[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Device[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Device[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Device[i].interfaceRealization
isInvalid invalid boolean ModelObject $Device[i].invalid
Is Leaf leaf boolean RedefinableElement $Device[i].leaf
localID localID String ModelObject $Device[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Device[i].mdExtensions
Member member NamedElement[] Namespace $Device[i].member
Name name String NamedElement $Device[i].name
Name Expression nameExpression StringExpression NamedElement $Device[i].nameExpression
Namespace namespace Namespace NamedElement $Device[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Device[i].nestedClassifier
Nested Node nestedNode Node[] Node $Device[i].nestedNode
objectParent objectParent BaseElement BaseElement $Device[i].objectParent
Owned Attribute ownedAttribute Property[] Class $Device[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Device[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Device[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Device[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Device[i].ownedDiagram
Owned Element ownedElement Element[] Element $Device[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Device[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Device[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $Device[i].ownedPort
Owned Reception ownedReception Reception[] Class $Device[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Device[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Device[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Device[i].ownedUseCase
Owner owner Element Element $Device[i].owner
Owning Package owningPackage Package PackageableElement $Device[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Device[i].owningTemplateParameter
Package package Package Type $Device[i].package
Package Import packageImport PackageImport[] Namespace $Device[i].packageImport
Part part Property[] StructuredClassifier $Device[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Device[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Device[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 105/316
Redefined Classifier redefinedClassifier Classifier[] Classifier $Device[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Device[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Device[i].redefinitionContext
Representation representation CollaborationUse Classifier $Device[i].representation
Role role ConnectableElement[] StructuredClassifier $Device[i].role
Substitution substitution Substitution[] Classifier $Device[i].substitution
Super Class superClass Class[] Class $Device[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Device[i].supplierDependency
Sync Element syncElement Element Element $Device[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Device[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Device[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Device[i].useCase
Visibility visibility VisibilityKind PackageableElement $Device[i].visibility

73. Diagram

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Diagram[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Diagram[i].appliedStereotypeInstance
classType classType Class BaseElement $Diagram[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Diagram[i].clientDependency
Context context Element Diagram $Diagram[i].context
isEditable editable boolean BaseElement $Diagram[i].editable
humanName humanName String BaseElement $Diagram[i].humanName
humanType humanType String BaseElement $Diagram[i].humanType
isInvalid invalid boolean ModelObject $Diagram[i].invalid
localID localID String ModelObject $Diagram[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Diagram[i].mdExtensions
Name name String NamedElement $Diagram[i].name
Name Expression nameExpression StringExpression NamedElement $Diagram[i].nameExpression
Namespace namespace Namespace NamedElement $Diagram[i].namespace
objectParent objectParent BaseElement BaseElement $Diagram[i].objectParent
Owned Comment ownedComment Comment[] Element $Diagram[i].ownedComment
Owned Element ownedElement Element[] Element $Diagram[i].ownedElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 106/316
Owner owner Element Element $Diagram[i].owner
Owner Of Diagram ownerOfDiagram Namespace Diagram $Diagram[i].ownerOfDiagram
Qualified Name qualifiedName String NamedElement $Diagram[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Diagram[i].supplierDependency
Sync Element syncElement Element Element $Diagram[i].syncElement
Visibility visibility VisibilityKind NamedElement $Diagram[i].visibility

74. DirectedRelationship

Generalization
• Relationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DirectedRelationship[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DirectedRelationship[i].appliedStereotypeI
nstance
classType classType Class BaseElement $DirectedRelationship[i].classType
isEditable editable boolean BaseElement $DirectedRelationship[i].editable
humanName humanName String BaseElement $DirectedRelationship[i].humanName
humanType humanType String BaseElement $DirectedRelationship[i].humanType
isInvalid invalid boolean ModelObject $DirectedRelationship[i].invalid
localID localID String ModelObject $DirectedRelationship[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DirectedRelationship[i].mdExtensions
objectParent objectParent BaseElement BaseElement $DirectedRelationship[i].objectParent
Owned Comment ownedComment Comment[] Element $DirectedRelationship[i].ownedComment
Owned Element ownedElement Element[] Element $DirectedRelationship[i].ownedElement
Owner owner Element Element $DirectedRelationship[i].owner
Related Element relatedElement Element[] Relationship $DirectedRelationship[i].relatedElement
Source source Element[] DirectedRelationship $DirectedRelationship[i].source
Sync Element syncElement Element Element $DirectedRelationship[i].syncElement
Target target Element[] DirectedRelationship $DirectedRelationship[i].target

75. Duration

Generalization
• ValueSpecification

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 107/316
Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Duration[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Duration[i].appliedStereotypeInstance
classType classType Class BaseElement $Duration[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Duration[i].clientDependency
isEditable editable boolean BaseElement $Duration[i].editable
Expr expr ValueSpecification Duration $Duration[i].expr
Expression expression Expression ValueSpecification $Duration[i].expression
humanName humanName String BaseElement $Duration[i].humanName
humanType humanType String BaseElement $Duration[i].humanType
isInvalid invalid boolean ModelObject $Duration[i].invalid
localID localID String ModelObject $Duration[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Duration[i].mdExtensions
Name name String NamedElement $Duration[i].name
Name Expression nameExpression StringExpression NamedElement $Duration[i].nameExpression
Namespace namespace Namespace NamedElement $Duration[i].namespace
objectParent objectParent BaseElement BaseElement $Duration[i].objectParent
Observation observation Observation[] Duration $Duration[i].observation
Owned Comment ownedComment Comment[] Element $Duration[i].ownedComment
Owned Element ownedElement Element[] Element $Duration[i].ownedElement
Owner owner Element Element $Duration[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $Duration[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $Duration[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $Duration[i].owningLower
Owning Package owningPackage Package PackageableElement $Duration[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $Duration[i].owningParameter
Owning Property owningProperty Property ValueSpecification $Duration[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $Duration[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Duration[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $Duration[i].owningUpper
Qualified Name qualifiedName String NamedElement $Duration[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Duration[i].supplierDependency
Sync Element syncElement Element Element $Duration[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Duration[i].templateParameter
Type type Type TypedElement $Duration[i].type
Visibility visibility VisibilityKind PackageableElement $Duration[i].visibility

76. DurationConstraint

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 108/316
Generalization
• IntervalConstraint

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DurationConstraint[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DurationConstraint[i].appliedStereotypeIns
tance
Body Context bodyContext Operation Constraint $DurationConstraint[i].bodyContext
classType classType Class BaseElement $DurationConstraint[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DurationConstraint[i].clientDependency
Constrained Element constrainedElement Element[] Constraint $DurationConstraint[i].constrainedElement
Context context Namespace Constraint $DurationConstraint[i].context
isEditable editable boolean BaseElement $DurationConstraint[i].editable
First Event firstEvent Boolean[] DurationConstraint $DurationConstraint[i].firstEvent
humanName humanName String BaseElement $DurationConstraint[i].humanName
humanType humanType String BaseElement $DurationConstraint[i].humanType
isInvalid invalid boolean ModelObject $DurationConstraint[i].invalid
localID localID String ModelObject $DurationConstraint[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DurationConstraint[i].mdExtensions
Name name String NamedElement $DurationConstraint[i].name
Name Expression nameExpression StringExpression NamedElement $DurationConstraint[i].nameExpression
Namespace namespace Namespace NamedElement $DurationConstraint[i].namespace
objectParent objectParent BaseElement BaseElement $DurationConstraint[i].objectParent
Owned Comment ownedComment Comment[] Element $DurationConstraint[i].ownedComment
Owned Element ownedElement Element[] Element $DurationConstraint[i].ownedElement
Owner owner Element Element $DurationConstraint[i].owner
Owning Package owningPackage Package PackageableElement $DurationConstraint[i].owningPackage
Owning State owningState State Constraint $DurationConstraint[i].owningState
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $DurationConstraint[i].owningTemplatePara
meter
Owning Transition owningTransition ProtocolTransition Constraint $DurationConstraint[i].owningTransition
Post Context postContext Operation Constraint $DurationConstraint[i].postContext
Pre Context preContext Operation Constraint $DurationConstraint[i].preContext
Qualified Name qualifiedName String NamedElement $DurationConstraint[i].qualifiedName
Specification specification DurationInterval DurationConstraint $DurationConstraint[i].specification
Supplier Dependency supplierDependency Dependency[] NamedElement $DurationConstraint[i].supplierDependency
Sync Element syncElement Element Element $DurationConstraint[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $DurationConstraint[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $DurationConstraint[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 109/316

77. DurationInterval

Generalization
• Interval

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DurationInterval[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DurationInterval[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $DurationInterval[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DurationInterval[i].clientDependency
isEditable editable boolean BaseElement $DurationInterval[i].editable
Expression expression Expression ValueSpecification $DurationInterval[i].expression
humanName humanName String BaseElement $DurationInterval[i].humanName
humanType humanType String BaseElement $DurationInterval[i].humanType
isInvalid invalid boolean ModelObject $DurationInterval[i].invalid
localID localID String ModelObject $DurationInterval[i].localID
Max max Duration DurationInterval $DurationInterval[i].max
mdExtensions mdExtensions MDExtension[] MDObject $DurationInterval[i].mdExtensions
Min min Duration DurationInterval $DurationInterval[i].min
Name name String NamedElement $DurationInterval[i].name
Name Expression nameExpression StringExpression NamedElement $DurationInterval[i].nameExpression
Namespace namespace Namespace NamedElement $DurationInterval[i].namespace
objectParent objectParent BaseElement BaseElement $DurationInterval[i].objectParent
Owned Comment ownedComment Comment[] Element $DurationInterval[i].ownedComment
Owned Element ownedElement Element[] Element $DurationInterval[i].ownedElement
Owner owner Element Element $DurationInterval[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $DurationInterval[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $DurationInterval[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $DurationInterval[i].owningLower
Owning Package owningPackage Package PackageableElement $DurationInterval[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $DurationInterval[i].owningParameter
Owning Property owningProperty Property ValueSpecification $DurationInterval[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $DurationInterval[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $DurationInterval[i].owningTemplateParame
ter
Owning Upper owningUpper MultiplicityElement ValueSpecification $DurationInterval[i].owningUpper
Qualified Name qualifiedName String NamedElement $DurationInterval[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 110/316
Supplier Dependency supplierDependency Dependency[] NamedElement $DurationInterval[i].supplierDependency
Sync Element syncElement Element Element $DurationInterval[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $DurationInterval[i].templateParameter
Type type Type TypedElement $DurationInterval[i].type
Visibility visibility VisibilityKind PackageableElement $DurationInterval[i].visibility

78. DurationObservation

Generalization
• Observation

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $DurationObservation[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $DurationObservation[i].appliedStereotypeI
nstance
Behavior behavior Behavior Observation $DurationObservation[i].behavior
classType classType Class BaseElement $DurationObservation[i].classType
Client Dependency clientDependency Dependency[] NamedElement $DurationObservation[i].clientDependency
isEditable editable boolean BaseElement $DurationObservation[i].editable
Event event NamedElement[] DurationObservation $DurationObservation[i].event
First Event firstEvent Boolean[] DurationObservation $DurationObservation[i].firstEvent
humanName humanName String BaseElement $DurationObservation[i].humanName
humanType humanType String BaseElement $DurationObservation[i].humanType
isInvalid invalid boolean ModelObject $DurationObservation[i].invalid
localID localID String ModelObject $DurationObservation[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $DurationObservation[i].mdExtensions
Name name String NamedElement $DurationObservation[i].name
Name Expression nameExpression StringExpression NamedElement $DurationObservation[i].nameExpression
Namespace namespace Namespace NamedElement $DurationObservation[i].namespace
objectParent objectParent BaseElement BaseElement $DurationObservation[i].objectParent
Owned Comment ownedComment Comment[] Element $DurationObservation[i].ownedComment
Owned Element ownedElement Element[] Element $DurationObservation[i].ownedElement
Owner owner Element Element $DurationObservation[i].owner
Owning Package owningPackage Package PackageableElement $DurationObservation[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $DurationObservation[i].owningTemplatePa
rameter
Qualified Name qualifiedName String NamedElement $DurationObservation[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $DurationObservation[i].supplierDependenc

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 111/316
y
Sync Element syncElement Element Element $DurationObservation[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $DurationObservation[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $DurationObservation[i].visibility

79. Element

Generalization
• ModelObject

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Element[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Element[i].appliedStereotypeInstance
classType classType Class BaseElement $Element[i].classType
isEditable editable boolean BaseElement $Element[i].editable
humanName humanName String BaseElement $Element[i].humanName
humanType humanType String BaseElement $Element[i].humanType
isInvalid invalid boolean ModelObject $Element[i].invalid
localID localID String ModelObject $Element[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Element[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Element[i].objectParent
Owned Comment ownedComment Comment[] Element $Element[i].ownedComment
Owned Element ownedElement Element[] Element $Element[i].ownedElement
Owner owner Element Element $Element[i].owner
Sync Element syncElement Element Element $Element[i].syncElement

80. ElementImport

Generalization
• DirectedRelationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ElementImport[i].ID
Alias alias String ElementImport $ElementImport[i].alias
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ElementImport[i].appliedStereotypeInstanc
e

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 112/316
classType classType Class BaseElement $ElementImport[i].classType
isEditable editable boolean BaseElement $ElementImport[i].editable
humanName humanName String BaseElement $ElementImport[i].humanName
humanType humanType String BaseElement $ElementImport[i].humanType
Imported Element importedElement PackageableElement ElementImport $ElementImport[i].importedElement
Importing Namespace importingNamespace Namespace ElementImport $ElementImport[i].importingNamespace
isInvalid invalid boolean ModelObject $ElementImport[i].invalid
localID localID String ModelObject $ElementImport[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ElementImport[i].mdExtensions
objectParent objectParent BaseElement BaseElement $ElementImport[i].objectParent
Owned Comment ownedComment Comment[] Element $ElementImport[i].ownedComment
Owned Element ownedElement Element[] Element $ElementImport[i].ownedElement
Owner owner Element Element $ElementImport[i].owner
Related Element relatedElement Element[] Relationship $ElementImport[i].relatedElement
Source source Element[] DirectedRelationship $ElementImport[i].source
Sync Element syncElement Element Element $ElementImport[i].syncElement
Target target Element[] DirectedRelationship $ElementImport[i].target
Visibility visibility VisibilityKind ElementImport $ElementImport[i].visibility

81. ElementValue

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ElementValue[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ElementValue[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $ElementValue[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ElementValue[i].clientDependency
isEditable editable boolean BaseElement $ElementValue[i].editable
Element element Element ElementValue $ElementValue[i].element
Expression expression Expression ValueSpecification $ElementValue[i].expression
humanName humanName String BaseElement $ElementValue[i].humanName
humanType humanType String BaseElement $ElementValue[i].humanType
isInvalid invalid boolean ModelObject $ElementValue[i].invalid
localID localID String ModelObject $ElementValue[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ElementValue[i].mdExtensions

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 113/316
Name name String NamedElement $ElementValue[i].name
Name Expression nameExpression StringExpression NamedElement $ElementValue[i].nameExpression
Namespace namespace Namespace NamedElement $ElementValue[i].namespace
objectParent objectParent BaseElement BaseElement $ElementValue[i].objectParent
Owned Comment ownedComment Comment[] Element $ElementValue[i].ownedComment
Owned Element ownedElement Element[] Element $ElementValue[i].ownedElement
Owner owner Element Element $ElementValue[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $ElementValue[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $ElementValue[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $ElementValue[i].owningLower
Owning Package owningPackage Package PackageableElement $ElementValue[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $ElementValue[i].owningParameter
Owning Property owningProperty Property ValueSpecification $ElementValue[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $ElementValue[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ElementValue[i].owningTemplateParamete
r
Owning Upper owningUpper MultiplicityElement ValueSpecification $ElementValue[i].owningUpper
Qualified Name qualifiedName String NamedElement $ElementValue[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $ElementValue[i].supplierDependency
Sync Element syncElement Element Element $ElementValue[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $ElementValue[i].templateParameter
Type type Type TypedElement $ElementValue[i].type
Visibility visibility VisibilityKind PackageableElement $ElementValue[i].visibility

82. EncapsulatedClassifier

Generalization
• StructuredClassifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $EncapsulatedClassifier[i].ID
Class UMLClass Class Classifier $EncapsulatedClassifier[i].UMLClass
Is Abstract abstract boolean Classifier $EncapsulatedClassifier[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $EncapsulatedClassifier[i].appliedStereotyp
eInstance
Attribute attribute Property[] Classifier $EncapsulatedClassifier[i].attribute
classType classType Class BaseElement $EncapsulatedClassifier[i].classType
Client Dependency clientDependency Dependency[] NamedElement $EncapsulatedClassifier[i].clientDependenc

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 114/316
y
Collaboration Use collaborationUse CollaborationUse[] Classifier $EncapsulatedClassifier[i].collaborationUse
isEditable editable boolean BaseElement $EncapsulatedClassifier[i].editable
Element Import elementImport ElementImport[] Namespace $EncapsulatedClassifier[i].elementImport
Feature feature Feature[] Classifier $EncapsulatedClassifier[i].feature
Is Final Specialization finalSpecialization boolean Classifier $EncapsulatedClassifier[i].finalSpecializatio
n
General general Classifier[] Classifier $EncapsulatedClassifier[i].general
Generalization generalization Generalization[] Classifier $EncapsulatedClassifier[i].generalization
humanName humanName String BaseElement $EncapsulatedClassifier[i].humanName
humanType humanType String BaseElement $EncapsulatedClassifier[i].humanType
Imported Member importedMember PackageableElement[] Namespace $EncapsulatedClassifier[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $EncapsulatedClassifier[i].inheritedMember
isInvalid invalid boolean ModelObject $EncapsulatedClassifier[i].invalid
Is Leaf leaf boolean RedefinableElement $EncapsulatedClassifier[i].leaf
localID localID String ModelObject $EncapsulatedClassifier[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $EncapsulatedClassifier[i].mdExtensions
Member member NamedElement[] Namespace $EncapsulatedClassifier[i].member
Name name String NamedElement $EncapsulatedClassifier[i].name
Name Expression nameExpression StringExpression NamedElement $EncapsulatedClassifier[i].nameExpression
Namespace namespace Namespace NamedElement $EncapsulatedClassifier[i].namespace
objectParent objectParent BaseElement BaseElement $EncapsulatedClassifier[i].objectParent
Owned Attribute ownedAttribute Property[] StructuredClassifier $EncapsulatedClassifier[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $EncapsulatedClassifier[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $EncapsulatedClassifier[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $EncapsulatedClassifier[i].ownedDiagram
Owned Element ownedElement Element[] Element $EncapsulatedClassifier[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $EncapsulatedClassifier[i].ownedMember
Owned Port ownedPort Port[] EncapsulatedClassifier $EncapsulatedClassifier[i].ownedPort
Owned Rule ownedRule Constraint[] Namespace $EncapsulatedClassifier[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $EncapsulatedClassifier[i].ownedTemplateS
ature ignature
Owned Use Case ownedUseCase UseCase[] Classifier $EncapsulatedClassifier[i].ownedUseCase
Owner owner Element Element $EncapsulatedClassifier[i].owner
Owning Package owningPackage Package PackageableElement $EncapsulatedClassifier[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $EncapsulatedClassifier[i].owningTemplate
Parameter
Package package Package Type $EncapsulatedClassifier[i].package
Package Import packageImport PackageImport[] Namespace $EncapsulatedClassifier[i].packageImport
Part part Property[] StructuredClassifier $EncapsulatedClassifier[i].part

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 115/316
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $EncapsulatedClassifier[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $EncapsulatedClassifier[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $EncapsulatedClassifier[i].redefinedClassifi
er
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $EncapsulatedClassifier[i].redefinedElemen
t
Redefinition Context redefinitionContext Classifier[] RedefinableElement $EncapsulatedClassifier[i].redefinitionConte
xt
Representation representation CollaborationUse Classifier $EncapsulatedClassifier[i].representation
Role role ConnectableElement[] StructuredClassifier $EncapsulatedClassifier[i].role
Substitution substitution Substitution[] Classifier $EncapsulatedClassifier[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $EncapsulatedClassifier[i].supplierDepende
ncy
Sync Element syncElement Element Element $EncapsulatedClassifier[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $EncapsulatedClassifier[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $EncapsulatedClassifier[i].templateParamet
eter er
Use Case useCase UseCase[] Classifier $EncapsulatedClassifier[i].useCase
Visibility visibility VisibilityKind PackageableElement $EncapsulatedClassifier[i].visibility

83. Enumeration

Generalization
• DataType

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Enumeration[i].ID
Class UMLClass Class Classifier $Enumeration[i].UMLClass
Is Abstract abstract boolean Classifier $Enumeration[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Enumeration[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Enumeration[i].attribute
classType classType Class BaseElement $Enumeration[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Enumeration[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Enumeration[i].collaborationUse
isEditable editable boolean BaseElement $Enumeration[i].editable
Element Import elementImport ElementImport[] Namespace $Enumeration[i].elementImport
Feature feature Feature[] Classifier $Enumeration[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Enumeration[i].finalSpecialization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 116/316
General general Classifier[] Classifier $Enumeration[i].general
Generalization generalization Generalization[] Classifier $Enumeration[i].generalization
humanName humanName String BaseElement $Enumeration[i].humanName
humanType humanType String BaseElement $Enumeration[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Enumeration[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Enumeration[i].inheritedMember
isInvalid invalid boolean ModelObject $Enumeration[i].invalid
Is Leaf leaf boolean RedefinableElement $Enumeration[i].leaf
localID localID String ModelObject $Enumeration[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Enumeration[i].mdExtensions
Member member NamedElement[] Namespace $Enumeration[i].member
Name name String NamedElement $Enumeration[i].name
Name Expression nameExpression StringExpression NamedElement $Enumeration[i].nameExpression
Namespace namespace Namespace NamedElement $Enumeration[i].namespace
objectParent objectParent BaseElement BaseElement $Enumeration[i].objectParent
Owned Attribute ownedAttribute Property[] DataType $Enumeration[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $Enumeration[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Enumeration[i].ownedDiagram
Owned Element ownedElement Element[] Element $Enumeration[i].ownedElement
Owned Literal ownedLiteral EnumerationLiteral[] Enumeration $Enumeration[i].ownedLiteral
Owned Member ownedMember NamedElement[] Namespace $Enumeration[i].ownedMember
Owned Operation ownedOperation Operation[] DataType $Enumeration[i].ownedOperation
Owned Rule ownedRule Constraint[] Namespace $Enumeration[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Enumeration[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Enumeration[i].ownedUseCase
Owner owner Element Element $Enumeration[i].owner
Owning Package owningPackage Package PackageableElement $Enumeration[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Enumeration[i].owningTemplateParameter
Package package Package Type $Enumeration[i].package
Package Import packageImport PackageImport[] Namespace $Enumeration[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Enumeration[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Enumeration[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Enumeration[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Enumeration[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Enumeration[i].redefinitionContext
Representation representation CollaborationUse Classifier $Enumeration[i].representation
Substitution substitution Substitution[] Classifier $Enumeration[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Enumeration[i].supplierDependency
Sync Element syncElement Element Element $Enumeration[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 117/316
Template Binding templateBinding TemplateBinding[] TemplateableElement $Enumeration[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Enumeration[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Enumeration[i].useCase
Visibility visibility VisibilityKind PackageableElement $Enumeration[i].visibility

84. EnumerationLiteral

Generalization
• InstanceSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $EnumerationLiteral[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $EnumerationLiteral[i].appliedStereotypeIns
tance
classType classType Class BaseElement $EnumerationLiteral[i].classType
Classifier classifier Classifier[] EnumerationLiteral $EnumerationLiteral[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $EnumerationLiteral[i].clientDependency
Deployed Element deployedElement PackageableElement[] DeploymentTarget $EnumerationLiteral[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $EnumerationLiteral[i].deployment
isEditable editable boolean BaseElement $EnumerationLiteral[i].editable
Enumeration enumeration Enumeration EnumerationLiteral $EnumerationLiteral[i].enumeration
humanName humanName String BaseElement $EnumerationLiteral[i].humanName
humanType humanType String BaseElement $EnumerationLiteral[i].humanType
isInvalid invalid boolean ModelObject $EnumerationLiteral[i].invalid
localID localID String ModelObject $EnumerationLiteral[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $EnumerationLiteral[i].mdExtensions
Name name String NamedElement $EnumerationLiteral[i].name
Name Expression nameExpression StringExpression NamedElement $EnumerationLiteral[i].nameExpression
Namespace namespace Namespace NamedElement $EnumerationLiteral[i].namespace
objectParent objectParent BaseElement BaseElement $EnumerationLiteral[i].objectParent
Owned Comment ownedComment Comment[] Element $EnumerationLiteral[i].ownedComment
Owned Element ownedElement Element[] Element $EnumerationLiteral[i].ownedElement
Owner owner Element Element $EnumerationLiteral[i].owner
Owning Package owningPackage Package PackageableElement $EnumerationLiteral[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $EnumerationLiteral[i].owningTemplatePara
meter
Qualified Name qualifiedName String NamedElement $EnumerationLiteral[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 118/316
Slot slot Slot[] InstanceSpecification $EnumerationLiteral[i].slot
Specification specification ValueSpecification InstanceSpecification $EnumerationLiteral[i].specification
Stereotyped Element stereotypedElement Element InstanceSpecification $EnumerationLiteral[i].stereotypedElement
Supplier Dependency supplierDependency Dependency[] NamedElement $EnumerationLiteral[i].supplierDependency
Sync Element syncElement Element Element $EnumerationLiteral[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $EnumerationLiteral[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $EnumerationLiteral[i].visibility

85. Event

Generalization
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Event[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Event[i].appliedStereotypeInstance
Behavior behavior Behavior Event $Event[i].behavior
classType classType Class BaseElement $Event[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Event[i].clientDependency
isEditable editable boolean BaseElement $Event[i].editable
humanName humanName String BaseElement $Event[i].humanName
humanType humanType String BaseElement $Event[i].humanType
isInvalid invalid boolean ModelObject $Event[i].invalid
localID localID String ModelObject $Event[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Event[i].mdExtensions
Name name String NamedElement $Event[i].name
Name Expression nameExpression StringExpression NamedElement $Event[i].nameExpression
Namespace namespace Namespace NamedElement $Event[i].namespace
objectParent objectParent BaseElement BaseElement $Event[i].objectParent
Owned Comment ownedComment Comment[] Element $Event[i].ownedComment
Owned Element ownedElement Element[] Element $Event[i].ownedElement
Owner owner Element Element $Event[i].owner
Owning Package owningPackage Package PackageableElement $Event[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Event[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Event[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Event[i].supplierDependency
Sync Element syncElement Element Element $Event[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Event[i].templateParameter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 119/316
Visibility visibility VisibilityKind PackageableElement $Event[i].visibility

86. ExceptionHandler

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExceptionHandler[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExceptionHandler[i].appliedStereotypeInst
ance
classType classType Class BaseElement $ExceptionHandler[i].classType
isEditable editable boolean BaseElement $ExceptionHandler[i].editable
Exception Input exceptionInput ObjectNode ExceptionHandler $ExceptionHandler[i].exceptionInput
Exception Type exceptionType Classifier[] ExceptionHandler $ExceptionHandler[i].exceptionType
Handler Body handlerBody ExecutableNode ExceptionHandler $ExceptionHandler[i].handlerBody
humanName humanName String BaseElement $ExceptionHandler[i].humanName
humanType humanType String BaseElement $ExceptionHandler[i].humanType
isInvalid invalid boolean ModelObject $ExceptionHandler[i].invalid
localID localID String ModelObject $ExceptionHandler[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ExceptionHandler[i].mdExtensions
objectParent objectParent BaseElement BaseElement $ExceptionHandler[i].objectParent
Owned Comment ownedComment Comment[] Element $ExceptionHandler[i].ownedComment
Owned Element ownedElement Element[] Element $ExceptionHandler[i].ownedElement
Owner owner Element Element $ExceptionHandler[i].owner
Protected Node protectedNode ExecutableNode ExceptionHandler $ExceptionHandler[i].protectedNode
Sync Element syncElement Element Element $ExceptionHandler[i].syncElement

87. ExecutableNode

Generalization
• ActivityNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExecutableNode[i].ID
Activity activity Activity ActivityNode $ExecutableNode[i].activity

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 120/316
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExecutableNode[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $ExecutableNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ExecutableNode[i].clientDependency
isEditable editable boolean BaseElement $ExecutableNode[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ExecutableNode[i].handler
humanName humanName String BaseElement $ExecutableNode[i].humanName
humanType humanType String BaseElement $ExecutableNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ExecutableNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ExecutableNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ExecutableNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ExecutableNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ExecutableNode[i].incoming
isInvalid invalid boolean ModelObject $ExecutableNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ExecutableNode[i].leaf
localID localID String ModelObject $ExecutableNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ExecutableNode[i].mdExtensions
Name name String NamedElement $ExecutableNode[i].name
Name Expression nameExpression StringExpression NamedElement $ExecutableNode[i].nameExpression
Namespace namespace Namespace NamedElement $ExecutableNode[i].namespace
objectParent objectParent BaseElement BaseElement $ExecutableNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ExecutableNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ExecutableNode[i].ownedComment
Owned Element ownedElement Element[] Element $ExecutableNode[i].ownedElement
Owner owner Element Element $ExecutableNode[i].owner
Qualified Name qualifiedName String NamedElement $ExecutableNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ExecutableNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ExecutableNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ExecutableNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $ExecutableNode[i].supplierDependency
Sync Element syncElement Element Element $ExecutableNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $ExecutableNode[i].visibility

88. ExecutionEnvironment

Generalization
• Node

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 121/316
Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExecutionEnvironment[i].ID
Class UMLClass Class Classifier $ExecutionEnvironment[i].UMLClass
Is Abstract abstract boolean Class $ExecutionEnvironment[i].abstract
Is Active active boolean Class $ExecutionEnvironment[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExecutionEnvironment[i].appliedStereotyp
eInstance
Attribute attribute Property[] Classifier $ExecutionEnvironment[i].attribute
classType classType Class BaseElement $ExecutionEnvironment[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $ExecutionEnvironment[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $ExecutionEnvironment[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $ExecutionEnvironment[i].collaborationUse
Deployed Element deployedElement PackageableElement[] DeploymentTarget $ExecutionEnvironment[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $ExecutionEnvironment[i].deployment
isEditable editable boolean BaseElement $ExecutionEnvironment[i].editable
Element Import elementImport ElementImport[] Namespace $ExecutionEnvironment[i].elementImport
Extension extension Extension[] Class $ExecutionEnvironment[i].extension
Feature feature Feature[] Classifier $ExecutionEnvironment[i].feature
Is Final Specialization finalSpecialization boolean Classifier $ExecutionEnvironment[i].finalSpecializatio
n
General general Classifier[] Classifier $ExecutionEnvironment[i].general
Generalization generalization Generalization[] Classifier $ExecutionEnvironment[i].generalization
humanName humanName String BaseElement $ExecutionEnvironment[i].humanName
humanType humanType String BaseElement $ExecutionEnvironment[i].humanType
Imported Member importedMember PackageableElement[] Namespace $ExecutionEnvironment[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $ExecutionEnvironment[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $ExecutionEnvironment[i].interfaceRealizati
on
isInvalid invalid boolean ModelObject $ExecutionEnvironment[i].invalid
Is Leaf leaf boolean RedefinableElement $ExecutionEnvironment[i].leaf
localID localID String ModelObject $ExecutionEnvironment[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ExecutionEnvironment[i].mdExtensions
Member member NamedElement[] Namespace $ExecutionEnvironment[i].member
Name name String NamedElement $ExecutionEnvironment[i].name
Name Expression nameExpression StringExpression NamedElement $ExecutionEnvironment[i].nameExpression
Namespace namespace Namespace NamedElement $ExecutionEnvironment[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $ExecutionEnvironment[i].nestedClassifier
Nested Node nestedNode Node[] Node $ExecutionEnvironment[i].nestedNode
objectParent objectParent BaseElement BaseElement $ExecutionEnvironment[i].objectParent
Owned Attribute ownedAttribute Property[] Class $ExecutionEnvironment[i].ownedAttribute

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 122/316
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $ExecutionEnvironment[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $ExecutionEnvironment[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $ExecutionEnvironment[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $ExecutionEnvironment[i].ownedDiagram
Owned Element ownedElement Element[] Element $ExecutionEnvironment[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $ExecutionEnvironment[i].ownedMember
Owned Operation ownedOperation Operation[] Class $ExecutionEnvironment[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $ExecutionEnvironment[i].ownedPort
Owned Reception ownedReception Reception[] Class $ExecutionEnvironment[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $ExecutionEnvironment[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $ExecutionEnvironment[i].ownedTemplateS
ature ignature
Owned Use Case ownedUseCase UseCase[] Classifier $ExecutionEnvironment[i].ownedUseCase
Owner owner Element Element $ExecutionEnvironment[i].owner
Owning Package owningPackage Package PackageableElement $ExecutionEnvironment[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ExecutionEnvironment[i].owningTemplate
Parameter
Package package Package Type $ExecutionEnvironment[i].package
Package Import packageImport PackageImport[] Namespace $ExecutionEnvironment[i].packageImport
Part part Property[] StructuredClassifier $ExecutionEnvironment[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $ExecutionEnvironment[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $ExecutionEnvironment[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $ExecutionEnvironment[i].redefinedClassifie
r
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ExecutionEnvironment[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ExecutionEnvironment[i].redefinitionConte
xt
Representation representation CollaborationUse Classifier $ExecutionEnvironment[i].representation
Role role ConnectableElement[] StructuredClassifier $ExecutionEnvironment[i].role
Substitution substitution Substitution[] Classifier $ExecutionEnvironment[i].substitution
Super Class superClass Class[] Class $ExecutionEnvironment[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $ExecutionEnvironment[i].supplierDepende
ncy
Sync Element syncElement Element Element $ExecutionEnvironment[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $ExecutionEnvironment[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $ExecutionEnvironment[i].templateParamet
eter er
Use Case useCase UseCase[] Classifier $ExecutionEnvironment[i].useCase
Visibility visibility VisibilityKind PackageableElement $ExecutionEnvironment[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 123/316

89. ExecutionOccurrenceSpecification

Generalization
• OccurrenceSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExecutionOccurrenceSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExecutionOccurrenceSpecification[i].applie
dStereotypeInstance
classType classType Class BaseElement $ExecutionOccurrenceSpecification[i].class
Type
Client Dependency clientDependency Dependency[] NamedElement $ExecutionOccurrenceSpecification[i].client
Dependency
Covered covered Lifeline[] OccurrenceSpecification $ExecutionOccurrenceSpecification[i].cover
ed
isEditable editable boolean BaseElement $ExecutionOccurrenceSpecification[i].editab
le
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $ExecutionOccurrenceSpecification[i].enclo
singInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $ExecutionOccurrenceSpecification[i].enclo
singOperand
Execution execution ExecutionSpecification ExecutionOccurrenceSpe $ExecutionOccurrenceSpecification[i].execu
cification tion
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $ExecutionOccurrenceSpecification[i].gener
alOrdering
humanName humanName String BaseElement $ExecutionOccurrenceSpecification[i].huma
nName
humanType humanType String BaseElement $ExecutionOccurrenceSpecification[i].huma
nType
isInvalid invalid boolean ModelObject $ExecutionOccurrenceSpecification[i].invali
d
localID localID String ModelObject $ExecutionOccurrenceSpecification[i].localI
D
mdExtensions mdExtensions MDExtension[] MDObject $ExecutionOccurrenceSpecification[i].mdEx
tensions
Name name String NamedElement $ExecutionOccurrenceSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $ExecutionOccurrenceSpecification[i].name
Expression
Namespace namespace Namespace NamedElement $ExecutionOccurrenceSpecification[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 124/316
space
objectParent objectParent BaseElement BaseElement $ExecutionOccurrenceSpecification[i].object
Parent
Owned Comment ownedComment Comment[] Element $ExecutionOccurrenceSpecification[i].owne
dComment
Owned Element ownedElement Element[] Element $ExecutionOccurrenceSpecification[i].owne
dElement
Owner owner Element Element $ExecutionOccurrenceSpecification[i].owner
Qualified Name qualifiedName String NamedElement $ExecutionOccurrenceSpecification[i].qualifi
edName
Supplier Dependency supplierDependency Dependency[] NamedElement $ExecutionOccurrenceSpecification[i].suppli
erDependency
Sync Element syncElement Element Element $ExecutionOccurrenceSpecification[i].syncE
lement
To After toAfter GeneralOrdering[] OccurrenceSpecification $ExecutionOccurrenceSpecification[i].toAfte
r
To Before toBefore GeneralOrdering[] OccurrenceSpecification $ExecutionOccurrenceSpecification[i].toBef
ore
Visibility visibility VisibilityKind NamedElement $ExecutionOccurrenceSpecification[i].visibili
ty

90. ExecutionSpecification

Generalization
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExecutionSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExecutionSpecification[i].appliedStereotyp
eInstance
classType classType Class BaseElement $ExecutionSpecification[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ExecutionSpecification[i].clientDependenc
y
Covered covered Lifeline[] InteractionFragment $ExecutionSpecification[i].covered
isEditable editable boolean BaseElement $ExecutionSpecification[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $ExecutionSpecification[i].enclosingInteracti
on
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $ExecutionSpecification[i].enclosingOperan
d

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 125/316
Finish finish OccurrenceSpecification ExecutionSpecification $ExecutionSpecification[i].finish
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $ExecutionSpecification[i].generalOrdering
humanName humanName String BaseElement $ExecutionSpecification[i].humanName
humanType humanType String BaseElement $ExecutionSpecification[i].humanType
isInvalid invalid boolean ModelObject $ExecutionSpecification[i].invalid
localID localID String ModelObject $ExecutionSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ExecutionSpecification[i].mdExtensions
Name name String NamedElement $ExecutionSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $ExecutionSpecification[i].nameExpression
Namespace namespace Namespace NamedElement $ExecutionSpecification[i].namespace
objectParent objectParent BaseElement BaseElement $ExecutionSpecification[i].objectParent
Owned Comment ownedComment Comment[] Element $ExecutionSpecification[i].ownedComment
Owned Element ownedElement Element[] Element $ExecutionSpecification[i].ownedElement
Owner owner Element Element $ExecutionSpecification[i].owner
Qualified Name qualifiedName String NamedElement $ExecutionSpecification[i].qualifiedName
Start start OccurrenceSpecification ExecutionSpecification $ExecutionSpecification[i].start
Supplier Dependency supplierDependency Dependency[] NamedElement $ExecutionSpecification[i].supplierDepende
ncy
Sync Element syncElement Element Element $ExecutionSpecification[i].syncElement
Visibility visibility VisibilityKind NamedElement $ExecutionSpecification[i].visibility

91. ExpansionNode

Generalization
• ObjectNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExpansionNode[i].ID
Activity activity Activity ActivityNode $ExpansionNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExpansionNode[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $ExpansionNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ExpansionNode[i].clientDependency
Is Control Type controlType boolean ObjectNode $ExpansionNode[i].controlType
isEditable editable boolean BaseElement $ExpansionNode[i].editable
humanName humanName String BaseElement $ExpansionNode[i].humanName
humanType humanType String BaseElement $ExpansionNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ExpansionNode[i].inGroup

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 126/316
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ExpansionNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ExpansionNode[i].inPartition
In State inState State[] ObjectNode $ExpansionNode[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ExpansionNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ExpansionNode[i].incoming
isInvalid invalid boolean ModelObject $ExpansionNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ExpansionNode[i].leaf
localID localID String ModelObject $ExpansionNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ExpansionNode[i].mdExtensions
Name name String NamedElement $ExpansionNode[i].name
Name Expression nameExpression StringExpression NamedElement $ExpansionNode[i].nameExpression
Namespace namespace Namespace NamedElement $ExpansionNode[i].namespace
objectParent objectParent BaseElement BaseElement $ExpansionNode[i].objectParent
Ordering ordering ObjectNodeOrderingKind ObjectNode $ExpansionNode[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $ExpansionNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ExpansionNode[i].ownedComment
Owned Element ownedElement Element[] Element $ExpansionNode[i].ownedElement
Owner owner Element Element $ExpansionNode[i].owner
Qualified Name qualifiedName String NamedElement $ExpansionNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ExpansionNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ExpansionNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ExpansionNode[i].redefinitionContext
Region As Input regionAsInput ExpansionRegion ExpansionNode $ExpansionNode[i].regionAsInput
Region As Output regionAsOutput ExpansionRegion ExpansionNode $ExpansionNode[i].regionAsOutput
Selection selection Behavior ObjectNode $ExpansionNode[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $ExpansionNode[i].supplierDependency
Sync Element syncElement Element Element $ExpansionNode[i].syncElement
Type type Type TypedElement $ExpansionNode[i].type
Upper Bound upperBound ValueSpecification ObjectNode $ExpansionNode[i].upperBound
Visibility visibility VisibilityKind NamedElement $ExpansionNode[i].visibility

92. ExpansionRegion

Generalization
• StructuredActivityNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 127/316
ID ID String MDObject $ExpansionRegion[i].ID
Activity activity Activity StructuredActivityNode $ExpansionRegion[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExpansionRegion[i].appliedStereotypeInst
ance
classType classType Class BaseElement $ExpansionRegion[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ExpansionRegion[i].clientDependency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $ExpansionRegion[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $ExpansionRegion[i].containedNode
Context context Classifier Action $ExpansionRegion[i].context
Edge edge ActivityEdge[] StructuredActivityNode $ExpansionRegion[i].edge
isEditable editable boolean BaseElement $ExpansionRegion[i].editable
Element Import elementImport ElementImport[] Namespace $ExpansionRegion[i].elementImport
Handler handler ExceptionHandler[] ExecutableNode $ExpansionRegion[i].handler
humanName humanName String BaseElement $ExpansionRegion[i].humanName
humanType humanType String BaseElement $ExpansionRegion[i].humanType
Imported Member importedMember PackageableElement[] Namespace $ExpansionRegion[i].importedMember
In Activity inActivity Activity ActivityGroup $ExpansionRegion[i].inActivity
In Group inGroup ActivityGroup[] ActivityNode $ExpansionRegion[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ExpansionRegion[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ExpansionRegion[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ExpansionRegion[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ExpansionRegion[i].incoming
Input input InputPin[] Action $ExpansionRegion[i].input
Input Element inputElement ExpansionNode[] ExpansionRegion $ExpansionRegion[i].inputElement
isInvalid invalid boolean ModelObject $ExpansionRegion[i].invalid
Is Leaf leaf boolean RedefinableElement $ExpansionRegion[i].leaf
localID localID String ModelObject $ExpansionRegion[i].localID
Local Postcondition localPostcondition Constraint[] Action $ExpansionRegion[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ExpansionRegion[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ExpansionRegion[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ExpansionRegion[i].mdExtensions
Member member NamedElement[] Namespace $ExpansionRegion[i].member
Mode mode ExpansionKind ExpansionRegion $ExpansionRegion[i].mode
isMustIsolate mustIsolate boolean StructuredActivityNode $ExpansionRegion[i].mustIsolate
Name name String NamedElement $ExpansionRegion[i].name
Name Expression nameExpression StringExpression NamedElement $ExpansionRegion[i].nameExpression
Namespace namespace Namespace NamedElement $ExpansionRegion[i].namespace
Node node ActivityNode[] StructuredActivityNode $ExpansionRegion[i].node
objectParent objectParent BaseElement BaseElement $ExpansionRegion[i].objectParent

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 128/316
Outgoing outgoing ActivityEdge[] ActivityNode $ExpansionRegion[i].outgoing
Output output OutputPin[] Action $ExpansionRegion[i].output
Output Element outputElement ExpansionNode[] ExpansionRegion $ExpansionRegion[i].outputElement
Owned Comment ownedComment Comment[] Element $ExpansionRegion[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $ExpansionRegion[i].ownedDiagram
Owned Element ownedElement Element[] Element $ExpansionRegion[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $ExpansionRegion[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $ExpansionRegion[i].ownedRule
Owner owner Element Element $ExpansionRegion[i].owner
Package Import packageImport PackageImport[] Namespace $ExpansionRegion[i].packageImport
Qualified Name qualifiedName String NamedElement $ExpansionRegion[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ExpansionRegion[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ExpansionRegion[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ExpansionRegion[i].redefinitionContext
Structured Node Input structuredNodeInput InputPin[] StructuredActivityNode $ExpansionRegion[i].structuredNodeInput
Structured Node Output structuredNodeOutput OutputPin[] StructuredActivityNode $ExpansionRegion[i].structuredNodeOutput
Subgroup subgroup ActivityGroup[] ActivityGroup $ExpansionRegion[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $ExpansionRegion[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $ExpansionRegion[i].supplierDependency
Sync Element syncElement Element Element $ExpansionRegion[i].syncElement
Variable variable Variable[] StructuredActivityNode $ExpansionRegion[i].variable
Visibility visibility VisibilityKind NamedElement $ExpansionRegion[i].visibility

93. Expression

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Expression[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Expression[i].appliedStereotypeInstance
classType classType Class BaseElement $Expression[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Expression[i].clientDependency
isEditable editable boolean BaseElement $Expression[i].editable
Expression expression Expression ValueSpecification $Expression[i].expression
humanName humanName String BaseElement $Expression[i].humanName
humanType humanType String BaseElement $Expression[i].humanType
isInvalid invalid boolean ModelObject $Expression[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 129/316
localID localID String ModelObject $Expression[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Expression[i].mdExtensions
Name name String NamedElement $Expression[i].name
Name Expression nameExpression StringExpression NamedElement $Expression[i].nameExpression
Namespace namespace Namespace NamedElement $Expression[i].namespace
objectParent objectParent BaseElement BaseElement $Expression[i].objectParent
Operand operand ValueSpecification[] Expression $Expression[i].operand
Owned Comment ownedComment Comment[] Element $Expression[i].ownedComment
Owned Element ownedElement Element[] Element $Expression[i].ownedElement
Owner owner Element Element $Expression[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $Expression[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $Expression[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $Expression[i].owningLower
Owning Package owningPackage Package PackageableElement $Expression[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $Expression[i].owningParameter
Owning Property owningProperty Property ValueSpecification $Expression[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $Expression[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Expression[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $Expression[i].owningUpper
Qualified Name qualifiedName String NamedElement $Expression[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Expression[i].supplierDependency
Symbol symbol String Expression $Expression[i].symbol
Sync Element syncElement Element Element $Expression[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Expression[i].templateParameter
Type type Type TypedElement $Expression[i].type
Visibility visibility VisibilityKind PackageableElement $Expression[i].visibility

94. Extend

Generalization
• DirectedRelationship
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Extend[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Extend[i].appliedStereotypeInstance
classType classType Class BaseElement $Extend[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Extend[i].clientDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 130/316
Condition condition Constraint Extend $Extend[i].condition
isEditable editable boolean BaseElement $Extend[i].editable
Extended Case extendedCase UseCase Extend $Extend[i].extendedCase
Extension extension UseCase Extend $Extend[i].extension
Extension Location extensionLocation ExtensionPoint[] Extend $Extend[i].extensionLocation
humanName humanName String BaseElement $Extend[i].humanName
humanType humanType String BaseElement $Extend[i].humanType
isInvalid invalid boolean ModelObject $Extend[i].invalid
localID localID String ModelObject $Extend[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Extend[i].mdExtensions
Name name String NamedElement $Extend[i].name
Name Expression nameExpression StringExpression NamedElement $Extend[i].nameExpression
Namespace namespace Namespace NamedElement $Extend[i].namespace
objectParent objectParent BaseElement BaseElement $Extend[i].objectParent
Owned Comment ownedComment Comment[] Element $Extend[i].ownedComment
Owned Element ownedElement Element[] Element $Extend[i].ownedElement
Owner owner Element Element $Extend[i].owner
Qualified Name qualifiedName String NamedElement $Extend[i].qualifiedName
Related Element relatedElement Element[] Relationship $Extend[i].relatedElement
Source source Element[] DirectedRelationship $Extend[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $Extend[i].supplierDependency
Sync Element syncElement Element Element $Extend[i].syncElement
Target target Element[] DirectedRelationship $Extend[i].target
Visibility visibility VisibilityKind NamedElement $Extend[i].visibility

95. Extension

Generalization
• Association

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Extension[i].ID
Class UMLClass Class Classifier $Extension[i].UMLClass
Is Abstract abstract boolean Classifier $Extension[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Extension[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Extension[i].attribute
classType classType Class BaseElement $Extension[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Extension[i].clientDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 131/316
Collaboration Use collaborationUse CollaborationUse[] Classifier $Extension[i].collaborationUse
Is Derived derived boolean Association $Extension[i].derived
isEditable editable boolean BaseElement $Extension[i].editable
Element Import elementImport ElementImport[] Namespace $Extension[i].elementImport
End Type endType Type[] Association $Extension[i].endType
Feature feature Feature[] Classifier $Extension[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Extension[i].finalSpecialization
General general Classifier[] Classifier $Extension[i].general
Generalization generalization Generalization[] Classifier $Extension[i].generalization
humanName humanName String BaseElement $Extension[i].humanName
humanType humanType String BaseElement $Extension[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Extension[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Extension[i].inheritedMember
isInvalid invalid boolean ModelObject $Extension[i].invalid
Is Leaf leaf boolean RedefinableElement $Extension[i].leaf
localID localID String ModelObject $Extension[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Extension[i].mdExtensions
Member member NamedElement[] Namespace $Extension[i].member
Member End memberEnd Property[] Association $Extension[i].memberEnd
Metaclass metaclass Class Extension $Extension[i].metaclass
Name name String NamedElement $Extension[i].name
Name Expression nameExpression StringExpression NamedElement $Extension[i].nameExpression
Namespace namespace Namespace NamedElement $Extension[i].namespace
Navigable Owned End navigableOwnedEnd Property[] Association $Extension[i].navigableOwnedEnd
objectParent objectParent BaseElement BaseElement $Extension[i].objectParent
Owned Comment ownedComment Comment[] Element $Extension[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Extension[i].ownedDiagram
Owned Element ownedElement Element[] Element $Extension[i].ownedElement
Owned End ownedEnd Property[] Extension $Extension[i].ownedEnd
Owned Member ownedMember NamedElement[] Namespace $Extension[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Extension[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Extension[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Extension[i].ownedUseCase
Owner owner Element Element $Extension[i].owner
Owning Package owningPackage Package PackageableElement $Extension[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Extension[i].owningTemplateParameter
Package package Package Type $Extension[i].package
Package Import packageImport PackageImport[] Namespace $Extension[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Extension[i].powertypeExtent

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 132/316
Qualified Name qualifiedName String NamedElement $Extension[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Extension[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Extension[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Extension[i].redefinitionContext
Related Element relatedElement Element[] Relationship $Extension[i].relatedElement
Representation representation CollaborationUse Classifier $Extension[i].representation
Is Required required boolean Extension $Extension[i].required
Substitution substitution Substitution[] Classifier $Extension[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Extension[i].supplierDependency
Sync Element syncElement Element Element $Extension[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Extension[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Extension[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Extension[i].useCase
Visibility visibility VisibilityKind PackageableElement $Extension[i].visibility

96. ExtensionEnd

Generalization
• Property

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExtensionEnd[i].ID
Class UMLClass Class Property $ExtensionEnd[i].UMLClass
Aggregation aggregation AggregationKind Property $ExtensionEnd[i].aggregation
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExtensionEnd[i].appliedStereotypeInstanc
e
Association association Association Property $ExtensionEnd[i].association
Association End associationEnd Property Property $ExtensionEnd[i].associationEnd
classType classType Class BaseElement $ExtensionEnd[i].classType
Classifier classifier Classifier Property $ExtensionEnd[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $ExtensionEnd[i].clientDependency
Is Composite composite boolean Property $ExtensionEnd[i].composite
Datatype datatype DataType Property $ExtensionEnd[i].datatype
Default Value defaultValue ValueSpecification Property $ExtensionEnd[i].defaultValue
Deployed Element deployedElement PackageableElement[] DeploymentTarget $ExtensionEnd[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $ExtensionEnd[i].deployment
Is Derived derived boolean Property $ExtensionEnd[i].derived

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 133/316
Is Derived Union derivedUnion boolean Property $ExtensionEnd[i].derivedUnion
isEditable editable boolean BaseElement $ExtensionEnd[i].editable
End end ConnectorEnd[] ConnectableElement $ExtensionEnd[i].end
Featuring Classifier featuringClassifier Classifier Feature $ExtensionEnd[i].featuringClassifier
humanName humanName String BaseElement $ExtensionEnd[i].humanName
humanType humanType String BaseElement $ExtensionEnd[i].humanType
Interface interface Interface Property $ExtensionEnd[i].interface
isInvalid invalid boolean ModelObject $ExtensionEnd[i].invalid
Is Leaf leaf boolean RedefinableElement $ExtensionEnd[i].leaf
localID localID String ModelObject $ExtensionEnd[i].localID
Lower lower int ExtensionEnd $ExtensionEnd[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $ExtensionEnd[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $ExtensionEnd[i].mdExtensions
Name name String NamedElement $ExtensionEnd[i].name
Name Expression nameExpression StringExpression NamedElement $ExtensionEnd[i].nameExpression
Namespace namespace Namespace NamedElement $ExtensionEnd[i].namespace
isNavigable navigable boolean Property $ExtensionEnd[i].navigable
objectParent objectParent BaseElement BaseElement $ExtensionEnd[i].objectParent
Opposite opposite Property Property $ExtensionEnd[i].opposite
Is Ordered ordered boolean MultiplicityElement $ExtensionEnd[i].ordered
Owned Comment ownedComment Comment[] Element $ExtensionEnd[i].ownedComment
Owned Element ownedElement Element[] Element $ExtensionEnd[i].ownedElement
Owner owner Element Element $ExtensionEnd[i].owner
Owning Association owningAssociation Association Property $ExtensionEnd[i].owningAssociation
Owning Signal owningSignal Signal Property $ExtensionEnd[i].owningSignal
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ExtensionEnd[i].owningTemplateParamete
r
Qualified Name qualifiedName String NamedElement $ExtensionEnd[i].qualifiedName
Qualifier qualifier Property[] Property $ExtensionEnd[i].qualifier
Is Read Only readOnly boolean StructuralFeature $ExtensionEnd[i].readOnly
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ExtensionEnd[i].redefinedElement
Redefined Property redefinedProperty Property[] Property $ExtensionEnd[i].redefinedProperty
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ExtensionEnd[i].redefinitionContext
Is Static static boolean Feature $ExtensionEnd[i].static
Subsetted Property subsettedProperty Property[] Property $ExtensionEnd[i].subsettedProperty
Supplier Dependency supplierDependency Dependency[] NamedElement $ExtensionEnd[i].supplierDependency
Sync Element syncElement Element Element $ExtensionEnd[i].syncElement
Template Parameter templateParameter ConnectableElementTem ConnectableElement $ExtensionEnd[i].templateParameter
plateParameter
Type type Stereotype ExtensionEnd $ExtensionEnd[i].type

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 134/316
Is Unique unique boolean MultiplicityElement $ExtensionEnd[i].unique
Upper upper int MultiplicityElement $ExtensionEnd[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $ExtensionEnd[i].upperValue
Visibility visibility VisibilityKind NamedElement $ExtensionEnd[i].visibility

97. ExtensionPoint

Generalization
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ExtensionPoint[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ExtensionPoint[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $ExtensionPoint[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ExtensionPoint[i].clientDependency
isEditable editable boolean BaseElement $ExtensionPoint[i].editable
Extension extension Extend[] ExtensionPoint $ExtensionPoint[i].extension
humanName humanName String BaseElement $ExtensionPoint[i].humanName
humanType humanType String BaseElement $ExtensionPoint[i].humanType
isInvalid invalid boolean ModelObject $ExtensionPoint[i].invalid
Is Leaf leaf boolean RedefinableElement $ExtensionPoint[i].leaf
localID localID String ModelObject $ExtensionPoint[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ExtensionPoint[i].mdExtensions
Name name String NamedElement $ExtensionPoint[i].name
Name Expression nameExpression StringExpression NamedElement $ExtensionPoint[i].nameExpression
Namespace namespace Namespace NamedElement $ExtensionPoint[i].namespace
objectParent objectParent BaseElement BaseElement $ExtensionPoint[i].objectParent
Owned Comment ownedComment Comment[] Element $ExtensionPoint[i].ownedComment
Owned Element ownedElement Element[] Element $ExtensionPoint[i].ownedElement
Owner owner Element Element $ExtensionPoint[i].owner
Qualified Name qualifiedName String NamedElement $ExtensionPoint[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ExtensionPoint[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ExtensionPoint[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $ExtensionPoint[i].supplierDependency
Sync Element syncElement Element Element $ExtensionPoint[i].syncElement
Use Case useCase UseCase ExtensionPoint $ExtensionPoint[i].useCase
Visibility visibility VisibilityKind NamedElement $ExtensionPoint[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 135/316

98. Feature

Generalization
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Feature[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Feature[i].appliedStereotypeInstance
classType classType Class BaseElement $Feature[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Feature[i].clientDependency
isEditable editable boolean BaseElement $Feature[i].editable
Featuring Classifier featuringClassifier Classifier Feature $Feature[i].featuringClassifier
humanName humanName String BaseElement $Feature[i].humanName
humanType humanType String BaseElement $Feature[i].humanType
isInvalid invalid boolean ModelObject $Feature[i].invalid
Is Leaf leaf boolean RedefinableElement $Feature[i].leaf
localID localID String ModelObject $Feature[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Feature[i].mdExtensions
Name name String NamedElement $Feature[i].name
Name Expression nameExpression StringExpression NamedElement $Feature[i].nameExpression
Namespace namespace Namespace NamedElement $Feature[i].namespace
objectParent objectParent BaseElement BaseElement $Feature[i].objectParent
Owned Comment ownedComment Comment[] Element $Feature[i].ownedComment
Owned Element ownedElement Element[] Element $Feature[i].ownedElement
Owner owner Element Element $Feature[i].owner
Qualified Name qualifiedName String NamedElement $Feature[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Feature[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Feature[i].redefinitionContext
Is Static static boolean Feature $Feature[i].static
Supplier Dependency supplierDependency Dependency[] NamedElement $Feature[i].supplierDependency
Sync Element syncElement Element Element $Feature[i].syncElement
Visibility visibility VisibilityKind NamedElement $Feature[i].visibility

99. FinalNode

Generalization
• ControlNode

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 136/316

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $FinalNode[i].ID
Activity activity Activity ActivityNode $FinalNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $FinalNode[i].appliedStereotypeInstance
classType classType Class BaseElement $FinalNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $FinalNode[i].clientDependency
isEditable editable boolean BaseElement $FinalNode[i].editable
humanName humanName String BaseElement $FinalNode[i].humanName
humanType humanType String BaseElement $FinalNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $FinalNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $FinalNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $FinalNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $FinalNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $FinalNode[i].incoming
isInvalid invalid boolean ModelObject $FinalNode[i].invalid
Is Leaf leaf boolean RedefinableElement $FinalNode[i].leaf
localID localID String ModelObject $FinalNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $FinalNode[i].mdExtensions
Name name String NamedElement $FinalNode[i].name
Name Expression nameExpression StringExpression NamedElement $FinalNode[i].nameExpression
Namespace namespace Namespace NamedElement $FinalNode[i].namespace
objectParent objectParent BaseElement BaseElement $FinalNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $FinalNode[i].outgoing
Owned Comment ownedComment Comment[] Element $FinalNode[i].ownedComment
Owned Element ownedElement Element[] Element $FinalNode[i].ownedElement
Owner owner Element Element $FinalNode[i].owner
Qualified Name qualifiedName String NamedElement $FinalNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $FinalNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $FinalNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $FinalNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $FinalNode[i].supplierDependency
Sync Element syncElement Element Element $FinalNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $FinalNode[i].visibility

100. FinalState

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 137/316
Generalization
• State

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $FinalState[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $FinalState[i].appliedStereotypeInstance
classType classType Class BaseElement $FinalState[i].classType
Client Dependency clientDependency Dependency[] NamedElement $FinalState[i].clientDependency
Is Composite composite boolean State $FinalState[i].composite
Connection connection ConnectionPointReferenc State $FinalState[i].connection
e[]
Connection Point connectionPoint Pseudostate[] State $FinalState[i].connectionPoint
Container container Region Vertex $FinalState[i].container
Deferrable Trigger deferrableTrigger Trigger[] State $FinalState[i].deferrableTrigger
Do Activity doActivity Behavior State $FinalState[i].doActivity
isEditable editable boolean BaseElement $FinalState[i].editable
Element Import elementImport ElementImport[] Namespace $FinalState[i].elementImport
Entry entry Behavior State $FinalState[i].entry
Exit exit Behavior State $FinalState[i].exit
humanName humanName String BaseElement $FinalState[i].humanName
humanType humanType String BaseElement $FinalState[i].humanType
Imported Member importedMember PackageableElement[] Namespace $FinalState[i].importedMember
Incoming incoming Transition[] Vertex $FinalState[i].incoming
isInvalid invalid boolean ModelObject $FinalState[i].invalid
Is Leaf leaf boolean RedefinableElement $FinalState[i].leaf
localID localID String ModelObject $FinalState[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $FinalState[i].mdExtensions
Member member NamedElement[] Namespace $FinalState[i].member
Name name String NamedElement $FinalState[i].name
Name Expression nameExpression StringExpression NamedElement $FinalState[i].nameExpression
Namespace namespace Namespace NamedElement $FinalState[i].namespace
objectParent objectParent BaseElement BaseElement $FinalState[i].objectParent
Is Orthogonal orthogonal boolean State $FinalState[i].orthogonal
Outgoing outgoing Transition[] Vertex $FinalState[i].outgoing
Owned Comment ownedComment Comment[] Element $FinalState[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $FinalState[i].ownedDiagram
Owned Element ownedElement Element[] Element $FinalState[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $FinalState[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $FinalState[i].ownedRule

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 138/316
Owner owner Element Element $FinalState[i].owner
Package Import packageImport PackageImport[] Namespace $FinalState[i].packageImport
Qualified Name qualifiedName String NamedElement $FinalState[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $FinalState[i].redefinedElement
Redefined Vertex redefinedVertex Vertex Vertex $FinalState[i].redefinedVertex
Redefinition Context redefinitionContext Classifier[] Vertex $FinalState[i].redefinitionContext
Region region Region[] State $FinalState[i].region
Is Simple simple boolean State $FinalState[i].simple
State Invariant stateInvariant Constraint State $FinalState[i].stateInvariant
Submachine submachine StateMachine State $FinalState[i].submachine
Is Submachine State submachineState boolean State $FinalState[i].submachineState
Supplier Dependency supplierDependency Dependency[] NamedElement $FinalState[i].supplierDependency
Sync Element syncElement Element Element $FinalState[i].syncElement
Visibility visibility VisibilityKind NamedElement $FinalState[i].visibility

101. FlowFinalNode

Generalization
• FinalNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $FlowFinalNode[i].ID
Activity activity Activity ActivityNode $FlowFinalNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $FlowFinalNode[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $FlowFinalNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $FlowFinalNode[i].clientDependency
isEditable editable boolean BaseElement $FlowFinalNode[i].editable
humanName humanName String BaseElement $FlowFinalNode[i].humanName
humanType humanType String BaseElement $FlowFinalNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $FlowFinalNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $FlowFinalNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $FlowFinalNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $FlowFinalNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $FlowFinalNode[i].incoming
isInvalid invalid boolean ModelObject $FlowFinalNode[i].invalid
Is Leaf leaf boolean RedefinableElement $FlowFinalNode[i].leaf

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 139/316
localID localID String ModelObject $FlowFinalNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $FlowFinalNode[i].mdExtensions
Name name String NamedElement $FlowFinalNode[i].name
Name Expression nameExpression StringExpression NamedElement $FlowFinalNode[i].nameExpression
Namespace namespace Namespace NamedElement $FlowFinalNode[i].namespace
objectParent objectParent BaseElement BaseElement $FlowFinalNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $FlowFinalNode[i].outgoing
Owned Comment ownedComment Comment[] Element $FlowFinalNode[i].ownedComment
Owned Element ownedElement Element[] Element $FlowFinalNode[i].ownedElement
Owner owner Element Element $FlowFinalNode[i].owner
Qualified Name qualifiedName String NamedElement $FlowFinalNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $FlowFinalNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $FlowFinalNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $FlowFinalNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $FlowFinalNode[i].supplierDependency
Sync Element syncElement Element Element $FlowFinalNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $FlowFinalNode[i].visibility

102. ForkNode

Generalization
• ControlNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ForkNode[i].ID
Activity activity Activity ActivityNode $ForkNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ForkNode[i].appliedStereotypeInstance
classType classType Class BaseElement $ForkNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ForkNode[i].clientDependency
isEditable editable boolean BaseElement $ForkNode[i].editable
humanName humanName String BaseElement $ForkNode[i].humanName
humanType humanType String BaseElement $ForkNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ForkNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ForkNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ForkNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ForkNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ForkNode[i].incoming

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 140/316
isInvalid invalid boolean ModelObject $ForkNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ForkNode[i].leaf
localID localID String ModelObject $ForkNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ForkNode[i].mdExtensions
Name name String NamedElement $ForkNode[i].name
Name Expression nameExpression StringExpression NamedElement $ForkNode[i].nameExpression
Namespace namespace Namespace NamedElement $ForkNode[i].namespace
objectParent objectParent BaseElement BaseElement $ForkNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ForkNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ForkNode[i].ownedComment
Owned Element ownedElement Element[] Element $ForkNode[i].ownedElement
Owner owner Element Element $ForkNode[i].owner
Qualified Name qualifiedName String NamedElement $ForkNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ForkNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ForkNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ForkNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $ForkNode[i].supplierDependency
Sync Element syncElement Element Element $ForkNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $ForkNode[i].visibility

103. FunctionBehavior

Generalization
• OpaqueBehavior

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $FunctionBehavior[i].ID
Class UMLClass Class Classifier $FunctionBehavior[i].UMLClass
Is Abstract abstract boolean Class $FunctionBehavior[i].abstract
Is Active active boolean Class $FunctionBehavior[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $FunctionBehavior[i].appliedStereotypeInst
ance
Attribute attribute Property[] Classifier $FunctionBehavior[i].attribute
Body body String[] OpaqueBehavior $FunctionBehavior[i].body
classType classType Class BaseElement $FunctionBehavior[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $FunctionBehavior[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $FunctionBehavior[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $FunctionBehavior[i].collaborationUse

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 141/316
Context context BehavioredClassifier Behavior $FunctionBehavior[i].context
isEditable editable boolean BaseElement $FunctionBehavior[i].editable
Element Import elementImport ElementImport[] Namespace $FunctionBehavior[i].elementImport
Event event Event[] Behavior $FunctionBehavior[i].event
Extension extension Extension[] Class $FunctionBehavior[i].extension
Feature feature Feature[] Classifier $FunctionBehavior[i].feature
Is Final Specialization finalSpecialization boolean Classifier $FunctionBehavior[i].finalSpecialization
General general Classifier[] Classifier $FunctionBehavior[i].general
Generalization generalization Generalization[] Classifier $FunctionBehavior[i].generalization
humanName humanName String BaseElement $FunctionBehavior[i].humanName
humanType humanType String BaseElement $FunctionBehavior[i].humanType
Imported Member importedMember PackageableElement[] Namespace $FunctionBehavior[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $FunctionBehavior[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $FunctionBehavior[i].interfaceRealization
isInvalid invalid boolean ModelObject $FunctionBehavior[i].invalid
Language language String[] OpaqueBehavior $FunctionBehavior[i].language
Is Leaf leaf boolean RedefinableElement $FunctionBehavior[i].leaf
localID localID String ModelObject $FunctionBehavior[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $FunctionBehavior[i].mdExtensions
Member member NamedElement[] Namespace $FunctionBehavior[i].member
Name name String NamedElement $FunctionBehavior[i].name
Name Expression nameExpression StringExpression NamedElement $FunctionBehavior[i].nameExpression
Namespace namespace Namespace NamedElement $FunctionBehavior[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $FunctionBehavior[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $FunctionBehavior[i].objectParent
Observation observation Observation[] Behavior $FunctionBehavior[i].observation
Owned Attribute ownedAttribute Property[] Class $FunctionBehavior[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $FunctionBehavior[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $FunctionBehavior[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $FunctionBehavior[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $FunctionBehavior[i].ownedDiagram
Owned Element ownedElement Element[] Element $FunctionBehavior[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $FunctionBehavior[i].ownedMember
Owned Operation ownedOperation Operation[] Class $FunctionBehavior[i].ownedOperation
Owned Parameter ownedParameter Parameter[] Behavior $FunctionBehavior[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $FunctionBehavior[i].ownedParameterSet
Owned Port ownedPort Port[] EncapsulatedClassifier $FunctionBehavior[i].ownedPort
Owned Reception ownedReception Reception[] Class $FunctionBehavior[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $FunctionBehavior[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $FunctionBehavior[i].ownedTemplateSignat

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 142/316
ature ure
Owned Use Case ownedUseCase UseCase[] Classifier $FunctionBehavior[i].ownedUseCase
Owner owner Element Element $FunctionBehavior[i].owner
Owning Package owningPackage Package PackageableElement $FunctionBehavior[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $FunctionBehavior[i].owningTemplatePara
meter
Package package Package Type $FunctionBehavior[i].package
Package Import packageImport PackageImport[] Namespace $FunctionBehavior[i].packageImport
Part part Property[] StructuredClassifier $FunctionBehavior[i].part
Postcondition postcondition Constraint[] Behavior $FunctionBehavior[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $FunctionBehavior[i].powertypeExtent
Precondition precondition Constraint[] Behavior $FunctionBehavior[i].precondition
Qualified Name qualifiedName String NamedElement $FunctionBehavior[i].qualifiedName
Redefined Behavior redefinedBehavior Behavior[] Behavior $FunctionBehavior[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $FunctionBehavior[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $FunctionBehavior[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $FunctionBehavior[i].redefinitionContext
Is Reentrant reentrant boolean Behavior $FunctionBehavior[i].reentrant
Representation representation CollaborationUse Classifier $FunctionBehavior[i].representation
Role role ConnectableElement[] StructuredClassifier $FunctionBehavior[i].role
Specification specification BehavioralFeature Behavior $FunctionBehavior[i].specification
Substitution substitution Substitution[] Classifier $FunctionBehavior[i].substitution
Super Class superClass Class[] Class $FunctionBehavior[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $FunctionBehavior[i].supplierDependency
Sync Element syncElement Element Element $FunctionBehavior[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $FunctionBehavior[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $FunctionBehavior[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $FunctionBehavior[i].useCase
Visibility visibility VisibilityKind PackageableElement $FunctionBehavior[i].visibility

104. Gate

Generalization
• MessageEnd

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Gate[i].ID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 143/316
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Gate[i].appliedStereotypeInstance
classType classType Class BaseElement $Gate[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Gate[i].clientDependency
isEditable editable boolean BaseElement $Gate[i].editable
Formal Gate formalGate Gate Gate $Gate[i].formalGate
humanName humanName String BaseElement $Gate[i].humanName
humanType humanType String BaseElement $Gate[i].humanType
isInvalid invalid boolean ModelObject $Gate[i].invalid
localID localID String ModelObject $Gate[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Gate[i].mdExtensions
Message message Message MessageEnd $Gate[i].message
Name name String NamedElement $Gate[i].name
Name Expression nameExpression StringExpression NamedElement $Gate[i].nameExpression
Namespace namespace Namespace NamedElement $Gate[i].namespace
objectParent objectParent BaseElement BaseElement $Gate[i].objectParent
Owned Comment ownedComment Comment[] Element $Gate[i].ownedComment
Owned Element ownedElement Element[] Element $Gate[i].ownedElement
Owner owner Element Element $Gate[i].owner
Qualified Name qualifiedName String NamedElement $Gate[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Gate[i].supplierDependency
Sync Element syncElement Element Element $Gate[i].syncElement
Visibility visibility VisibilityKind NamedElement $Gate[i].visibility

105. Generalization

Generalization
• DirectedRelationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Generalization[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Generalization[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $Generalization[i].classType
isEditable editable boolean BaseElement $Generalization[i].editable
General general Classifier Generalization $Generalization[i].general
Generalization Set generalizationSet GeneralizationSet[] Generalization $Generalization[i].generalizationSet
humanName humanName String BaseElement $Generalization[i].humanName
humanType humanType String BaseElement $Generalization[i].humanType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 144/316
isInvalid invalid boolean ModelObject $Generalization[i].invalid
localID localID String ModelObject $Generalization[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Generalization[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Generalization[i].objectParent
Owned Comment ownedComment Comment[] Element $Generalization[i].ownedComment
Owned Element ownedElement Element[] Element $Generalization[i].ownedElement
Owner owner Element Element $Generalization[i].owner
Related Element relatedElement Element[] Relationship $Generalization[i].relatedElement
Source source Element[] DirectedRelationship $Generalization[i].source
Specific specific Classifier Generalization $Generalization[i].specific
Is Substitutable substitutable boolean Generalization $Generalization[i].substitutable
Sync Element syncElement Element Element $Generalization[i].syncElement
Target target Element[] DirectedRelationship $Generalization[i].target

106. GeneralizationSet

Generalization
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $GeneralizationSet[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $GeneralizationSet[i].appliedStereotypeInst
ance
classType classType Class BaseElement $GeneralizationSet[i].classType
Client Dependency clientDependency Dependency[] NamedElement $GeneralizationSet[i].clientDependency
Is Covering covering boolean GeneralizationSet $GeneralizationSet[i].covering
Is Disjoint disjoint boolean GeneralizationSet $GeneralizationSet[i].disjoint
isEditable editable boolean BaseElement $GeneralizationSet[i].editable
Generalization generalization Generalization[] GeneralizationSet $GeneralizationSet[i].generalization
humanName humanName String BaseElement $GeneralizationSet[i].humanName
humanType humanType String BaseElement $GeneralizationSet[i].humanType
isInvalid invalid boolean ModelObject $GeneralizationSet[i].invalid
localID localID String ModelObject $GeneralizationSet[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $GeneralizationSet[i].mdExtensions
Name name String NamedElement $GeneralizationSet[i].name
Name Expression nameExpression StringExpression NamedElement $GeneralizationSet[i].nameExpression
Namespace namespace Namespace NamedElement $GeneralizationSet[i].namespace
objectParent objectParent BaseElement BaseElement $GeneralizationSet[i].objectParent

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 145/316
Owned Comment ownedComment Comment[] Element $GeneralizationSet[i].ownedComment
Owned Element ownedElement Element[] Element $GeneralizationSet[i].ownedElement
Owner owner Element Element $GeneralizationSet[i].owner
Owning Package owningPackage Package PackageableElement $GeneralizationSet[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $GeneralizationSet[i].owningTemplatePara
meter
Powertype powertype Classifier GeneralizationSet $GeneralizationSet[i].powertype
Qualified Name qualifiedName String NamedElement $GeneralizationSet[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $GeneralizationSet[i].supplierDependency
Sync Element syncElement Element Element $GeneralizationSet[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $GeneralizationSet[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $GeneralizationSet[i].visibility

107. GeneralOrdering

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $GeneralOrdering[i].ID
After after OccurrenceSpecification GeneralOrdering $GeneralOrdering[i].after
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $GeneralOrdering[i].appliedStereotypeInsta
nce
Before before OccurrenceSpecification GeneralOrdering $GeneralOrdering[i].before
classType classType Class BaseElement $GeneralOrdering[i].classType
Client Dependency clientDependency Dependency[] NamedElement $GeneralOrdering[i].clientDependency
isEditable editable boolean BaseElement $GeneralOrdering[i].editable
humanName humanName String BaseElement $GeneralOrdering[i].humanName
humanType humanType String BaseElement $GeneralOrdering[i].humanType
isInvalid invalid boolean ModelObject $GeneralOrdering[i].invalid
localID localID String ModelObject $GeneralOrdering[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $GeneralOrdering[i].mdExtensions
Name name String NamedElement $GeneralOrdering[i].name
Name Expression nameExpression StringExpression NamedElement $GeneralOrdering[i].nameExpression
Namespace namespace Namespace NamedElement $GeneralOrdering[i].namespace
objectParent objectParent BaseElement BaseElement $GeneralOrdering[i].objectParent
Owned Comment ownedComment Comment[] Element $GeneralOrdering[i].ownedComment
Owned Element ownedElement Element[] Element $GeneralOrdering[i].ownedElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 146/316
Owner owner Element Element $GeneralOrdering[i].owner
Qualified Name qualifiedName String NamedElement $GeneralOrdering[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $GeneralOrdering[i].supplierDependency
Sync Element syncElement Element Element $GeneralOrdering[i].syncElement
Visibility visibility VisibilityKind NamedElement $GeneralOrdering[i].visibility

108. Image

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Image[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Image[i].appliedStereotypeInstance
classType classType Class BaseElement $Image[i].classType
Content content String Image $Image[i].content
isEditable editable boolean BaseElement $Image[i].editable
Format format String Image $Image[i].format
humanName humanName String BaseElement $Image[i].humanName
humanType humanType String BaseElement $Image[i].humanType
isInvalid invalid boolean ModelObject $Image[i].invalid
localID localID String ModelObject $Image[i].localID
Location location String Image $Image[i].location
mdExtensions mdExtensions MDExtension[] MDObject $Image[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Image[i].objectParent
Owned Comment ownedComment Comment[] Element $Image[i].ownedComment
Owned Element ownedElement Element[] Element $Image[i].ownedElement
Owner owner Element Element $Image[i].owner
Sync Element syncElement Element Element $Image[i].syncElement

109. Include

Generalization
• DirectedRelationship
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 147/316
Owner)
ID ID String MDObject $Include[i].ID
Addition addition UseCase Include $Include[i].addition
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Include[i].appliedStereotypeInstance
classType classType Class BaseElement $Include[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Include[i].clientDependency
isEditable editable boolean BaseElement $Include[i].editable
humanName humanName String BaseElement $Include[i].humanName
humanType humanType String BaseElement $Include[i].humanType
Including Case includingCase UseCase Include $Include[i].includingCase
isInvalid invalid boolean ModelObject $Include[i].invalid
localID localID String ModelObject $Include[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Include[i].mdExtensions
Name name String NamedElement $Include[i].name
Name Expression nameExpression StringExpression NamedElement $Include[i].nameExpression
Namespace namespace Namespace NamedElement $Include[i].namespace
objectParent objectParent BaseElement BaseElement $Include[i].objectParent
Owned Comment ownedComment Comment[] Element $Include[i].ownedComment
Owned Element ownedElement Element[] Element $Include[i].ownedElement
Owner owner Element Element $Include[i].owner
Qualified Name qualifiedName String NamedElement $Include[i].qualifiedName
Related Element relatedElement Element[] Relationship $Include[i].relatedElement
Source source Element[] DirectedRelationship $Include[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $Include[i].supplierDependency
Sync Element syncElement Element Element $Include[i].syncElement
Target target Element[] DirectedRelationship $Include[i].target
Visibility visibility VisibilityKind NamedElement $Include[i].visibility

110. InformationFlow

Generalization
• DirectedRelationship
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InformationFlow[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InformationFlow[i].appliedStereotypeInstan
ce

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 148/316
classType classType Class BaseElement $InformationFlow[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InformationFlow[i].clientDependency
Conveyed conveyed Classifier[] InformationFlow $InformationFlow[i].conveyed
isEditable editable boolean BaseElement $InformationFlow[i].editable
humanName humanName String BaseElement $InformationFlow[i].humanName
humanType humanType String BaseElement $InformationFlow[i].humanType
Information Source informationSource NamedElement[] InformationFlow $InformationFlow[i].informationSource
Information Target informationTarget NamedElement[] InformationFlow $InformationFlow[i].informationTarget
isInvalid invalid boolean ModelObject $InformationFlow[i].invalid
localID localID String ModelObject $InformationFlow[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InformationFlow[i].mdExtensions
Name name String NamedElement $InformationFlow[i].name
Name Expression nameExpression StringExpression NamedElement $InformationFlow[i].nameExpression
Namespace namespace Namespace NamedElement $InformationFlow[i].namespace
objectParent objectParent BaseElement BaseElement $InformationFlow[i].objectParent
Owned Comment ownedComment Comment[] Element $InformationFlow[i].ownedComment
Owned Element ownedElement Element[] Element $InformationFlow[i].ownedElement
Owner owner Element Element $InformationFlow[i].owner
Owning Package owningPackage Package PackageableElement $InformationFlow[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $InformationFlow[i].owningTemplateParame
ter
Qualified Name qualifiedName String NamedElement $InformationFlow[i].qualifiedName
Realization realization Relationship[] InformationFlow $InformationFlow[i].realization
Realizing Activity Edge realizingActivityEdge ActivityEdge[] InformationFlow $InformationFlow[i].realizingActivityEdge
Realizing Connector realizingConnector Connector[] InformationFlow $InformationFlow[i].realizingConnector
Realizing Message realizingMessage Message[] InformationFlow $InformationFlow[i].realizingMessage
Related Element relatedElement Element[] Relationship $InformationFlow[i].relatedElement
Source source Element[] DirectedRelationship $InformationFlow[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $InformationFlow[i].supplierDependency
Sync Element syncElement Element Element $InformationFlow[i].syncElement
Target target Element[] DirectedRelationship $InformationFlow[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $InformationFlow[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $InformationFlow[i].visibility

111. InformationItem

Generalization
• Classifier

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 149/316
Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InformationItem[i].ID
Class UMLClass Class Classifier $InformationItem[i].UMLClass
Is Abstract abstract boolean Classifier $InformationItem[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InformationItem[i].appliedStereotypeInstan
ce
Attribute attribute Property[] Classifier $InformationItem[i].attribute
classType classType Class BaseElement $InformationItem[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InformationItem[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $InformationItem[i].collaborationUse
isEditable editable boolean BaseElement $InformationItem[i].editable
Element Import elementImport ElementImport[] Namespace $InformationItem[i].elementImport
Feature feature Feature[] Classifier $InformationItem[i].feature
Is Final Specialization finalSpecialization boolean Classifier $InformationItem[i].finalSpecialization
General general Classifier[] Classifier $InformationItem[i].general
Generalization generalization Generalization[] Classifier $InformationItem[i].generalization
humanName humanName String BaseElement $InformationItem[i].humanName
humanType humanType String BaseElement $InformationItem[i].humanType
Imported Member importedMember PackageableElement[] Namespace $InformationItem[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $InformationItem[i].inheritedMember
isInvalid invalid boolean ModelObject $InformationItem[i].invalid
Is Leaf leaf boolean RedefinableElement $InformationItem[i].leaf
localID localID String ModelObject $InformationItem[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InformationItem[i].mdExtensions
Member member NamedElement[] Namespace $InformationItem[i].member
Name name String NamedElement $InformationItem[i].name
Name Expression nameExpression StringExpression NamedElement $InformationItem[i].nameExpression
Namespace namespace Namespace NamedElement $InformationItem[i].namespace
objectParent objectParent BaseElement BaseElement $InformationItem[i].objectParent
Owned Comment ownedComment Comment[] Element $InformationItem[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $InformationItem[i].ownedDiagram
Owned Element ownedElement Element[] Element $InformationItem[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $InformationItem[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $InformationItem[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $InformationItem[i].ownedTemplateSignatur
ature e
Owned Use Case ownedUseCase UseCase[] Classifier $InformationItem[i].ownedUseCase
Owner owner Element Element $InformationItem[i].owner
Owning Package owningPackage Package PackageableElement $InformationItem[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $InformationItem[i].owningTemplateParame
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 150/316
ter
Package package Package Type $InformationItem[i].package
Package Import packageImport PackageImport[] Namespace $InformationItem[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $InformationItem[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $InformationItem[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $InformationItem[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $InformationItem[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $InformationItem[i].redefinitionContext
Representation representation CollaborationUse Classifier $InformationItem[i].representation
Represented represented Classifier[] InformationItem $InformationItem[i].represented
Substitution substitution Substitution[] Classifier $InformationItem[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $InformationItem[i].supplierDependency
Sync Element syncElement Element Element $InformationItem[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $InformationItem[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $InformationItem[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $InformationItem[i].useCase
Visibility visibility VisibilityKind PackageableElement $InformationItem[i].visibility

112. InitialNode

Generalization
• ControlNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InitialNode[i].ID
Activity activity Activity ActivityNode $InitialNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InitialNode[i].appliedStereotypeInstance
classType classType Class BaseElement $InitialNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InitialNode[i].clientDependency
isEditable editable boolean BaseElement $InitialNode[i].editable
humanName humanName String BaseElement $InitialNode[i].humanName
humanType humanType String BaseElement $InitialNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $InitialNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $InitialNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $InitialNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $InitialNode[i].inStructuredNode

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 151/316
Incoming incoming ActivityEdge[] ActivityNode $InitialNode[i].incoming
isInvalid invalid boolean ModelObject $InitialNode[i].invalid
Is Leaf leaf boolean RedefinableElement $InitialNode[i].leaf
localID localID String ModelObject $InitialNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InitialNode[i].mdExtensions
Name name String NamedElement $InitialNode[i].name
Name Expression nameExpression StringExpression NamedElement $InitialNode[i].nameExpression
Namespace namespace Namespace NamedElement $InitialNode[i].namespace
objectParent objectParent BaseElement BaseElement $InitialNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $InitialNode[i].outgoing
Owned Comment ownedComment Comment[] Element $InitialNode[i].ownedComment
Owned Element ownedElement Element[] Element $InitialNode[i].ownedElement
Owner owner Element Element $InitialNode[i].owner
Qualified Name qualifiedName String NamedElement $InitialNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $InitialNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $InitialNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $InitialNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $InitialNode[i].supplierDependency
Sync Element syncElement Element Element $InitialNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $InitialNode[i].visibility

113. InputPin

Generalization
• Pin

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InputPin[i].ID
Activity activity Activity ActivityNode $InputPin[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InputPin[i].appliedStereotypeInstance
classType classType Class BaseElement $InputPin[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InputPin[i].clientDependency
Is Control control boolean Pin $InputPin[i].control
Is Control Type controlType boolean ObjectNode $InputPin[i].controlType
isEditable editable boolean BaseElement $InputPin[i].editable
humanName humanName String BaseElement $InputPin[i].humanName
humanType humanType String BaseElement $InputPin[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $InputPin[i].inGroup

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 152/316
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $InputPin[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $InputPin[i].inPartition
In State inState State[] ObjectNode $InputPin[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $InputPin[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $InputPin[i].incoming
isInvalid invalid boolean ModelObject $InputPin[i].invalid
Is Leaf leaf boolean RedefinableElement $InputPin[i].leaf
localID localID String ModelObject $InputPin[i].localID
Lower lower int MultiplicityElement $InputPin[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $InputPin[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $InputPin[i].mdExtensions
Name name String NamedElement $InputPin[i].name
Name Expression nameExpression StringExpression NamedElement $InputPin[i].nameExpression
Namespace namespace Namespace NamedElement $InputPin[i].namespace
objectParent objectParent BaseElement BaseElement $InputPin[i].objectParent
Is Ordered ordered boolean MultiplicityElement $InputPin[i].ordered
Ordering ordering ObjectNodeOrderingKind ObjectNode $InputPin[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $InputPin[i].outgoing
Owned Comment ownedComment Comment[] Element $InputPin[i].ownedComment
Owned Element ownedElement Element[] Element $InputPin[i].ownedElement
Owner owner Element Element $InputPin[i].owner
Qualified Name qualifiedName String NamedElement $InputPin[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $InputPin[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $InputPin[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $InputPin[i].redefinitionContext
Selection selection Behavior ObjectNode $InputPin[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $InputPin[i].supplierDependency
Sync Element syncElement Element Element $InputPin[i].syncElement
Type type Type TypedElement $InputPin[i].type
Is Unique unique boolean MultiplicityElement $InputPin[i].unique
Upper upper int MultiplicityElement $InputPin[i].upper
Upper Bound upperBound ValueSpecification ObjectNode $InputPin[i].upperBound
Upper Value upperValue ValueSpecification MultiplicityElement $InputPin[i].upperValue
Visibility visibility VisibilityKind NamedElement $InputPin[i].visibility

114. InstanceSpecification

Generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 153/316

• DeployedArtifact
• DeploymentTarget
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InstanceSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InstanceSpecification[i].appliedStereotypeI
nstance
classType classType Class BaseElement $InstanceSpecification[i].classType
Classifier classifier Classifier[] InstanceSpecification $InstanceSpecification[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $InstanceSpecification[i].clientDependency
Deployed Element deployedElement PackageableElement[] DeploymentTarget $InstanceSpecification[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $InstanceSpecification[i].deployment
isEditable editable boolean BaseElement $InstanceSpecification[i].editable
humanName humanName String BaseElement $InstanceSpecification[i].humanName
humanType humanType String BaseElement $InstanceSpecification[i].humanType
isInvalid invalid boolean ModelObject $InstanceSpecification[i].invalid
localID localID String ModelObject $InstanceSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InstanceSpecification[i].mdExtensions
Name name String NamedElement $InstanceSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $InstanceSpecification[i].nameExpression
Namespace namespace Namespace NamedElement $InstanceSpecification[i].namespace
objectParent objectParent BaseElement BaseElement $InstanceSpecification[i].objectParent
Owned Comment ownedComment Comment[] Element $InstanceSpecification[i].ownedComment
Owned Element ownedElement Element[] Element $InstanceSpecification[i].ownedElement
Owner owner Element Element $InstanceSpecification[i].owner
Owning Package owningPackage Package PackageableElement $InstanceSpecification[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $InstanceSpecification[i].owningTemplateP
arameter
Qualified Name qualifiedName String NamedElement $InstanceSpecification[i].qualifiedName
Slot slot Slot[] InstanceSpecification $InstanceSpecification[i].slot
Specification specification ValueSpecification InstanceSpecification $InstanceSpecification[i].specification
Stereotyped Element stereotypedElement Element InstanceSpecification $InstanceSpecification[i].stereotypedEleme
nt
Supplier Dependency supplierDependency Dependency[] NamedElement $InstanceSpecification[i].supplierDependen
cy
Sync Element syncElement Element Element $InstanceSpecification[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $InstanceSpecification[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $InstanceSpecification[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 154/316

115. InstanceValue

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InstanceValue[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InstanceValue[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $InstanceValue[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InstanceValue[i].clientDependency
isEditable editable boolean BaseElement $InstanceValue[i].editable
Expression expression Expression ValueSpecification $InstanceValue[i].expression
humanName humanName String BaseElement $InstanceValue[i].humanName
humanType humanType String BaseElement $InstanceValue[i].humanType
Instance instance InstanceSpecification InstanceValue $InstanceValue[i].instance
isInvalid invalid boolean ModelObject $InstanceValue[i].invalid
localID localID String ModelObject $InstanceValue[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InstanceValue[i].mdExtensions
Name name String NamedElement $InstanceValue[i].name
Name Expression nameExpression StringExpression NamedElement $InstanceValue[i].nameExpression
Namespace namespace Namespace NamedElement $InstanceValue[i].namespace
objectParent objectParent BaseElement BaseElement $InstanceValue[i].objectParent
Owned Comment ownedComment Comment[] Element $InstanceValue[i].ownedComment
Owned Element ownedElement Element[] Element $InstanceValue[i].ownedElement
Owner owner Element Element $InstanceValue[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $InstanceValue[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $InstanceValue[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $InstanceValue[i].owningLower
Owning Package owningPackage Package PackageableElement $InstanceValue[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $InstanceValue[i].owningParameter
Owning Property owningProperty Property ValueSpecification $InstanceValue[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $InstanceValue[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $InstanceValue[i].owningTemplateParamet
er
Owning Upper owningUpper MultiplicityElement ValueSpecification $InstanceValue[i].owningUpper
Qualified Name qualifiedName String NamedElement $InstanceValue[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $InstanceValue[i].supplierDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 155/316
Sync Element syncElement Element Element $InstanceValue[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $InstanceValue[i].templateParameter
Type type Type TypedElement $InstanceValue[i].type
Visibility visibility VisibilityKind PackageableElement $InstanceValue[i].visibility

116. Interaction

Generalization
• Behavior
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Interaction[i].ID
Class UMLClass Class Classifier $Interaction[i].UMLClass
Is Abstract abstract boolean Class $Interaction[i].abstract
Action action Action[] Interaction $Interaction[i].action
Is Active active boolean Class $Interaction[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Interaction[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Interaction[i].attribute
classType classType Class BaseElement $Interaction[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Interaction[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Interaction[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Interaction[i].collaborationUse
Context context BehavioredClassifier Behavior $Interaction[i].context
Covered covered Lifeline[] InteractionFragment $Interaction[i].covered
isEditable editable boolean BaseElement $Interaction[i].editable
Element Import elementImport ElementImport[] Namespace $Interaction[i].elementImport
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $Interaction[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $Interaction[i].enclosingOperand
Event event Event[] Behavior $Interaction[i].event
Extension extension Extension[] Class $Interaction[i].extension
Feature feature Feature[] Classifier $Interaction[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Interaction[i].finalSpecialization
Formal Gate formalGate Gate[] Interaction $Interaction[i].formalGate
Fragment fragment InteractionFragment[] Interaction $Interaction[i].fragment
General general Classifier[] Classifier $Interaction[i].general
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $Interaction[i].generalOrdering
Generalization generalization Generalization[] Classifier $Interaction[i].generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 156/316
humanName humanName String BaseElement $Interaction[i].humanName
humanType humanType String BaseElement $Interaction[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Interaction[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Interaction[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Interaction[i].interfaceRealization
isInvalid invalid boolean ModelObject $Interaction[i].invalid
Is Leaf leaf boolean RedefinableElement $Interaction[i].leaf
Lifeline lifeline Lifeline[] Interaction $Interaction[i].lifeline
localID localID String ModelObject $Interaction[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Interaction[i].mdExtensions
Member member NamedElement[] Namespace $Interaction[i].member
Message message Message[] Interaction $Interaction[i].message
Name name String NamedElement $Interaction[i].name
Name Expression nameExpression StringExpression NamedElement $Interaction[i].nameExpression
Namespace namespace Namespace NamedElement $Interaction[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Interaction[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $Interaction[i].objectParent
Observation observation Observation[] Behavior $Interaction[i].observation
Owned Attribute ownedAttribute Property[] Class $Interaction[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Interaction[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Interaction[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Interaction[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Interaction[i].ownedDiagram
Owned Element ownedElement Element[] Element $Interaction[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Interaction[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Interaction[i].ownedOperation
Owned Parameter ownedParameter Parameter[] Behavior $Interaction[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $Interaction[i].ownedParameterSet
Owned Port ownedPort Port[] EncapsulatedClassifier $Interaction[i].ownedPort
Owned Reception ownedReception Reception[] Class $Interaction[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Interaction[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Interaction[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Interaction[i].ownedUseCase
Owner owner Element Element $Interaction[i].owner
Owning Package owningPackage Package PackageableElement $Interaction[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Interaction[i].owningTemplateParameter
Package package Package Type $Interaction[i].package
Package Import packageImport PackageImport[] Namespace $Interaction[i].packageImport
Part part Property[] StructuredClassifier $Interaction[i].part

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 157/316
Postcondition postcondition Constraint[] Behavior $Interaction[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Interaction[i].powertypeExtent
Precondition precondition Constraint[] Behavior $Interaction[i].precondition
Qualified Name qualifiedName String NamedElement $Interaction[i].qualifiedName
Redefined Behavior redefinedBehavior Behavior[] Behavior $Interaction[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $Interaction[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Interaction[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Interaction[i].redefinitionContext
Is Reentrant reentrant boolean Behavior $Interaction[i].reentrant
Representation representation CollaborationUse Classifier $Interaction[i].representation
Role role ConnectableElement[] StructuredClassifier $Interaction[i].role
Specification specification BehavioralFeature Behavior $Interaction[i].specification
Substitution substitution Substitution[] Classifier $Interaction[i].substitution
Super Class superClass Class[] Class $Interaction[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Interaction[i].supplierDependency
Sync Element syncElement Element Element $Interaction[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Interaction[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Interaction[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Interaction[i].useCase
Visibility visibility VisibilityKind PackageableElement $Interaction[i].visibility

117. InteractionConstraint

Generalization
• Constraint

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InteractionConstraint[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InteractionConstraint[i].appliedStereotypeI
nstance
Body Context bodyContext Operation Constraint $InteractionConstraint[i].bodyContext
classType classType Class BaseElement $InteractionConstraint[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InteractionConstraint[i].clientDependency
Constrained Element constrainedElement Element[] Constraint $InteractionConstraint[i].constrainedElemen
t
Context context Namespace Constraint $InteractionConstraint[i].context
isEditable editable boolean BaseElement $InteractionConstraint[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 158/316
humanName humanName String BaseElement $InteractionConstraint[i].humanName
humanType humanType String BaseElement $InteractionConstraint[i].humanType
isInvalid invalid boolean ModelObject $InteractionConstraint[i].invalid
localID localID String ModelObject $InteractionConstraint[i].localID
Maxint maxint ValueSpecification InteractionConstraint $InteractionConstraint[i].maxint
mdExtensions mdExtensions MDExtension[] MDObject $InteractionConstraint[i].mdExtensions
Minint minint ValueSpecification InteractionConstraint $InteractionConstraint[i].minint
Name name String NamedElement $InteractionConstraint[i].name
Name Expression nameExpression StringExpression NamedElement $InteractionConstraint[i].nameExpression
Namespace namespace Namespace NamedElement $InteractionConstraint[i].namespace
objectParent objectParent BaseElement BaseElement $InteractionConstraint[i].objectParent
Owned Comment ownedComment Comment[] Element $InteractionConstraint[i].ownedComment
Owned Element ownedElement Element[] Element $InteractionConstraint[i].ownedElement
Owner owner Element Element $InteractionConstraint[i].owner
Owning Package owningPackage Package PackageableElement $InteractionConstraint[i].owningPackage
Owning State owningState State Constraint $InteractionConstraint[i].owningState
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $InteractionConstraint[i].owningTemplatePa
rameter
Owning Transition owningTransition ProtocolTransition Constraint $InteractionConstraint[i].owningTransition
Post Context postContext Operation Constraint $InteractionConstraint[i].postContext
Pre Context preContext Operation Constraint $InteractionConstraint[i].preContext
Qualified Name qualifiedName String NamedElement $InteractionConstraint[i].qualifiedName
Specification specification ValueSpecification Constraint $InteractionConstraint[i].specification
Supplier Dependency supplierDependency Dependency[] NamedElement $InteractionConstraint[i].supplierDependenc
y
Sync Element syncElement Element Element $InteractionConstraint[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $InteractionConstraint[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $InteractionConstraint[i].visibility

118. InteractionFragment

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InteractionFragment[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InteractionFragment[i].appliedStereotypeIn
stance

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 159/316
classType classType Class BaseElement $InteractionFragment[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InteractionFragment[i].clientDependency
Covered covered Lifeline[] InteractionFragment $InteractionFragment[i].covered
isEditable editable boolean BaseElement $InteractionFragment[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $InteractionFragment[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $InteractionFragment[i].enclosingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $InteractionFragment[i].generalOrdering
humanName humanName String BaseElement $InteractionFragment[i].humanName
humanType humanType String BaseElement $InteractionFragment[i].humanType
isInvalid invalid boolean ModelObject $InteractionFragment[i].invalid
localID localID String ModelObject $InteractionFragment[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InteractionFragment[i].mdExtensions
Name name String NamedElement $InteractionFragment[i].name
Name Expression nameExpression StringExpression NamedElement $InteractionFragment[i].nameExpression
Namespace namespace Namespace NamedElement $InteractionFragment[i].namespace
objectParent objectParent BaseElement BaseElement $InteractionFragment[i].objectParent
Owned Comment ownedComment Comment[] Element $InteractionFragment[i].ownedComment
Owned Element ownedElement Element[] Element $InteractionFragment[i].ownedElement
Owner owner Element Element $InteractionFragment[i].owner
Qualified Name qualifiedName String NamedElement $InteractionFragment[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $InteractionFragment[i].supplierDependenc
y
Sync Element syncElement Element Element $InteractionFragment[i].syncElement
Visibility visibility VisibilityKind NamedElement $InteractionFragment[i].visibility

119. InteractionOperand

Generalization
• InteractionFragment
• Namespace

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InteractionOperand[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InteractionOperand[i].appliedStereotypeIns
tance
classType classType Class BaseElement $InteractionOperand[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InteractionOperand[i].clientDependency
Covered covered Lifeline[] InteractionFragment $InteractionOperand[i].covered

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 160/316
isEditable editable boolean BaseElement $InteractionOperand[i].editable
Element Import elementImport ElementImport[] Namespace $InteractionOperand[i].elementImport
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $InteractionOperand[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $InteractionOperand[i].enclosingOperand
Fragment fragment InteractionFragment[] InteractionOperand $InteractionOperand[i].fragment
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $InteractionOperand[i].generalOrdering
Guard guard InteractionConstraint InteractionOperand $InteractionOperand[i].guard
humanName humanName String BaseElement $InteractionOperand[i].humanName
humanType humanType String BaseElement $InteractionOperand[i].humanType
Imported Member importedMember PackageableElement[] Namespace $InteractionOperand[i].importedMember
isInvalid invalid boolean ModelObject $InteractionOperand[i].invalid
localID localID String ModelObject $InteractionOperand[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InteractionOperand[i].mdExtensions
Member member NamedElement[] Namespace $InteractionOperand[i].member
Name name String NamedElement $InteractionOperand[i].name
Name Expression nameExpression StringExpression NamedElement $InteractionOperand[i].nameExpression
Namespace namespace Namespace NamedElement $InteractionOperand[i].namespace
objectParent objectParent BaseElement BaseElement $InteractionOperand[i].objectParent
Owned Comment ownedComment Comment[] Element $InteractionOperand[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $InteractionOperand[i].ownedDiagram
Owned Element ownedElement Element[] Element $InteractionOperand[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $InteractionOperand[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $InteractionOperand[i].ownedRule
Owner owner Element Element $InteractionOperand[i].owner
Package Import packageImport PackageImport[] Namespace $InteractionOperand[i].packageImport
Qualified Name qualifiedName String NamedElement $InteractionOperand[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $InteractionOperand[i].supplierDependency
Sync Element syncElement Element Element $InteractionOperand[i].syncElement
Visibility visibility VisibilityKind NamedElement $InteractionOperand[i].visibility

120. InteractionUse

Generalization
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InteractionUse[i].ID
Actual Gate actualGate Gate[] InteractionUse $InteractionUse[i].actualGate

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 161/316
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InteractionUse[i].appliedStereotypeInstanc
e
Argument argument ValueSpecification[] InteractionUse $InteractionUse[i].argument
classType classType Class BaseElement $InteractionUse[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InteractionUse[i].clientDependency
Covered covered Lifeline[] InteractionFragment $InteractionUse[i].covered
isEditable editable boolean BaseElement $InteractionUse[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $InteractionUse[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $InteractionUse[i].enclosingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $InteractionUse[i].generalOrdering
humanName humanName String BaseElement $InteractionUse[i].humanName
humanType humanType String BaseElement $InteractionUse[i].humanType
isInvalid invalid boolean ModelObject $InteractionUse[i].invalid
localID localID String ModelObject $InteractionUse[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InteractionUse[i].mdExtensions
Name name String NamedElement $InteractionUse[i].name
Name Expression nameExpression StringExpression NamedElement $InteractionUse[i].nameExpression
Namespace namespace Namespace NamedElement $InteractionUse[i].namespace
objectParent objectParent BaseElement BaseElement $InteractionUse[i].objectParent
Owned Comment ownedComment Comment[] Element $InteractionUse[i].ownedComment
Owned Element ownedElement Element[] Element $InteractionUse[i].ownedElement
Owner owner Element Element $InteractionUse[i].owner
Qualified Name qualifiedName String NamedElement $InteractionUse[i].qualifiedName
Refers To refersTo Interaction InteractionUse $InteractionUse[i].refersTo
Return Value returnValue ValueSpecification InteractionUse $InteractionUse[i].returnValue
Return Value Recipient returnValueRecipient Property InteractionUse $InteractionUse[i].returnValueRecipient
Supplier Dependency supplierDependency Dependency[] NamedElement $InteractionUse[i].supplierDependency
Sync Element syncElement Element Element $InteractionUse[i].syncElement
Visibility visibility VisibilityKind NamedElement $InteractionUse[i].visibility

121. Interface

Generalization
• Classifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Interface[i].ID
Class UMLClass Class Classifier $Interface[i].UMLClass

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 162/316
Is Abstract abstract boolean Classifier $Interface[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Interface[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Interface[i].attribute
classType classType Class BaseElement $Interface[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Interface[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Interface[i].collaborationUse
isEditable editable boolean BaseElement $Interface[i].editable
Element Import elementImport ElementImport[] Namespace $Interface[i].elementImport
Feature feature Feature[] Classifier $Interface[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Interface[i].finalSpecialization
General general Classifier[] Classifier $Interface[i].general
Generalization generalization Generalization[] Classifier $Interface[i].generalization
humanName humanName String BaseElement $Interface[i].humanName
humanType humanType String BaseElement $Interface[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Interface[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Interface[i].inheritedMember
isInvalid invalid boolean ModelObject $Interface[i].invalid
Is Leaf leaf boolean RedefinableElement $Interface[i].leaf
localID localID String ModelObject $Interface[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Interface[i].mdExtensions
Member member NamedElement[] Namespace $Interface[i].member
Name name String NamedElement $Interface[i].name
Name Expression nameExpression StringExpression NamedElement $Interface[i].nameExpression
Namespace namespace Namespace NamedElement $Interface[i].namespace
Nested Classifier nestedClassifier Classifier[] Interface $Interface[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $Interface[i].objectParent
Owned Attribute ownedAttribute Property[] Interface $Interface[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $Interface[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Interface[i].ownedDiagram
Owned Element ownedElement Element[] Element $Interface[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Interface[i].ownedMember
Owned Operation ownedOperation Operation[] Interface $Interface[i].ownedOperation
Owned Reception ownedReception Reception[] Interface $Interface[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Interface[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Interface[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Interface[i].ownedUseCase
Owner owner Element Element $Interface[i].owner
Owning Package owningPackage Package PackageableElement $Interface[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Interface[i].owningTemplateParameter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 163/316
Package package Package Type $Interface[i].package
Package Import packageImport PackageImport[] Namespace $Interface[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Interface[i].powertypeExtent
Protocol protocol ProtocolStateMachine Interface $Interface[i].protocol
Qualified Name qualifiedName String NamedElement $Interface[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Interface[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Interface[i].redefinedElement
Redefined Interface redefinedInterface Interface[] Interface $Interface[i].redefinedInterface
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Interface[i].redefinitionContext
Representation representation CollaborationUse Classifier $Interface[i].representation
Substitution substitution Substitution[] Classifier $Interface[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Interface[i].supplierDependency
Sync Element syncElement Element Element $Interface[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Interface[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Interface[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Interface[i].useCase
Visibility visibility VisibilityKind PackageableElement $Interface[i].visibility

122. InterfaceRealization

Generalization
• Realization

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InterfaceRealization[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InterfaceRealization[i].appliedStereotypeIn
stance
classType classType Class BaseElement $InterfaceRealization[i].classType
Client client NamedElement[] Dependency $InterfaceRealization[i].client
Client Dependency clientDependency Dependency[] NamedElement $InterfaceRealization[i].clientDependency
Contract contract Interface InterfaceRealization $InterfaceRealization[i].contract
isEditable editable boolean BaseElement $InterfaceRealization[i].editable
humanName humanName String BaseElement $InterfaceRealization[i].humanName
humanType humanType String BaseElement $InterfaceRealization[i].humanType
Implementing Classifier implementingClassifier BehavioredClassifier InterfaceRealization $InterfaceRealization[i].implementingClassif
ier
isInvalid invalid boolean ModelObject $InterfaceRealization[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 164/316
localID localID String ModelObject $InterfaceRealization[i].localID
Mapping mapping OpaqueExpression Abstraction $InterfaceRealization[i].mapping
mdExtensions mdExtensions MDExtension[] MDObject $InterfaceRealization[i].mdExtensions
Name name String NamedElement $InterfaceRealization[i].name
Name Expression nameExpression StringExpression NamedElement $InterfaceRealization[i].nameExpression
Namespace namespace Namespace NamedElement $InterfaceRealization[i].namespace
objectParent objectParent BaseElement BaseElement $InterfaceRealization[i].objectParent
Owned Comment ownedComment Comment[] Element $InterfaceRealization[i].ownedComment
Owned Element ownedElement Element[] Element $InterfaceRealization[i].ownedElement
Owner owner Element Element $InterfaceRealization[i].owner
Owning Package owningPackage Package PackageableElement $InterfaceRealization[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $InterfaceRealization[i].owningTemplatePar
ameter
Qualified Name qualifiedName String NamedElement $InterfaceRealization[i].qualifiedName
Related Element relatedElement Element[] Relationship $InterfaceRealization[i].relatedElement
Source source Element[] DirectedRelationship $InterfaceRealization[i].source
Supplier supplier NamedElement[] Dependency $InterfaceRealization[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $InterfaceRealization[i].supplierDependency
Sync Element syncElement Element Element $InterfaceRealization[i].syncElement
Target target Element[] DirectedRelationship $InterfaceRealization[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $InterfaceRealization[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $InterfaceRealization[i].visibility

123. InterruptibleActivityRegion

Generalization
• ActivityGroup

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InterruptibleActivityRegion[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InterruptibleActivityRegion[i].appliedStereo
typeInstance
classType classType Class BaseElement $InterruptibleActivityRegion[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InterruptibleActivityRegion[i].clientDepend
ency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $InterruptibleActivityRegion[i].containedEdg
e
Contained Node containedNode ActivityNode[] ActivityGroup $InterruptibleActivityRegion[i].containedNod

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 165/316
e
isEditable editable boolean BaseElement $InterruptibleActivityRegion[i].editable
humanName humanName String BaseElement $InterruptibleActivityRegion[i].humanName
humanType humanType String BaseElement $InterruptibleActivityRegion[i].humanType
In Activity inActivity Activity ActivityGroup $InterruptibleActivityRegion[i].inActivity
Interrupting Edge interruptingEdge ActivityEdge[] InterruptibleActivityRegio $InterruptibleActivityRegion[i].interruptingEd
n ge
isInvalid invalid boolean ModelObject $InterruptibleActivityRegion[i].invalid
localID localID String ModelObject $InterruptibleActivityRegion[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $InterruptibleActivityRegion[i].mdExtensions
Name name String NamedElement $InterruptibleActivityRegion[i].name
Name Expression nameExpression StringExpression NamedElement $InterruptibleActivityRegion[i].nameExpressi
on
Namespace namespace Namespace NamedElement $InterruptibleActivityRegion[i].namespace
Node node ActivityNode[] InterruptibleActivityRegio $InterruptibleActivityRegion[i].node
n
objectParent objectParent BaseElement BaseElement $InterruptibleActivityRegion[i].objectParent
Owned Comment ownedComment Comment[] Element $InterruptibleActivityRegion[i].ownedComm
ent
Owned Element ownedElement Element[] Element $InterruptibleActivityRegion[i].ownedElemen
t
Owner owner Element Element $InterruptibleActivityRegion[i].owner
Qualified Name qualifiedName String NamedElement $InterruptibleActivityRegion[i].qualifiedNam
e
Subgroup subgroup ActivityGroup[] ActivityGroup $InterruptibleActivityRegion[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $InterruptibleActivityRegion[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $InterruptibleActivityRegion[i].supplierDepe
ndency
Sync Element syncElement Element Element $InterruptibleActivityRegion[i].syncElement
Visibility visibility VisibilityKind NamedElement $InterruptibleActivityRegion[i].visibility

124. Interval

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Interval[i].ID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 166/316
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Interval[i].appliedStereotypeInstance
classType classType Class BaseElement $Interval[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Interval[i].clientDependency
isEditable editable boolean BaseElement $Interval[i].editable
Expression expression Expression ValueSpecification $Interval[i].expression
humanName humanName String BaseElement $Interval[i].humanName
humanType humanType String BaseElement $Interval[i].humanType
isInvalid invalid boolean ModelObject $Interval[i].invalid
localID localID String ModelObject $Interval[i].localID
Max max ValueSpecification Interval $Interval[i].max
mdExtensions mdExtensions MDExtension[] MDObject $Interval[i].mdExtensions
Min min ValueSpecification Interval $Interval[i].min
Name name String NamedElement $Interval[i].name
Name Expression nameExpression StringExpression NamedElement $Interval[i].nameExpression
Namespace namespace Namespace NamedElement $Interval[i].namespace
objectParent objectParent BaseElement BaseElement $Interval[i].objectParent
Owned Comment ownedComment Comment[] Element $Interval[i].ownedComment
Owned Element ownedElement Element[] Element $Interval[i].ownedElement
Owner owner Element Element $Interval[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $Interval[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $Interval[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $Interval[i].owningLower
Owning Package owningPackage Package PackageableElement $Interval[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $Interval[i].owningParameter
Owning Property owningProperty Property ValueSpecification $Interval[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $Interval[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Interval[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $Interval[i].owningUpper
Qualified Name qualifiedName String NamedElement $Interval[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Interval[i].supplierDependency
Sync Element syncElement Element Element $Interval[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Interval[i].templateParameter
Type type Type TypedElement $Interval[i].type
Visibility visibility VisibilityKind PackageableElement $Interval[i].visibility

125. IntervalConstraint

Generalization
• Constraint

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 167/316

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $IntervalConstraint[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $IntervalConstraint[i].appliedStereotypeInst
ance
Body Context bodyContext Operation Constraint $IntervalConstraint[i].bodyContext
classType classType Class BaseElement $IntervalConstraint[i].classType
Client Dependency clientDependency Dependency[] NamedElement $IntervalConstraint[i].clientDependency
Constrained Element constrainedElement Element[] Constraint $IntervalConstraint[i].constrainedElement
Context context Namespace Constraint $IntervalConstraint[i].context
isEditable editable boolean BaseElement $IntervalConstraint[i].editable
humanName humanName String BaseElement $IntervalConstraint[i].humanName
humanType humanType String BaseElement $IntervalConstraint[i].humanType
isInvalid invalid boolean ModelObject $IntervalConstraint[i].invalid
localID localID String ModelObject $IntervalConstraint[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $IntervalConstraint[i].mdExtensions
Name name String NamedElement $IntervalConstraint[i].name
Name Expression nameExpression StringExpression NamedElement $IntervalConstraint[i].nameExpression
Namespace namespace Namespace NamedElement $IntervalConstraint[i].namespace
objectParent objectParent BaseElement BaseElement $IntervalConstraint[i].objectParent
Owned Comment ownedComment Comment[] Element $IntervalConstraint[i].ownedComment
Owned Element ownedElement Element[] Element $IntervalConstraint[i].ownedElement
Owner owner Element Element $IntervalConstraint[i].owner
Owning Package owningPackage Package PackageableElement $IntervalConstraint[i].owningPackage
Owning State owningState State Constraint $IntervalConstraint[i].owningState
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $IntervalConstraint[i].owningTemplatePara
meter
Owning Transition owningTransition ProtocolTransition Constraint $IntervalConstraint[i].owningTransition
Post Context postContext Operation Constraint $IntervalConstraint[i].postContext
Pre Context preContext Operation Constraint $IntervalConstraint[i].preContext
Qualified Name qualifiedName String NamedElement $IntervalConstraint[i].qualifiedName
Specification specification Interval IntervalConstraint $IntervalConstraint[i].specification
Supplier Dependency supplierDependency Dependency[] NamedElement $IntervalConstraint[i].supplierDependency
Sync Element syncElement Element Element $IntervalConstraint[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $IntervalConstraint[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $IntervalConstraint[i].visibility

126. InvocationAction

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 168/316
Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $InvocationAction[i].ID
Activity activity Activity ActivityNode $InvocationAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $InvocationAction[i].appliedStereotypeInsta
nce
Argument argument InputPin[] InvocationAction $InvocationAction[i].argument
classType classType Class BaseElement $InvocationAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $InvocationAction[i].clientDependency
Context context Classifier Action $InvocationAction[i].context
isEditable editable boolean BaseElement $InvocationAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $InvocationAction[i].handler
humanName humanName String BaseElement $InvocationAction[i].humanName
humanType humanType String BaseElement $InvocationAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $InvocationAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $InvocationAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $InvocationAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $InvocationAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $InvocationAction[i].incoming
Input input InputPin[] Action $InvocationAction[i].input
isInvalid invalid boolean ModelObject $InvocationAction[i].invalid
Is Leaf leaf boolean RedefinableElement $InvocationAction[i].leaf
localID localID String ModelObject $InvocationAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $InvocationAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $InvocationAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $InvocationAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $InvocationAction[i].mdExtensions
Name name String NamedElement $InvocationAction[i].name
Name Expression nameExpression StringExpression NamedElement $InvocationAction[i].nameExpression
Namespace namespace Namespace NamedElement $InvocationAction[i].namespace
objectParent objectParent BaseElement BaseElement $InvocationAction[i].objectParent
On Port onPort Port InvocationAction $InvocationAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $InvocationAction[i].outgoing
Output output OutputPin[] Action $InvocationAction[i].output
Owned Comment ownedComment Comment[] Element $InvocationAction[i].ownedComment
Owned Element ownedElement Element[] Element $InvocationAction[i].ownedElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 169/316
Owner owner Element Element $InvocationAction[i].owner
Qualified Name qualifiedName String NamedElement $InvocationAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $InvocationAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $InvocationAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $InvocationAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $InvocationAction[i].supplierDependency
Sync Element syncElement Element Element $InvocationAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $InvocationAction[i].visibility

127. [Link]

Generalization

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

128. JoinNode

Generalization
• ControlNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $JoinNode[i].ID
Activity activity Activity ActivityNode $JoinNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $JoinNode[i].appliedStereotypeInstance
classType classType Class BaseElement $JoinNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $JoinNode[i].clientDependency
Is Combine Duplicate combineDuplicate boolean JoinNode $JoinNode[i].combineDuplicate
isEditable editable boolean BaseElement $JoinNode[i].editable
humanName humanName String BaseElement $JoinNode[i].humanName
humanType humanType String BaseElement $JoinNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $JoinNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $JoinNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $JoinNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $JoinNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $JoinNode[i].incoming

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 170/316
isInvalid invalid boolean ModelObject $JoinNode[i].invalid
Join Spec joinSpec ValueSpecification JoinNode $JoinNode[i].joinSpec
Is Leaf leaf boolean RedefinableElement $JoinNode[i].leaf
localID localID String ModelObject $JoinNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $JoinNode[i].mdExtensions
Name name String NamedElement $JoinNode[i].name
Name Expression nameExpression StringExpression NamedElement $JoinNode[i].nameExpression
Namespace namespace Namespace NamedElement $JoinNode[i].namespace
objectParent objectParent BaseElement BaseElement $JoinNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $JoinNode[i].outgoing
Owned Comment ownedComment Comment[] Element $JoinNode[i].ownedComment
Owned Element ownedElement Element[] Element $JoinNode[i].ownedElement
Owner owner Element Element $JoinNode[i].owner
Qualified Name qualifiedName String NamedElement $JoinNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $JoinNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $JoinNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $JoinNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $JoinNode[i].supplierDependency
Sync Element syncElement Element Element $JoinNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $JoinNode[i].visibility

129. Lifeline

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Lifeline[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Lifeline[i].appliedStereotypeInstance
classType classType Class BaseElement $Lifeline[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Lifeline[i].clientDependency
Covered By coveredBy InteractionFragment[] Lifeline $Lifeline[i].coveredBy
Decomposed As decomposedAs PartDecomposition Lifeline $Lifeline[i].decomposedAs
isEditable editable boolean BaseElement $Lifeline[i].editable
humanName humanName String BaseElement $Lifeline[i].humanName
humanType humanType String BaseElement $Lifeline[i].humanType
Interaction interaction Interaction Lifeline $Lifeline[i].interaction
isInvalid invalid boolean ModelObject $Lifeline[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 171/316
localID localID String ModelObject $Lifeline[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Lifeline[i].mdExtensions
Name name String NamedElement $Lifeline[i].name
Name Expression nameExpression StringExpression NamedElement $Lifeline[i].nameExpression
Namespace namespace Namespace NamedElement $Lifeline[i].namespace
objectParent objectParent BaseElement BaseElement $Lifeline[i].objectParent
Owned Comment ownedComment Comment[] Element $Lifeline[i].ownedComment
Owned Element ownedElement Element[] Element $Lifeline[i].ownedElement
Owner owner Element Element $Lifeline[i].owner
Qualified Name qualifiedName String NamedElement $Lifeline[i].qualifiedName
Represents represents ConnectableElement Lifeline $Lifeline[i].represents
Selector selector ValueSpecification Lifeline $Lifeline[i].selector
Supplier Dependency supplierDependency Dependency[] NamedElement $Lifeline[i].supplierDependency
Sync Element syncElement Element Element $Lifeline[i].syncElement
Visibility visibility VisibilityKind NamedElement $Lifeline[i].visibility

130. LinkAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LinkAction[i].ID
Activity activity Activity ActivityNode $LinkAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LinkAction[i].appliedStereotypeInstance
classType classType Class BaseElement $LinkAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LinkAction[i].clientDependency
Context context Classifier Action $LinkAction[i].context
isEditable editable boolean BaseElement $LinkAction[i].editable
End Data endData LinkEndData[] LinkAction $LinkAction[i].endData
Handler handler ExceptionHandler[] ExecutableNode $LinkAction[i].handler
humanName humanName String BaseElement $LinkAction[i].humanName
humanType humanType String BaseElement $LinkAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $LinkAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $LinkAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $LinkAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $LinkAction[i].inStructuredNode

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 172/316
Incoming incoming ActivityEdge[] ActivityNode $LinkAction[i].incoming
Input input InputPin[] Action $LinkAction[i].input
Input Value inputValue InputPin[] LinkAction $LinkAction[i].inputValue
isInvalid invalid boolean ModelObject $LinkAction[i].invalid
Is Leaf leaf boolean RedefinableElement $LinkAction[i].leaf
localID localID String ModelObject $LinkAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $LinkAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $LinkAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $LinkAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $LinkAction[i].mdExtensions
Name name String NamedElement $LinkAction[i].name
Name Expression nameExpression StringExpression NamedElement $LinkAction[i].nameExpression
Namespace namespace Namespace NamedElement $LinkAction[i].namespace
objectParent objectParent BaseElement BaseElement $LinkAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $LinkAction[i].outgoing
Output output OutputPin[] Action $LinkAction[i].output
Owned Comment ownedComment Comment[] Element $LinkAction[i].ownedComment
Owned Element ownedElement Element[] Element $LinkAction[i].ownedElement
Owner owner Element Element $LinkAction[i].owner
Qualified Name qualifiedName String NamedElement $LinkAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $LinkAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $LinkAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $LinkAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $LinkAction[i].supplierDependency
Sync Element syncElement Element Element $LinkAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $LinkAction[i].visibility

131. LinkEndCreationData

Generalization
• LinkEndData

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LinkEndCreationData[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LinkEndCreationData[i].appliedStereotypeI
nstance
classType classType Class BaseElement $LinkEndCreationData[i].classType
isEditable editable boolean BaseElement $LinkEndCreationData[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 173/316
End end Property LinkEndData $LinkEndCreationData[i].end
humanName humanName String BaseElement $LinkEndCreationData[i].humanName
humanType humanType String BaseElement $LinkEndCreationData[i].humanType
Insert At insertAt InputPin LinkEndCreationData $LinkEndCreationData[i].insertAt
isInvalid invalid boolean ModelObject $LinkEndCreationData[i].invalid
localID localID String ModelObject $LinkEndCreationData[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LinkEndCreationData[i].mdExtensions
objectParent objectParent BaseElement BaseElement $LinkEndCreationData[i].objectParent
Owned Comment ownedComment Comment[] Element $LinkEndCreationData[i].ownedComment
Owned Element ownedElement Element[] Element $LinkEndCreationData[i].ownedElement
Owner owner Element Element $LinkEndCreationData[i].owner
Qualifier qualifier QualifierValue[] LinkEndData $LinkEndCreationData[i].qualifier
Is Replace All replaceAll boolean LinkEndCreationData $LinkEndCreationData[i].replaceAll
Sync Element syncElement Element Element $LinkEndCreationData[i].syncElement
Value value InputPin LinkEndData $LinkEndCreationData[i].value

132. LinkEndData

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LinkEndData[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LinkEndData[i].appliedStereotypeInstance
classType classType Class BaseElement $LinkEndData[i].classType
isEditable editable boolean BaseElement $LinkEndData[i].editable
End end Property LinkEndData $LinkEndData[i].end
humanName humanName String BaseElement $LinkEndData[i].humanName
humanType humanType String BaseElement $LinkEndData[i].humanType
isInvalid invalid boolean ModelObject $LinkEndData[i].invalid
localID localID String ModelObject $LinkEndData[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LinkEndData[i].mdExtensions
objectParent objectParent BaseElement BaseElement $LinkEndData[i].objectParent
Owned Comment ownedComment Comment[] Element $LinkEndData[i].ownedComment
Owned Element ownedElement Element[] Element $LinkEndData[i].ownedElement
Owner owner Element Element $LinkEndData[i].owner
Qualifier qualifier QualifierValue[] LinkEndData $LinkEndData[i].qualifier
Sync Element syncElement Element Element $LinkEndData[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 174/316
Value value InputPin LinkEndData $LinkEndData[i].value

133. LinkEndDestructionData

Generalization
• LinkEndData

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LinkEndDestructionData[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LinkEndDestructionData[i].appliedStereoty
peInstance
classType classType Class BaseElement $LinkEndDestructionData[i].classType
Destroy At destroyAt InputPin LinkEndDestructionData $LinkEndDestructionData[i].destroyAt
Is Destroy Duplicates destroyDuplicates boolean LinkEndDestructionData $LinkEndDestructionData[i].destroyDuplicat
es
isEditable editable boolean BaseElement $LinkEndDestructionData[i].editable
End end Property LinkEndData $LinkEndDestructionData[i].end
humanName humanName String BaseElement $LinkEndDestructionData[i].humanName
humanType humanType String BaseElement $LinkEndDestructionData[i].humanType
isInvalid invalid boolean ModelObject $LinkEndDestructionData[i].invalid
localID localID String ModelObject $LinkEndDestructionData[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LinkEndDestructionData[i].mdExtensions
objectParent objectParent BaseElement BaseElement $LinkEndDestructionData[i].objectParent
Owned Comment ownedComment Comment[] Element $LinkEndDestructionData[i].ownedCommen
t
Owned Element ownedElement Element[] Element $LinkEndDestructionData[i].ownedElement
Owner owner Element Element $LinkEndDestructionData[i].owner
Qualifier qualifier QualifierValue[] LinkEndData $LinkEndDestructionData[i].qualifier
Sync Element syncElement Element Element $LinkEndDestructionData[i].syncElement
Value value InputPin LinkEndData $LinkEndDestructionData[i].value

134. LiteralBoolean

Generalization
• LiteralSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 175/316
Owner)
ID ID String MDObject $LiteralBoolean[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralBoolean[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $LiteralBoolean[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralBoolean[i].clientDependency
isEditable editable boolean BaseElement $LiteralBoolean[i].editable
Expression expression Expression ValueSpecification $LiteralBoolean[i].expression
humanName humanName String BaseElement $LiteralBoolean[i].humanName
humanType humanType String BaseElement $LiteralBoolean[i].humanType
isInvalid invalid boolean ModelObject $LiteralBoolean[i].invalid
localID localID String ModelObject $LiteralBoolean[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralBoolean[i].mdExtensions
Name name String NamedElement $LiteralBoolean[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralBoolean[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralBoolean[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralBoolean[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralBoolean[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralBoolean[i].ownedElement
Owner owner Element Element $LiteralBoolean[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralBoolean[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralBoolean[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralBoolean[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralBoolean[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralBoolean[i].owningParameter
Owning Property owningProperty Property ValueSpecification $LiteralBoolean[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralBoolean[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralBoolean[i].owningTemplateParamet
er
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralBoolean[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralBoolean[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralBoolean[i].supplierDependency
Sync Element syncElement Element Element $LiteralBoolean[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralBoolean[i].templateParameter
Type type Type TypedElement $LiteralBoolean[i].type
isValue value boolean LiteralBoolean $LiteralBoolean[i].value
Visibility visibility VisibilityKind PackageableElement $LiteralBoolean[i].visibility

135. LiteralInteger

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 176/316
Generalization
• LiteralSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LiteralInteger[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralInteger[i].appliedStereotypeInstance
classType classType Class BaseElement $LiteralInteger[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralInteger[i].clientDependency
isEditable editable boolean BaseElement $LiteralInteger[i].editable
Expression expression Expression ValueSpecification $LiteralInteger[i].expression
humanName humanName String BaseElement $LiteralInteger[i].humanName
humanType humanType String BaseElement $LiteralInteger[i].humanType
isInvalid invalid boolean ModelObject $LiteralInteger[i].invalid
localID localID String ModelObject $LiteralInteger[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralInteger[i].mdExtensions
Name name String NamedElement $LiteralInteger[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralInteger[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralInteger[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralInteger[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralInteger[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralInteger[i].ownedElement
Owner owner Element Element $LiteralInteger[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralInteger[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralInteger[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralInteger[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralInteger[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralInteger[i].owningParameter
Owning Property owningProperty Property ValueSpecification $LiteralInteger[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralInteger[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralInteger[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralInteger[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralInteger[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralInteger[i].supplierDependency
Sync Element syncElement Element Element $LiteralInteger[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralInteger[i].templateParameter
Type type Type TypedElement $LiteralInteger[i].type
Value value int LiteralInteger $LiteralInteger[i].value
Visibility visibility VisibilityKind PackageableElement $LiteralInteger[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 177/316

136. LiteralNull

Generalization
• LiteralSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LiteralNull[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralNull[i].appliedStereotypeInstance
classType classType Class BaseElement $LiteralNull[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralNull[i].clientDependency
isEditable editable boolean BaseElement $LiteralNull[i].editable
Expression expression Expression ValueSpecification $LiteralNull[i].expression
humanName humanName String BaseElement $LiteralNull[i].humanName
humanType humanType String BaseElement $LiteralNull[i].humanType
isInvalid invalid boolean ModelObject $LiteralNull[i].invalid
localID localID String ModelObject $LiteralNull[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralNull[i].mdExtensions
Name name String NamedElement $LiteralNull[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralNull[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralNull[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralNull[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralNull[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralNull[i].ownedElement
Owner owner Element Element $LiteralNull[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralNull[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralNull[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralNull[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralNull[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralNull[i].owningParameter
Owning Property owningProperty Property ValueSpecification $LiteralNull[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralNull[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralNull[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralNull[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralNull[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralNull[i].supplierDependency
Sync Element syncElement Element Element $LiteralNull[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralNull[i].templateParameter
Type type Type TypedElement $LiteralNull[i].type

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 178/316
Visibility visibility VisibilityKind PackageableElement $LiteralNull[i].visibility

137. LiteralReal

Generalization
• LiteralSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LiteralReal[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralReal[i].appliedStereotypeInstance
classType classType Class BaseElement $LiteralReal[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralReal[i].clientDependency
isEditable editable boolean BaseElement $LiteralReal[i].editable
Expression expression Expression ValueSpecification $LiteralReal[i].expression
humanName humanName String BaseElement $LiteralReal[i].humanName
humanType humanType String BaseElement $LiteralReal[i].humanType
isInvalid invalid boolean ModelObject $LiteralReal[i].invalid
localID localID String ModelObject $LiteralReal[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralReal[i].mdExtensions
Name name String NamedElement $LiteralReal[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralReal[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralReal[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralReal[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralReal[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralReal[i].ownedElement
Owner owner Element Element $LiteralReal[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralReal[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralReal[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralReal[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralReal[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralReal[i].owningParameter
Owning Property owningProperty Property ValueSpecification $LiteralReal[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralReal[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralReal[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralReal[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralReal[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralReal[i].supplierDependency
Sync Element syncElement Element Element $LiteralReal[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 179/316
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralReal[i].templateParameter
Type type Type TypedElement $LiteralReal[i].type
Value value double LiteralReal $LiteralReal[i].value
Visibility visibility VisibilityKind PackageableElement $LiteralReal[i].visibility

138. LiteralSpecification

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LiteralSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralSpecification[i].appliedStereotypeIns
tance
classType classType Class BaseElement $LiteralSpecification[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralSpecification[i].clientDependency
isEditable editable boolean BaseElement $LiteralSpecification[i].editable
Expression expression Expression ValueSpecification $LiteralSpecification[i].expression
humanName humanName String BaseElement $LiteralSpecification[i].humanName
humanType humanType String BaseElement $LiteralSpecification[i].humanType
isInvalid invalid boolean ModelObject $LiteralSpecification[i].invalid
localID localID String ModelObject $LiteralSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralSpecification[i].mdExtensions
Name name String NamedElement $LiteralSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralSpecification[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralSpecification[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralSpecification[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralSpecification[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralSpecification[i].ownedElement
Owner owner Element Element $LiteralSpecification[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralSpecification[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralSpecification[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralSpecification[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralSpecification[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralSpecification[i].owningParameter
Owning Property owningProperty Property ValueSpecification $LiteralSpecification[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralSpecification[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralSpecification[i].owningTemplatePara

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 180/316
meter
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralSpecification[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralSpecification[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralSpecification[i].supplierDependency
Sync Element syncElement Element Element $LiteralSpecification[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralSpecification[i].templateParameter
Type type Type TypedElement $LiteralSpecification[i].type
Visibility visibility VisibilityKind PackageableElement $LiteralSpecification[i].visibility

139. LiteralString

Generalization
• LiteralSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LiteralString[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralString[i].appliedStereotypeInstance
classType classType Class BaseElement $LiteralString[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralString[i].clientDependency
isEditable editable boolean BaseElement $LiteralString[i].editable
Expression expression Expression ValueSpecification $LiteralString[i].expression
humanName humanName String BaseElement $LiteralString[i].humanName
humanType humanType String BaseElement $LiteralString[i].humanType
isInvalid invalid boolean ModelObject $LiteralString[i].invalid
localID localID String ModelObject $LiteralString[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralString[i].mdExtensions
Name name String NamedElement $LiteralString[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralString[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralString[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralString[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralString[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralString[i].ownedElement
Owner owner Element Element $LiteralString[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralString[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralString[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralString[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralString[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralString[i].owningParameter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 181/316
Owning Property owningProperty Property ValueSpecification $LiteralString[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralString[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralString[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralString[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralString[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralString[i].supplierDependency
Sync Element syncElement Element Element $LiteralString[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralString[i].templateParameter
Type type Type TypedElement $LiteralString[i].type
Value value String LiteralString $LiteralString[i].value
Visibility visibility VisibilityKind PackageableElement $LiteralString[i].visibility

140. LiteralUnlimitedNatural

Generalization
• LiteralSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LiteralUnlimitedNatural[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LiteralUnlimitedNatural[i].appliedStereotyp
eInstance
classType classType Class BaseElement $LiteralUnlimitedNatural[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LiteralUnlimitedNatural[i].clientDependenc
y
isEditable editable boolean BaseElement $LiteralUnlimitedNatural[i].editable
Expression expression Expression ValueSpecification $LiteralUnlimitedNatural[i].expression
humanName humanName String BaseElement $LiteralUnlimitedNatural[i].humanName
humanType humanType String BaseElement $LiteralUnlimitedNatural[i].humanType
isInvalid invalid boolean ModelObject $LiteralUnlimitedNatural[i].invalid
localID localID String ModelObject $LiteralUnlimitedNatural[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $LiteralUnlimitedNatural[i].mdExtensions
Name name String NamedElement $LiteralUnlimitedNatural[i].name
Name Expression nameExpression StringExpression NamedElement $LiteralUnlimitedNatural[i].nameExpression
Namespace namespace Namespace NamedElement $LiteralUnlimitedNatural[i].namespace
objectParent objectParent BaseElement BaseElement $LiteralUnlimitedNatural[i].objectParent
Owned Comment ownedComment Comment[] Element $LiteralUnlimitedNatural[i].ownedComment
Owned Element ownedElement Element[] Element $LiteralUnlimitedNatural[i].ownedElement
Owner owner Element Element $LiteralUnlimitedNatural[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 182/316
Owning Constraint owningConstraint Constraint ValueSpecification $LiteralUnlimitedNatural[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $LiteralUnlimitedNatural[i].owningInstanceS
pec
Owning Lower owningLower MultiplicityElement ValueSpecification $LiteralUnlimitedNatural[i].owningLower
Owning Package owningPackage Package PackageableElement $LiteralUnlimitedNatural[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $LiteralUnlimitedNatural[i].owningParameter
Owning Property owningProperty Property ValueSpecification $LiteralUnlimitedNatural[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $LiteralUnlimitedNatural[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $LiteralUnlimitedNatural[i].owningTemplate
Parameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $LiteralUnlimitedNatural[i].owningUpper
Qualified Name qualifiedName String NamedElement $LiteralUnlimitedNatural[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $LiteralUnlimitedNatural[i].supplierDepende
ncy
Sync Element syncElement Element Element $LiteralUnlimitedNatural[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $LiteralUnlimitedNatural[i].templateParamet
er
Type type Type TypedElement $LiteralUnlimitedNatural[i].type
Value value int LiteralUnlimitedNatural $LiteralUnlimitedNatural[i].value
Visibility visibility VisibilityKind PackageableElement $LiteralUnlimitedNatural[i].visibility

141. LoopNode

Generalization
• StructuredActivityNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $LoopNode[i].ID
Activity activity Activity StructuredActivityNode $LoopNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $LoopNode[i].appliedStereotypeInstance
Body Output bodyOutput OutputPin[] LoopNode $LoopNode[i].bodyOutput
Body Part bodyPart ExecutableNode[] LoopNode $LoopNode[i].bodyPart
classType classType Class BaseElement $LoopNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $LoopNode[i].clientDependency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $LoopNode[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $LoopNode[i].containedNode
Context context Classifier Action $LoopNode[i].context
Decider decider OutputPin LoopNode $LoopNode[i].decider

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 183/316
Edge edge ActivityEdge[] StructuredActivityNode $LoopNode[i].edge
isEditable editable boolean BaseElement $LoopNode[i].editable
Element Import elementImport ElementImport[] Namespace $LoopNode[i].elementImport
Handler handler ExceptionHandler[] ExecutableNode $LoopNode[i].handler
humanName humanName String BaseElement $LoopNode[i].humanName
humanType humanType String BaseElement $LoopNode[i].humanType
Imported Member importedMember PackageableElement[] Namespace $LoopNode[i].importedMember
In Activity inActivity Activity ActivityGroup $LoopNode[i].inActivity
In Group inGroup ActivityGroup[] ActivityNode $LoopNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $LoopNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $LoopNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $LoopNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $LoopNode[i].incoming
Input input InputPin[] Action $LoopNode[i].input
isInvalid invalid boolean ModelObject $LoopNode[i].invalid
Is Leaf leaf boolean RedefinableElement $LoopNode[i].leaf
localID localID String ModelObject $LoopNode[i].localID
Local Postcondition localPostcondition Constraint[] Action $LoopNode[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $LoopNode[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $LoopNode[i].locallyReentrant
Loop Variable loopVariable OutputPin[] LoopNode $LoopNode[i].loopVariable
Loop Variable Input loopVariableInput InputPin[] LoopNode $LoopNode[i].loopVariableInput
mdExtensions mdExtensions MDExtension[] MDObject $LoopNode[i].mdExtensions
Member member NamedElement[] Namespace $LoopNode[i].member
isMustIsolate mustIsolate boolean StructuredActivityNode $LoopNode[i].mustIsolate
Name name String NamedElement $LoopNode[i].name
Name Expression nameExpression StringExpression NamedElement $LoopNode[i].nameExpression
Namespace namespace Namespace NamedElement $LoopNode[i].namespace
Node node ActivityNode[] StructuredActivityNode $LoopNode[i].node
objectParent objectParent BaseElement BaseElement $LoopNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $LoopNode[i].outgoing
Output output OutputPin[] Action $LoopNode[i].output
Owned Comment ownedComment Comment[] Element $LoopNode[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $LoopNode[i].ownedDiagram
Owned Element ownedElement Element[] Element $LoopNode[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $LoopNode[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $LoopNode[i].ownedRule
Owner owner Element Element $LoopNode[i].owner
Package Import packageImport PackageImport[] Namespace $LoopNode[i].packageImport

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 184/316
Qualified Name qualifiedName String NamedElement $LoopNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $LoopNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $LoopNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $LoopNode[i].redefinitionContext
Result result OutputPin[] LoopNode $LoopNode[i].result
Setup Part setupPart ExecutableNode[] LoopNode $LoopNode[i].setupPart
Structured Node Input structuredNodeInput InputPin[] StructuredActivityNode $LoopNode[i].structuredNodeInput
Structured Node Output structuredNodeOutput OutputPin[] StructuredActivityNode $LoopNode[i].structuredNodeOutput
Subgroup subgroup ActivityGroup[] ActivityGroup $LoopNode[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $LoopNode[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $LoopNode[i].supplierDependency
Sync Element syncElement Element Element $LoopNode[i].syncElement
Test test ExecutableNode[] LoopNode $LoopNode[i].test
Is Tested First testedFirst boolean LoopNode $LoopNode[i].testedFirst
Variable variable Variable[] StructuredActivityNode $LoopNode[i].variable
Visibility visibility VisibilityKind NamedElement $LoopNode[i].visibility

142. Manifestation

Generalization
• Abstraction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Manifestation[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Manifestation[i].appliedStereotypeInstance
classType classType Class BaseElement $Manifestation[i].classType
Client client NamedElement[] Dependency $Manifestation[i].client
Client Dependency clientDependency Dependency[] NamedElement $Manifestation[i].clientDependency
isEditable editable boolean BaseElement $Manifestation[i].editable
humanName humanName String BaseElement $Manifestation[i].humanName
humanType humanType String BaseElement $Manifestation[i].humanType
isInvalid invalid boolean ModelObject $Manifestation[i].invalid
localID localID String ModelObject $Manifestation[i].localID
Mapping mapping OpaqueExpression Abstraction $Manifestation[i].mapping
mdExtensions mdExtensions MDExtension[] MDObject $Manifestation[i].mdExtensions
Name name String NamedElement $Manifestation[i].name
Name Expression nameExpression StringExpression NamedElement $Manifestation[i].nameExpression
Namespace namespace Namespace NamedElement $Manifestation[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 185/316
objectParent objectParent BaseElement BaseElement $Manifestation[i].objectParent
Owned Comment ownedComment Comment[] Element $Manifestation[i].ownedComment
Owned Element ownedElement Element[] Element $Manifestation[i].ownedElement
Owner owner Element Element $Manifestation[i].owner
Owning Package owningPackage Package PackageableElement $Manifestation[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Manifestation[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Manifestation[i].qualifiedName
Related Element relatedElement Element[] Relationship $Manifestation[i].relatedElement
Source source Element[] DirectedRelationship $Manifestation[i].source
Supplier supplier NamedElement[] Dependency $Manifestation[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Manifestation[i].supplierDependency
Sync Element syncElement Element Element $Manifestation[i].syncElement
Target target Element[] DirectedRelationship $Manifestation[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $Manifestation[i].templateParameter
Utilized Element utilizedElement PackageableElement Manifestation $Manifestation[i].utilizedElement
Visibility visibility VisibilityKind PackageableElement $Manifestation[i].visibility

143. MergeNode

Generalization
• ControlNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $MergeNode[i].ID
Activity activity Activity ActivityNode $MergeNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $MergeNode[i].appliedStereotypeInstance
classType classType Class BaseElement $MergeNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $MergeNode[i].clientDependency
isEditable editable boolean BaseElement $MergeNode[i].editable
humanName humanName String BaseElement $MergeNode[i].humanName
humanType humanType String BaseElement $MergeNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $MergeNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $MergeNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $MergeNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $MergeNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $MergeNode[i].incoming
isInvalid invalid boolean ModelObject $MergeNode[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 186/316
Is Leaf leaf boolean RedefinableElement $MergeNode[i].leaf
localID localID String ModelObject $MergeNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $MergeNode[i].mdExtensions
Name name String NamedElement $MergeNode[i].name
Name Expression nameExpression StringExpression NamedElement $MergeNode[i].nameExpression
Namespace namespace Namespace NamedElement $MergeNode[i].namespace
objectParent objectParent BaseElement BaseElement $MergeNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $MergeNode[i].outgoing
Owned Comment ownedComment Comment[] Element $MergeNode[i].ownedComment
Owned Element ownedElement Element[] Element $MergeNode[i].ownedElement
Owner owner Element Element $MergeNode[i].owner
Qualified Name qualifiedName String NamedElement $MergeNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $MergeNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $MergeNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $MergeNode[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $MergeNode[i].supplierDependency
Sync Element syncElement Element Element $MergeNode[i].syncElement
Visibility visibility VisibilityKind NamedElement $MergeNode[i].visibility

144. Message

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Message[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Message[i].appliedStereotypeInstance
Argument argument ValueSpecification[] Message $Message[i].argument
classType classType Class BaseElement $Message[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Message[i].clientDependency
Connector connector Connector Message $Message[i].connector
isEditable editable boolean BaseElement $Message[i].editable
Guard guard Constraint Message $Message[i].guard
humanName humanName String BaseElement $Message[i].humanName
humanType humanType String BaseElement $Message[i].humanType
Interaction interaction Interaction Message $Message[i].interaction
isInvalid invalid boolean ModelObject $Message[i].invalid
localID localID String ModelObject $Message[i].localID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 187/316
mdExtensions mdExtensions MDExtension[] MDObject $Message[i].mdExtensions
Message Kind messageKind MessageKind Message $Message[i].messageKind
Message Sort messageSort MessageSort Message $Message[i].messageSort
Name name String NamedElement $Message[i].name
Name Expression nameExpression StringExpression NamedElement $Message[i].nameExpression
Namespace namespace Namespace NamedElement $Message[i].namespace
objectParent objectParent BaseElement BaseElement $Message[i].objectParent
Owned Comment ownedComment Comment[] Element $Message[i].ownedComment
Owned Element ownedElement Element[] Element $Message[i].ownedElement
Owner owner Element Element $Message[i].owner
Qualified Name qualifiedName String NamedElement $Message[i].qualifiedName
Receive Event receiveEvent MessageEnd Message $Message[i].receiveEvent
Reply Message replyMessage Message Message $Message[i].replyMessage
Send Event sendEvent MessageEnd Message $Message[i].sendEvent
Signature signature NamedElement Message $Message[i].signature
Supplier Dependency supplierDependency Dependency[] NamedElement $Message[i].supplierDependency
Sync Element syncElement Element Element $Message[i].syncElement
Target target ValueSpecification Message $Message[i].target
Visibility visibility VisibilityKind NamedElement $Message[i].visibility

145. MessageEnd

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $MessageEnd[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $MessageEnd[i].appliedStereotypeInstance
classType classType Class BaseElement $MessageEnd[i].classType
Client Dependency clientDependency Dependency[] NamedElement $MessageEnd[i].clientDependency
isEditable editable boolean BaseElement $MessageEnd[i].editable
humanName humanName String BaseElement $MessageEnd[i].humanName
humanType humanType String BaseElement $MessageEnd[i].humanType
isInvalid invalid boolean ModelObject $MessageEnd[i].invalid
localID localID String ModelObject $MessageEnd[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $MessageEnd[i].mdExtensions
Message message Message MessageEnd $MessageEnd[i].message
Name name String NamedElement $MessageEnd[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 188/316
Name Expression nameExpression StringExpression NamedElement $MessageEnd[i].nameExpression
Namespace namespace Namespace NamedElement $MessageEnd[i].namespace
objectParent objectParent BaseElement BaseElement $MessageEnd[i].objectParent
Owned Comment ownedComment Comment[] Element $MessageEnd[i].ownedComment
Owned Element ownedElement Element[] Element $MessageEnd[i].ownedElement
Owner owner Element Element $MessageEnd[i].owner
Qualified Name qualifiedName String NamedElement $MessageEnd[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $MessageEnd[i].supplierDependency
Sync Element syncElement Element Element $MessageEnd[i].syncElement
Visibility visibility VisibilityKind NamedElement $MessageEnd[i].visibility

146. MessageEvent

Generalization
• Event

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $MessageEvent[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $MessageEvent[i].appliedStereotypeInstanc
e
Behavior behavior Behavior Event $MessageEvent[i].behavior
classType classType Class BaseElement $MessageEvent[i].classType
Client Dependency clientDependency Dependency[] NamedElement $MessageEvent[i].clientDependency
isEditable editable boolean BaseElement $MessageEvent[i].editable
humanName humanName String BaseElement $MessageEvent[i].humanName
humanType humanType String BaseElement $MessageEvent[i].humanType
isInvalid invalid boolean ModelObject $MessageEvent[i].invalid
localID localID String ModelObject $MessageEvent[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $MessageEvent[i].mdExtensions
Name name String NamedElement $MessageEvent[i].name
Name Expression nameExpression StringExpression NamedElement $MessageEvent[i].nameExpression
Namespace namespace Namespace NamedElement $MessageEvent[i].namespace
objectParent objectParent BaseElement BaseElement $MessageEvent[i].objectParent
Owned Comment ownedComment Comment[] Element $MessageEvent[i].ownedComment
Owned Element ownedElement Element[] Element $MessageEvent[i].ownedElement
Owner owner Element Element $MessageEvent[i].owner
Owning Package owningPackage Package PackageableElement $MessageEvent[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $MessageEvent[i].owningTemplateParamet

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 189/316
er
Qualified Name qualifiedName String NamedElement $MessageEvent[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $MessageEvent[i].supplierDependency
Sync Element syncElement Element Element $MessageEvent[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $MessageEvent[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $MessageEvent[i].visibility

147. MessageOccurrenceSpecification

Generalization
• MessageEnd
• OccurrenceSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $MessageOccurrenceSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $MessageOccurrenceSpecification[i].applie
dStereotypeInstance
classType classType Class BaseElement $MessageOccurrenceSpecification[i].classT
ype
Client Dependency clientDependency Dependency[] NamedElement $MessageOccurrenceSpecification[i].clientD
ependency
Covered covered Lifeline[] OccurrenceSpecification $MessageOccurrenceSpecification[i].covere
d
isEditable editable boolean BaseElement $MessageOccurrenceSpecification[i].editabl
e
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $MessageOccurrenceSpecification[i].enclos
ingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $MessageOccurrenceSpecification[i].enclos
ingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $MessageOccurrenceSpecification[i].gener
alOrdering
humanName humanName String BaseElement $MessageOccurrenceSpecification[i].human
Name
humanType humanType String BaseElement $MessageOccurrenceSpecification[i].human
Type
isInvalid invalid boolean ModelObject $MessageOccurrenceSpecification[i].invalid
localID localID String ModelObject $MessageOccurrenceSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $MessageOccurrenceSpecification[i].mdExt

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 190/316
ensions
Message message Message MessageEnd $MessageOccurrenceSpecification[i].messa
ge
Name name String NamedElement $MessageOccurrenceSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $MessageOccurrenceSpecification[i].name
Expression
Namespace namespace Namespace NamedElement $MessageOccurrenceSpecification[i].names
pace
objectParent objectParent BaseElement BaseElement $MessageOccurrenceSpecification[i].object
Parent
Owned Comment ownedComment Comment[] Element $MessageOccurrenceSpecification[i].owned
Comment
Owned Element ownedElement Element[] Element $MessageOccurrenceSpecification[i].owned
Element
Owner owner Element Element $MessageOccurrenceSpecification[i].owner
Qualified Name qualifiedName String NamedElement $MessageOccurrenceSpecification[i].qualifi
edName
Supplier Dependency supplierDependency Dependency[] NamedElement $MessageOccurrenceSpecification[i].suppli
erDependency
Sync Element syncElement Element Element $MessageOccurrenceSpecification[i].syncEl
ement
To After toAfter GeneralOrdering[] OccurrenceSpecification $MessageOccurrenceSpecification[i].toAfter
To Before toBefore GeneralOrdering[] OccurrenceSpecification $MessageOccurrenceSpecification[i].toBefo
re
Visibility visibility VisibilityKind NamedElement $MessageOccurrenceSpecification[i].visibilit
y

148. Model

Generalization
• Package

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Model[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Model[i].appliedStereotypeInstance
classType classType Class BaseElement $Model[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Model[i].clientDependency
isEditable editable boolean BaseElement $Model[i].editable
Element Import elementImport ElementImport[] Namespace $Model[i].elementImport

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 191/316
humanName humanName String BaseElement $Model[i].humanName
humanType humanType String BaseElement $Model[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Model[i].importedMember
isInvalid invalid boolean ModelObject $Model[i].invalid
localID localID String ModelObject $Model[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Model[i].mdExtensions
Member member NamedElement[] Namespace $Model[i].member
Name name String NamedElement $Model[i].name
Name Expression nameExpression StringExpression NamedElement $Model[i].nameExpression
Namespace namespace Namespace NamedElement $Model[i].namespace
Nested Package nestedPackage Package[] Package $Model[i].nestedPackage
Nesting Package nestingPackage Package Package $Model[i].nestingPackage
objectParent objectParent BaseElement BaseElement $Model[i].objectParent
Owned Comment ownedComment Comment[] Element $Model[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Model[i].ownedDiagram
Owned Element ownedElement Element[] Element $Model[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Model[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Model[i].ownedRule
Owned Stereotype ownedStereotype Stereotype[] Package $Model[i].ownedStereotype
Owned Template Signature ownedTemplateSignature TemplateSignature TemplateableElement $Model[i].ownedTemplateSignature
Owned Type ownedType Type[] Package $Model[i].ownedType
Owner owner Element Element $Model[i].owner
Owning Package owningPackage Package PackageableElement $Model[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Model[i].owningTemplateParameter
Package Import packageImport PackageImport[] Namespace $Model[i].packageImport
Package Merge packageMerge PackageMerge[] Package $Model[i].packageMerge
Packaged Element packagedElement PackageableElement[] Package $Model[i].packagedElement
Profile Application profileApplication ProfileApplication[] Package $Model[i].profileApplication
Qualified Name qualifiedName String NamedElement $Model[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Model[i].supplierDependency
Sync Element syncElement Element Element $Model[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Model[i].templateBinding
Template Parameter templateParameter TemplateParameter ParameterableElement $Model[i].templateParameter
uRI uRI String Package $Model[i].uRI
Viewpoint viewpoint String Model $Model[i].viewpoint
Visibility visibility VisibilityKind PackageableElement $Model[i].visibility

149. MultiplicityElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 192/316
Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $MultiplicityElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $MultiplicityElement[i].appliedStereotypeInst
ance
classType classType Class BaseElement $MultiplicityElement[i].classType
isEditable editable boolean BaseElement $MultiplicityElement[i].editable
humanName humanName String BaseElement $MultiplicityElement[i].humanName
humanType humanType String BaseElement $MultiplicityElement[i].humanType
isInvalid invalid boolean ModelObject $MultiplicityElement[i].invalid
localID localID String ModelObject $MultiplicityElement[i].localID
Lower lower int MultiplicityElement $MultiplicityElement[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $MultiplicityElement[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $MultiplicityElement[i].mdExtensions
objectParent objectParent BaseElement BaseElement $MultiplicityElement[i].objectParent
Is Ordered ordered boolean MultiplicityElement $MultiplicityElement[i].ordered
Owned Comment ownedComment Comment[] Element $MultiplicityElement[i].ownedComment
Owned Element ownedElement Element[] Element $MultiplicityElement[i].ownedElement
Owner owner Element Element $MultiplicityElement[i].owner
Sync Element syncElement Element Element $MultiplicityElement[i].syncElement
Is Unique unique boolean MultiplicityElement $MultiplicityElement[i].unique
Upper upper int MultiplicityElement $MultiplicityElement[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $MultiplicityElement[i].upperValue

150. NamedElement

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $NamedElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $NamedElement[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $NamedElement[i].classType
Client Dependency clientDependency Dependency[] NamedElement $NamedElement[i].clientDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 193/316
isEditable editable boolean BaseElement $NamedElement[i].editable
humanName humanName String BaseElement $NamedElement[i].humanName
humanType humanType String BaseElement $NamedElement[i].humanType
isInvalid invalid boolean ModelObject $NamedElement[i].invalid
localID localID String ModelObject $NamedElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $NamedElement[i].mdExtensions
Name name String NamedElement $NamedElement[i].name
Name Expression nameExpression StringExpression NamedElement $NamedElement[i].nameExpression
Namespace namespace Namespace NamedElement $NamedElement[i].namespace
objectParent objectParent BaseElement BaseElement $NamedElement[i].objectParent
Owned Comment ownedComment Comment[] Element $NamedElement[i].ownedComment
Owned Element ownedElement Element[] Element $NamedElement[i].ownedElement
Owner owner Element Element $NamedElement[i].owner
Qualified Name qualifiedName String NamedElement $NamedElement[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $NamedElement[i].supplierDependency
Sync Element syncElement Element Element $NamedElement[i].syncElement
Visibility visibility VisibilityKind NamedElement $NamedElement[i].visibility

151. Namespace

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Namespace[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Namespace[i].appliedStereotypeInstance
classType classType Class BaseElement $Namespace[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Namespace[i].clientDependency
isEditable editable boolean BaseElement $Namespace[i].editable
Element Import elementImport ElementImport[] Namespace $Namespace[i].elementImport
humanName humanName String BaseElement $Namespace[i].humanName
humanType humanType String BaseElement $Namespace[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Namespace[i].importedMember
isInvalid invalid boolean ModelObject $Namespace[i].invalid
localID localID String ModelObject $Namespace[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Namespace[i].mdExtensions
Member member NamedElement[] Namespace $Namespace[i].member
Name name String NamedElement $Namespace[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 194/316
Name Expression nameExpression StringExpression NamedElement $Namespace[i].nameExpression
Namespace namespace Namespace NamedElement $Namespace[i].namespace
objectParent objectParent BaseElement BaseElement $Namespace[i].objectParent
Owned Comment ownedComment Comment[] Element $Namespace[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Namespace[i].ownedDiagram
Owned Element ownedElement Element[] Element $Namespace[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Namespace[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Namespace[i].ownedRule
Owner owner Element Element $Namespace[i].owner
Package Import packageImport PackageImport[] Namespace $Namespace[i].packageImport
Qualified Name qualifiedName String NamedElement $Namespace[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Namespace[i].supplierDependency
Sync Element syncElement Element Element $Namespace[i].syncElement
Visibility visibility VisibilityKind NamedElement $Namespace[i].visibility

152. Node

Generalization
• Class
• DeploymentTarget

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Node[i].ID
Class UMLClass Class Classifier $Node[i].UMLClass
Is Abstract abstract boolean Class $Node[i].abstract
Is Active active boolean Class $Node[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Node[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Node[i].attribute
classType classType Class BaseElement $Node[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Node[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Node[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Node[i].collaborationUse
Deployed Element deployedElement PackageableElement[] DeploymentTarget $Node[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $Node[i].deployment
isEditable editable boolean BaseElement $Node[i].editable
Element Import elementImport ElementImport[] Namespace $Node[i].elementImport
Extension extension Extension[] Class $Node[i].extension
Feature feature Feature[] Classifier $Node[i].feature

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 195/316
Is Final Specialization finalSpecialization boolean Classifier $Node[i].finalSpecialization
General general Classifier[] Classifier $Node[i].general
Generalization generalization Generalization[] Classifier $Node[i].generalization
humanName humanName String BaseElement $Node[i].humanName
humanType humanType String BaseElement $Node[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Node[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Node[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Node[i].interfaceRealization
isInvalid invalid boolean ModelObject $Node[i].invalid
Is Leaf leaf boolean RedefinableElement $Node[i].leaf
localID localID String ModelObject $Node[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Node[i].mdExtensions
Member member NamedElement[] Namespace $Node[i].member
Name name String NamedElement $Node[i].name
Name Expression nameExpression StringExpression NamedElement $Node[i].nameExpression
Namespace namespace Namespace NamedElement $Node[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Node[i].nestedClassifier
Nested Node nestedNode Node[] Node $Node[i].nestedNode
objectParent objectParent BaseElement BaseElement $Node[i].objectParent
Owned Attribute ownedAttribute Property[] Class $Node[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Node[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Node[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Node[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Node[i].ownedDiagram
Owned Element ownedElement Element[] Element $Node[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Node[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Node[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $Node[i].ownedPort
Owned Reception ownedReception Reception[] Class $Node[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Node[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Node[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Node[i].ownedUseCase
Owner owner Element Element $Node[i].owner
Owning Package owningPackage Package PackageableElement $Node[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Node[i].owningTemplateParameter
Package package Package Type $Node[i].package
Package Import packageImport PackageImport[] Namespace $Node[i].packageImport
Part part Property[] StructuredClassifier $Node[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Node[i].powertypeExtent

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 196/316
Qualified Name qualifiedName String NamedElement $Node[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Node[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Node[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Node[i].redefinitionContext
Representation representation CollaborationUse Classifier $Node[i].representation
Role role ConnectableElement[] StructuredClassifier $Node[i].role
Substitution substitution Substitution[] Classifier $Node[i].substitution
Super Class superClass Class[] Class $Node[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Node[i].supplierDependency
Sync Element syncElement Element Element $Node[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Node[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Node[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Node[i].useCase
Visibility visibility VisibilityKind PackageableElement $Node[i].visibility

153. ObjectFlow

Generalization
• ActivityEdge

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ObjectFlow[i].ID
Activity activity Activity ActivityEdge $ObjectFlow[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ObjectFlow[i].appliedStereotypeInstance
classType classType Class BaseElement $ObjectFlow[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ObjectFlow[i].clientDependency
isEditable editable boolean BaseElement $ObjectFlow[i].editable
Guard guard ValueSpecification ActivityEdge $ObjectFlow[i].guard
humanName humanName String BaseElement $ObjectFlow[i].humanName
humanType humanType String BaseElement $ObjectFlow[i].humanType
In Group inGroup ActivityGroup[] ActivityEdge $ObjectFlow[i].inGroup
In Partition inPartition ActivityPartition[] ActivityEdge $ObjectFlow[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityEdge $ObjectFlow[i].inStructuredNode
Interrupts interrupts InterruptibleActivityRegio ActivityEdge $ObjectFlow[i].interrupts
n
isInvalid invalid boolean ModelObject $ObjectFlow[i].invalid
Is Leaf leaf boolean RedefinableElement $ObjectFlow[i].leaf

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 197/316
localID localID String ModelObject $ObjectFlow[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ObjectFlow[i].mdExtensions
Is Multicast multicast boolean ObjectFlow $ObjectFlow[i].multicast
Is Multireceive multireceive boolean ObjectFlow $ObjectFlow[i].multireceive
Name name String NamedElement $ObjectFlow[i].name
Name Expression nameExpression StringExpression NamedElement $ObjectFlow[i].nameExpression
Namespace namespace Namespace NamedElement $ObjectFlow[i].namespace
objectParent objectParent BaseElement BaseElement $ObjectFlow[i].objectParent
Owned Comment ownedComment Comment[] Element $ObjectFlow[i].ownedComment
Owned Element ownedElement Element[] Element $ObjectFlow[i].ownedElement
Owner owner Element Element $ObjectFlow[i].owner
Qualified Name qualifiedName String NamedElement $ObjectFlow[i].qualifiedName
Redefined Edge redefinedEdge ActivityEdge[] ActivityEdge $ObjectFlow[i].redefinedEdge
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ObjectFlow[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ObjectFlow[i].redefinitionContext
Selection selection Behavior ObjectFlow $ObjectFlow[i].selection
Source source ActivityNode ActivityEdge $ObjectFlow[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $ObjectFlow[i].supplierDependency
Sync Element syncElement Element Element $ObjectFlow[i].syncElement
Target target ActivityNode ActivityEdge $ObjectFlow[i].target
Transformation transformation Behavior ObjectFlow $ObjectFlow[i].transformation
Visibility visibility VisibilityKind NamedElement $ObjectFlow[i].visibility
Weight weight ValueSpecification ActivityEdge $ObjectFlow[i].weight

154. ObjectNode

Generalization
• ActivityNode
• TypedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ObjectNode[i].ID
Activity activity Activity ActivityNode $ObjectNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ObjectNode[i].appliedStereotypeInstance
classType classType Class BaseElement $ObjectNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ObjectNode[i].clientDependency
Is Control Type controlType boolean ObjectNode $ObjectNode[i].controlType
isEditable editable boolean BaseElement $ObjectNode[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 198/316
humanName humanName String BaseElement $ObjectNode[i].humanName
humanType humanType String BaseElement $ObjectNode[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ObjectNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ObjectNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ObjectNode[i].inPartition
In State inState State[] ObjectNode $ObjectNode[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ObjectNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ObjectNode[i].incoming
isInvalid invalid boolean ModelObject $ObjectNode[i].invalid
Is Leaf leaf boolean RedefinableElement $ObjectNode[i].leaf
localID localID String ModelObject $ObjectNode[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ObjectNode[i].mdExtensions
Name name String NamedElement $ObjectNode[i].name
Name Expression nameExpression StringExpression NamedElement $ObjectNode[i].nameExpression
Namespace namespace Namespace NamedElement $ObjectNode[i].namespace
objectParent objectParent BaseElement BaseElement $ObjectNode[i].objectParent
Ordering ordering ObjectNodeOrderingKind ObjectNode $ObjectNode[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $ObjectNode[i].outgoing
Owned Comment ownedComment Comment[] Element $ObjectNode[i].ownedComment
Owned Element ownedElement Element[] Element $ObjectNode[i].ownedElement
Owner owner Element Element $ObjectNode[i].owner
Qualified Name qualifiedName String NamedElement $ObjectNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ObjectNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ObjectNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ObjectNode[i].redefinitionContext
Selection selection Behavior ObjectNode $ObjectNode[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $ObjectNode[i].supplierDependency
Sync Element syncElement Element Element $ObjectNode[i].syncElement
Type type Type TypedElement $ObjectNode[i].type
Upper Bound upperBound ValueSpecification ObjectNode $ObjectNode[i].upperBound
Visibility visibility VisibilityKind NamedElement $ObjectNode[i].visibility

155. Observation

Generalization
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 199/316
Owner)
ID ID String MDObject $Observation[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Observation[i].appliedStereotypeInstance
Behavior behavior Behavior Observation $Observation[i].behavior
classType classType Class BaseElement $Observation[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Observation[i].clientDependency
isEditable editable boolean BaseElement $Observation[i].editable
humanName humanName String BaseElement $Observation[i].humanName
humanType humanType String BaseElement $Observation[i].humanType
isInvalid invalid boolean ModelObject $Observation[i].invalid
localID localID String ModelObject $Observation[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Observation[i].mdExtensions
Name name String NamedElement $Observation[i].name
Name Expression nameExpression StringExpression NamedElement $Observation[i].nameExpression
Namespace namespace Namespace NamedElement $Observation[i].namespace
objectParent objectParent BaseElement BaseElement $Observation[i].objectParent
Owned Comment ownedComment Comment[] Element $Observation[i].ownedComment
Owned Element ownedElement Element[] Element $Observation[i].ownedElement
Owner owner Element Element $Observation[i].owner
Owning Package owningPackage Package PackageableElement $Observation[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Observation[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Observation[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Observation[i].supplierDependency
Sync Element syncElement Element Element $Observation[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Observation[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Observation[i].visibility

156. OccurrenceSpecification

Generalization
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $OccurrenceSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $OccurrenceSpecification[i].appliedStereoty
peInstance
classType classType Class BaseElement $OccurrenceSpecification[i].classType
Client Dependency clientDependency Dependency[] NamedElement $OccurrenceSpecification[i].clientDependen

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 200/316
cy
Covered covered Lifeline[] OccurrenceSpecification $OccurrenceSpecification[i].covered
isEditable editable boolean BaseElement $OccurrenceSpecification[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $OccurrenceSpecification[i].enclosingIntera
ction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $OccurrenceSpecification[i].enclosingOpera
nd
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $OccurrenceSpecification[i].generalOrderin
g
humanName humanName String BaseElement $OccurrenceSpecification[i].humanName
humanType humanType String BaseElement $OccurrenceSpecification[i].humanType
isInvalid invalid boolean ModelObject $OccurrenceSpecification[i].invalid
localID localID String ModelObject $OccurrenceSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $OccurrenceSpecification[i].mdExtensions
Name name String NamedElement $OccurrenceSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $OccurrenceSpecification[i].nameExpressio
n
Namespace namespace Namespace NamedElement $OccurrenceSpecification[i].namespace
objectParent objectParent BaseElement BaseElement $OccurrenceSpecification[i].objectParent
Owned Comment ownedComment Comment[] Element $OccurrenceSpecification[i].ownedCommen
t
Owned Element ownedElement Element[] Element $OccurrenceSpecification[i].ownedElement
Owner owner Element Element $OccurrenceSpecification[i].owner
Qualified Name qualifiedName String NamedElement $OccurrenceSpecification[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $OccurrenceSpecification[i].supplierDepend
ency
Sync Element syncElement Element Element $OccurrenceSpecification[i].syncElement
To After toAfter GeneralOrdering[] OccurrenceSpecification $OccurrenceSpecification[i].toAfter
To Before toBefore GeneralOrdering[] OccurrenceSpecification $OccurrenceSpecification[i].toBefore
Visibility visibility VisibilityKind NamedElement $OccurrenceSpecification[i].visibility

157. OpaqueAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $OpaqueAction[i].ID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 201/316
Activity activity Activity ActivityNode $OpaqueAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $OpaqueAction[i].appliedStereotypeInstanc
e
Body body String[] OpaqueAction $OpaqueAction[i].body
classType classType Class BaseElement $OpaqueAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $OpaqueAction[i].clientDependency
Context context Classifier Action $OpaqueAction[i].context
isEditable editable boolean BaseElement $OpaqueAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $OpaqueAction[i].handler
humanName humanName String BaseElement $OpaqueAction[i].humanName
humanType humanType String BaseElement $OpaqueAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $OpaqueAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $OpaqueAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $OpaqueAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $OpaqueAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $OpaqueAction[i].incoming
Input input InputPin[] Action $OpaqueAction[i].input
Input Value inputValue InputPin[] OpaqueAction $OpaqueAction[i].inputValue
isInvalid invalid boolean ModelObject $OpaqueAction[i].invalid
Language language String[] OpaqueAction $OpaqueAction[i].language
Is Leaf leaf boolean RedefinableElement $OpaqueAction[i].leaf
localID localID String ModelObject $OpaqueAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $OpaqueAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $OpaqueAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $OpaqueAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $OpaqueAction[i].mdExtensions
Name name String NamedElement $OpaqueAction[i].name
Name Expression nameExpression StringExpression NamedElement $OpaqueAction[i].nameExpression
Namespace namespace Namespace NamedElement $OpaqueAction[i].namespace
objectParent objectParent BaseElement BaseElement $OpaqueAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $OpaqueAction[i].outgoing
Output output OutputPin[] Action $OpaqueAction[i].output
Output Value outputValue OutputPin[] OpaqueAction $OpaqueAction[i].outputValue
Owned Comment ownedComment Comment[] Element $OpaqueAction[i].ownedComment
Owned Element ownedElement Element[] Element $OpaqueAction[i].ownedElement
Owner owner Element Element $OpaqueAction[i].owner
Qualified Name qualifiedName String NamedElement $OpaqueAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $OpaqueAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $OpaqueAction[i].redefinedNode

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 202/316
Redefinition Context redefinitionContext Classifier[] RedefinableElement $OpaqueAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $OpaqueAction[i].supplierDependency
Sync Element syncElement Element Element $OpaqueAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $OpaqueAction[i].visibility

158. OpaqueBehavior

Generalization
• Behavior

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $OpaqueBehavior[i].ID
Class UMLClass Class Classifier $OpaqueBehavior[i].UMLClass
Is Abstract abstract boolean Class $OpaqueBehavior[i].abstract
Is Active active boolean Class $OpaqueBehavior[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $OpaqueBehavior[i].appliedStereotypeInsta
nce
Attribute attribute Property[] Classifier $OpaqueBehavior[i].attribute
Body body String[] OpaqueBehavior $OpaqueBehavior[i].body
classType classType Class BaseElement $OpaqueBehavior[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $OpaqueBehavior[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $OpaqueBehavior[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $OpaqueBehavior[i].collaborationUse
Context context BehavioredClassifier Behavior $OpaqueBehavior[i].context
isEditable editable boolean BaseElement $OpaqueBehavior[i].editable
Element Import elementImport ElementImport[] Namespace $OpaqueBehavior[i].elementImport
Event event Event[] Behavior $OpaqueBehavior[i].event
Extension extension Extension[] Class $OpaqueBehavior[i].extension
Feature feature Feature[] Classifier $OpaqueBehavior[i].feature
Is Final Specialization finalSpecialization boolean Classifier $OpaqueBehavior[i].finalSpecialization
General general Classifier[] Classifier $OpaqueBehavior[i].general
Generalization generalization Generalization[] Classifier $OpaqueBehavior[i].generalization
humanName humanName String BaseElement $OpaqueBehavior[i].humanName
humanType humanType String BaseElement $OpaqueBehavior[i].humanType
Imported Member importedMember PackageableElement[] Namespace $OpaqueBehavior[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $OpaqueBehavior[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $OpaqueBehavior[i].interfaceRealization
isInvalid invalid boolean ModelObject $OpaqueBehavior[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 203/316
Language language String[] OpaqueBehavior $OpaqueBehavior[i].language
Is Leaf leaf boolean RedefinableElement $OpaqueBehavior[i].leaf
localID localID String ModelObject $OpaqueBehavior[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $OpaqueBehavior[i].mdExtensions
Member member NamedElement[] Namespace $OpaqueBehavior[i].member
Name name String NamedElement $OpaqueBehavior[i].name
Name Expression nameExpression StringExpression NamedElement $OpaqueBehavior[i].nameExpression
Namespace namespace Namespace NamedElement $OpaqueBehavior[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $OpaqueBehavior[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $OpaqueBehavior[i].objectParent
Observation observation Observation[] Behavior $OpaqueBehavior[i].observation
Owned Attribute ownedAttribute Property[] Class $OpaqueBehavior[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $OpaqueBehavior[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $OpaqueBehavior[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $OpaqueBehavior[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $OpaqueBehavior[i].ownedDiagram
Owned Element ownedElement Element[] Element $OpaqueBehavior[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $OpaqueBehavior[i].ownedMember
Owned Operation ownedOperation Operation[] Class $OpaqueBehavior[i].ownedOperation
Owned Parameter ownedParameter Parameter[] Behavior $OpaqueBehavior[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $OpaqueBehavior[i].ownedParameterSet
Owned Port ownedPort Port[] EncapsulatedClassifier $OpaqueBehavior[i].ownedPort
Owned Reception ownedReception Reception[] Class $OpaqueBehavior[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $OpaqueBehavior[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $OpaqueBehavior[i].ownedTemplateSignat
ature ure
Owned Use Case ownedUseCase UseCase[] Classifier $OpaqueBehavior[i].ownedUseCase
Owner owner Element Element $OpaqueBehavior[i].owner
Owning Package owningPackage Package PackageableElement $OpaqueBehavior[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $OpaqueBehavior[i].owningTemplateParam
eter
Package package Package Type $OpaqueBehavior[i].package
Package Import packageImport PackageImport[] Namespace $OpaqueBehavior[i].packageImport
Part part Property[] StructuredClassifier $OpaqueBehavior[i].part
Postcondition postcondition Constraint[] Behavior $OpaqueBehavior[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $OpaqueBehavior[i].powertypeExtent
Precondition precondition Constraint[] Behavior $OpaqueBehavior[i].precondition
Qualified Name qualifiedName String NamedElement $OpaqueBehavior[i].qualifiedName
Redefined Behavior redefinedBehavior Behavior[] Behavior $OpaqueBehavior[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $OpaqueBehavior[i].redefinedClassifier

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 204/316
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $OpaqueBehavior[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $OpaqueBehavior[i].redefinitionContext
Is Reentrant reentrant boolean Behavior $OpaqueBehavior[i].reentrant
Representation representation CollaborationUse Classifier $OpaqueBehavior[i].representation
Role role ConnectableElement[] StructuredClassifier $OpaqueBehavior[i].role
Specification specification BehavioralFeature Behavior $OpaqueBehavior[i].specification
Substitution substitution Substitution[] Classifier $OpaqueBehavior[i].substitution
Super Class superClass Class[] Class $OpaqueBehavior[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $OpaqueBehavior[i].supplierDependency
Sync Element syncElement Element Element $OpaqueBehavior[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $OpaqueBehavior[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $OpaqueBehavior[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $OpaqueBehavior[i].useCase
Visibility visibility VisibilityKind PackageableElement $OpaqueBehavior[i].visibility

159. OpaqueExpression

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $OpaqueExpression[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $OpaqueExpression[i].appliedStereotypeIns
tance
Behavior behavior Behavior OpaqueExpression $OpaqueExpression[i].behavior
Body body String[] OpaqueExpression $OpaqueExpression[i].body
classType classType Class BaseElement $OpaqueExpression[i].classType
Client Dependency clientDependency Dependency[] NamedElement $OpaqueExpression[i].clientDependency
isEditable editable boolean BaseElement $OpaqueExpression[i].editable
Expression expression Expression ValueSpecification $OpaqueExpression[i].expression
humanName humanName String BaseElement $OpaqueExpression[i].humanName
humanType humanType String BaseElement $OpaqueExpression[i].humanType
isInvalid invalid boolean ModelObject $OpaqueExpression[i].invalid
Language language String[] OpaqueExpression $OpaqueExpression[i].language
localID localID String ModelObject $OpaqueExpression[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $OpaqueExpression[i].mdExtensions
Name name String NamedElement $OpaqueExpression[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 205/316
Name Expression nameExpression StringExpression NamedElement $OpaqueExpression[i].nameExpression
Namespace namespace Namespace NamedElement $OpaqueExpression[i].namespace
objectParent objectParent BaseElement BaseElement $OpaqueExpression[i].objectParent
Owned Comment ownedComment Comment[] Element $OpaqueExpression[i].ownedComment
Owned Element ownedElement Element[] Element $OpaqueExpression[i].ownedElement
Owner owner Element Element $OpaqueExpression[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $OpaqueExpression[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $OpaqueExpression[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $OpaqueExpression[i].owningLower
Owning Package owningPackage Package PackageableElement $OpaqueExpression[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $OpaqueExpression[i].owningParameter
Owning Property owningProperty Property ValueSpecification $OpaqueExpression[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $OpaqueExpression[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $OpaqueExpression[i].owningTemplatePara
meter
Owning Upper owningUpper MultiplicityElement ValueSpecification $OpaqueExpression[i].owningUpper
Qualified Name qualifiedName String NamedElement $OpaqueExpression[i].qualifiedName
Result result Parameter OpaqueExpression $OpaqueExpression[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $OpaqueExpression[i].supplierDependency
Sync Element syncElement Element Element $OpaqueExpression[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $OpaqueExpression[i].templateParameter
Type type Type TypedElement $OpaqueExpression[i].type
Visibility visibility VisibilityKind PackageableElement $OpaqueExpression[i].visibility

160. Operation

Generalization
• BehavioralFeature
• ParameterableElement
• TemplateableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Operation[i].ID
Class UMLClass Class Operation $Operation[i].UMLClass
Is Abstract abstract boolean BehavioralFeature $Operation[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Operation[i].appliedStereotypeInstance
Body Condition bodyCondition Constraint Operation $Operation[i].bodyCondition
classType classType Class BaseElement $Operation[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 206/316
Client Dependency clientDependency Dependency[] NamedElement $Operation[i].clientDependency
Concurrency concurrency CallConcurrencyKind BehavioralFeature $Operation[i].concurrency
Datatype datatype DataType Operation $Operation[i].datatype
isEditable editable boolean BaseElement $Operation[i].editable
Element Import elementImport ElementImport[] Namespace $Operation[i].elementImport
Featuring Classifier featuringClassifier Classifier Feature $Operation[i].featuringClassifier
humanName humanName String BaseElement $Operation[i].humanName
humanType humanType String BaseElement $Operation[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Operation[i].importedMember
Interface interface Interface Operation $Operation[i].interface
isInvalid invalid boolean ModelObject $Operation[i].invalid
Is Leaf leaf boolean RedefinableElement $Operation[i].leaf
localID localID String ModelObject $Operation[i].localID
Lower lower int Operation $Operation[i].lower
mdExtensions mdExtensions MDExtension[] MDObject $Operation[i].mdExtensions
Member member NamedElement[] Namespace $Operation[i].member
Method method Behavior[] BehavioralFeature $Operation[i].method
Name name String NamedElement $Operation[i].name
Name Expression nameExpression StringExpression NamedElement $Operation[i].nameExpression
Namespace namespace Namespace NamedElement $Operation[i].namespace
objectParent objectParent BaseElement BaseElement $Operation[i].objectParent
Is Ordered ordered boolean Operation $Operation[i].ordered
Owned Comment ownedComment Comment[] Element $Operation[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Operation[i].ownedDiagram
Owned Element ownedElement Element[] Element $Operation[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Operation[i].ownedMember
Owned Parameter ownedParameter Parameter[] Operation $Operation[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] BehavioralFeature $Operation[i].ownedParameterSet
Owned Rule ownedRule Constraint[] Namespace $Operation[i].ownedRule
Owned Template Signature ownedTemplateSignature TemplateSignature TemplateableElement $Operation[i].ownedTemplateSignature
Owner owner Element Element $Operation[i].owner
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Operation[i].owningTemplateParameter
Package Import packageImport PackageImport[] Namespace $Operation[i].packageImport
Postcondition postcondition Constraint[] Operation $Operation[i].postcondition
Precondition precondition Constraint[] Operation $Operation[i].precondition
Qualified Name qualifiedName String NamedElement $Operation[i].qualifiedName
Is Query query boolean Operation $Operation[i].query
Raised Exception raisedException Type[] Operation $Operation[i].raisedException
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Operation[i].redefinedElement
Redefined Operation redefinedOperation Operation[] Operation $Operation[i].redefinedOperation

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 207/316
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Operation[i].redefinitionContext
Is Static static boolean Feature $Operation[i].static
Supplier Dependency supplierDependency Dependency[] NamedElement $Operation[i].supplierDependency
Sync Element syncElement Element Element $Operation[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Operation[i].templateBinding
Template Parameter templateParameter OperationTemplateParam Operation $Operation[i].templateParameter
eter
Type type Type Operation $Operation[i].type
Is Unique unique boolean Operation $Operation[i].unique
Upper upper int Operation $Operation[i].upper
Visibility visibility VisibilityKind NamedElement $Operation[i].visibility

161. OperationTemplateParameter

Generalization
• TemplateParameter

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $OperationTemplateParameter[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $OperationTemplateParameter[i].appliedSte
reotypeInstance
classType classType Class BaseElement $OperationTemplateParameter[i].classType
Default default ParameterableElement TemplateParameter $OperationTemplateParameter[i].default
isEditable editable boolean BaseElement $OperationTemplateParameter[i].editable
humanName humanName String BaseElement $OperationTemplateParameter[i].humanNa
me
humanType humanType String BaseElement $OperationTemplateParameter[i].humanTyp
e
isInvalid invalid boolean ModelObject $OperationTemplateParameter[i].invalid
localID localID String ModelObject $OperationTemplateParameter[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $OperationTemplateParameter[i].mdExtensi
ons
objectParent objectParent BaseElement BaseElement $OperationTemplateParameter[i].objectPar
ent
Owned Comment ownedComment Comment[] Element $OperationTemplateParameter[i].ownedCo
mment
Owned Default ownedDefault ParameterableElement TemplateParameter $OperationTemplateParameter[i].ownedDef
ault

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 208/316
Owned Element ownedElement Element[] Element $OperationTemplateParameter[i].ownedEle
ment
Owned Parametered Element ownedParameteredElemen ParameterableElement TemplateParameter $OperationTemplateParameter[i].ownedPar
t ameteredElement
Owner owner Element Element $OperationTemplateParameter[i].owner
Parametered Element parameteredElement Operation OperationTemplateParam $OperationTemplateParameter[i].parameter
eter edElement
Signature signature TemplateSignature TemplateParameter $OperationTemplateParameter[i].signature
Sync Element syncElement Element Element $OperationTemplateParameter[i].syncElem
ent

162. OutputPin

Generalization
• Pin

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $OutputPin[i].ID
Activity activity Activity ActivityNode $OutputPin[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $OutputPin[i].appliedStereotypeInstance
classType classType Class BaseElement $OutputPin[i].classType
Client Dependency clientDependency Dependency[] NamedElement $OutputPin[i].clientDependency
Is Control control boolean Pin $OutputPin[i].control
Is Control Type controlType boolean ObjectNode $OutputPin[i].controlType
isEditable editable boolean BaseElement $OutputPin[i].editable
humanName humanName String BaseElement $OutputPin[i].humanName
humanType humanType String BaseElement $OutputPin[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $OutputPin[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $OutputPin[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $OutputPin[i].inPartition
In State inState State[] ObjectNode $OutputPin[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $OutputPin[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $OutputPin[i].incoming
isInvalid invalid boolean ModelObject $OutputPin[i].invalid
Is Leaf leaf boolean RedefinableElement $OutputPin[i].leaf
localID localID String ModelObject $OutputPin[i].localID
Lower lower int MultiplicityElement $OutputPin[i].lower

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 209/316
Lower Value lowerValue ValueSpecification MultiplicityElement $OutputPin[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $OutputPin[i].mdExtensions
Name name String NamedElement $OutputPin[i].name
Name Expression nameExpression StringExpression NamedElement $OutputPin[i].nameExpression
Namespace namespace Namespace NamedElement $OutputPin[i].namespace
objectParent objectParent BaseElement BaseElement $OutputPin[i].objectParent
Is Ordered ordered boolean MultiplicityElement $OutputPin[i].ordered
Ordering ordering ObjectNodeOrderingKind ObjectNode $OutputPin[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $OutputPin[i].outgoing
Owned Comment ownedComment Comment[] Element $OutputPin[i].ownedComment
Owned Element ownedElement Element[] Element $OutputPin[i].ownedElement
Owner owner Element Element $OutputPin[i].owner
Qualified Name qualifiedName String NamedElement $OutputPin[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $OutputPin[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $OutputPin[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $OutputPin[i].redefinitionContext
Selection selection Behavior ObjectNode $OutputPin[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $OutputPin[i].supplierDependency
Sync Element syncElement Element Element $OutputPin[i].syncElement
Type type Type TypedElement $OutputPin[i].type
Is Unique unique boolean MultiplicityElement $OutputPin[i].unique
Upper upper int MultiplicityElement $OutputPin[i].upper
Upper Bound upperBound ValueSpecification ObjectNode $OutputPin[i].upperBound
Upper Value upperValue ValueSpecification MultiplicityElement $OutputPin[i].upperValue
Visibility visibility VisibilityKind NamedElement $OutputPin[i].visibility

163. Package

Generalization
• Namespace
• PackageableElement
• TemplateableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Package[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Package[i].appliedStereotypeInstance
classType classType Class BaseElement $Package[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Package[i].clientDependency

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 210/316
isEditable editable boolean BaseElement $Package[i].editable
Element Import elementImport ElementImport[] Namespace $Package[i].elementImport
humanName humanName String BaseElement $Package[i].humanName
humanType humanType String BaseElement $Package[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Package[i].importedMember
isInvalid invalid boolean ModelObject $Package[i].invalid
localID localID String ModelObject $Package[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Package[i].mdExtensions
Member member NamedElement[] Namespace $Package[i].member
Name name String NamedElement $Package[i].name
Name Expression nameExpression StringExpression NamedElement $Package[i].nameExpression
Namespace namespace Namespace NamedElement $Package[i].namespace
Nested Package nestedPackage Package[] Package $Package[i].nestedPackage
Nesting Package nestingPackage Package Package $Package[i].nestingPackage
objectParent objectParent BaseElement BaseElement $Package[i].objectParent
Owned Comment ownedComment Comment[] Element $Package[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Package[i].ownedDiagram
Owned Element ownedElement Element[] Element $Package[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Package[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Package[i].ownedRule
Owned Stereotype ownedStereotype Stereotype[] Package $Package[i].ownedStereotype
Owned Template Signature ownedTemplateSignature TemplateSignature TemplateableElement $Package[i].ownedTemplateSignature
Owned Type ownedType Type[] Package $Package[i].ownedType
Owner owner Element Element $Package[i].owner
Owning Package owningPackage Package PackageableElement $Package[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Package[i].owningTemplateParameter
Package Import packageImport PackageImport[] Namespace $Package[i].packageImport
Package Merge packageMerge PackageMerge[] Package $Package[i].packageMerge
Packaged Element packagedElement PackageableElement[] Package $Package[i].packagedElement
Profile Application profileApplication ProfileApplication[] Package $Package[i].profileApplication
Qualified Name qualifiedName String NamedElement $Package[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Package[i].supplierDependency
Sync Element syncElement Element Element $Package[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Package[i].templateBinding
Template Parameter templateParameter TemplateParameter ParameterableElement $Package[i].templateParameter
uRI uRI String Package $Package[i].uRI
Visibility visibility VisibilityKind PackageableElement $Package[i].visibility

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 211/316

164. PackageableElement

Generalization
• NamedElement
• ParameterableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $PackageableElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $PackageableElement[i].appliedStereotypeI
nstance
classType classType Class BaseElement $PackageableElement[i].classType
Client Dependency clientDependency Dependency[] NamedElement $PackageableElement[i].clientDependency
isEditable editable boolean BaseElement $PackageableElement[i].editable
humanName humanName String BaseElement $PackageableElement[i].humanName
humanType humanType String BaseElement $PackageableElement[i].humanType
isInvalid invalid boolean ModelObject $PackageableElement[i].invalid
localID localID String ModelObject $PackageableElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $PackageableElement[i].mdExtensions
Name name String NamedElement $PackageableElement[i].name
Name Expression nameExpression StringExpression NamedElement $PackageableElement[i].nameExpression
Namespace namespace Namespace NamedElement $PackageableElement[i].namespace
objectParent objectParent BaseElement BaseElement $PackageableElement[i].objectParent
Owned Comment ownedComment Comment[] Element $PackageableElement[i].ownedComment
Owned Element ownedElement Element[] Element $PackageableElement[i].ownedElement
Owner owner Element Element $PackageableElement[i].owner
Owning Package owningPackage Package PackageableElement $PackageableElement[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $PackageableElement[i].owningTemplateP
arameter
Qualified Name qualifiedName String NamedElement $PackageableElement[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $PackageableElement[i].supplierDependen
cy
Sync Element syncElement Element Element $PackageableElement[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $PackageableElement[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $PackageableElement[i].visibility

165. PackageImport

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 212/316
Generalization
• DirectedRelationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $PackageImport[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $PackageImport[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $PackageImport[i].classType
isEditable editable boolean BaseElement $PackageImport[i].editable
humanName humanName String BaseElement $PackageImport[i].humanName
humanType humanType String BaseElement $PackageImport[i].humanType
Imported Package importedPackage Package PackageImport $PackageImport[i].importedPackage
Importing Namespace importingNamespace Namespace PackageImport $PackageImport[i].importingNamespace
isInvalid invalid boolean ModelObject $PackageImport[i].invalid
localID localID String ModelObject $PackageImport[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $PackageImport[i].mdExtensions
objectParent objectParent BaseElement BaseElement $PackageImport[i].objectParent
Owned Comment ownedComment Comment[] Element $PackageImport[i].ownedComment
Owned Element ownedElement Element[] Element $PackageImport[i].ownedElement
Owner owner Element Element $PackageImport[i].owner
Related Element relatedElement Element[] Relationship $PackageImport[i].relatedElement
Source source Element[] DirectedRelationship $PackageImport[i].source
Sync Element syncElement Element Element $PackageImport[i].syncElement
Target target Element[] DirectedRelationship $PackageImport[i].target
Visibility visibility VisibilityKind PackageImport $PackageImport[i].visibility

166. PackageMerge

Generalization
• DirectedRelationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $PackageMerge[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $PackageMerge[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $PackageMerge[i].classType
isEditable editable boolean BaseElement $PackageMerge[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 213/316
humanName humanName String BaseElement $PackageMerge[i].humanName
humanType humanType String BaseElement $PackageMerge[i].humanType
isInvalid invalid boolean ModelObject $PackageMerge[i].invalid
localID localID String ModelObject $PackageMerge[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $PackageMerge[i].mdExtensions
Merged Package mergedPackage Package PackageMerge $PackageMerge[i].mergedPackage
objectParent objectParent BaseElement BaseElement $PackageMerge[i].objectParent
Owned Comment ownedComment Comment[] Element $PackageMerge[i].ownedComment
Owned Element ownedElement Element[] Element $PackageMerge[i].ownedElement
Owner owner Element Element $PackageMerge[i].owner
Receiving Package receivingPackage Package PackageMerge $PackageMerge[i].receivingPackage
Related Element relatedElement Element[] Relationship $PackageMerge[i].relatedElement
Source source Element[] DirectedRelationship $PackageMerge[i].source
Sync Element syncElement Element Element $PackageMerge[i].syncElement
Target target Element[] DirectedRelationship $PackageMerge[i].target

167. Parameter

Generalization
• ConnectableElement
• MultiplicityElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Parameter[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Parameter[i].appliedStereotypeInstance
classType classType Class BaseElement $Parameter[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Parameter[i].clientDependency
Default default String Parameter $Parameter[i].default
Default Value defaultValue ValueSpecification Parameter $Parameter[i].defaultValue
Direction direction ParameterDirectionKind Parameter $Parameter[i].direction
isEditable editable boolean BaseElement $Parameter[i].editable
Effect effect ParameterEffectKind Parameter $Parameter[i].effect
End end ConnectorEnd[] ConnectableElement $Parameter[i].end
Is Exception exception boolean Parameter $Parameter[i].exception
humanName humanName String BaseElement $Parameter[i].humanName
humanType humanType String BaseElement $Parameter[i].humanType
isInvalid invalid boolean ModelObject $Parameter[i].invalid
localID localID String ModelObject $Parameter[i].localID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 214/316
Lower lower int MultiplicityElement $Parameter[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $Parameter[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $Parameter[i].mdExtensions
Name name String NamedElement $Parameter[i].name
Name Expression nameExpression StringExpression NamedElement $Parameter[i].nameExpression
Namespace namespace Namespace NamedElement $Parameter[i].namespace
objectParent objectParent BaseElement BaseElement $Parameter[i].objectParent
Operation operation Operation Parameter $Parameter[i].operation
Is Ordered ordered boolean MultiplicityElement $Parameter[i].ordered
Owned Comment ownedComment Comment[] Element $Parameter[i].ownedComment
Owned Element ownedElement Element[] Element $Parameter[i].ownedElement
Owner owner Element Element $Parameter[i].owner
Owner Formal Param ownerFormalParam BehavioralFeature Parameter $Parameter[i].ownerFormalParam
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Parameter[i].owningTemplateParameter
Parameter Set parameterSet ParameterSet[] Parameter $Parameter[i].parameterSet
Qualified Name qualifiedName String NamedElement $Parameter[i].qualifiedName
Is Stream stream boolean Parameter $Parameter[i].stream
Supplier Dependency supplierDependency Dependency[] NamedElement $Parameter[i].supplierDependency
Sync Element syncElement Element Element $Parameter[i].syncElement
Template Parameter templateParameter ConnectableElementTem ConnectableElement $Parameter[i].templateParameter
plateParameter
Type type Type TypedElement $Parameter[i].type
Is Unique unique boolean MultiplicityElement $Parameter[i].unique
Upper upper int MultiplicityElement $Parameter[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $Parameter[i].upperValue
Visibility visibility VisibilityKind NamedElement $Parameter[i].visibility

168. ParameterableElement

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ParameterableElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ParameterableElement[i].appliedStereotyp
eInstance
classType classType Class BaseElement $ParameterableElement[i].classType
isEditable editable boolean BaseElement $ParameterableElement[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 215/316
humanName humanName String BaseElement $ParameterableElement[i].humanName
humanType humanType String BaseElement $ParameterableElement[i].humanType
isInvalid invalid boolean ModelObject $ParameterableElement[i].invalid
localID localID String ModelObject $ParameterableElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ParameterableElement[i].mdExtensions
objectParent objectParent BaseElement BaseElement $ParameterableElement[i].objectParent
Owned Comment ownedComment Comment[] Element $ParameterableElement[i].ownedComment
Owned Element ownedElement Element[] Element $ParameterableElement[i].ownedElement
Owner owner Element Element $ParameterableElement[i].owner
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ParameterableElement[i].owningTemplate
Parameter
Sync Element syncElement Element Element $ParameterableElement[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $ParameterableElement[i].templateParamet
er

169. ParameterSet

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ParameterSet[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ParameterSet[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $ParameterSet[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ParameterSet[i].clientDependency
Condition condition Constraint[] ParameterSet $ParameterSet[i].condition
isEditable editable boolean BaseElement $ParameterSet[i].editable
humanName humanName String BaseElement $ParameterSet[i].humanName
humanType humanType String BaseElement $ParameterSet[i].humanType
isInvalid invalid boolean ModelObject $ParameterSet[i].invalid
localID localID String ModelObject $ParameterSet[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ParameterSet[i].mdExtensions
Name name String NamedElement $ParameterSet[i].name
Name Expression nameExpression StringExpression NamedElement $ParameterSet[i].nameExpression
Namespace namespace Namespace NamedElement $ParameterSet[i].namespace
objectParent objectParent BaseElement BaseElement $ParameterSet[i].objectParent
Owned Comment ownedComment Comment[] Element $ParameterSet[i].ownedComment

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 216/316
Owned Element ownedElement Element[] Element $ParameterSet[i].ownedElement
Owner owner Element Element $ParameterSet[i].owner
Parameter parameter Parameter[] ParameterSet $ParameterSet[i].parameter
Qualified Name qualifiedName String NamedElement $ParameterSet[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $ParameterSet[i].supplierDependency
Sync Element syncElement Element Element $ParameterSet[i].syncElement
Visibility visibility VisibilityKind NamedElement $ParameterSet[i].visibility

170. PartDecomposition

Generalization
• InteractionUse

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $PartDecomposition[i].ID
Actual Gate actualGate Gate[] InteractionUse $PartDecomposition[i].actualGate
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $PartDecomposition[i].appliedStereotypeIns
tance
Argument argument ValueSpecification[] InteractionUse $PartDecomposition[i].argument
classType classType Class BaseElement $PartDecomposition[i].classType
Client Dependency clientDependency Dependency[] NamedElement $PartDecomposition[i].clientDependency
Covered covered Lifeline[] InteractionFragment $PartDecomposition[i].covered
isEditable editable boolean BaseElement $PartDecomposition[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $PartDecomposition[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $PartDecomposition[i].enclosingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $PartDecomposition[i].generalOrdering
humanName humanName String BaseElement $PartDecomposition[i].humanName
humanType humanType String BaseElement $PartDecomposition[i].humanType
isInvalid invalid boolean ModelObject $PartDecomposition[i].invalid
localID localID String ModelObject $PartDecomposition[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $PartDecomposition[i].mdExtensions
Name name String NamedElement $PartDecomposition[i].name
Name Expression nameExpression StringExpression NamedElement $PartDecomposition[i].nameExpression
Namespace namespace Namespace NamedElement $PartDecomposition[i].namespace
objectParent objectParent BaseElement BaseElement $PartDecomposition[i].objectParent
Owned Comment ownedComment Comment[] Element $PartDecomposition[i].ownedComment
Owned Element ownedElement Element[] Element $PartDecomposition[i].ownedElement
Owner owner Element Element $PartDecomposition[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 217/316
Qualified Name qualifiedName String NamedElement $PartDecomposition[i].qualifiedName
Refers To refersTo Interaction InteractionUse $PartDecomposition[i].refersTo
Return Value returnValue ValueSpecification InteractionUse $PartDecomposition[i].returnValue
Return Value Recipient returnValueRecipient Property InteractionUse $PartDecomposition[i].returnValueRecipient
Supplier Dependency supplierDependency Dependency[] NamedElement $PartDecomposition[i].supplierDependency
Sync Element syncElement Element Element $PartDecomposition[i].syncElement
Visibility visibility VisibilityKind NamedElement $PartDecomposition[i].visibility

171. Pin

Generalization
• MultiplicityElement
• ObjectNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Pin[i].ID
Activity activity Activity ActivityNode $Pin[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Pin[i].appliedStereotypeInstance
classType classType Class BaseElement $Pin[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Pin[i].clientDependency
Is Control control boolean Pin $Pin[i].control
Is Control Type controlType boolean ObjectNode $Pin[i].controlType
isEditable editable boolean BaseElement $Pin[i].editable
humanName humanName String BaseElement $Pin[i].humanName
humanType humanType String BaseElement $Pin[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $Pin[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $Pin[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $Pin[i].inPartition
In State inState State[] ObjectNode $Pin[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $Pin[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $Pin[i].incoming
isInvalid invalid boolean ModelObject $Pin[i].invalid
Is Leaf leaf boolean RedefinableElement $Pin[i].leaf
localID localID String ModelObject $Pin[i].localID
Lower lower int MultiplicityElement $Pin[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $Pin[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $Pin[i].mdExtensions

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 218/316
Name name String NamedElement $Pin[i].name
Name Expression nameExpression StringExpression NamedElement $Pin[i].nameExpression
Namespace namespace Namespace NamedElement $Pin[i].namespace
objectParent objectParent BaseElement BaseElement $Pin[i].objectParent
Is Ordered ordered boolean MultiplicityElement $Pin[i].ordered
Ordering ordering ObjectNodeOrderingKind ObjectNode $Pin[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $Pin[i].outgoing
Owned Comment ownedComment Comment[] Element $Pin[i].ownedComment
Owned Element ownedElement Element[] Element $Pin[i].ownedElement
Owner owner Element Element $Pin[i].owner
Qualified Name qualifiedName String NamedElement $Pin[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Pin[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $Pin[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Pin[i].redefinitionContext
Selection selection Behavior ObjectNode $Pin[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $Pin[i].supplierDependency
Sync Element syncElement Element Element $Pin[i].syncElement
Type type Type TypedElement $Pin[i].type
Is Unique unique boolean MultiplicityElement $Pin[i].unique
Upper upper int MultiplicityElement $Pin[i].upper
Upper Bound upperBound ValueSpecification ObjectNode $Pin[i].upperBound
Upper Value upperValue ValueSpecification MultiplicityElement $Pin[i].upperValue
Visibility visibility VisibilityKind NamedElement $Pin[i].visibility

172. Port

Generalization
• Property

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Port[i].ID
Class UMLClass Class Property $Port[i].UMLClass
Aggregation aggregation AggregationKind Property $Port[i].aggregation
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Port[i].appliedStereotypeInstance
Association association Association Property $Port[i].association
Association End associationEnd Property Property $Port[i].associationEnd
Is Behavior behavior boolean Port $Port[i].behavior
classType classType Class BaseElement $Port[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 219/316
Classifier classifier Classifier Property $Port[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $Port[i].clientDependency
Is Composite composite boolean Property $Port[i].composite
Is Conjugated conjugated boolean Port $Port[i].conjugated
Datatype datatype DataType Property $Port[i].datatype
Default Value defaultValue ValueSpecification Property $Port[i].defaultValue
Deployed Element deployedElement PackageableElement[] DeploymentTarget $Port[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $Port[i].deployment
Is Derived derived boolean Property $Port[i].derived
Is Derived Union derivedUnion boolean Property $Port[i].derivedUnion
isEditable editable boolean BaseElement $Port[i].editable
End end ConnectorEnd[] ConnectableElement $Port[i].end
Featuring Classifier featuringClassifier Classifier Feature $Port[i].featuringClassifier
humanName humanName String BaseElement $Port[i].humanName
humanType humanType String BaseElement $Port[i].humanType
Interface interface Interface Property $Port[i].interface
isInvalid invalid boolean ModelObject $Port[i].invalid
Is Leaf leaf boolean RedefinableElement $Port[i].leaf
localID localID String ModelObject $Port[i].localID
Lower lower int MultiplicityElement $Port[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $Port[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $Port[i].mdExtensions
Name name String NamedElement $Port[i].name
Name Expression nameExpression StringExpression NamedElement $Port[i].nameExpression
Namespace namespace Namespace NamedElement $Port[i].namespace
isNavigable navigable boolean Property $Port[i].navigable
objectParent objectParent BaseElement BaseElement $Port[i].objectParent
Opposite opposite Property Property $Port[i].opposite
Is Ordered ordered boolean MultiplicityElement $Port[i].ordered
Owned Comment ownedComment Comment[] Element $Port[i].ownedComment
Owned Element ownedElement Element[] Element $Port[i].ownedElement
Owner owner Element Element $Port[i].owner
Owning Association owningAssociation Association Property $Port[i].owningAssociation
Owning Signal owningSignal Signal Property $Port[i].owningSignal
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Port[i].owningTemplateParameter
Protocol protocol ProtocolStateMachine Port $Port[i].protocol
Provided provided Interface[] Port $Port[i].provided
Qualified Name qualifiedName String NamedElement $Port[i].qualifiedName
Qualifier qualifier Property[] Property $Port[i].qualifier
Is Read Only readOnly boolean StructuralFeature $Port[i].readOnly

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 220/316
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Port[i].redefinedElement
Redefined Port redefinedPort Port[] Port $Port[i].redefinedPort
Redefined Property redefinedProperty Property[] Property $Port[i].redefinedProperty
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Port[i].redefinitionContext
Required required Interface[] Port $Port[i].required
Is Service service boolean Port $Port[i].service
Is Static static boolean Feature $Port[i].static
Subsetted Property subsettedProperty Property[] Property $Port[i].subsettedProperty
Supplier Dependency supplierDependency Dependency[] NamedElement $Port[i].supplierDependency
Sync Element syncElement Element Element $Port[i].syncElement
Template Parameter templateParameter ConnectableElementTem ConnectableElement $Port[i].templateParameter
plateParameter
Type type Type TypedElement $Port[i].type
Is Unique unique boolean MultiplicityElement $Port[i].unique
Upper upper int MultiplicityElement $Port[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $Port[i].upperValue
Visibility visibility VisibilityKind NamedElement $Port[i].visibility

173. PrimitiveType

Generalization
• DataType

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $PrimitiveType[i].ID
Class UMLClass Class Classifier $PrimitiveType[i].UMLClass
Is Abstract abstract boolean Classifier $PrimitiveType[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $PrimitiveType[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $PrimitiveType[i].attribute
classType classType Class BaseElement $PrimitiveType[i].classType
Client Dependency clientDependency Dependency[] NamedElement $PrimitiveType[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $PrimitiveType[i].collaborationUse
isEditable editable boolean BaseElement $PrimitiveType[i].editable
Element Import elementImport ElementImport[] Namespace $PrimitiveType[i].elementImport
Feature feature Feature[] Classifier $PrimitiveType[i].feature
Is Final Specialization finalSpecialization boolean Classifier $PrimitiveType[i].finalSpecialization
General general Classifier[] Classifier $PrimitiveType[i].general
Generalization generalization Generalization[] Classifier $PrimitiveType[i].generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 221/316
humanName humanName String BaseElement $PrimitiveType[i].humanName
humanType humanType String BaseElement $PrimitiveType[i].humanType
Imported Member importedMember PackageableElement[] Namespace $PrimitiveType[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $PrimitiveType[i].inheritedMember
isInvalid invalid boolean ModelObject $PrimitiveType[i].invalid
Is Leaf leaf boolean RedefinableElement $PrimitiveType[i].leaf
localID localID String ModelObject $PrimitiveType[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $PrimitiveType[i].mdExtensions
Member member NamedElement[] Namespace $PrimitiveType[i].member
Name name String NamedElement $PrimitiveType[i].name
Name Expression nameExpression StringExpression NamedElement $PrimitiveType[i].nameExpression
Namespace namespace Namespace NamedElement $PrimitiveType[i].namespace
objectParent objectParent BaseElement BaseElement $PrimitiveType[i].objectParent
Owned Attribute ownedAttribute Property[] DataType $PrimitiveType[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $PrimitiveType[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $PrimitiveType[i].ownedDiagram
Owned Element ownedElement Element[] Element $PrimitiveType[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $PrimitiveType[i].ownedMember
Owned Operation ownedOperation Operation[] DataType $PrimitiveType[i].ownedOperation
Owned Rule ownedRule Constraint[] Namespace $PrimitiveType[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $PrimitiveType[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $PrimitiveType[i].ownedUseCase
Owner owner Element Element $PrimitiveType[i].owner
Owning Package owningPackage Package PackageableElement $PrimitiveType[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $PrimitiveType[i].owningTemplateParamete
r
Package package Package Type $PrimitiveType[i].package
Package Import packageImport PackageImport[] Namespace $PrimitiveType[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $PrimitiveType[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $PrimitiveType[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $PrimitiveType[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $PrimitiveType[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $PrimitiveType[i].redefinitionContext
Representation representation CollaborationUse Classifier $PrimitiveType[i].representation
Substitution substitution Substitution[] Classifier $PrimitiveType[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $PrimitiveType[i].supplierDependency
Sync Element syncElement Element Element $PrimitiveType[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $PrimitiveType[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $PrimitiveType[i].templateParameter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 222/316
eter
Use Case useCase UseCase[] Classifier $PrimitiveType[i].useCase
Visibility visibility VisibilityKind PackageableElement $PrimitiveType[i].visibility

174. Profile

Generalization
• Package

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Profile[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Profile[i].appliedStereotypeInstance
classType classType Class BaseElement $Profile[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Profile[i].clientDependency
isEditable editable boolean BaseElement $Profile[i].editable
Element Import elementImport ElementImport[] Namespace $Profile[i].elementImport
humanName humanName String BaseElement $Profile[i].humanName
humanType humanType String BaseElement $Profile[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Profile[i].importedMember
isInvalid invalid boolean ModelObject $Profile[i].invalid
localID localID String ModelObject $Profile[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Profile[i].mdExtensions
Member member NamedElement[] Namespace $Profile[i].member
Metaclass Reference metaclassReference ElementImport[] Profile $Profile[i].metaclassReference
Metamodel Reference metamodelReference PackageImport[] Profile $Profile[i].metamodelReference
Name name String NamedElement $Profile[i].name
Name Expression nameExpression StringExpression NamedElement $Profile[i].nameExpression
Namespace namespace Namespace NamedElement $Profile[i].namespace
Nested Package nestedPackage Package[] Package $Profile[i].nestedPackage
Nesting Package nestingPackage Package Package $Profile[i].nestingPackage
objectParent objectParent BaseElement BaseElement $Profile[i].objectParent
Owned Comment ownedComment Comment[] Element $Profile[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Profile[i].ownedDiagram
Owned Element ownedElement Element[] Element $Profile[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Profile[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Profile[i].ownedRule
Owned Stereotype ownedStereotype Stereotype[] Package $Profile[i].ownedStereotype
Owned Template Signature ownedTemplateSignature TemplateSignature TemplateableElement $Profile[i].ownedTemplateSignature

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 223/316
Owned Type ownedType Type[] Package $Profile[i].ownedType
Owner owner Element Element $Profile[i].owner
Owning Package owningPackage Package PackageableElement $Profile[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Profile[i].owningTemplateParameter
Package Import packageImport PackageImport[] Namespace $Profile[i].packageImport
Package Merge packageMerge PackageMerge[] Package $Profile[i].packageMerge
Packaged Element packagedElement PackageableElement[] Package $Profile[i].packagedElement
Profile Application profileApplication ProfileApplication[] Package $Profile[i].profileApplication
Qualified Name qualifiedName String NamedElement $Profile[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Profile[i].supplierDependency
Sync Element syncElement Element Element $Profile[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Profile[i].templateBinding
Template Parameter templateParameter TemplateParameter ParameterableElement $Profile[i].templateParameter
uRI uRI String Package $Profile[i].uRI
Visibility visibility VisibilityKind PackageableElement $Profile[i].visibility

175. ProfileApplication

Generalization
• DirectedRelationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ProfileApplication[i].ID
Applied Profile appliedProfile Profile ProfileApplication $ProfileApplication[i].appliedProfile
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ProfileApplication[i].appliedStereotypeInsta
nce
Applying Package applyingPackage Package ProfileApplication $ProfileApplication[i].applyingPackage
classType classType Class BaseElement $ProfileApplication[i].classType
isEditable editable boolean BaseElement $ProfileApplication[i].editable
humanName humanName String BaseElement $ProfileApplication[i].humanName
humanType humanType String BaseElement $ProfileApplication[i].humanType
isInvalid invalid boolean ModelObject $ProfileApplication[i].invalid
localID localID String ModelObject $ProfileApplication[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ProfileApplication[i].mdExtensions
objectParent objectParent BaseElement BaseElement $ProfileApplication[i].objectParent
Owned Comment ownedComment Comment[] Element $ProfileApplication[i].ownedComment
Owned Element ownedElement Element[] Element $ProfileApplication[i].ownedElement
Owner owner Element Element $ProfileApplication[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 224/316
Related Element relatedElement Element[] Relationship $ProfileApplication[i].relatedElement
Source source Element[] DirectedRelationship $ProfileApplication[i].source
Is Strict strict boolean ProfileApplication $ProfileApplication[i].strict
Sync Element syncElement Element Element $ProfileApplication[i].syncElement
Target target Element[] DirectedRelationship $ProfileApplication[i].target

176. Property

Generalization
• ConnectableElement
• DeploymentTarget
• StructuralFeature

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Property[i].ID
Class UMLClass Class Property $Property[i].UMLClass
Aggregation aggregation AggregationKind Property $Property[i].aggregation
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Property[i].appliedStereotypeInstance
Association association Association Property $Property[i].association
Association End associationEnd Property Property $Property[i].associationEnd
classType classType Class BaseElement $Property[i].classType
Classifier classifier Classifier Property $Property[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $Property[i].clientDependency
Is Composite composite boolean Property $Property[i].composite
Datatype datatype DataType Property $Property[i].datatype
Default Value defaultValue ValueSpecification Property $Property[i].defaultValue
Deployed Element deployedElement PackageableElement[] DeploymentTarget $Property[i].deployedElement
Deployment deployment Deployment[] DeploymentTarget $Property[i].deployment
Is Derived derived boolean Property $Property[i].derived
Is Derived Union derivedUnion boolean Property $Property[i].derivedUnion
isEditable editable boolean BaseElement $Property[i].editable
End end ConnectorEnd[] ConnectableElement $Property[i].end
Featuring Classifier featuringClassifier Classifier Feature $Property[i].featuringClassifier
humanName humanName String BaseElement $Property[i].humanName
humanType humanType String BaseElement $Property[i].humanType
Interface interface Interface Property $Property[i].interface
isInvalid invalid boolean ModelObject $Property[i].invalid
Is Leaf leaf boolean RedefinableElement $Property[i].leaf

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 225/316
localID localID String ModelObject $Property[i].localID
Lower lower int MultiplicityElement $Property[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $Property[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $Property[i].mdExtensions
Name name String NamedElement $Property[i].name
Name Expression nameExpression StringExpression NamedElement $Property[i].nameExpression
Namespace namespace Namespace NamedElement $Property[i].namespace
isNavigable navigable boolean Property $Property[i].navigable
objectParent objectParent BaseElement BaseElement $Property[i].objectParent
Opposite opposite Property Property $Property[i].opposite
Is Ordered ordered boolean MultiplicityElement $Property[i].ordered
Owned Comment ownedComment Comment[] Element $Property[i].ownedComment
Owned Element ownedElement Element[] Element $Property[i].ownedElement
Owner owner Element Element $Property[i].owner
Owning Association owningAssociation Association Property $Property[i].owningAssociation
Owning Signal owningSignal Signal Property $Property[i].owningSignal
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Property[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Property[i].qualifiedName
Qualifier qualifier Property[] Property $Property[i].qualifier
Is Read Only readOnly boolean StructuralFeature $Property[i].readOnly
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Property[i].redefinedElement
Redefined Property redefinedProperty Property[] Property $Property[i].redefinedProperty
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Property[i].redefinitionContext
Is Static static boolean Feature $Property[i].static
Subsetted Property subsettedProperty Property[] Property $Property[i].subsettedProperty
Supplier Dependency supplierDependency Dependency[] NamedElement $Property[i].supplierDependency
Sync Element syncElement Element Element $Property[i].syncElement
Template Parameter templateParameter ConnectableElementTem ConnectableElement $Property[i].templateParameter
plateParameter
Type type Type TypedElement $Property[i].type
Is Unique unique boolean MultiplicityElement $Property[i].unique
Upper upper int MultiplicityElement $Property[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $Property[i].upperValue
Visibility visibility VisibilityKind NamedElement $Property[i].visibility

177. ProtocolConformance

Generalization
• DirectedRelationship

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 226/316

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ProtocolConformance[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ProtocolConformance[i].appliedStereotype
Instance
classType classType Class BaseElement $ProtocolConformance[i].classType
isEditable editable boolean BaseElement $ProtocolConformance[i].editable
General Machine generalMachine ProtocolStateMachine ProtocolConformance $ProtocolConformance[i].generalMachine
humanName humanName String BaseElement $ProtocolConformance[i].humanName
humanType humanType String BaseElement $ProtocolConformance[i].humanType
isInvalid invalid boolean ModelObject $ProtocolConformance[i].invalid
localID localID String ModelObject $ProtocolConformance[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ProtocolConformance[i].mdExtensions
objectParent objectParent BaseElement BaseElement $ProtocolConformance[i].objectParent
Owned Comment ownedComment Comment[] Element $ProtocolConformance[i].ownedComment
Owned Element ownedElement Element[] Element $ProtocolConformance[i].ownedElement
Owner owner Element Element $ProtocolConformance[i].owner
Related Element relatedElement Element[] Relationship $ProtocolConformance[i].relatedElement
Source source Element[] DirectedRelationship $ProtocolConformance[i].source
Specific Machine specificMachine ProtocolStateMachine ProtocolConformance $ProtocolConformance[i].specificMachine
Sync Element syncElement Element Element $ProtocolConformance[i].syncElement
Target target Element[] DirectedRelationship $ProtocolConformance[i].target

178. ProtocolStateMachine

Generalization
• StateMachine

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ProtocolStateMachine[i].ID
Class UMLClass Class Classifier $ProtocolStateMachine[i].UMLClass
Is Abstract abstract boolean Class $ProtocolStateMachine[i].abstract
Is Active active boolean Class $ProtocolStateMachine[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ProtocolStateMachine[i].appliedStereotype
Instance
Attribute attribute Property[] Classifier $ProtocolStateMachine[i].attribute
classType classType Class BaseElement $ProtocolStateMachine[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 227/316
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $ProtocolStateMachine[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $ProtocolStateMachine[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $ProtocolStateMachine[i].collaborationUse
Conformance conformance ProtocolConformance[] ProtocolStateMachine $ProtocolStateMachine[i].conformance
Connection Point connectionPoint Pseudostate[] StateMachine $ProtocolStateMachine[i].connectionPoint
Context context BehavioredClassifier Behavior $ProtocolStateMachine[i].context
isEditable editable boolean BaseElement $ProtocolStateMachine[i].editable
Element Import elementImport ElementImport[] Namespace $ProtocolStateMachine[i].elementImport
Event event Event[] Behavior $ProtocolStateMachine[i].event
Extended State Machine extendedStateMachine StateMachine[] StateMachine $ProtocolStateMachine[i].extendedStateMa
chine
Extension extension Extension[] Class $ProtocolStateMachine[i].extension
Feature feature Feature[] Classifier $ProtocolStateMachine[i].feature
Is Final Specialization finalSpecialization boolean Classifier $ProtocolStateMachine[i].finalSpecialization
General general Classifier[] Classifier $ProtocolStateMachine[i].general
Generalization generalization Generalization[] Classifier $ProtocolStateMachine[i].generalization
humanName humanName String BaseElement $ProtocolStateMachine[i].humanName
humanType humanType String BaseElement $ProtocolStateMachine[i].humanType
Imported Member importedMember PackageableElement[] Namespace $ProtocolStateMachine[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $ProtocolStateMachine[i].inheritedMember
Interface interface Interface ProtocolStateMachine $ProtocolStateMachine[i].interface
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $ProtocolStateMachine[i].interfaceRealizati
on
isInvalid invalid boolean ModelObject $ProtocolStateMachine[i].invalid
Is Leaf leaf boolean RedefinableElement $ProtocolStateMachine[i].leaf
localID localID String ModelObject $ProtocolStateMachine[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ProtocolStateMachine[i].mdExtensions
Member member NamedElement[] Namespace $ProtocolStateMachine[i].member
Name name String NamedElement $ProtocolStateMachine[i].name
Name Expression nameExpression StringExpression NamedElement $ProtocolStateMachine[i].nameExpression
Namespace namespace Namespace NamedElement $ProtocolStateMachine[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $ProtocolStateMachine[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $ProtocolStateMachine[i].objectParent
Observation observation Observation[] Behavior $ProtocolStateMachine[i].observation
Owned Attribute ownedAttribute Property[] Class $ProtocolStateMachine[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $ProtocolStateMachine[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $ProtocolStateMachine[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $ProtocolStateMachine[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $ProtocolStateMachine[i].ownedDiagram
Owned Element ownedElement Element[] Element $ProtocolStateMachine[i].ownedElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 228/316
Owned Member ownedMember NamedElement[] Namespace $ProtocolStateMachine[i].ownedMember
Owned Operation ownedOperation Operation[] Class $ProtocolStateMachine[i].ownedOperation
Owned Parameter ownedParameter Parameter[] Behavior $ProtocolStateMachine[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $ProtocolStateMachine[i].ownedParameter
Set
Owned Port ownedPort Port[] EncapsulatedClassifier $ProtocolStateMachine[i].ownedPort
Owned Reception ownedReception Reception[] Class $ProtocolStateMachine[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $ProtocolStateMachine[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $ProtocolStateMachine[i].ownedTemplateSi
ature gnature
Owned Use Case ownedUseCase UseCase[] Classifier $ProtocolStateMachine[i].ownedUseCase
Owner owner Element Element $ProtocolStateMachine[i].owner
Owning Package owningPackage Package PackageableElement $ProtocolStateMachine[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ProtocolStateMachine[i].owningTemplateP
arameter
Package package Package Type $ProtocolStateMachine[i].package
Package Import packageImport PackageImport[] Namespace $ProtocolStateMachine[i].packageImport
Part part Property[] StructuredClassifier $ProtocolStateMachine[i].part
Postcondition postcondition Constraint[] Behavior $ProtocolStateMachine[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $ProtocolStateMachine[i].powertypeExtent
Precondition precondition Constraint[] Behavior $ProtocolStateMachine[i].precondition
Qualified Name qualifiedName String NamedElement $ProtocolStateMachine[i].qualifiedName
Redefined Behavior redefinedBehavior Behavior[] Behavior $ProtocolStateMachine[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $ProtocolStateMachine[i].redefinedClassifie
r
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ProtocolStateMachine[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ProtocolStateMachine[i].redefinitionContex
t
Is Reentrant reentrant boolean Behavior $ProtocolStateMachine[i].reentrant
Region region Region[] StateMachine $ProtocolStateMachine[i].region
Representation representation CollaborationUse Classifier $ProtocolStateMachine[i].representation
Role role ConnectableElement[] StructuredClassifier $ProtocolStateMachine[i].role
Specification specification BehavioralFeature Behavior $ProtocolStateMachine[i].specification
Submachine State submachineState State[] StateMachine $ProtocolStateMachine[i].submachineState
Substitution substitution Substitution[] Classifier $ProtocolStateMachine[i].substitution
Super Class superClass Class[] Class $ProtocolStateMachine[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $ProtocolStateMachine[i].supplierDependen
cy
Sync Element syncElement Element Element $ProtocolStateMachine[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $ProtocolStateMachine[i].templateBinding

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 229/316
Template Parameter templateParameter ClassifierTemplateParam Classifier $ProtocolStateMachine[i].templateParamete
eter r
Use Case useCase UseCase[] Classifier $ProtocolStateMachine[i].useCase
Visibility visibility VisibilityKind PackageableElement $ProtocolStateMachine[i].visibility

179. ProtocolTransition

Generalization
• Transition

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ProtocolTransition[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ProtocolTransition[i].appliedStereotypeInst
ance
classType classType Class BaseElement $ProtocolTransition[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ProtocolTransition[i].clientDependency
Container container Region Transition $ProtocolTransition[i].container
isEditable editable boolean BaseElement $ProtocolTransition[i].editable
Effect effect Behavior Transition $ProtocolTransition[i].effect
Element Import elementImport ElementImport[] Namespace $ProtocolTransition[i].elementImport
Guard guard Constraint Transition $ProtocolTransition[i].guard
humanName humanName String BaseElement $ProtocolTransition[i].humanName
humanType humanType String BaseElement $ProtocolTransition[i].humanType
Imported Member importedMember PackageableElement[] Namespace $ProtocolTransition[i].importedMember
isInvalid invalid boolean ModelObject $ProtocolTransition[i].invalid
Kind kind TransitionKind Transition $ProtocolTransition[i].kind
Is Leaf leaf boolean RedefinableElement $ProtocolTransition[i].leaf
localID localID String ModelObject $ProtocolTransition[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ProtocolTransition[i].mdExtensions
Member member NamedElement[] Namespace $ProtocolTransition[i].member
Name name String NamedElement $ProtocolTransition[i].name
Name Expression nameExpression StringExpression NamedElement $ProtocolTransition[i].nameExpression
Namespace namespace Namespace NamedElement $ProtocolTransition[i].namespace
objectParent objectParent BaseElement BaseElement $ProtocolTransition[i].objectParent
Owned Comment ownedComment Comment[] Element $ProtocolTransition[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $ProtocolTransition[i].ownedDiagram
Owned Element ownedElement Element[] Element $ProtocolTransition[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $ProtocolTransition[i].ownedMember

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 230/316
Owned Rule ownedRule Constraint[] Namespace $ProtocolTransition[i].ownedRule
Owner owner Element Element $ProtocolTransition[i].owner
Package Import packageImport PackageImport[] Namespace $ProtocolTransition[i].packageImport
Post Condition postCondition Constraint ProtocolTransition $ProtocolTransition[i].postCondition
Pre Condition preCondition Constraint ProtocolTransition $ProtocolTransition[i].preCondition
Qualified Name qualifiedName String NamedElement $ProtocolTransition[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ProtocolTransition[i].redefinedElement
Redefined Transition redefinedTransition Transition Transition $ProtocolTransition[i].redefinedTransition
Redefinition Context redefinitionContext Classifier[] Transition $ProtocolTransition[i].redefinitionContext
Referred referred Operation[] ProtocolTransition $ProtocolTransition[i].referred
Source source Vertex Transition $ProtocolTransition[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $ProtocolTransition[i].supplierDependency
Sync Element syncElement Element Element $ProtocolTransition[i].syncElement
Target target Vertex Transition $ProtocolTransition[i].target
Trigger trigger Trigger[] Transition $ProtocolTransition[i].trigger
Visibility visibility VisibilityKind NamedElement $ProtocolTransition[i].visibility

180. Pseudostate

Generalization
• Vertex

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Pseudostate[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Pseudostate[i].appliedStereotypeInstance
classType classType Class BaseElement $Pseudostate[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Pseudostate[i].clientDependency
Container container Region Vertex $Pseudostate[i].container
isEditable editable boolean BaseElement $Pseudostate[i].editable
humanName humanName String BaseElement $Pseudostate[i].humanName
humanType humanType String BaseElement $Pseudostate[i].humanType
Incoming incoming Transition[] Vertex $Pseudostate[i].incoming
isInvalid invalid boolean ModelObject $Pseudostate[i].invalid
Kind kind PseudostateKind Pseudostate $Pseudostate[i].kind
Is Leaf leaf boolean RedefinableElement $Pseudostate[i].leaf
localID localID String ModelObject $Pseudostate[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Pseudostate[i].mdExtensions
Name name String NamedElement $Pseudostate[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 231/316
Name Expression nameExpression StringExpression NamedElement $Pseudostate[i].nameExpression
Namespace namespace Namespace NamedElement $Pseudostate[i].namespace
objectParent objectParent BaseElement BaseElement $Pseudostate[i].objectParent
Outgoing outgoing Transition[] Vertex $Pseudostate[i].outgoing
Owned Comment ownedComment Comment[] Element $Pseudostate[i].ownedComment
Owned Element ownedElement Element[] Element $Pseudostate[i].ownedElement
Owner owner Element Element $Pseudostate[i].owner
Qualified Name qualifiedName String NamedElement $Pseudostate[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Pseudostate[i].redefinedElement
Redefined Vertex redefinedVertex Vertex Vertex $Pseudostate[i].redefinedVertex
Redefinition Context redefinitionContext Classifier[] Vertex $Pseudostate[i].redefinitionContext
State state State Pseudostate $Pseudostate[i].state
State Machine stateMachine StateMachine Pseudostate $Pseudostate[i].stateMachine
Supplier Dependency supplierDependency Dependency[] NamedElement $Pseudostate[i].supplierDependency
Sync Element syncElement Element Element $Pseudostate[i].syncElement
Visibility visibility VisibilityKind NamedElement $Pseudostate[i].visibility

181. QualifierValue

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $QualifierValue[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $QualifierValue[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $QualifierValue[i].classType
isEditable editable boolean BaseElement $QualifierValue[i].editable
humanName humanName String BaseElement $QualifierValue[i].humanName
humanType humanType String BaseElement $QualifierValue[i].humanType
isInvalid invalid boolean ModelObject $QualifierValue[i].invalid
localID localID String ModelObject $QualifierValue[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $QualifierValue[i].mdExtensions
objectParent objectParent BaseElement BaseElement $QualifierValue[i].objectParent
Owned Comment ownedComment Comment[] Element $QualifierValue[i].ownedComment
Owned Element ownedElement Element[] Element $QualifierValue[i].ownedElement
Owner owner Element Element $QualifierValue[i].owner
Qualifier qualifier Property QualifierValue $QualifierValue[i].qualifier

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 232/316
Sync Element syncElement Element Element $QualifierValue[i].syncElement
Value value InputPin QualifierValue $QualifierValue[i].value

182. RaiseExceptionAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $RaiseExceptionAction[i].ID
Activity activity Activity ActivityNode $RaiseExceptionAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $RaiseExceptionAction[i].appliedStereotype
Instance
classType classType Class BaseElement $RaiseExceptionAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $RaiseExceptionAction[i].clientDependency
Context context Classifier Action $RaiseExceptionAction[i].context
isEditable editable boolean BaseElement $RaiseExceptionAction[i].editable
Exception exception InputPin RaiseExceptionAction $RaiseExceptionAction[i].exception
Handler handler ExceptionHandler[] ExecutableNode $RaiseExceptionAction[i].handler
humanName humanName String BaseElement $RaiseExceptionAction[i].humanName
humanType humanType String BaseElement $RaiseExceptionAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $RaiseExceptionAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $RaiseExceptionAction[i].inInterruptibleRegi
n[] on
In Partition inPartition ActivityPartition[] ActivityNode $RaiseExceptionAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $RaiseExceptionAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $RaiseExceptionAction[i].incoming
Input input InputPin[] Action $RaiseExceptionAction[i].input
isInvalid invalid boolean ModelObject $RaiseExceptionAction[i].invalid
Is Leaf leaf boolean RedefinableElement $RaiseExceptionAction[i].leaf
localID localID String ModelObject $RaiseExceptionAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $RaiseExceptionAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $RaiseExceptionAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $RaiseExceptionAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $RaiseExceptionAction[i].mdExtensions
Name name String NamedElement $RaiseExceptionAction[i].name
Name Expression nameExpression StringExpression NamedElement $RaiseExceptionAction[i].nameExpression
Namespace namespace Namespace NamedElement $RaiseExceptionAction[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 233/316
objectParent objectParent BaseElement BaseElement $RaiseExceptionAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $RaiseExceptionAction[i].outgoing
Output output OutputPin[] Action $RaiseExceptionAction[i].output
Owned Comment ownedComment Comment[] Element $RaiseExceptionAction[i].ownedComment
Owned Element ownedElement Element[] Element $RaiseExceptionAction[i].ownedElement
Owner owner Element Element $RaiseExceptionAction[i].owner
Qualified Name qualifiedName String NamedElement $RaiseExceptionAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $RaiseExceptionAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $RaiseExceptionAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $RaiseExceptionAction[i].redefinitionContex
t
Supplier Dependency supplierDependency Dependency[] NamedElement $RaiseExceptionAction[i].supplierDependen
cy
Sync Element syncElement Element Element $RaiseExceptionAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $RaiseExceptionAction[i].visibility

183. ReadExtentAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadExtentAction[i].ID
Activity activity Activity ActivityNode $ReadExtentAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadExtentAction[i].appliedStereotypeInst
ance
classType classType Class BaseElement $ReadExtentAction[i].classType
Classifier classifier Classifier ReadExtentAction $ReadExtentAction[i].classifier
Client Dependency clientDependency Dependency[] NamedElement $ReadExtentAction[i].clientDependency
Context context Classifier Action $ReadExtentAction[i].context
isEditable editable boolean BaseElement $ReadExtentAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReadExtentAction[i].handler
humanName humanName String BaseElement $ReadExtentAction[i].humanName
humanType humanType String BaseElement $ReadExtentAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReadExtentAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadExtentAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ReadExtentAction[i].inPartition

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 234/316
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadExtentAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ReadExtentAction[i].incoming
Input input InputPin[] Action $ReadExtentAction[i].input
isInvalid invalid boolean ModelObject $ReadExtentAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadExtentAction[i].leaf
localID localID String ModelObject $ReadExtentAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadExtentAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ReadExtentAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ReadExtentAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReadExtentAction[i].mdExtensions
Name name String NamedElement $ReadExtentAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadExtentAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReadExtentAction[i].namespace
objectParent objectParent BaseElement BaseElement $ReadExtentAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReadExtentAction[i].outgoing
Output output OutputPin[] Action $ReadExtentAction[i].output
Owned Comment ownedComment Comment[] Element $ReadExtentAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReadExtentAction[i].ownedElement
Owner owner Element Element $ReadExtentAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadExtentAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadExtentAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadExtentAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadExtentAction[i].redefinitionContext
Result result OutputPin ReadExtentAction $ReadExtentAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadExtentAction[i].supplierDependency
Sync Element syncElement Element Element $ReadExtentAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ReadExtentAction[i].visibility

184. ReadIsClassifiedObjectAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadIsClassifiedObjectAction[i].ID
Activity activity Activity ActivityNode $ReadIsClassifiedObjectAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadIsClassifiedObjectAction[i].appliedSte
reotypeInstance

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 235/316
classType classType Class BaseElement $ReadIsClassifiedObjectAction[i].classType
Classifier classifier Classifier ReadIsClassifiedObjectA $ReadIsClassifiedObjectAction[i].classifier
ction
Client Dependency clientDependency Dependency[] NamedElement $ReadIsClassifiedObjectAction[i].clientDepe
ndency
Context context Classifier Action $ReadIsClassifiedObjectAction[i].context
Is Direct direct boolean ReadIsClassifiedObjectA $ReadIsClassifiedObjectAction[i].direct
ction
isEditable editable boolean BaseElement $ReadIsClassifiedObjectAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReadIsClassifiedObjectAction[i].handler
humanName humanName String BaseElement $ReadIsClassifiedObjectAction[i].humanNa
me
humanType humanType String BaseElement $ReadIsClassifiedObjectAction[i].humanTyp
e
In Group inGroup ActivityGroup[] ActivityNode $ReadIsClassifiedObjectAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadIsClassifiedObjectAction[i].inInterrupti
n[] bleRegion
In Partition inPartition ActivityPartition[] ActivityNode $ReadIsClassifiedObjectAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadIsClassifiedObjectAction[i].inStructur
edNode
Incoming incoming ActivityEdge[] ActivityNode $ReadIsClassifiedObjectAction[i].incoming
Input input InputPin[] Action $ReadIsClassifiedObjectAction[i].input
isInvalid invalid boolean ModelObject $ReadIsClassifiedObjectAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadIsClassifiedObjectAction[i].leaf
localID localID String ModelObject $ReadIsClassifiedObjectAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadIsClassifiedObjectAction[i].localPostc
ondition
Local Precondition localPrecondition Constraint[] Action $ReadIsClassifiedObjectAction[i].localPreco
ndition
Is Locally Reentrant locallyReentrant boolean Action $ReadIsClassifiedObjectAction[i].locallyRee
ntrant
mdExtensions mdExtensions MDExtension[] MDObject $ReadIsClassifiedObjectAction[i].mdExtensi
ons
Name name String NamedElement $ReadIsClassifiedObjectAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadIsClassifiedObjectAction[i].nameExpr
ession
Namespace namespace Namespace NamedElement $ReadIsClassifiedObjectAction[i].namespac
e
Object object InputPin ReadIsClassifiedObjectA $ReadIsClassifiedObjectAction[i].object
ction
objectParent objectParent BaseElement BaseElement $ReadIsClassifiedObjectAction[i].objectPare

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 236/316
nt
Outgoing outgoing ActivityEdge[] ActivityNode $ReadIsClassifiedObjectAction[i].outgoing
Output output OutputPin[] Action $ReadIsClassifiedObjectAction[i].output
Owned Comment ownedComment Comment[] Element $ReadIsClassifiedObjectAction[i].ownedCo
mment
Owned Element ownedElement Element[] Element $ReadIsClassifiedObjectAction[i].ownedEle
ment
Owner owner Element Element $ReadIsClassifiedObjectAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadIsClassifiedObjectAction[i].qualifiedN
ame
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadIsClassifiedObjectAction[i].redefined
Element
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadIsClassifiedObjectAction[i].redefined
Node
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadIsClassifiedObjectAction[i].redefinitio
nContext
Result result OutputPin ReadIsClassifiedObjectA $ReadIsClassifiedObjectAction[i].result
ction
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadIsClassifiedObjectAction[i].supplierDe
pendency
Sync Element syncElement Element Element $ReadIsClassifiedObjectAction[i].syncElem
ent
Visibility visibility VisibilityKind NamedElement $ReadIsClassifiedObjectAction[i].visibility

185. ReadLinkAction

Generalization
• LinkAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadLinkAction[i].ID
Activity activity Activity ActivityNode $ReadLinkAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadLinkAction[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $ReadLinkAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReadLinkAction[i].clientDependency
Context context Classifier Action $ReadLinkAction[i].context
isEditable editable boolean BaseElement $ReadLinkAction[i].editable
End Data endData LinkEndData[] LinkAction $ReadLinkAction[i].endData
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 237/316
Handler handler ExceptionHandler[] ExecutableNode $ReadLinkAction[i].handler
humanName humanName String BaseElement $ReadLinkAction[i].humanName
humanType humanType String BaseElement $ReadLinkAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReadLinkAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadLinkAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ReadLinkAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadLinkAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ReadLinkAction[i].incoming
Input input InputPin[] Action $ReadLinkAction[i].input
Input Value inputValue InputPin[] LinkAction $ReadLinkAction[i].inputValue
isInvalid invalid boolean ModelObject $ReadLinkAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadLinkAction[i].leaf
localID localID String ModelObject $ReadLinkAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadLinkAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ReadLinkAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ReadLinkAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReadLinkAction[i].mdExtensions
Name name String NamedElement $ReadLinkAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadLinkAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReadLinkAction[i].namespace
objectParent objectParent BaseElement BaseElement $ReadLinkAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReadLinkAction[i].outgoing
Output output OutputPin[] Action $ReadLinkAction[i].output
Owned Comment ownedComment Comment[] Element $ReadLinkAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReadLinkAction[i].ownedElement
Owner owner Element Element $ReadLinkAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadLinkAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadLinkAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadLinkAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadLinkAction[i].redefinitionContext
Result result OutputPin ReadLinkAction $ReadLinkAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadLinkAction[i].supplierDependency
Sync Element syncElement Element Element $ReadLinkAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ReadLinkAction[i].visibility

186. ReadLinkObjectEndAction

Generalization

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 238/316

• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadLinkObjectEndAction[i].ID
Activity activity Activity ActivityNode $ReadLinkObjectEndAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadLinkObjectEndAction[i].appliedStereo
typeInstance
classType classType Class BaseElement $ReadLinkObjectEndAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReadLinkObjectEndAction[i].clientDepend
ency
Context context Classifier Action $ReadLinkObjectEndAction[i].context
isEditable editable boolean BaseElement $ReadLinkObjectEndAction[i].editable
End end Property ReadLinkObjectEndActio $ReadLinkObjectEndAction[i].end
n
Handler handler ExceptionHandler[] ExecutableNode $ReadLinkObjectEndAction[i].handler
humanName humanName String BaseElement $ReadLinkObjectEndAction[i].humanName
humanType humanType String BaseElement $ReadLinkObjectEndAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReadLinkObjectEndAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadLinkObjectEndAction[i].inInterruptible
n[] Region
In Partition inPartition ActivityPartition[] ActivityNode $ReadLinkObjectEndAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadLinkObjectEndAction[i].inStructuredN
ode
Incoming incoming ActivityEdge[] ActivityNode $ReadLinkObjectEndAction[i].incoming
Input input InputPin[] Action $ReadLinkObjectEndAction[i].input
isInvalid invalid boolean ModelObject $ReadLinkObjectEndAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadLinkObjectEndAction[i].leaf
localID localID String ModelObject $ReadLinkObjectEndAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadLinkObjectEndAction[i].localPostcond
ition
Local Precondition localPrecondition Constraint[] Action $ReadLinkObjectEndAction[i].localPrecondit
ion
Is Locally Reentrant locallyReentrant boolean Action $ReadLinkObjectEndAction[i].locallyReentr
ant
mdExtensions mdExtensions MDExtension[] MDObject $ReadLinkObjectEndAction[i].mdExtensions
Name name String NamedElement $ReadLinkObjectEndAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadLinkObjectEndAction[i].nameExpress
ion
Namespace namespace Namespace NamedElement $ReadLinkObjectEndAction[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 239/316
Object object InputPin ReadLinkObjectEndActio $ReadLinkObjectEndAction[i].object
n
objectParent objectParent BaseElement BaseElement $ReadLinkObjectEndAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReadLinkObjectEndAction[i].outgoing
Output output OutputPin[] Action $ReadLinkObjectEndAction[i].output
Owned Comment ownedComment Comment[] Element $ReadLinkObjectEndAction[i].ownedComm
ent
Owned Element ownedElement Element[] Element $ReadLinkObjectEndAction[i].ownedEleme
nt
Owner owner Element Element $ReadLinkObjectEndAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadLinkObjectEndAction[i].qualifiedNam
e
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadLinkObjectEndAction[i].redefinedEle
ment
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadLinkObjectEndAction[i].redefinedNod
e
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadLinkObjectEndAction[i].redefinitionCo
ntext
Result result OutputPin ReadLinkObjectEndActio $ReadLinkObjectEndAction[i].result
n
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadLinkObjectEndAction[i].supplierDepe
ndency
Sync Element syncElement Element Element $ReadLinkObjectEndAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ReadLinkObjectEndAction[i].visibility

187. ReadLinkObjectEndQualifierAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadLinkObjectEndQualifierAction[i].ID
Activity activity Activity ActivityNode $ReadLinkObjectEndQualifierAction[i].activit
y
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadLinkObjectEndQualifierAction[i].appli
edStereotypeInstance
classType classType Class BaseElement $ReadLinkObjectEndQualifierAction[i].class
Type
Client Dependency clientDependency Dependency[] NamedElement $ReadLinkObjectEndQualifierAction[i].client

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 240/316
Dependency
Context context Classifier Action $ReadLinkObjectEndQualifierAction[i].conte
xt
isEditable editable boolean BaseElement $ReadLinkObjectEndQualifierAction[i].edita
ble
Handler handler ExceptionHandler[] ExecutableNode $ReadLinkObjectEndQualifierAction[i].handl
er
humanName humanName String BaseElement $ReadLinkObjectEndQualifierAction[i].huma
nName
humanType humanType String BaseElement $ReadLinkObjectEndQualifierAction[i].huma
nType
In Group inGroup ActivityGroup[] ActivityNode $ReadLinkObjectEndQualifierAction[i].inGro
up
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadLinkObjectEndQualifierAction[i].inInte
n[] rruptibleRegion
In Partition inPartition ActivityPartition[] ActivityNode $ReadLinkObjectEndQualifierAction[i].inPar
tition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadLinkObjectEndQualifierAction[i].inStr
ucturedNode
Incoming incoming ActivityEdge[] ActivityNode $ReadLinkObjectEndQualifierAction[i].inco
ming
Input input InputPin[] Action $ReadLinkObjectEndQualifierAction[i].input
isInvalid invalid boolean ModelObject $ReadLinkObjectEndQualifierAction[i].invali
d
Is Leaf leaf boolean RedefinableElement $ReadLinkObjectEndQualifierAction[i].leaf
localID localID String ModelObject $ReadLinkObjectEndQualifierAction[i].localI
D
Local Postcondition localPostcondition Constraint[] Action $ReadLinkObjectEndQualifierAction[i].local
Postcondition
Local Precondition localPrecondition Constraint[] Action $ReadLinkObjectEndQualifierAction[i].local
Precondition
Is Locally Reentrant locallyReentrant boolean Action $ReadLinkObjectEndQualifierAction[i].locall
yReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReadLinkObjectEndQualifierAction[i].mdEx
tensions
Name name String NamedElement $ReadLinkObjectEndQualifierAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadLinkObjectEndQualifierAction[i].name
Expression
Namespace namespace Namespace NamedElement $ReadLinkObjectEndQualifierAction[i].name
space
Object object InputPin ReadLinkObjectEndQualif $ReadLinkObjectEndQualifierAction[i].objec

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 241/316
ierAction t
objectParent objectParent BaseElement BaseElement $ReadLinkObjectEndQualifierAction[i].objec
tParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReadLinkObjectEndQualifierAction[i].outgo
ing
Output output OutputPin[] Action $ReadLinkObjectEndQualifierAction[i].outpu
t
Owned Comment ownedComment Comment[] Element $ReadLinkObjectEndQualifierAction[i].owne
dComment
Owned Element ownedElement Element[] Element $ReadLinkObjectEndQualifierAction[i].owne
dElement
Owner owner Element Element $ReadLinkObjectEndQualifierAction[i].owne
r
Qualified Name qualifiedName String NamedElement $ReadLinkObjectEndQualifierAction[i].qualif
iedName
Qualifier qualifier Property ReadLinkObjectEndQualif $ReadLinkObjectEndQualifierAction[i].qualif
ierAction ier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadLinkObjectEndQualifierAction[i].redefi
nedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadLinkObjectEndQualifierAction[i].redefi
nedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadLinkObjectEndQualifierAction[i].redefi
nitionContext
Result result OutputPin ReadLinkObjectEndQualif $ReadLinkObjectEndQualifierAction[i].result
ierAction
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadLinkObjectEndQualifierAction[i].suppl
ierDependency
Sync Element syncElement Element Element $ReadLinkObjectEndQualifierAction[i].sync
Element
Visibility visibility VisibilityKind NamedElement $ReadLinkObjectEndQualifierAction[i].visibil
ity

188. ReadSelfAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadSelfAction[i].ID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 242/316
Activity activity Activity ActivityNode $ReadSelfAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadSelfAction[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $ReadSelfAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReadSelfAction[i].clientDependency
Context context Classifier Action $ReadSelfAction[i].context
isEditable editable boolean BaseElement $ReadSelfAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReadSelfAction[i].handler
humanName humanName String BaseElement $ReadSelfAction[i].humanName
humanType humanType String BaseElement $ReadSelfAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReadSelfAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadSelfAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ReadSelfAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadSelfAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ReadSelfAction[i].incoming
Input input InputPin[] Action $ReadSelfAction[i].input
isInvalid invalid boolean ModelObject $ReadSelfAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadSelfAction[i].leaf
localID localID String ModelObject $ReadSelfAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadSelfAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ReadSelfAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ReadSelfAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReadSelfAction[i].mdExtensions
Name name String NamedElement $ReadSelfAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadSelfAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReadSelfAction[i].namespace
objectParent objectParent BaseElement BaseElement $ReadSelfAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReadSelfAction[i].outgoing
Output output OutputPin[] Action $ReadSelfAction[i].output
Owned Comment ownedComment Comment[] Element $ReadSelfAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReadSelfAction[i].ownedElement
Owner owner Element Element $ReadSelfAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadSelfAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadSelfAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadSelfAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadSelfAction[i].redefinitionContext
Result result OutputPin ReadSelfAction $ReadSelfAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadSelfAction[i].supplierDependency
Sync Element syncElement Element Element $ReadSelfAction[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 243/316
Visibility visibility VisibilityKind NamedElement $ReadSelfAction[i].visibility

189. ReadStructuralFeatureAction

Generalization
• StructuralFeatureAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadStructuralFeatureAction[i].ID
Activity activity Activity ActivityNode $ReadStructuralFeatureAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadStructuralFeatureAction[i].appliedSter
eotypeInstance
classType classType Class BaseElement $ReadStructuralFeatureAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReadStructuralFeatureAction[i].clientDepe
ndency
Context context Classifier Action $ReadStructuralFeatureAction[i].context
isEditable editable boolean BaseElement $ReadStructuralFeatureAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReadStructuralFeatureAction[i].handler
humanName humanName String BaseElement $ReadStructuralFeatureAction[i].humanNa
me
humanType humanType String BaseElement $ReadStructuralFeatureAction[i].humanTyp
e
In Group inGroup ActivityGroup[] ActivityNode $ReadStructuralFeatureAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadStructuralFeatureAction[i].inInterrupti
n[] bleRegion
In Partition inPartition ActivityPartition[] ActivityNode $ReadStructuralFeatureAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadStructuralFeatureAction[i].inStructure
dNode
Incoming incoming ActivityEdge[] ActivityNode $ReadStructuralFeatureAction[i].incoming
Input input InputPin[] Action $ReadStructuralFeatureAction[i].input
isInvalid invalid boolean ModelObject $ReadStructuralFeatureAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadStructuralFeatureAction[i].leaf
localID localID String ModelObject $ReadStructuralFeatureAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadStructuralFeatureAction[i].localPostc
ondition
Local Precondition localPrecondition Constraint[] Action $ReadStructuralFeatureAction[i].localPreco
ndition
Is Locally Reentrant locallyReentrant boolean Action $ReadStructuralFeatureAction[i].locallyRee
ntrant
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 244/316
mdExtensions mdExtensions MDExtension[] MDObject $ReadStructuralFeatureAction[i].mdExtensi
ons
Name name String NamedElement $ReadStructuralFeatureAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadStructuralFeatureAction[i].nameExpr
ession
Namespace namespace Namespace NamedElement $ReadStructuralFeatureAction[i].namespac
e
Object object InputPin StructuralFeatureAction $ReadStructuralFeatureAction[i].object
objectParent objectParent BaseElement BaseElement $ReadStructuralFeatureAction[i].objectPare
nt
Outgoing outgoing ActivityEdge[] ActivityNode $ReadStructuralFeatureAction[i].outgoing
Output output OutputPin[] Action $ReadStructuralFeatureAction[i].output
Owned Comment ownedComment Comment[] Element $ReadStructuralFeatureAction[i].ownedCom
ment
Owned Element ownedElement Element[] Element $ReadStructuralFeatureAction[i].ownedEle
ment
Owner owner Element Element $ReadStructuralFeatureAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadStructuralFeatureAction[i].qualifiedNa
me
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadStructuralFeatureAction[i].redefinedEl
ement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadStructuralFeatureAction[i].redefinedN
ode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadStructuralFeatureAction[i].redefinition
Context
Result result OutputPin ReadStructuralFeatureAc $ReadStructuralFeatureAction[i].result
tion
Structural Feature structuralFeature StructuralFeature StructuralFeatureAction $ReadStructuralFeatureAction[i].structuralF
eature
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadStructuralFeatureAction[i].supplierDe
pendency
Sync Element syncElement Element Element $ReadStructuralFeatureAction[i].syncEleme
nt
Visibility visibility VisibilityKind NamedElement $ReadStructuralFeatureAction[i].visibility

190. ReadVariableAction

Generalization
• VariableAction

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 245/316
Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReadVariableAction[i].ID
Activity activity Activity ActivityNode $ReadVariableAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReadVariableAction[i].appliedStereotypeIn
stance
classType classType Class BaseElement $ReadVariableAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReadVariableAction[i].clientDependency
Context context Classifier Action $ReadVariableAction[i].context
isEditable editable boolean BaseElement $ReadVariableAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReadVariableAction[i].handler
humanName humanName String BaseElement $ReadVariableAction[i].humanName
humanType humanType String BaseElement $ReadVariableAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReadVariableAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReadVariableAction[i].inInterruptibleRegio
n[] n
In Partition inPartition ActivityPartition[] ActivityNode $ReadVariableAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReadVariableAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ReadVariableAction[i].incoming
Input input InputPin[] Action $ReadVariableAction[i].input
isInvalid invalid boolean ModelObject $ReadVariableAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReadVariableAction[i].leaf
localID localID String ModelObject $ReadVariableAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReadVariableAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ReadVariableAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ReadVariableAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReadVariableAction[i].mdExtensions
Name name String NamedElement $ReadVariableAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReadVariableAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReadVariableAction[i].namespace
objectParent objectParent BaseElement BaseElement $ReadVariableAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReadVariableAction[i].outgoing
Output output OutputPin[] Action $ReadVariableAction[i].output
Owned Comment ownedComment Comment[] Element $ReadVariableAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReadVariableAction[i].ownedElement
Owner owner Element Element $ReadVariableAction[i].owner
Qualified Name qualifiedName String NamedElement $ReadVariableAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReadVariableAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReadVariableAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReadVariableAction[i].redefinitionContext
Result result OutputPin ReadVariableAction $ReadVariableAction[i].result
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 246/316
Supplier Dependency supplierDependency Dependency[] NamedElement $ReadVariableAction[i].supplierDependency
Sync Element syncElement Element Element $ReadVariableAction[i].syncElement
Variable variable Variable VariableAction $ReadVariableAction[i].variable
Visibility visibility VisibilityKind NamedElement $ReadVariableAction[i].visibility

191. Realization

Generalization
• Abstraction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Realization[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Realization[i].appliedStereotypeInstance
classType classType Class BaseElement $Realization[i].classType
Client client NamedElement[] Dependency $Realization[i].client
Client Dependency clientDependency Dependency[] NamedElement $Realization[i].clientDependency
isEditable editable boolean BaseElement $Realization[i].editable
humanName humanName String BaseElement $Realization[i].humanName
humanType humanType String BaseElement $Realization[i].humanType
isInvalid invalid boolean ModelObject $Realization[i].invalid
localID localID String ModelObject $Realization[i].localID
Mapping mapping OpaqueExpression Abstraction $Realization[i].mapping
mdExtensions mdExtensions MDExtension[] MDObject $Realization[i].mdExtensions
Name name String NamedElement $Realization[i].name
Name Expression nameExpression StringExpression NamedElement $Realization[i].nameExpression
Namespace namespace Namespace NamedElement $Realization[i].namespace
objectParent objectParent BaseElement BaseElement $Realization[i].objectParent
Owned Comment ownedComment Comment[] Element $Realization[i].ownedComment
Owned Element ownedElement Element[] Element $Realization[i].ownedElement
Owner owner Element Element $Realization[i].owner
Owning Package owningPackage Package PackageableElement $Realization[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Realization[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Realization[i].qualifiedName
Related Element relatedElement Element[] Relationship $Realization[i].relatedElement
Source source Element[] DirectedRelationship $Realization[i].source
Supplier supplier NamedElement[] Dependency $Realization[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Realization[i].supplierDependency
Sync Element syncElement Element Element $Realization[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 247/316
Target target Element[] DirectedRelationship $Realization[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $Realization[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Realization[i].visibility

192. Reception

Generalization
• BehavioralFeature

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Reception[i].ID
Is Abstract abstract boolean BehavioralFeature $Reception[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Reception[i].appliedStereotypeInstance
classType classType Class BaseElement $Reception[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Reception[i].clientDependency
Concurrency concurrency CallConcurrencyKind BehavioralFeature $Reception[i].concurrency
isEditable editable boolean BaseElement $Reception[i].editable
Element Import elementImport ElementImport[] Namespace $Reception[i].elementImport
Featuring Classifier featuringClassifier Classifier Feature $Reception[i].featuringClassifier
humanName humanName String BaseElement $Reception[i].humanName
humanType humanType String BaseElement $Reception[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Reception[i].importedMember
isInvalid invalid boolean ModelObject $Reception[i].invalid
Is Leaf leaf boolean RedefinableElement $Reception[i].leaf
localID localID String ModelObject $Reception[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Reception[i].mdExtensions
Member member NamedElement[] Namespace $Reception[i].member
Method method Behavior[] BehavioralFeature $Reception[i].method
Name name String NamedElement $Reception[i].name
Name Expression nameExpression StringExpression NamedElement $Reception[i].nameExpression
Namespace namespace Namespace NamedElement $Reception[i].namespace
objectParent objectParent BaseElement BaseElement $Reception[i].objectParent
Owned Comment ownedComment Comment[] Element $Reception[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Reception[i].ownedDiagram
Owned Element ownedElement Element[] Element $Reception[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Reception[i].ownedMember
Owned Parameter ownedParameter Parameter[] BehavioralFeature $Reception[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] BehavioralFeature $Reception[i].ownedParameterSet

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 248/316
Owned Rule ownedRule Constraint[] Namespace $Reception[i].ownedRule
Owner owner Element Element $Reception[i].owner
Package Import packageImport PackageImport[] Namespace $Reception[i].packageImport
Qualified Name qualifiedName String NamedElement $Reception[i].qualifiedName
Raised Exception raisedException Type[] BehavioralFeature $Reception[i].raisedException
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Reception[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Reception[i].redefinitionContext
Signal signal Signal Reception $Reception[i].signal
Is Static static boolean Feature $Reception[i].static
Supplier Dependency supplierDependency Dependency[] NamedElement $Reception[i].supplierDependency
Sync Element syncElement Element Element $Reception[i].syncElement
Visibility visibility VisibilityKind NamedElement $Reception[i].visibility

193. ReclassifyObjectAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReclassifyObjectAction[i].ID
Activity activity Activity ActivityNode $ReclassifyObjectAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReclassifyObjectAction[i].appliedStereotyp
eInstance
classType classType Class BaseElement $ReclassifyObjectAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReclassifyObjectAction[i].clientDependenc
y
Context context Classifier Action $ReclassifyObjectAction[i].context
isEditable editable boolean BaseElement $ReclassifyObjectAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReclassifyObjectAction[i].handler
humanName humanName String BaseElement $ReclassifyObjectAction[i].humanName
humanType humanType String BaseElement $ReclassifyObjectAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReclassifyObjectAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReclassifyObjectAction[i].inInterruptibleRe
n[] gion
In Partition inPartition ActivityPartition[] ActivityNode $ReclassifyObjectAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReclassifyObjectAction[i].inStructuredNod
e
Incoming incoming ActivityEdge[] ActivityNode $ReclassifyObjectAction[i].incoming

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 249/316
Input input InputPin[] Action $ReclassifyObjectAction[i].input
isInvalid invalid boolean ModelObject $ReclassifyObjectAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReclassifyObjectAction[i].leaf
localID localID String ModelObject $ReclassifyObjectAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReclassifyObjectAction[i].localPostconditio
n
Local Precondition localPrecondition Constraint[] Action $ReclassifyObjectAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ReclassifyObjectAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReclassifyObjectAction[i].mdExtensions
Name name String NamedElement $ReclassifyObjectAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReclassifyObjectAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReclassifyObjectAction[i].namespace
New Classifier newClassifier Classifier[] ReclassifyObjectAction $ReclassifyObjectAction[i].newClassifier
Object object InputPin ReclassifyObjectAction $ReclassifyObjectAction[i].object
objectParent objectParent BaseElement BaseElement $ReclassifyObjectAction[i].objectParent
Old Classifier oldClassifier Classifier[] ReclassifyObjectAction $ReclassifyObjectAction[i].oldClassifier
Outgoing outgoing ActivityEdge[] ActivityNode $ReclassifyObjectAction[i].outgoing
Output output OutputPin[] Action $ReclassifyObjectAction[i].output
Owned Comment ownedComment Comment[] Element $ReclassifyObjectAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReclassifyObjectAction[i].ownedElement
Owner owner Element Element $ReclassifyObjectAction[i].owner
Qualified Name qualifiedName String NamedElement $ReclassifyObjectAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReclassifyObjectAction[i].redefinedElemen
t
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReclassifyObjectAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReclassifyObjectAction[i].redefinitionConte
xt
Is Replace All replaceAll boolean ReclassifyObjectAction $ReclassifyObjectAction[i].replaceAll
Supplier Dependency supplierDependency Dependency[] NamedElement $ReclassifyObjectAction[i].supplierDepende
ncy
Sync Element syncElement Element Element $ReclassifyObjectAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ReclassifyObjectAction[i].visibility

194. RedefinableElement

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 250/316
Owner)
ID ID String MDObject $RedefinableElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $RedefinableElement[i].appliedStereotypeIn
stance
classType classType Class BaseElement $RedefinableElement[i].classType
Client Dependency clientDependency Dependency[] NamedElement $RedefinableElement[i].clientDependency
isEditable editable boolean BaseElement $RedefinableElement[i].editable
humanName humanName String BaseElement $RedefinableElement[i].humanName
humanType humanType String BaseElement $RedefinableElement[i].humanType
isInvalid invalid boolean ModelObject $RedefinableElement[i].invalid
Is Leaf leaf boolean RedefinableElement $RedefinableElement[i].leaf
localID localID String ModelObject $RedefinableElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $RedefinableElement[i].mdExtensions
Name name String NamedElement $RedefinableElement[i].name
Name Expression nameExpression StringExpression NamedElement $RedefinableElement[i].nameExpression
Namespace namespace Namespace NamedElement $RedefinableElement[i].namespace
objectParent objectParent BaseElement BaseElement $RedefinableElement[i].objectParent
Owned Comment ownedComment Comment[] Element $RedefinableElement[i].ownedComment
Owned Element ownedElement Element[] Element $RedefinableElement[i].ownedElement
Owner owner Element Element $RedefinableElement[i].owner
Qualified Name qualifiedName String NamedElement $RedefinableElement[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $RedefinableElement[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $RedefinableElement[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $RedefinableElement[i].supplierDependenc
y
Sync Element syncElement Element Element $RedefinableElement[i].syncElement
Visibility visibility VisibilityKind NamedElement $RedefinableElement[i].visibility

195. RedefinableTemplateSignature

Generalization
• RedefinableElement
• TemplateSignature

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $RedefinableTemplateSignature[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $RedefinableTemplateSignature[i].appliedSt
ereotypeInstance

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 251/316
classType classType Class BaseElement $RedefinableTemplateSignature[i].classTyp
e
Classifier classifier Classifier RedefinableTemplateSign $RedefinableTemplateSignature[i].classifier
ature
Client Dependency clientDependency Dependency[] NamedElement $RedefinableTemplateSignature[i].clientDep
endency
isEditable editable boolean BaseElement $RedefinableTemplateSignature[i].editable
Extended Signature extendedSignature RedefinableTemplateSign RedefinableTemplateSign $RedefinableTemplateSignature[i].extended
ature[] ature Signature
humanName humanName String BaseElement $RedefinableTemplateSignature[i].humanN
ame
humanType humanType String BaseElement $RedefinableTemplateSignature[i].humanTy
pe
Inherited Parameter inheritedParameter TemplateParameter[] RedefinableTemplateSign $RedefinableTemplateSignature[i].inherited
ature Parameter
isInvalid invalid boolean ModelObject $RedefinableTemplateSignature[i].invalid
Is Leaf leaf boolean RedefinableElement $RedefinableTemplateSignature[i].leaf
localID localID String ModelObject $RedefinableTemplateSignature[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $RedefinableTemplateSignature[i].mdExten
sions
Name name String NamedElement $RedefinableTemplateSignature[i].name
Name Expression nameExpression StringExpression NamedElement $RedefinableTemplateSignature[i].nameEx
pression
Namespace namespace Namespace NamedElement $RedefinableTemplateSignature[i].namespa
ce
objectParent objectParent BaseElement BaseElement $RedefinableTemplateSignature[i].objectPa
rent
Owned Comment ownedComment Comment[] Element $RedefinableTemplateSignature[i].ownedC
omment
Owned Element ownedElement Element[] Element $RedefinableTemplateSignature[i].ownedEl
ement
Owned Parameter ownedParameter TemplateParameter[] TemplateSignature $RedefinableTemplateSignature[i].ownedPa
rameter
Owner owner Element Element $RedefinableTemplateSignature[i].owner
Parameter parameter TemplateParameter[] TemplateSignature $RedefinableTemplateSignature[i].paramet
er
Qualified Name qualifiedName String NamedElement $RedefinableTemplateSignature[i].qualified
Name
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $RedefinableTemplateSignature[i].redefined
Element
Redefinition Context redefinitionContext Classifier[] RedefinableElement $RedefinableTemplateSignature[i].redefiniti

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 252/316
onContext
Supplier Dependency supplierDependency Dependency[] NamedElement $RedefinableTemplateSignature[i].supplier
Dependency
Sync Element syncElement Element Element $RedefinableTemplateSignature[i].syncEle
ment
Template template TemplateableElement TemplateSignature $RedefinableTemplateSignature[i].template
Visibility visibility VisibilityKind NamedElement $RedefinableTemplateSignature[i].visibility

196. ReduceAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReduceAction[i].ID
Activity activity Activity ActivityNode $ReduceAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReduceAction[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $ReduceAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReduceAction[i].clientDependency
Collection collection InputPin ReduceAction $ReduceAction[i].collection
Context context Classifier Action $ReduceAction[i].context
isEditable editable boolean BaseElement $ReduceAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReduceAction[i].handler
humanName humanName String BaseElement $ReduceAction[i].humanName
humanType humanType String BaseElement $ReduceAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReduceAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReduceAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ReduceAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReduceAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ReduceAction[i].incoming
Input input InputPin[] Action $ReduceAction[i].input
isInvalid invalid boolean ModelObject $ReduceAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReduceAction[i].leaf
localID localID String ModelObject $ReduceAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReduceAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ReduceAction[i].localPrecondition

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 253/316
Is Locally Reentrant locallyReentrant boolean Action $ReduceAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReduceAction[i].mdExtensions
Name name String NamedElement $ReduceAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReduceAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReduceAction[i].namespace
objectParent objectParent BaseElement BaseElement $ReduceAction[i].objectParent
Is Ordered ordered boolean ReduceAction $ReduceAction[i].ordered
Outgoing outgoing ActivityEdge[] ActivityNode $ReduceAction[i].outgoing
Output output OutputPin[] Action $ReduceAction[i].output
Owned Comment ownedComment Comment[] Element $ReduceAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReduceAction[i].ownedElement
Owner owner Element Element $ReduceAction[i].owner
Qualified Name qualifiedName String NamedElement $ReduceAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReduceAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReduceAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReduceAction[i].redefinitionContext
Reducer reducer Behavior ReduceAction $ReduceAction[i].reducer
Result result OutputPin ReduceAction $ReduceAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $ReduceAction[i].supplierDependency
Sync Element syncElement Element Element $ReduceAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ReduceAction[i].visibility

197. Region

Generalization
• Namespace
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Region[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Region[i].appliedStereotypeInstance
classType classType Class BaseElement $Region[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Region[i].clientDependency
isEditable editable boolean BaseElement $Region[i].editable
Element Import elementImport ElementImport[] Namespace $Region[i].elementImport
Extended Region extendedRegion Region Region $Region[i].extendedRegion
humanName humanName String BaseElement $Region[i].humanName
humanType humanType String BaseElement $Region[i].humanType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 254/316
Imported Member importedMember PackageableElement[] Namespace $Region[i].importedMember
isInvalid invalid boolean ModelObject $Region[i].invalid
Is Leaf leaf boolean RedefinableElement $Region[i].leaf
localID localID String ModelObject $Region[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Region[i].mdExtensions
Member member NamedElement[] Namespace $Region[i].member
Name name String NamedElement $Region[i].name
Name Expression nameExpression StringExpression NamedElement $Region[i].nameExpression
Namespace namespace Namespace NamedElement $Region[i].namespace
objectParent objectParent BaseElement BaseElement $Region[i].objectParent
Owned Comment ownedComment Comment[] Element $Region[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Region[i].ownedDiagram
Owned Element ownedElement Element[] Element $Region[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Region[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Region[i].ownedRule
Owner owner Element Element $Region[i].owner
Package Import packageImport PackageImport[] Namespace $Region[i].packageImport
Qualified Name qualifiedName String NamedElement $Region[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Region[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] Region $Region[i].redefinitionContext
State state State Region $Region[i].state
State Machine stateMachine StateMachine Region $Region[i].stateMachine
Subvertex subvertex Vertex[] Region $Region[i].subvertex
Supplier Dependency supplierDependency Dependency[] NamedElement $Region[i].supplierDependency
Sync Element syncElement Element Element $Region[i].syncElement
Transition transition Transition[] Region $Region[i].transition
Visibility visibility VisibilityKind NamedElement $Region[i].visibility

198. Relationship

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Relationship[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Relationship[i].appliedStereotypeInstance
classType classType Class BaseElement $Relationship[i].classType
isEditable editable boolean BaseElement $Relationship[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 255/316
humanName humanName String BaseElement $Relationship[i].humanName
humanType humanType String BaseElement $Relationship[i].humanType
isInvalid invalid boolean ModelObject $Relationship[i].invalid
localID localID String ModelObject $Relationship[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Relationship[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Relationship[i].objectParent
Owned Comment ownedComment Comment[] Element $Relationship[i].ownedComment
Owned Element ownedElement Element[] Element $Relationship[i].ownedElement
Owner owner Element Element $Relationship[i].owner
Related Element relatedElement Element[] Relationship $Relationship[i].relatedElement
Sync Element syncElement Element Element $Relationship[i].syncElement

199. RemoveStructuralFeatureValueAction

Generalization
• WriteStructuralFeatureAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $RemoveStructuralFeatureValueAction[i].ID
Activity activity Activity ActivityNode $RemoveStructuralFeatureValueAction[i].ac
tivity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $RemoveStructuralFeatureValueAction[i].ap
pliedStereotypeInstance
classType classType Class BaseElement $RemoveStructuralFeatureValueAction[i].cl
assType
Client Dependency clientDependency Dependency[] NamedElement $RemoveStructuralFeatureValueAction[i].cli
entDependency
Context context Classifier Action $RemoveStructuralFeatureValueAction[i].co
ntext
isEditable editable boolean BaseElement $RemoveStructuralFeatureValueAction[i].ed
itable
Handler handler ExceptionHandler[] ExecutableNode $RemoveStructuralFeatureValueAction[i].ha
ndler
humanName humanName String BaseElement $RemoveStructuralFeatureValueAction[i].hu
manName
humanType humanType String BaseElement $RemoveStructuralFeatureValueAction[i].hu
manType
In Group inGroup ActivityGroup[] ActivityNode $RemoveStructuralFeatureValueAction[i].in
Group
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 256/316
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $RemoveStructuralFeatureValueAction[i].inI
n[] nterruptibleRegion
In Partition inPartition ActivityPartition[] ActivityNode $RemoveStructuralFeatureValueAction[i].in
Partition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $RemoveStructuralFeatureValueAction[i].in
StructuredNode
Incoming incoming ActivityEdge[] ActivityNode $RemoveStructuralFeatureValueAction[i].in
coming
Input input InputPin[] Action $RemoveStructuralFeatureValueAction[i].in
put
isInvalid invalid boolean ModelObject $RemoveStructuralFeatureValueAction[i].in
valid
Is Leaf leaf boolean RedefinableElement $RemoveStructuralFeatureValueAction[i].le
af
localID localID String ModelObject $RemoveStructuralFeatureValueAction[i].lo
calID
Local Postcondition localPostcondition Constraint[] Action $RemoveStructuralFeatureValueAction[i].lo
calPostcondition
Local Precondition localPrecondition Constraint[] Action $RemoveStructuralFeatureValueAction[i].lo
calPrecondition
Is Locally Reentrant locallyReentrant boolean Action $RemoveStructuralFeatureValueAction[i].lo
callyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $RemoveStructuralFeatureValueAction[i].m
dExtensions
Name name String NamedElement $RemoveStructuralFeatureValueAction[i].na
me
Name Expression nameExpression StringExpression NamedElement $RemoveStructuralFeatureValueAction[i].na
meExpression
Namespace namespace Namespace NamedElement $RemoveStructuralFeatureValueAction[i].na
mespace
Object object InputPin StructuralFeatureAction $RemoveStructuralFeatureValueAction[i].ob
ject
objectParent objectParent BaseElement BaseElement $RemoveStructuralFeatureValueAction[i].ob
jectParent
Outgoing outgoing ActivityEdge[] ActivityNode $RemoveStructuralFeatureValueAction[i].ou
tgoing
Output output OutputPin[] Action $RemoveStructuralFeatureValueAction[i].ou
tput
Owned Comment ownedComment Comment[] Element $RemoveStructuralFeatureValueAction[i].o
wnedComment
Owned Element ownedElement Element[] Element $RemoveStructuralFeatureValueAction[i].o

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 257/316
wnedElement
Owner owner Element Element $RemoveStructuralFeatureValueAction[i].o
wner
Qualified Name qualifiedName String NamedElement $RemoveStructuralFeatureValueAction[i].qu
alifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $RemoveStructuralFeatureValueAction[i].re
definedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $RemoveStructuralFeatureValueAction[i].re
definedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $RemoveStructuralFeatureValueAction[i].re
definitionContext
Remove At removeAt InputPin RemoveStructuralFeature $RemoveStructuralFeatureValueAction[i].re
ValueAction moveAt
Is Remove Duplicates removeDuplicates boolean RemoveStructuralFeature $RemoveStructuralFeatureValueAction[i].re
ValueAction moveDuplicates
Result result OutputPin WriteStructuralFeatureAct $RemoveStructuralFeatureValueAction[i].re
ion sult
Structural Feature structuralFeature StructuralFeature StructuralFeatureAction $RemoveStructuralFeatureValueAction[i].str
ucturalFeature
Supplier Dependency supplierDependency Dependency[] NamedElement $RemoveStructuralFeatureValueAction[i].su
pplierDependency
Sync Element syncElement Element Element $RemoveStructuralFeatureValueAction[i].sy
ncElement
Value value InputPin WriteStructuralFeatureAct $RemoveStructuralFeatureValueAction[i].va
ion lue
Visibility visibility VisibilityKind NamedElement $RemoveStructuralFeatureValueAction[i].vi
sibility

200. RemoveVariableValueAction

Generalization
• WriteVariableAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $RemoveVariableValueAction[i].ID
Activity activity Activity ActivityNode $RemoveVariableValueAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $RemoveVariableValueAction[i].appliedSter
eotypeInstance
classType classType Class BaseElement $RemoveVariableValueAction[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 258/316
Client Dependency clientDependency Dependency[] NamedElement $RemoveVariableValueAction[i].clientDepe
ndency
Context context Classifier Action $RemoveVariableValueAction[i].context
isEditable editable boolean BaseElement $RemoveVariableValueAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $RemoveVariableValueAction[i].handler
humanName humanName String BaseElement $RemoveVariableValueAction[i].humanNam
e
humanType humanType String BaseElement $RemoveVariableValueAction[i].humanTyp
e
In Group inGroup ActivityGroup[] ActivityNode $RemoveVariableValueAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $RemoveVariableValueAction[i].inInterrupti
n[] bleRegion
In Partition inPartition ActivityPartition[] ActivityNode $RemoveVariableValueAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $RemoveVariableValueAction[i].inStructure
dNode
Incoming incoming ActivityEdge[] ActivityNode $RemoveVariableValueAction[i].incoming
Input input InputPin[] Action $RemoveVariableValueAction[i].input
isInvalid invalid boolean ModelObject $RemoveVariableValueAction[i].invalid
Is Leaf leaf boolean RedefinableElement $RemoveVariableValueAction[i].leaf
localID localID String ModelObject $RemoveVariableValueAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $RemoveVariableValueAction[i].localPostco
ndition
Local Precondition localPrecondition Constraint[] Action $RemoveVariableValueAction[i].localPrecon
dition
Is Locally Reentrant locallyReentrant boolean Action $RemoveVariableValueAction[i].locallyReen
trant
mdExtensions mdExtensions MDExtension[] MDObject $RemoveVariableValueAction[i].mdExtensio
ns
Name name String NamedElement $RemoveVariableValueAction[i].name
Name Expression nameExpression StringExpression NamedElement $RemoveVariableValueAction[i].nameExpre
ssion
Namespace namespace Namespace NamedElement $RemoveVariableValueAction[i].namespace
objectParent objectParent BaseElement BaseElement $RemoveVariableValueAction[i].objectPare
nt
Outgoing outgoing ActivityEdge[] ActivityNode $RemoveVariableValueAction[i].outgoing
Output output OutputPin[] Action $RemoveVariableValueAction[i].output
Owned Comment ownedComment Comment[] Element $RemoveVariableValueAction[i].ownedCom
ment
Owned Element ownedElement Element[] Element $RemoveVariableValueAction[i].ownedElem
ent
Owner owner Element Element $RemoveVariableValueAction[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 259/316
Qualified Name qualifiedName String NamedElement $RemoveVariableValueAction[i].qualifiedNa
me
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $RemoveVariableValueAction[i].redefinedEl
ement
Redefined Node redefinedNode ActivityNode[] ActivityNode $RemoveVariableValueAction[i].redefinedN
ode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $RemoveVariableValueAction[i].redefinition
Context
Remove At removeAt InputPin RemoveVariableValueAct $RemoveVariableValueAction[i].removeAt
ion
Is Remove Duplicates removeDuplicates boolean RemoveVariableValueAct $RemoveVariableValueAction[i].removeDup
ion licates
Supplier Dependency supplierDependency Dependency[] NamedElement $RemoveVariableValueAction[i].supplierDe
pendency
Sync Element syncElement Element Element $RemoveVariableValueAction[i].syncEleme
nt
Value value InputPin WriteVariableAction $RemoveVariableValueAction[i].value
Variable variable Variable VariableAction $RemoveVariableValueAction[i].variable
Visibility visibility VisibilityKind NamedElement $RemoveVariableValueAction[i].visibility

201. ReplyAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ReplyAction[i].ID
Activity activity Activity ActivityNode $ReplyAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ReplyAction[i].appliedStereotypeInstance
classType classType Class BaseElement $ReplyAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ReplyAction[i].clientDependency
Context context Classifier Action $ReplyAction[i].context
isEditable editable boolean BaseElement $ReplyAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ReplyAction[i].handler
humanName humanName String BaseElement $ReplyAction[i].humanName
humanType humanType String BaseElement $ReplyAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ReplyAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ReplyAction[i].inInterruptibleRegion
n[]
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 260/316
In Partition inPartition ActivityPartition[] ActivityNode $ReplyAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ReplyAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ReplyAction[i].incoming
Input input InputPin[] Action $ReplyAction[i].input
isInvalid invalid boolean ModelObject $ReplyAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ReplyAction[i].leaf
localID localID String ModelObject $ReplyAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ReplyAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $ReplyAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $ReplyAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $ReplyAction[i].mdExtensions
Name name String NamedElement $ReplyAction[i].name
Name Expression nameExpression StringExpression NamedElement $ReplyAction[i].nameExpression
Namespace namespace Namespace NamedElement $ReplyAction[i].namespace
objectParent objectParent BaseElement BaseElement $ReplyAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ReplyAction[i].outgoing
Output output OutputPin[] Action $ReplyAction[i].output
Owned Comment ownedComment Comment[] Element $ReplyAction[i].ownedComment
Owned Element ownedElement Element[] Element $ReplyAction[i].ownedElement
Owner owner Element Element $ReplyAction[i].owner
Qualified Name qualifiedName String NamedElement $ReplyAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ReplyAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ReplyAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ReplyAction[i].redefinitionContext
Reply To Call replyToCall Trigger ReplyAction $ReplyAction[i].replyToCall
Reply Value replyValue InputPin[] ReplyAction $ReplyAction[i].replyValue
Return Information returnInformation InputPin ReplyAction $ReplyAction[i].returnInformation
Supplier Dependency supplierDependency Dependency[] NamedElement $ReplyAction[i].supplierDependency
Sync Element syncElement Element Element $ReplyAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $ReplyAction[i].visibility

202. SendObjectAction

Generalization
• InvocationAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $SendObjectAction[i].ID

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 261/316
Activity activity Activity ActivityNode $SendObjectAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $SendObjectAction[i].appliedStereotypeInst
ance
Argument argument InputPin[] InvocationAction $SendObjectAction[i].argument
classType classType Class BaseElement $SendObjectAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $SendObjectAction[i].clientDependency
Context context Classifier Action $SendObjectAction[i].context
isEditable editable boolean BaseElement $SendObjectAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $SendObjectAction[i].handler
humanName humanName String BaseElement $SendObjectAction[i].humanName
humanType humanType String BaseElement $SendObjectAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $SendObjectAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $SendObjectAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $SendObjectAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $SendObjectAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $SendObjectAction[i].incoming
Input input InputPin[] Action $SendObjectAction[i].input
isInvalid invalid boolean ModelObject $SendObjectAction[i].invalid
Is Leaf leaf boolean RedefinableElement $SendObjectAction[i].leaf
localID localID String ModelObject $SendObjectAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $SendObjectAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $SendObjectAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $SendObjectAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $SendObjectAction[i].mdExtensions
Name name String NamedElement $SendObjectAction[i].name
Name Expression nameExpression StringExpression NamedElement $SendObjectAction[i].nameExpression
Namespace namespace Namespace NamedElement $SendObjectAction[i].namespace
objectParent objectParent BaseElement BaseElement $SendObjectAction[i].objectParent
On Port onPort Port InvocationAction $SendObjectAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $SendObjectAction[i].outgoing
Output output OutputPin[] Action $SendObjectAction[i].output
Owned Comment ownedComment Comment[] Element $SendObjectAction[i].ownedComment
Owned Element ownedElement Element[] Element $SendObjectAction[i].ownedElement
Owner owner Element Element $SendObjectAction[i].owner
Qualified Name qualifiedName String NamedElement $SendObjectAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $SendObjectAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $SendObjectAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $SendObjectAction[i].redefinitionContext
Request request InputPin SendObjectAction $SendObjectAction[i].request

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 262/316
Supplier Dependency supplierDependency Dependency[] NamedElement $SendObjectAction[i].supplierDependency
Sync Element syncElement Element Element $SendObjectAction[i].syncElement
Target target InputPin SendObjectAction $SendObjectAction[i].target
Visibility visibility VisibilityKind NamedElement $SendObjectAction[i].visibility

203. SendSignalAction

Generalization
• InvocationAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $SendSignalAction[i].ID
Activity activity Activity ActivityNode $SendSignalAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $SendSignalAction[i].appliedStereotypeInst
ance
Argument argument InputPin[] InvocationAction $SendSignalAction[i].argument
classType classType Class BaseElement $SendSignalAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $SendSignalAction[i].clientDependency
Context context Classifier Action $SendSignalAction[i].context
isEditable editable boolean BaseElement $SendSignalAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $SendSignalAction[i].handler
humanName humanName String BaseElement $SendSignalAction[i].humanName
humanType humanType String BaseElement $SendSignalAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $SendSignalAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $SendSignalAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $SendSignalAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $SendSignalAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $SendSignalAction[i].incoming
Input input InputPin[] Action $SendSignalAction[i].input
isInvalid invalid boolean ModelObject $SendSignalAction[i].invalid
Is Leaf leaf boolean RedefinableElement $SendSignalAction[i].leaf
localID localID String ModelObject $SendSignalAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $SendSignalAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $SendSignalAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $SendSignalAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $SendSignalAction[i].mdExtensions
Name name String NamedElement $SendSignalAction[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 263/316
Name Expression nameExpression StringExpression NamedElement $SendSignalAction[i].nameExpression
Namespace namespace Namespace NamedElement $SendSignalAction[i].namespace
objectParent objectParent BaseElement BaseElement $SendSignalAction[i].objectParent
On Port onPort Port InvocationAction $SendSignalAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $SendSignalAction[i].outgoing
Output output OutputPin[] Action $SendSignalAction[i].output
Owned Comment ownedComment Comment[] Element $SendSignalAction[i].ownedComment
Owned Element ownedElement Element[] Element $SendSignalAction[i].ownedElement
Owner owner Element Element $SendSignalAction[i].owner
Qualified Name qualifiedName String NamedElement $SendSignalAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $SendSignalAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $SendSignalAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $SendSignalAction[i].redefinitionContext
Signal signal Signal SendSignalAction $SendSignalAction[i].signal
Supplier Dependency supplierDependency Dependency[] NamedElement $SendSignalAction[i].supplierDependency
Sync Element syncElement Element Element $SendSignalAction[i].syncElement
Target target InputPin SendSignalAction $SendSignalAction[i].target
Visibility visibility VisibilityKind NamedElement $SendSignalAction[i].visibility

204. SequenceNode

Generalization
• StructuredActivityNode

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $SequenceNode[i].ID
Activity activity Activity StructuredActivityNode $SequenceNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $SequenceNode[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $SequenceNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $SequenceNode[i].clientDependency
Contained Edge containedEdge ActivityEdge[] ActivityGroup $SequenceNode[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $SequenceNode[i].containedNode
Context context Classifier Action $SequenceNode[i].context
Edge edge ActivityEdge[] StructuredActivityNode $SequenceNode[i].edge
isEditable editable boolean BaseElement $SequenceNode[i].editable
Element Import elementImport ElementImport[] Namespace $SequenceNode[i].elementImport
Executable Node executableNode ExecutableNode[] SequenceNode $SequenceNode[i].executableNode

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 264/316
Handler handler ExceptionHandler[] ExecutableNode $SequenceNode[i].handler
humanName humanName String BaseElement $SequenceNode[i].humanName
humanType humanType String BaseElement $SequenceNode[i].humanType
Imported Member importedMember PackageableElement[] Namespace $SequenceNode[i].importedMember
In Activity inActivity Activity ActivityGroup $SequenceNode[i].inActivity
In Group inGroup ActivityGroup[] ActivityNode $SequenceNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $SequenceNode[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $SequenceNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $SequenceNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $SequenceNode[i].incoming
Input input InputPin[] Action $SequenceNode[i].input
isInvalid invalid boolean ModelObject $SequenceNode[i].invalid
Is Leaf leaf boolean RedefinableElement $SequenceNode[i].leaf
localID localID String ModelObject $SequenceNode[i].localID
Local Postcondition localPostcondition Constraint[] Action $SequenceNode[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $SequenceNode[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $SequenceNode[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $SequenceNode[i].mdExtensions
Member member NamedElement[] Namespace $SequenceNode[i].member
isMustIsolate mustIsolate boolean StructuredActivityNode $SequenceNode[i].mustIsolate
Name name String NamedElement $SequenceNode[i].name
Name Expression nameExpression StringExpression NamedElement $SequenceNode[i].nameExpression
Namespace namespace Namespace NamedElement $SequenceNode[i].namespace
Node node ActivityNode[] StructuredActivityNode $SequenceNode[i].node
objectParent objectParent BaseElement BaseElement $SequenceNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $SequenceNode[i].outgoing
Output output OutputPin[] Action $SequenceNode[i].output
Owned Comment ownedComment Comment[] Element $SequenceNode[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $SequenceNode[i].ownedDiagram
Owned Element ownedElement Element[] Element $SequenceNode[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $SequenceNode[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $SequenceNode[i].ownedRule
Owner owner Element Element $SequenceNode[i].owner
Package Import packageImport PackageImport[] Namespace $SequenceNode[i].packageImport
Qualified Name qualifiedName String NamedElement $SequenceNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $SequenceNode[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $SequenceNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $SequenceNode[i].redefinitionContext
Structured Node Input structuredNodeInput InputPin[] StructuredActivityNode $SequenceNode[i].structuredNodeInput

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 265/316
Structured Node Output structuredNodeOutput OutputPin[] StructuredActivityNode $SequenceNode[i].structuredNodeOutput
Subgroup subgroup ActivityGroup[] ActivityGroup $SequenceNode[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $SequenceNode[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $SequenceNode[i].supplierDependency
Sync Element syncElement Element Element $SequenceNode[i].syncElement
Variable variable Variable[] StructuredActivityNode $SequenceNode[i].variable
Visibility visibility VisibilityKind NamedElement $SequenceNode[i].visibility

205. Signal

Generalization
• Classifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Signal[i].ID
Class UMLClass Class Classifier $Signal[i].UMLClass
Is Abstract abstract boolean Classifier $Signal[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Signal[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Signal[i].attribute
classType classType Class BaseElement $Signal[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Signal[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Signal[i].collaborationUse
isEditable editable boolean BaseElement $Signal[i].editable
Element Import elementImport ElementImport[] Namespace $Signal[i].elementImport
Feature feature Feature[] Classifier $Signal[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Signal[i].finalSpecialization
General general Classifier[] Classifier $Signal[i].general
Generalization generalization Generalization[] Classifier $Signal[i].generalization
humanName humanName String BaseElement $Signal[i].humanName
humanType humanType String BaseElement $Signal[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Signal[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Signal[i].inheritedMember
isInvalid invalid boolean ModelObject $Signal[i].invalid
Is Leaf leaf boolean RedefinableElement $Signal[i].leaf
localID localID String ModelObject $Signal[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Signal[i].mdExtensions
Member member NamedElement[] Namespace $Signal[i].member
Name name String NamedElement $Signal[i].name

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 266/316
Name Expression nameExpression StringExpression NamedElement $Signal[i].nameExpression
Namespace namespace Namespace NamedElement $Signal[i].namespace
objectParent objectParent BaseElement BaseElement $Signal[i].objectParent
Owned Attribute ownedAttribute Property[] Signal $Signal[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $Signal[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Signal[i].ownedDiagram
Owned Element ownedElement Element[] Element $Signal[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Signal[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Signal[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Signal[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Signal[i].ownedUseCase
Owner owner Element Element $Signal[i].owner
Owning Package owningPackage Package PackageableElement $Signal[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Signal[i].owningTemplateParameter
Package package Package Type $Signal[i].package
Package Import packageImport PackageImport[] Namespace $Signal[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Signal[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $Signal[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Signal[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Signal[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Signal[i].redefinitionContext
Representation representation CollaborationUse Classifier $Signal[i].representation
Substitution substitution Substitution[] Classifier $Signal[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $Signal[i].supplierDependency
Sync Element syncElement Element Element $Signal[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Signal[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Signal[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Signal[i].useCase
Visibility visibility VisibilityKind PackageableElement $Signal[i].visibility

206. SignalEvent

Generalization
• MessageEvent

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 267/316
ID ID String MDObject $SignalEvent[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $SignalEvent[i].appliedStereotypeInstance
Behavior behavior Behavior Event $SignalEvent[i].behavior
classType classType Class BaseElement $SignalEvent[i].classType
Client Dependency clientDependency Dependency[] NamedElement $SignalEvent[i].clientDependency
isEditable editable boolean BaseElement $SignalEvent[i].editable
humanName humanName String BaseElement $SignalEvent[i].humanName
humanType humanType String BaseElement $SignalEvent[i].humanType
isInvalid invalid boolean ModelObject $SignalEvent[i].invalid
localID localID String ModelObject $SignalEvent[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $SignalEvent[i].mdExtensions
Name name String NamedElement $SignalEvent[i].name
Name Expression nameExpression StringExpression NamedElement $SignalEvent[i].nameExpression
Namespace namespace Namespace NamedElement $SignalEvent[i].namespace
objectParent objectParent BaseElement BaseElement $SignalEvent[i].objectParent
Owned Comment ownedComment Comment[] Element $SignalEvent[i].ownedComment
Owned Element ownedElement Element[] Element $SignalEvent[i].ownedElement
Owner owner Element Element $SignalEvent[i].owner
Owning Package owningPackage Package PackageableElement $SignalEvent[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $SignalEvent[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $SignalEvent[i].qualifiedName
Signal signal Signal SignalEvent $SignalEvent[i].signal
Supplier Dependency supplierDependency Dependency[] NamedElement $SignalEvent[i].supplierDependency
Sync Element syncElement Element Element $SignalEvent[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $SignalEvent[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $SignalEvent[i].visibility

207. Slot

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Slot[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Slot[i].appliedStereotypeInstance
classType classType Class BaseElement $Slot[i].classType
Defining Feature definingFeature StructuralFeature Slot $Slot[i].definingFeature
isEditable editable boolean BaseElement $Slot[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 268/316
humanName humanName String BaseElement $Slot[i].humanName
humanType humanType String BaseElement $Slot[i].humanType
isInvalid invalid boolean ModelObject $Slot[i].invalid
localID localID String ModelObject $Slot[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Slot[i].mdExtensions
objectParent objectParent BaseElement BaseElement $Slot[i].objectParent
Owned Comment ownedComment Comment[] Element $Slot[i].ownedComment
Owned Element ownedElement Element[] Element $Slot[i].ownedElement
Owner owner Element Element $Slot[i].owner
Owning Instance owningInstance InstanceSpecification Slot $Slot[i].owningInstance
Sync Element syncElement Element Element $Slot[i].syncElement
Value value ValueSpecification[] Slot $Slot[i].value

208. StartClassifierBehaviorAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StartClassifierBehaviorAction[i].ID
Activity activity Activity ActivityNode $StartClassifierBehaviorAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StartClassifierBehaviorAction[i].appliedSte
reotypeInstance
classType classType Class BaseElement $StartClassifierBehaviorAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StartClassifierBehaviorAction[i].clientDepe
ndency
Context context Classifier Action $StartClassifierBehaviorAction[i].context
isEditable editable boolean BaseElement $StartClassifierBehaviorAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $StartClassifierBehaviorAction[i].handler
humanName humanName String BaseElement $StartClassifierBehaviorAction[i].humanNa
me
humanType humanType String BaseElement $StartClassifierBehaviorAction[i].humanTyp
e
In Group inGroup ActivityGroup[] ActivityNode $StartClassifierBehaviorAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $StartClassifierBehaviorAction[i].inInterrupti
n[] bleRegion
In Partition inPartition ActivityPartition[] ActivityNode $StartClassifierBehaviorAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $StartClassifierBehaviorAction[i].inStructure

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 269/316
dNode
Incoming incoming ActivityEdge[] ActivityNode $StartClassifierBehaviorAction[i].incoming
Input input InputPin[] Action $StartClassifierBehaviorAction[i].input
isInvalid invalid boolean ModelObject $StartClassifierBehaviorAction[i].invalid
Is Leaf leaf boolean RedefinableElement $StartClassifierBehaviorAction[i].leaf
localID localID String ModelObject $StartClassifierBehaviorAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $StartClassifierBehaviorAction[i].localPostc
ondition
Local Precondition localPrecondition Constraint[] Action $StartClassifierBehaviorAction[i].localPreco
ndition
Is Locally Reentrant locallyReentrant boolean Action $StartClassifierBehaviorAction[i].locallyRee
ntrant
mdExtensions mdExtensions MDExtension[] MDObject $StartClassifierBehaviorAction[i].mdExtensi
ons
Name name String NamedElement $StartClassifierBehaviorAction[i].name
Name Expression nameExpression StringExpression NamedElement $StartClassifierBehaviorAction[i].nameExpr
ession
Namespace namespace Namespace NamedElement $StartClassifierBehaviorAction[i].namespac
e
Object object InputPin StartClassifierBehaviorAc $StartClassifierBehaviorAction[i].object
tion
objectParent objectParent BaseElement BaseElement $StartClassifierBehaviorAction[i].objectPare
nt
Outgoing outgoing ActivityEdge[] ActivityNode $StartClassifierBehaviorAction[i].outgoing
Output output OutputPin[] Action $StartClassifierBehaviorAction[i].output
Owned Comment ownedComment Comment[] Element $StartClassifierBehaviorAction[i].ownedCom
ment
Owned Element ownedElement Element[] Element $StartClassifierBehaviorAction[i].ownedEle
ment
Owner owner Element Element $StartClassifierBehaviorAction[i].owner
Qualified Name qualifiedName String NamedElement $StartClassifierBehaviorAction[i].qualifiedNa
me
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StartClassifierBehaviorAction[i].redefinedE
lement
Redefined Node redefinedNode ActivityNode[] ActivityNode $StartClassifierBehaviorAction[i].redefinedN
ode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StartClassifierBehaviorAction[i].redefinition
Context
Supplier Dependency supplierDependency Dependency[] NamedElement $StartClassifierBehaviorAction[i].supplierDe
pendency
Sync Element syncElement Element Element $StartClassifierBehaviorAction[i].syncEleme

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 270/316
nt
Visibility visibility VisibilityKind NamedElement $StartClassifierBehaviorAction[i].visibility

209. StartObjectBehaviorAction

Generalization
• CallAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StartObjectBehaviorAction[i].ID
Activity activity Activity ActivityNode $StartObjectBehaviorAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StartObjectBehaviorAction[i].appliedStereo
typeInstance
Argument argument InputPin[] InvocationAction $StartObjectBehaviorAction[i].argument
classType classType Class BaseElement $StartObjectBehaviorAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StartObjectBehaviorAction[i].clientDepend
ency
Context context Classifier Action $StartObjectBehaviorAction[i].context
isEditable editable boolean BaseElement $StartObjectBehaviorAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $StartObjectBehaviorAction[i].handler
humanName humanName String BaseElement $StartObjectBehaviorAction[i].humanName
humanType humanType String BaseElement $StartObjectBehaviorAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $StartObjectBehaviorAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $StartObjectBehaviorAction[i].inInterruptible
n[] Region
In Partition inPartition ActivityPartition[] ActivityNode $StartObjectBehaviorAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $StartObjectBehaviorAction[i].inStructuredN
ode
Incoming incoming ActivityEdge[] ActivityNode $StartObjectBehaviorAction[i].incoming
Input input InputPin[] Action $StartObjectBehaviorAction[i].input
isInvalid invalid boolean ModelObject $StartObjectBehaviorAction[i].invalid
Is Leaf leaf boolean RedefinableElement $StartObjectBehaviorAction[i].leaf
localID localID String ModelObject $StartObjectBehaviorAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $StartObjectBehaviorAction[i].localPostcond
ition
Local Precondition localPrecondition Constraint[] Action $StartObjectBehaviorAction[i].localPrecondi
tion
Is Locally Reentrant locallyReentrant boolean Action $StartObjectBehaviorAction[i].locallyReentr

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 271/316
ant
mdExtensions mdExtensions MDExtension[] MDObject $StartObjectBehaviorAction[i].mdExtension
s
Name name String NamedElement $StartObjectBehaviorAction[i].name
Name Expression nameExpression StringExpression NamedElement $StartObjectBehaviorAction[i].nameExpress
ion
Namespace namespace Namespace NamedElement $StartObjectBehaviorAction[i].namespace
Object object InputPin StartObjectBehaviorActio $StartObjectBehaviorAction[i].object
n
objectParent objectParent BaseElement BaseElement $StartObjectBehaviorAction[i].objectParent
On Port onPort Port InvocationAction $StartObjectBehaviorAction[i].onPort
Outgoing outgoing ActivityEdge[] ActivityNode $StartObjectBehaviorAction[i].outgoing
Output output OutputPin[] Action $StartObjectBehaviorAction[i].output
Owned Comment ownedComment Comment[] Element $StartObjectBehaviorAction[i].ownedComm
ent
Owned Element ownedElement Element[] Element $StartObjectBehaviorAction[i].ownedEleme
nt
Owner owner Element Element $StartObjectBehaviorAction[i].owner
Qualified Name qualifiedName String NamedElement $StartObjectBehaviorAction[i].qualifiedNam
e
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StartObjectBehaviorAction[i].redefinedEle
ment
Redefined Node redefinedNode ActivityNode[] ActivityNode $StartObjectBehaviorAction[i].redefinedNod
e
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StartObjectBehaviorAction[i].redefinitionCo
ntext
Result result OutputPin[] CallAction $StartObjectBehaviorAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $StartObjectBehaviorAction[i].supplierDepe
ndency
Sync Element syncElement Element Element $StartObjectBehaviorAction[i].syncElement
Is Synchronous synchronous boolean CallAction $StartObjectBehaviorAction[i].synchronous
Visibility visibility VisibilityKind NamedElement $StartObjectBehaviorAction[i].visibility

210. State

Generalization
• Namespace
• Vertex

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 272/316
Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $State[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $State[i].appliedStereotypeInstance
classType classType Class BaseElement $State[i].classType
Client Dependency clientDependency Dependency[] NamedElement $State[i].clientDependency
Is Composite composite boolean State $State[i].composite
Connection connection ConnectionPointReferenc State $State[i].connection
e[]
Connection Point connectionPoint Pseudostate[] State $State[i].connectionPoint
Container container Region Vertex $State[i].container
Deferrable Trigger deferrableTrigger Trigger[] State $State[i].deferrableTrigger
Do Activity doActivity Behavior State $State[i].doActivity
isEditable editable boolean BaseElement $State[i].editable
Element Import elementImport ElementImport[] Namespace $State[i].elementImport
Entry entry Behavior State $State[i].entry
Exit exit Behavior State $State[i].exit
humanName humanName String BaseElement $State[i].humanName
humanType humanType String BaseElement $State[i].humanType
Imported Member importedMember PackageableElement[] Namespace $State[i].importedMember
Incoming incoming Transition[] Vertex $State[i].incoming
isInvalid invalid boolean ModelObject $State[i].invalid
Is Leaf leaf boolean RedefinableElement $State[i].leaf
localID localID String ModelObject $State[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $State[i].mdExtensions
Member member NamedElement[] Namespace $State[i].member
Name name String NamedElement $State[i].name
Name Expression nameExpression StringExpression NamedElement $State[i].nameExpression
Namespace namespace Namespace NamedElement $State[i].namespace
objectParent objectParent BaseElement BaseElement $State[i].objectParent
Is Orthogonal orthogonal boolean State $State[i].orthogonal
Outgoing outgoing Transition[] Vertex $State[i].outgoing
Owned Comment ownedComment Comment[] Element $State[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $State[i].ownedDiagram
Owned Element ownedElement Element[] Element $State[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $State[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $State[i].ownedRule
Owner owner Element Element $State[i].owner
Package Import packageImport PackageImport[] Namespace $State[i].packageImport
Qualified Name qualifiedName String NamedElement $State[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 273/316
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $State[i].redefinedElement
Redefined Vertex redefinedVertex Vertex Vertex $State[i].redefinedVertex
Redefinition Context redefinitionContext Classifier[] Vertex $State[i].redefinitionContext
Region region Region[] State $State[i].region
Is Simple simple boolean State $State[i].simple
State Invariant stateInvariant Constraint State $State[i].stateInvariant
Submachine submachine StateMachine State $State[i].submachine
Is Submachine State submachineState boolean State $State[i].submachineState
Supplier Dependency supplierDependency Dependency[] NamedElement $State[i].supplierDependency
Sync Element syncElement Element Element $State[i].syncElement
Visibility visibility VisibilityKind NamedElement $State[i].visibility

211. StateInvariant

Generalization
• InteractionFragment

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StateInvariant[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StateInvariant[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $StateInvariant[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StateInvariant[i].clientDependency
Covered covered Lifeline[] StateInvariant $StateInvariant[i].covered
isEditable editable boolean BaseElement $StateInvariant[i].editable
Enclosing Interaction enclosingInteraction Interaction InteractionFragment $StateInvariant[i].enclosingInteraction
Enclosing Operand enclosingOperand InteractionOperand InteractionFragment $StateInvariant[i].enclosingOperand
General Ordering generalOrdering GeneralOrdering[] InteractionFragment $StateInvariant[i].generalOrdering
humanName humanName String BaseElement $StateInvariant[i].humanName
humanType humanType String BaseElement $StateInvariant[i].humanType
isInvalid invalid boolean ModelObject $StateInvariant[i].invalid
Invariant invariant Constraint StateInvariant $StateInvariant[i].invariant
localID localID String ModelObject $StateInvariant[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $StateInvariant[i].mdExtensions
Name name String NamedElement $StateInvariant[i].name
Name Expression nameExpression StringExpression NamedElement $StateInvariant[i].nameExpression
Namespace namespace Namespace NamedElement $StateInvariant[i].namespace
objectParent objectParent BaseElement BaseElement $StateInvariant[i].objectParent

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 274/316
Owned Comment ownedComment Comment[] Element $StateInvariant[i].ownedComment
Owned Element ownedElement Element[] Element $StateInvariant[i].ownedElement
Owner owner Element Element $StateInvariant[i].owner
Qualified Name qualifiedName String NamedElement $StateInvariant[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $StateInvariant[i].supplierDependency
Sync Element syncElement Element Element $StateInvariant[i].syncElement
Visibility visibility VisibilityKind NamedElement $StateInvariant[i].visibility

212. StateMachine

Generalization
• Behavior

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StateMachine[i].ID
Class UMLClass Class Classifier $StateMachine[i].UMLClass
Is Abstract abstract boolean Class $StateMachine[i].abstract
Is Active active boolean Class $StateMachine[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StateMachine[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $StateMachine[i].attribute
classType classType Class BaseElement $StateMachine[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $StateMachine[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $StateMachine[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $StateMachine[i].collaborationUse
Connection Point connectionPoint Pseudostate[] StateMachine $StateMachine[i].connectionPoint
Context context BehavioredClassifier Behavior $StateMachine[i].context
isEditable editable boolean BaseElement $StateMachine[i].editable
Element Import elementImport ElementImport[] Namespace $StateMachine[i].elementImport
Event event Event[] Behavior $StateMachine[i].event
Extended State Machine extendedStateMachine StateMachine[] StateMachine $StateMachine[i].extendedStateMachine
Extension extension Extension[] Class $StateMachine[i].extension
Feature feature Feature[] Classifier $StateMachine[i].feature
Is Final Specialization finalSpecialization boolean Classifier $StateMachine[i].finalSpecialization
General general Classifier[] Classifier $StateMachine[i].general
Generalization generalization Generalization[] Classifier $StateMachine[i].generalization
humanName humanName String BaseElement $StateMachine[i].humanName
humanType humanType String BaseElement $StateMachine[i].humanType
Imported Member importedMember PackageableElement[] Namespace $StateMachine[i].importedMember

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 275/316
Inherited Member inheritedMember NamedElement[] Classifier $StateMachine[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $StateMachine[i].interfaceRealization
isInvalid invalid boolean ModelObject $StateMachine[i].invalid
Is Leaf leaf boolean RedefinableElement $StateMachine[i].leaf
localID localID String ModelObject $StateMachine[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $StateMachine[i].mdExtensions
Member member NamedElement[] Namespace $StateMachine[i].member
Name name String NamedElement $StateMachine[i].name
Name Expression nameExpression StringExpression NamedElement $StateMachine[i].nameExpression
Namespace namespace Namespace NamedElement $StateMachine[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $StateMachine[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $StateMachine[i].objectParent
Observation observation Observation[] Behavior $StateMachine[i].observation
Owned Attribute ownedAttribute Property[] Class $StateMachine[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $StateMachine[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $StateMachine[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $StateMachine[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $StateMachine[i].ownedDiagram
Owned Element ownedElement Element[] Element $StateMachine[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $StateMachine[i].ownedMember
Owned Operation ownedOperation Operation[] Class $StateMachine[i].ownedOperation
Owned Parameter ownedParameter Parameter[] Behavior $StateMachine[i].ownedParameter
Owned Parameter Set ownedParameterSet ParameterSet[] Behavior $StateMachine[i].ownedParameterSet
Owned Port ownedPort Port[] EncapsulatedClassifier $StateMachine[i].ownedPort
Owned Reception ownedReception Reception[] Class $StateMachine[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $StateMachine[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $StateMachine[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $StateMachine[i].ownedUseCase
Owner owner Element Element $StateMachine[i].owner
Owning Package owningPackage Package PackageableElement $StateMachine[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $StateMachine[i].owningTemplateParamete
r
Package package Package Type $StateMachine[i].package
Package Import packageImport PackageImport[] Namespace $StateMachine[i].packageImport
Part part Property[] StructuredClassifier $StateMachine[i].part
Postcondition postcondition Constraint[] Behavior $StateMachine[i].postcondition
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $StateMachine[i].powertypeExtent
Precondition precondition Constraint[] Behavior $StateMachine[i].precondition
Qualified Name qualifiedName String NamedElement $StateMachine[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 276/316
Redefined Behavior redefinedBehavior Behavior[] Behavior $StateMachine[i].redefinedBehavior
Redefined Classifier redefinedClassifier Classifier[] Classifier $StateMachine[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StateMachine[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StateMachine[i].redefinitionContext
Is Reentrant reentrant boolean Behavior $StateMachine[i].reentrant
Region region Region[] StateMachine $StateMachine[i].region
Representation representation CollaborationUse Classifier $StateMachine[i].representation
Role role ConnectableElement[] StructuredClassifier $StateMachine[i].role
Specification specification BehavioralFeature Behavior $StateMachine[i].specification
Submachine State submachineState State[] StateMachine $StateMachine[i].submachineState
Substitution substitution Substitution[] Classifier $StateMachine[i].substitution
Super Class superClass Class[] Class $StateMachine[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $StateMachine[i].supplierDependency
Sync Element syncElement Element Element $StateMachine[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $StateMachine[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $StateMachine[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $StateMachine[i].useCase
Visibility visibility VisibilityKind PackageableElement $StateMachine[i].visibility

213. Stereotype

Generalization
• Class

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Stereotype[i].ID
Class UMLClass Class Classifier $Stereotype[i].UMLClass
Is Abstract abstract boolean Class $Stereotype[i].abstract
Is Active active boolean Class $Stereotype[i].active
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Stereotype[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $Stereotype[i].attribute
classType classType Class BaseElement $Stereotype[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $Stereotype[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $Stereotype[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $Stereotype[i].collaborationUse
isEditable editable boolean BaseElement $Stereotype[i].editable
Element Import elementImport ElementImport[] Namespace $Stereotype[i].elementImport

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 277/316
Extension extension Extension[] Class $Stereotype[i].extension
Feature feature Feature[] Classifier $Stereotype[i].feature
Is Final Specialization finalSpecialization boolean Classifier $Stereotype[i].finalSpecialization
General general Classifier[] Classifier $Stereotype[i].general
Generalization generalization Generalization[] Classifier $Stereotype[i].generalization
humanName humanName String BaseElement $Stereotype[i].humanName
humanType humanType String BaseElement $Stereotype[i].humanType
Icon icon Image[] Stereotype $Stereotype[i].icon
Imported Member importedMember PackageableElement[] Namespace $Stereotype[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $Stereotype[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $Stereotype[i].interfaceRealization
isInvalid invalid boolean ModelObject $Stereotype[i].invalid
Is Leaf leaf boolean RedefinableElement $Stereotype[i].leaf
localID localID String ModelObject $Stereotype[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Stereotype[i].mdExtensions
Member member NamedElement[] Namespace $Stereotype[i].member
Name name String NamedElement $Stereotype[i].name
Name Expression nameExpression StringExpression NamedElement $Stereotype[i].nameExpression
Namespace namespace Namespace NamedElement $Stereotype[i].namespace
Nested Classifier nestedClassifier Classifier[] Class $Stereotype[i].nestedClassifier
objectParent objectParent BaseElement BaseElement $Stereotype[i].objectParent
Owned Attribute ownedAttribute Property[] Class $Stereotype[i].ownedAttribute
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $Stereotype[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $Stereotype[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $Stereotype[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $Stereotype[i].ownedDiagram
Owned Element ownedElement Element[] Element $Stereotype[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Stereotype[i].ownedMember
Owned Operation ownedOperation Operation[] Class $Stereotype[i].ownedOperation
Owned Port ownedPort Port[] EncapsulatedClassifier $Stereotype[i].ownedPort
Owned Reception ownedReception Reception[] Class $Stereotype[i].ownedReception
Owned Rule ownedRule Constraint[] Namespace $Stereotype[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $Stereotype[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $Stereotype[i].ownedUseCase
Owner owner Element Element $Stereotype[i].owner
Owning Package owningPackage Package PackageableElement $Stereotype[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Stereotype[i].owningTemplateParameter
Package package Package Type $Stereotype[i].package
Package Import packageImport PackageImport[] Namespace $Stereotype[i].packageImport

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 278/316
Part part Property[] StructuredClassifier $Stereotype[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $Stereotype[i].powertypeExtent
Profile profile Profile Stereotype $Stereotype[i].profile
Qualified Name qualifiedName String NamedElement $Stereotype[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $Stereotype[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Stereotype[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $Stereotype[i].redefinitionContext
Representation representation CollaborationUse Classifier $Stereotype[i].representation
Role role ConnectableElement[] StructuredClassifier $Stereotype[i].role
Substitution substitution Substitution[] Classifier $Stereotype[i].substitution
Super Class superClass Class[] Class $Stereotype[i].superClass
Supplier Dependency supplierDependency Dependency[] NamedElement $Stereotype[i].supplierDependency
Sync Element syncElement Element Element $Stereotype[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $Stereotype[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $Stereotype[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $Stereotype[i].useCase
Visibility visibility VisibilityKind PackageableElement $Stereotype[i].visibility

214. StringExpression

Generalization
• Expression
• TemplateableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StringExpression[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StringExpression[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $StringExpression[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StringExpression[i].clientDependency
isEditable editable boolean BaseElement $StringExpression[i].editable
Expression expression Expression ValueSpecification $StringExpression[i].expression
humanName humanName String BaseElement $StringExpression[i].humanName
humanType humanType String BaseElement $StringExpression[i].humanType
isInvalid invalid boolean ModelObject $StringExpression[i].invalid
localID localID String ModelObject $StringExpression[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $StringExpression[i].mdExtensions

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 279/316
Name name String NamedElement $StringExpression[i].name
Name Expression nameExpression StringExpression NamedElement $StringExpression[i].nameExpression
Namespace namespace Namespace NamedElement $StringExpression[i].namespace
objectParent objectParent BaseElement BaseElement $StringExpression[i].objectParent
Operand operand ValueSpecification[] Expression $StringExpression[i].operand
Owned Comment ownedComment Comment[] Element $StringExpression[i].ownedComment
Owned Element ownedElement Element[] Element $StringExpression[i].ownedElement
Owned Template Signature ownedTemplateSignature TemplateSignature TemplateableElement $StringExpression[i].ownedTemplateSignat
ure
Owner owner Element Element $StringExpression[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $StringExpression[i].owningConstraint
Owning Expression owningExpression StringExpression StringExpression $StringExpression[i].owningExpression
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $StringExpression[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $StringExpression[i].owningLower
Owning Package owningPackage Package PackageableElement $StringExpression[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $StringExpression[i].owningParameter
Owning Property owningProperty Property ValueSpecification $StringExpression[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $StringExpression[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $StringExpression[i].owningTemplateParam
eter
Owning Upper owningUpper MultiplicityElement ValueSpecification $StringExpression[i].owningUpper
Qualified Name qualifiedName String NamedElement $StringExpression[i].qualifiedName
Sub Expression subExpression StringExpression[] StringExpression $StringExpression[i].subExpression
Supplier Dependency supplierDependency Dependency[] NamedElement $StringExpression[i].supplierDependency
Symbol symbol String Expression $StringExpression[i].symbol
Sync Element syncElement Element Element $StringExpression[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $StringExpression[i].templateBinding
Template Parameter templateParameter TemplateParameter ParameterableElement $StringExpression[i].templateParameter
Type type Type TypedElement $StringExpression[i].type
Visibility visibility VisibilityKind PackageableElement $StringExpression[i].visibility

215. StructuralFeature

Generalization
• Feature
• MultiplicityElement
• TypedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 280/316
Owner)
ID ID String MDObject $StructuralFeature[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StructuralFeature[i].appliedStereotypeInsta
nce
classType classType Class BaseElement $StructuralFeature[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StructuralFeature[i].clientDependency
isEditable editable boolean BaseElement $StructuralFeature[i].editable
Featuring Classifier featuringClassifier Classifier Feature $StructuralFeature[i].featuringClassifier
humanName humanName String BaseElement $StructuralFeature[i].humanName
humanType humanType String BaseElement $StructuralFeature[i].humanType
isInvalid invalid boolean ModelObject $StructuralFeature[i].invalid
Is Leaf leaf boolean RedefinableElement $StructuralFeature[i].leaf
localID localID String ModelObject $StructuralFeature[i].localID
Lower lower int MultiplicityElement $StructuralFeature[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $StructuralFeature[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $StructuralFeature[i].mdExtensions
Name name String NamedElement $StructuralFeature[i].name
Name Expression nameExpression StringExpression NamedElement $StructuralFeature[i].nameExpression
Namespace namespace Namespace NamedElement $StructuralFeature[i].namespace
objectParent objectParent BaseElement BaseElement $StructuralFeature[i].objectParent
Is Ordered ordered boolean MultiplicityElement $StructuralFeature[i].ordered
Owned Comment ownedComment Comment[] Element $StructuralFeature[i].ownedComment
Owned Element ownedElement Element[] Element $StructuralFeature[i].ownedElement
Owner owner Element Element $StructuralFeature[i].owner
Qualified Name qualifiedName String NamedElement $StructuralFeature[i].qualifiedName
Is Read Only readOnly boolean StructuralFeature $StructuralFeature[i].readOnly
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StructuralFeature[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StructuralFeature[i].redefinitionContext
Is Static static boolean Feature $StructuralFeature[i].static
Supplier Dependency supplierDependency Dependency[] NamedElement $StructuralFeature[i].supplierDependency
Sync Element syncElement Element Element $StructuralFeature[i].syncElement
Type type Type TypedElement $StructuralFeature[i].type
Is Unique unique boolean MultiplicityElement $StructuralFeature[i].unique
Upper upper int MultiplicityElement $StructuralFeature[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $StructuralFeature[i].upperValue
Visibility visibility VisibilityKind NamedElement $StructuralFeature[i].visibility

216. StructuralFeatureAction

Generalization
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 281/316

• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StructuralFeatureAction[i].ID
Activity activity Activity ActivityNode $StructuralFeatureAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StructuralFeatureAction[i].appliedStereoty
peInstance
classType classType Class BaseElement $StructuralFeatureAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StructuralFeatureAction[i].clientDependenc
y
Context context Classifier Action $StructuralFeatureAction[i].context
isEditable editable boolean BaseElement $StructuralFeatureAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $StructuralFeatureAction[i].handler
humanName humanName String BaseElement $StructuralFeatureAction[i].humanName
humanType humanType String BaseElement $StructuralFeatureAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $StructuralFeatureAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $StructuralFeatureAction[i].inInterruptibleRe
n[] gion
In Partition inPartition ActivityPartition[] ActivityNode $StructuralFeatureAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $StructuralFeatureAction[i].inStructuredNod
e
Incoming incoming ActivityEdge[] ActivityNode $StructuralFeatureAction[i].incoming
Input input InputPin[] Action $StructuralFeatureAction[i].input
isInvalid invalid boolean ModelObject $StructuralFeatureAction[i].invalid
Is Leaf leaf boolean RedefinableElement $StructuralFeatureAction[i].leaf
localID localID String ModelObject $StructuralFeatureAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $StructuralFeatureAction[i].localPostconditi
on
Local Precondition localPrecondition Constraint[] Action $StructuralFeatureAction[i].localPreconditio
n
Is Locally Reentrant locallyReentrant boolean Action $StructuralFeatureAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $StructuralFeatureAction[i].mdExtensions
Name name String NamedElement $StructuralFeatureAction[i].name
Name Expression nameExpression StringExpression NamedElement $StructuralFeatureAction[i].nameExpression
Namespace namespace Namespace NamedElement $StructuralFeatureAction[i].namespace
Object object InputPin StructuralFeatureAction $StructuralFeatureAction[i].object
objectParent objectParent BaseElement BaseElement $StructuralFeatureAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $StructuralFeatureAction[i].outgoing
Output output OutputPin[] Action $StructuralFeatureAction[i].output

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 282/316
Owned Comment ownedComment Comment[] Element $StructuralFeatureAction[i].ownedComment
Owned Element ownedElement Element[] Element $StructuralFeatureAction[i].ownedElement
Owner owner Element Element $StructuralFeatureAction[i].owner
Qualified Name qualifiedName String NamedElement $StructuralFeatureAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StructuralFeatureAction[i].redefinedEleme
nt
Redefined Node redefinedNode ActivityNode[] ActivityNode $StructuralFeatureAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StructuralFeatureAction[i].redefinitionCont
ext
Structural Feature structuralFeature StructuralFeature StructuralFeatureAction $StructuralFeatureAction[i].structuralFeatur
e
Supplier Dependency supplierDependency Dependency[] NamedElement $StructuralFeatureAction[i].supplierDepend
ency
Sync Element syncElement Element Element $StructuralFeatureAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $StructuralFeatureAction[i].visibility

217. StructuredActivityNode

Generalization
• Action
• ActivityGroup
• Namespace

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StructuredActivityNode[i].ID
Activity activity Activity StructuredActivityNode $StructuredActivityNode[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StructuredActivityNode[i].appliedStereotyp
eInstance
classType classType Class BaseElement $StructuredActivityNode[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StructuredActivityNode[i].clientDependenc
y
Contained Edge containedEdge ActivityEdge[] ActivityGroup $StructuredActivityNode[i].containedEdge
Contained Node containedNode ActivityNode[] ActivityGroup $StructuredActivityNode[i].containedNode
Context context Classifier Action $StructuredActivityNode[i].context
Edge edge ActivityEdge[] StructuredActivityNode $StructuredActivityNode[i].edge
isEditable editable boolean BaseElement $StructuredActivityNode[i].editable
Element Import elementImport ElementImport[] Namespace $StructuredActivityNode[i].elementImport
Handler handler ExceptionHandler[] ExecutableNode $StructuredActivityNode[i].handler

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 283/316
humanName humanName String BaseElement $StructuredActivityNode[i].humanName
humanType humanType String BaseElement $StructuredActivityNode[i].humanType
Imported Member importedMember PackageableElement[] Namespace $StructuredActivityNode[i].importedMember
In Activity inActivity Activity ActivityGroup $StructuredActivityNode[i].inActivity
In Group inGroup ActivityGroup[] ActivityNode $StructuredActivityNode[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $StructuredActivityNode[i].inInterruptibleRe
n[] gion
In Partition inPartition ActivityPartition[] ActivityNode $StructuredActivityNode[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $StructuredActivityNode[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $StructuredActivityNode[i].incoming
Input input InputPin[] Action $StructuredActivityNode[i].input
isInvalid invalid boolean ModelObject $StructuredActivityNode[i].invalid
Is Leaf leaf boolean RedefinableElement $StructuredActivityNode[i].leaf
localID localID String ModelObject $StructuredActivityNode[i].localID
Local Postcondition localPostcondition Constraint[] Action $StructuredActivityNode[i].localPostconditio
n
Local Precondition localPrecondition Constraint[] Action $StructuredActivityNode[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $StructuredActivityNode[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $StructuredActivityNode[i].mdExtensions
Member member NamedElement[] Namespace $StructuredActivityNode[i].member
isMustIsolate mustIsolate boolean StructuredActivityNode $StructuredActivityNode[i].mustIsolate
Name name String NamedElement $StructuredActivityNode[i].name
Name Expression nameExpression StringExpression NamedElement $StructuredActivityNode[i].nameExpression
Namespace namespace Namespace NamedElement $StructuredActivityNode[i].namespace
Node node ActivityNode[] StructuredActivityNode $StructuredActivityNode[i].node
objectParent objectParent BaseElement BaseElement $StructuredActivityNode[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $StructuredActivityNode[i].outgoing
Output output OutputPin[] Action $StructuredActivityNode[i].output
Owned Comment ownedComment Comment[] Element $StructuredActivityNode[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $StructuredActivityNode[i].ownedDiagram
Owned Element ownedElement Element[] Element $StructuredActivityNode[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $StructuredActivityNode[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $StructuredActivityNode[i].ownedRule
Owner owner Element Element $StructuredActivityNode[i].owner
Package Import packageImport PackageImport[] Namespace $StructuredActivityNode[i].packageImport
Qualified Name qualifiedName String NamedElement $StructuredActivityNode[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StructuredActivityNode[i].redefinedElemen
t
Redefined Node redefinedNode ActivityNode[] ActivityNode $StructuredActivityNode[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StructuredActivityNode[i].redefinitionConte

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 284/316
xt
Structured Node Input structuredNodeInput InputPin[] StructuredActivityNode $StructuredActivityNode[i].structuredNodeIn
put
Structured Node Output structuredNodeOutput OutputPin[] StructuredActivityNode $StructuredActivityNode[i].structuredNodeO
utput
Subgroup subgroup ActivityGroup[] ActivityGroup $StructuredActivityNode[i].subgroup
Super Group superGroup ActivityGroup ActivityGroup $StructuredActivityNode[i].superGroup
Supplier Dependency supplierDependency Dependency[] NamedElement $StructuredActivityNode[i].supplierDepende
ncy
Sync Element syncElement Element Element $StructuredActivityNode[i].syncElement
Variable variable Variable[] StructuredActivityNode $StructuredActivityNode[i].variable
Visibility visibility VisibilityKind NamedElement $StructuredActivityNode[i].visibility

218. StructuredClassifier

Generalization
• Classifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $StructuredClassifier[i].ID
Class UMLClass Class Classifier $StructuredClassifier[i].UMLClass
Is Abstract abstract boolean Classifier $StructuredClassifier[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $StructuredClassifier[i].appliedStereotypeIn
stance
Attribute attribute Property[] Classifier $StructuredClassifier[i].attribute
classType classType Class BaseElement $StructuredClassifier[i].classType
Client Dependency clientDependency Dependency[] NamedElement $StructuredClassifier[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $StructuredClassifier[i].collaborationUse
isEditable editable boolean BaseElement $StructuredClassifier[i].editable
Element Import elementImport ElementImport[] Namespace $StructuredClassifier[i].elementImport
Feature feature Feature[] Classifier $StructuredClassifier[i].feature
Is Final Specialization finalSpecialization boolean Classifier $StructuredClassifier[i].finalSpecialization
General general Classifier[] Classifier $StructuredClassifier[i].general
Generalization generalization Generalization[] Classifier $StructuredClassifier[i].generalization
humanName humanName String BaseElement $StructuredClassifier[i].humanName
humanType humanType String BaseElement $StructuredClassifier[i].humanType
Imported Member importedMember PackageableElement[] Namespace $StructuredClassifier[i].importedMember
Inherited Member inheritedMember NamedElement[] Classifier $StructuredClassifier[i].inheritedMember

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 285/316
isInvalid invalid boolean ModelObject $StructuredClassifier[i].invalid
Is Leaf leaf boolean RedefinableElement $StructuredClassifier[i].leaf
localID localID String ModelObject $StructuredClassifier[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $StructuredClassifier[i].mdExtensions
Member member NamedElement[] Namespace $StructuredClassifier[i].member
Name name String NamedElement $StructuredClassifier[i].name
Name Expression nameExpression StringExpression NamedElement $StructuredClassifier[i].nameExpression
Namespace namespace Namespace NamedElement $StructuredClassifier[i].namespace
objectParent objectParent BaseElement BaseElement $StructuredClassifier[i].objectParent
Owned Attribute ownedAttribute Property[] StructuredClassifier $StructuredClassifier[i].ownedAttribute
Owned Comment ownedComment Comment[] Element $StructuredClassifier[i].ownedComment
Owned Connector ownedConnector Connector[] StructuredClassifier $StructuredClassifier[i].ownedConnector
Owned Diagram ownedDiagram Diagram[] Namespace $StructuredClassifier[i].ownedDiagram
Owned Element ownedElement Element[] Element $StructuredClassifier[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $StructuredClassifier[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $StructuredClassifier[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $StructuredClassifier[i].ownedTemplateSign
ature ature
Owned Use Case ownedUseCase UseCase[] Classifier $StructuredClassifier[i].ownedUseCase
Owner owner Element Element $StructuredClassifier[i].owner
Owning Package owningPackage Package PackageableElement $StructuredClassifier[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $StructuredClassifier[i].owningTemplatePar
ameter
Package package Package Type $StructuredClassifier[i].package
Package Import packageImport PackageImport[] Namespace $StructuredClassifier[i].packageImport
Part part Property[] StructuredClassifier $StructuredClassifier[i].part
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $StructuredClassifier[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $StructuredClassifier[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $StructuredClassifier[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $StructuredClassifier[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $StructuredClassifier[i].redefinitionContext
Representation representation CollaborationUse Classifier $StructuredClassifier[i].representation
Role role ConnectableElement[] StructuredClassifier $StructuredClassifier[i].role
Substitution substitution Substitution[] Classifier $StructuredClassifier[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $StructuredClassifier[i].supplierDependency
Sync Element syncElement Element Element $StructuredClassifier[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $StructuredClassifier[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $StructuredClassifier[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $StructuredClassifier[i].useCase

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 286/316
Visibility visibility VisibilityKind PackageableElement $StructuredClassifier[i].visibility

219. Substitution

Generalization
• Realization

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Substitution[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Substitution[i].appliedStereotypeInstance
classType classType Class BaseElement $Substitution[i].classType
Client client NamedElement[] Dependency $Substitution[i].client
Client Dependency clientDependency Dependency[] NamedElement $Substitution[i].clientDependency
Contract contract Classifier Substitution $Substitution[i].contract
isEditable editable boolean BaseElement $Substitution[i].editable
humanName humanName String BaseElement $Substitution[i].humanName
humanType humanType String BaseElement $Substitution[i].humanType
isInvalid invalid boolean ModelObject $Substitution[i].invalid
localID localID String ModelObject $Substitution[i].localID
Mapping mapping OpaqueExpression Abstraction $Substitution[i].mapping
mdExtensions mdExtensions MDExtension[] MDObject $Substitution[i].mdExtensions
Name name String NamedElement $Substitution[i].name
Name Expression nameExpression StringExpression NamedElement $Substitution[i].nameExpression
Namespace namespace Namespace NamedElement $Substitution[i].namespace
objectParent objectParent BaseElement BaseElement $Substitution[i].objectParent
Owned Comment ownedComment Comment[] Element $Substitution[i].ownedComment
Owned Element ownedElement Element[] Element $Substitution[i].ownedElement
Owner owner Element Element $Substitution[i].owner
Owning Package owningPackage Package PackageableElement $Substitution[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Substitution[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Substitution[i].qualifiedName
Related Element relatedElement Element[] Relationship $Substitution[i].relatedElement
Source source Element[] DirectedRelationship $Substitution[i].source
Substituting Classifier substitutingClassifier Classifier Substitution $Substitution[i].substitutingClassifier
Supplier supplier NamedElement[] Dependency $Substitution[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Substitution[i].supplierDependency
Sync Element syncElement Element Element $Substitution[i].syncElement
Target target Element[] DirectedRelationship $Substitution[i].target

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 287/316
Template Parameter templateParameter TemplateParameter ParameterableElement $Substitution[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Substitution[i].visibility

220. TemplateableElement

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TemplateableElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TemplateableElement[i].appliedStereotype
Instance
classType classType Class BaseElement $TemplateableElement[i].classType
isEditable editable boolean BaseElement $TemplateableElement[i].editable
humanName humanName String BaseElement $TemplateableElement[i].humanName
humanType humanType String BaseElement $TemplateableElement[i].humanType
isInvalid invalid boolean ModelObject $TemplateableElement[i].invalid
localID localID String ModelObject $TemplateableElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TemplateableElement[i].mdExtensions
objectParent objectParent BaseElement BaseElement $TemplateableElement[i].objectParent
Owned Comment ownedComment Comment[] Element $TemplateableElement[i].ownedComment
Owned Element ownedElement Element[] Element $TemplateableElement[i].ownedElement
Owned Template Signature ownedTemplateSignature TemplateSignature TemplateableElement $TemplateableElement[i].ownedTemplateSi
gnature
Owner owner Element Element $TemplateableElement[i].owner
Sync Element syncElement Element Element $TemplateableElement[i].syncElement
Template Binding templateBinding TemplateBinding[] TemplateableElement $TemplateableElement[i].templateBinding

221. TemplateBinding

Generalization
• DirectedRelationship

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TemplateBinding[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TemplateBinding[i].appliedStereotypeInsta

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 288/316
nce
Bound Element boundElement TemplateableElement TemplateBinding $TemplateBinding[i].boundElement
classType classType Class BaseElement $TemplateBinding[i].classType
isEditable editable boolean BaseElement $TemplateBinding[i].editable
humanName humanName String BaseElement $TemplateBinding[i].humanName
humanType humanType String BaseElement $TemplateBinding[i].humanType
isInvalid invalid boolean ModelObject $TemplateBinding[i].invalid
localID localID String ModelObject $TemplateBinding[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TemplateBinding[i].mdExtensions
objectParent objectParent BaseElement BaseElement $TemplateBinding[i].objectParent
Owned Comment ownedComment Comment[] Element $TemplateBinding[i].ownedComment
Owned Element ownedElement Element[] Element $TemplateBinding[i].ownedElement
Owner owner Element Element $TemplateBinding[i].owner
Parameter Substitution parameterSubstitution TemplateParameterSubst TemplateBinding $TemplateBinding[i].parameterSubstitution
itution[]
Related Element relatedElement Element[] Relationship $TemplateBinding[i].relatedElement
Signature signature TemplateSignature TemplateBinding $TemplateBinding[i].signature
Source source Element[] DirectedRelationship $TemplateBinding[i].source
Sync Element syncElement Element Element $TemplateBinding[i].syncElement
Target target Element[] DirectedRelationship $TemplateBinding[i].target

222. TemplateParameter

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TemplateParameter[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TemplateParameter[i].appliedStereotypeIn
stance
classType classType Class BaseElement $TemplateParameter[i].classType
Default default ParameterableElement TemplateParameter $TemplateParameter[i].default
isEditable editable boolean BaseElement $TemplateParameter[i].editable
humanName humanName String BaseElement $TemplateParameter[i].humanName
humanType humanType String BaseElement $TemplateParameter[i].humanType
isInvalid invalid boolean ModelObject $TemplateParameter[i].invalid
localID localID String ModelObject $TemplateParameter[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TemplateParameter[i].mdExtensions

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 289/316
objectParent objectParent BaseElement BaseElement $TemplateParameter[i].objectParent
Owned Comment ownedComment Comment[] Element $TemplateParameter[i].ownedComment
Owned Default ownedDefault ParameterableElement TemplateParameter $TemplateParameter[i].ownedDefault
Owned Element ownedElement Element[] Element $TemplateParameter[i].ownedElement
Owned Parametered Element ownedParameteredElemen ParameterableElement TemplateParameter $TemplateParameter[i].ownedParametered
t Element
Owner owner Element Element $TemplateParameter[i].owner
Parametered Element parameteredElement ParameterableElement TemplateParameter $TemplateParameter[i].parameteredElemen
t
Signature signature TemplateSignature TemplateParameter $TemplateParameter[i].signature
Sync Element syncElement Element Element $TemplateParameter[i].syncElement

223. TemplateParameterSubstitution

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TemplateParameterSubstitution[i].ID
Actual actual ParameterableElement TemplateParameterSubst $TemplateParameterSubstitution[i].actual
itution
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TemplateParameterSubstitution[i].appliedS
tereotypeInstance
classType classType Class BaseElement $TemplateParameterSubstitution[i].classTyp
e
isEditable editable boolean BaseElement $TemplateParameterSubstitution[i].editable
Formal formal TemplateParameter TemplateParameterSubst $TemplateParameterSubstitution[i].formal
itution
humanName humanName String BaseElement $TemplateParameterSubstitution[i].humanN
ame
humanType humanType String BaseElement $TemplateParameterSubstitution[i].humanT
ype
isInvalid invalid boolean ModelObject $TemplateParameterSubstitution[i].invalid
localID localID String ModelObject $TemplateParameterSubstitution[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TemplateParameterSubstitution[i].mdExte
nsions
objectParent objectParent BaseElement BaseElement $TemplateParameterSubstitution[i].objectPa
rent
Owned Actual ownedActual ParameterableElement TemplateParameterSubst $TemplateParameterSubstitution[i].ownedA
Copyright © 1998-2018 No Magic, Inc.
UML 2.5.1 Meta Model Page 290/316
itution ctual
Owned Comment ownedComment Comment[] Element $TemplateParameterSubstitution[i].ownedC
omment
Owned Element ownedElement Element[] Element $TemplateParameterSubstitution[i].ownedEl
ement
Owner owner Element Element $TemplateParameterSubstitution[i].owner
Sync Element syncElement Element Element $TemplateParameterSubstitution[i].syncEle
ment
Template Binding templateBinding TemplateBinding TemplateParameterSubst $TemplateParameterSubstitution[i].template
itution Binding

224. TemplateSignature

Generalization
• Element

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TemplateSignature[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TemplateSignature[i].appliedStereotypeIns
tance
classType classType Class BaseElement $TemplateSignature[i].classType
isEditable editable boolean BaseElement $TemplateSignature[i].editable
humanName humanName String BaseElement $TemplateSignature[i].humanName
humanType humanType String BaseElement $TemplateSignature[i].humanType
isInvalid invalid boolean ModelObject $TemplateSignature[i].invalid
localID localID String ModelObject $TemplateSignature[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TemplateSignature[i].mdExtensions
objectParent objectParent BaseElement BaseElement $TemplateSignature[i].objectParent
Owned Comment ownedComment Comment[] Element $TemplateSignature[i].ownedComment
Owned Element ownedElement Element[] Element $TemplateSignature[i].ownedElement
Owned Parameter ownedParameter TemplateParameter[] TemplateSignature $TemplateSignature[i].ownedParameter
Owner owner Element Element $TemplateSignature[i].owner
Parameter parameter TemplateParameter[] TemplateSignature $TemplateSignature[i].parameter
Sync Element syncElement Element Element $TemplateSignature[i].syncElement
Template template TemplateableElement TemplateSignature $TemplateSignature[i].template

225. TestIdentityAction

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 291/316
Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TestIdentityAction[i].ID
Activity activity Activity ActivityNode $TestIdentityAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TestIdentityAction[i].appliedStereotypeInst
ance
classType classType Class BaseElement $TestIdentityAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TestIdentityAction[i].clientDependency
Context context Classifier Action $TestIdentityAction[i].context
isEditable editable boolean BaseElement $TestIdentityAction[i].editable
First first InputPin TestIdentityAction $TestIdentityAction[i].first
Handler handler ExceptionHandler[] ExecutableNode $TestIdentityAction[i].handler
humanName humanName String BaseElement $TestIdentityAction[i].humanName
humanType humanType String BaseElement $TestIdentityAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $TestIdentityAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $TestIdentityAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $TestIdentityAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $TestIdentityAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $TestIdentityAction[i].incoming
Input input InputPin[] Action $TestIdentityAction[i].input
isInvalid invalid boolean ModelObject $TestIdentityAction[i].invalid
Is Leaf leaf boolean RedefinableElement $TestIdentityAction[i].leaf
localID localID String ModelObject $TestIdentityAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $TestIdentityAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $TestIdentityAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $TestIdentityAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $TestIdentityAction[i].mdExtensions
Name name String NamedElement $TestIdentityAction[i].name
Name Expression nameExpression StringExpression NamedElement $TestIdentityAction[i].nameExpression
Namespace namespace Namespace NamedElement $TestIdentityAction[i].namespace
objectParent objectParent BaseElement BaseElement $TestIdentityAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $TestIdentityAction[i].outgoing
Output output OutputPin[] Action $TestIdentityAction[i].output
Owned Comment ownedComment Comment[] Element $TestIdentityAction[i].ownedComment
Owned Element ownedElement Element[] Element $TestIdentityAction[i].ownedElement
Owner owner Element Element $TestIdentityAction[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 292/316
Qualified Name qualifiedName String NamedElement $TestIdentityAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $TestIdentityAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $TestIdentityAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $TestIdentityAction[i].redefinitionContext
Result result OutputPin TestIdentityAction $TestIdentityAction[i].result
Second second InputPin TestIdentityAction $TestIdentityAction[i].second
Supplier Dependency supplierDependency Dependency[] NamedElement $TestIdentityAction[i].supplierDependency
Sync Element syncElement Element Element $TestIdentityAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $TestIdentityAction[i].visibility

226. TimeConstraint

Generalization
• IntervalConstraint

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TimeConstraint[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TimeConstraint[i].appliedStereotypeInstan
ce
Body Context bodyContext Operation Constraint $TimeConstraint[i].bodyContext
classType classType Class BaseElement $TimeConstraint[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TimeConstraint[i].clientDependency
Constrained Element constrainedElement Element[] Constraint $TimeConstraint[i].constrainedElement
Context context Namespace Constraint $TimeConstraint[i].context
isEditable editable boolean BaseElement $TimeConstraint[i].editable
isFirstEvent firstEvent boolean TimeConstraint $TimeConstraint[i].firstEvent
humanName humanName String BaseElement $TimeConstraint[i].humanName
humanType humanType String BaseElement $TimeConstraint[i].humanType
isInvalid invalid boolean ModelObject $TimeConstraint[i].invalid
localID localID String ModelObject $TimeConstraint[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TimeConstraint[i].mdExtensions
Name name String NamedElement $TimeConstraint[i].name
Name Expression nameExpression StringExpression NamedElement $TimeConstraint[i].nameExpression
Namespace namespace Namespace NamedElement $TimeConstraint[i].namespace
objectParent objectParent BaseElement BaseElement $TimeConstraint[i].objectParent
Owned Comment ownedComment Comment[] Element $TimeConstraint[i].ownedComment
Owned Element ownedElement Element[] Element $TimeConstraint[i].ownedElement
Owner owner Element Element $TimeConstraint[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 293/316
Owning Package owningPackage Package PackageableElement $TimeConstraint[i].owningPackage
Owning State owningState State Constraint $TimeConstraint[i].owningState
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $TimeConstraint[i].owningTemplateParamet
er
Owning Transition owningTransition ProtocolTransition Constraint $TimeConstraint[i].owningTransition
Post Context postContext Operation Constraint $TimeConstraint[i].postContext
Pre Context preContext Operation Constraint $TimeConstraint[i].preContext
Qualified Name qualifiedName String NamedElement $TimeConstraint[i].qualifiedName
Specification specification TimeInterval TimeConstraint $TimeConstraint[i].specification
Supplier Dependency supplierDependency Dependency[] NamedElement $TimeConstraint[i].supplierDependency
Sync Element syncElement Element Element $TimeConstraint[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $TimeConstraint[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $TimeConstraint[i].visibility

227. TimeEvent

Generalization
• Event

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TimeEvent[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TimeEvent[i].appliedStereotypeInstance
Behavior behavior Behavior Event $TimeEvent[i].behavior
classType classType Class BaseElement $TimeEvent[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TimeEvent[i].clientDependency
isEditable editable boolean BaseElement $TimeEvent[i].editable
humanName humanName String BaseElement $TimeEvent[i].humanName
humanType humanType String BaseElement $TimeEvent[i].humanType
isInvalid invalid boolean ModelObject $TimeEvent[i].invalid
localID localID String ModelObject $TimeEvent[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TimeEvent[i].mdExtensions
Name name String NamedElement $TimeEvent[i].name
Name Expression nameExpression StringExpression NamedElement $TimeEvent[i].nameExpression
Namespace namespace Namespace NamedElement $TimeEvent[i].namespace
objectParent objectParent BaseElement BaseElement $TimeEvent[i].objectParent
Owned Comment ownedComment Comment[] Element $TimeEvent[i].ownedComment
Owned Element ownedElement Element[] Element $TimeEvent[i].ownedElement
Owner owner Element Element $TimeEvent[i].owner

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 294/316
Owning Package owningPackage Package PackageableElement $TimeEvent[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $TimeEvent[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $TimeEvent[i].qualifiedName
Is Relative relative boolean TimeEvent $TimeEvent[i].relative
Supplier Dependency supplierDependency Dependency[] NamedElement $TimeEvent[i].supplierDependency
Sync Element syncElement Element Element $TimeEvent[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $TimeEvent[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $TimeEvent[i].visibility
When when TimeExpression TimeEvent $TimeEvent[i].when

228. TimeExpression

Generalization
• ValueSpecification

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TimeExpression[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TimeExpression[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $TimeExpression[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TimeExpression[i].clientDependency
isEditable editable boolean BaseElement $TimeExpression[i].editable
Expr expr ValueSpecification TimeExpression $TimeExpression[i].expr
Expression expression Expression ValueSpecification $TimeExpression[i].expression
humanName humanName String BaseElement $TimeExpression[i].humanName
humanType humanType String BaseElement $TimeExpression[i].humanType
isInvalid invalid boolean ModelObject $TimeExpression[i].invalid
localID localID String ModelObject $TimeExpression[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TimeExpression[i].mdExtensions
Name name String NamedElement $TimeExpression[i].name
Name Expression nameExpression StringExpression NamedElement $TimeExpression[i].nameExpression
Namespace namespace Namespace NamedElement $TimeExpression[i].namespace
objectParent objectParent BaseElement BaseElement $TimeExpression[i].objectParent
Observation observation Observation[] TimeExpression $TimeExpression[i].observation
Owned Comment ownedComment Comment[] Element $TimeExpression[i].ownedComment
Owned Element ownedElement Element[] Element $TimeExpression[i].ownedElement
Owner owner Element Element $TimeExpression[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $TimeExpression[i].owningConstraint

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 295/316
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $TimeExpression[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $TimeExpression[i].owningLower
Owning Package owningPackage Package PackageableElement $TimeExpression[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $TimeExpression[i].owningParameter
Owning Property owningProperty Property ValueSpecification $TimeExpression[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $TimeExpression[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $TimeExpression[i].owningTemplateParame
ter
Owning Upper owningUpper MultiplicityElement ValueSpecification $TimeExpression[i].owningUpper
Qualified Name qualifiedName String NamedElement $TimeExpression[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $TimeExpression[i].supplierDependency
Sync Element syncElement Element Element $TimeExpression[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $TimeExpression[i].templateParameter
Type type Type TypedElement $TimeExpression[i].type
Visibility visibility VisibilityKind PackageableElement $TimeExpression[i].visibility

229. TimeInterval

Generalization
• Interval

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TimeInterval[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TimeInterval[i].appliedStereotypeInstance
classType classType Class BaseElement $TimeInterval[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TimeInterval[i].clientDependency
isEditable editable boolean BaseElement $TimeInterval[i].editable
Expression expression Expression ValueSpecification $TimeInterval[i].expression
humanName humanName String BaseElement $TimeInterval[i].humanName
humanType humanType String BaseElement $TimeInterval[i].humanType
isInvalid invalid boolean ModelObject $TimeInterval[i].invalid
localID localID String ModelObject $TimeInterval[i].localID
Max max TimeExpression TimeInterval $TimeInterval[i].max
mdExtensions mdExtensions MDExtension[] MDObject $TimeInterval[i].mdExtensions
Min min TimeExpression TimeInterval $TimeInterval[i].min
Name name String NamedElement $TimeInterval[i].name
Name Expression nameExpression StringExpression NamedElement $TimeInterval[i].nameExpression
Namespace namespace Namespace NamedElement $TimeInterval[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 296/316
objectParent objectParent BaseElement BaseElement $TimeInterval[i].objectParent
Owned Comment ownedComment Comment[] Element $TimeInterval[i].ownedComment
Owned Element ownedElement Element[] Element $TimeInterval[i].ownedElement
Owner owner Element Element $TimeInterval[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $TimeInterval[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $TimeInterval[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $TimeInterval[i].owningLower
Owning Package owningPackage Package PackageableElement $TimeInterval[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $TimeInterval[i].owningParameter
Owning Property owningProperty Property ValueSpecification $TimeInterval[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $TimeInterval[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $TimeInterval[i].owningTemplateParameter
Owning Upper owningUpper MultiplicityElement ValueSpecification $TimeInterval[i].owningUpper
Qualified Name qualifiedName String NamedElement $TimeInterval[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $TimeInterval[i].supplierDependency
Sync Element syncElement Element Element $TimeInterval[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $TimeInterval[i].templateParameter
Type type Type TypedElement $TimeInterval[i].type
Visibility visibility VisibilityKind PackageableElement $TimeInterval[i].visibility

230. TimeObservation

Generalization
• Observation

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TimeObservation[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TimeObservation[i].appliedStereotypeInsta
nce
Behavior behavior Behavior Observation $TimeObservation[i].behavior
classType classType Class BaseElement $TimeObservation[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TimeObservation[i].clientDependency
isEditable editable boolean BaseElement $TimeObservation[i].editable
Event event NamedElement TimeObservation $TimeObservation[i].event
isFirstEvent firstEvent boolean TimeObservation $TimeObservation[i].firstEvent
humanName humanName String BaseElement $TimeObservation[i].humanName
humanType humanType String BaseElement $TimeObservation[i].humanType
isInvalid invalid boolean ModelObject $TimeObservation[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 297/316
localID localID String ModelObject $TimeObservation[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TimeObservation[i].mdExtensions
Name name String NamedElement $TimeObservation[i].name
Name Expression nameExpression StringExpression NamedElement $TimeObservation[i].nameExpression
Namespace namespace Namespace NamedElement $TimeObservation[i].namespace
objectParent objectParent BaseElement BaseElement $TimeObservation[i].objectParent
Owned Comment ownedComment Comment[] Element $TimeObservation[i].ownedComment
Owned Element ownedElement Element[] Element $TimeObservation[i].ownedElement
Owner owner Element Element $TimeObservation[i].owner
Owning Package owningPackage Package PackageableElement $TimeObservation[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $TimeObservation[i].owningTemplateParam
eter
Qualified Name qualifiedName String NamedElement $TimeObservation[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $TimeObservation[i].supplierDependency
Sync Element syncElement Element Element $TimeObservation[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $TimeObservation[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $TimeObservation[i].visibility

231. Transition

Generalization
• Namespace
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Transition[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Transition[i].appliedStereotypeInstance
classType classType Class BaseElement $Transition[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Transition[i].clientDependency
Container container Region Transition $Transition[i].container
isEditable editable boolean BaseElement $Transition[i].editable
Effect effect Behavior Transition $Transition[i].effect
Element Import elementImport ElementImport[] Namespace $Transition[i].elementImport
Guard guard Constraint Transition $Transition[i].guard
humanName humanName String BaseElement $Transition[i].humanName
humanType humanType String BaseElement $Transition[i].humanType
Imported Member importedMember PackageableElement[] Namespace $Transition[i].importedMember
isInvalid invalid boolean ModelObject $Transition[i].invalid

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 298/316
Kind kind TransitionKind Transition $Transition[i].kind
Is Leaf leaf boolean RedefinableElement $Transition[i].leaf
localID localID String ModelObject $Transition[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Transition[i].mdExtensions
Member member NamedElement[] Namespace $Transition[i].member
Name name String NamedElement $Transition[i].name
Name Expression nameExpression StringExpression NamedElement $Transition[i].nameExpression
Namespace namespace Namespace NamedElement $Transition[i].namespace
objectParent objectParent BaseElement BaseElement $Transition[i].objectParent
Owned Comment ownedComment Comment[] Element $Transition[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $Transition[i].ownedDiagram
Owned Element ownedElement Element[] Element $Transition[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $Transition[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $Transition[i].ownedRule
Owner owner Element Element $Transition[i].owner
Package Import packageImport PackageImport[] Namespace $Transition[i].packageImport
Qualified Name qualifiedName String NamedElement $Transition[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Transition[i].redefinedElement
Redefined Transition redefinedTransition Transition Transition $Transition[i].redefinedTransition
Redefinition Context redefinitionContext Classifier[] Transition $Transition[i].redefinitionContext
Source source Vertex Transition $Transition[i].source
Supplier Dependency supplierDependency Dependency[] NamedElement $Transition[i].supplierDependency
Sync Element syncElement Element Element $Transition[i].syncElement
Target target Vertex Transition $Transition[i].target
Trigger trigger Trigger[] Transition $Transition[i].trigger
Visibility visibility VisibilityKind NamedElement $Transition[i].visibility

232. Trigger

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Trigger[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Trigger[i].appliedStereotypeInstance
classType classType Class BaseElement $Trigger[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Trigger[i].clientDependency
isEditable editable boolean BaseElement $Trigger[i].editable

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 299/316
Event event Event Trigger $Trigger[i].event
humanName humanName String BaseElement $Trigger[i].humanName
humanType humanType String BaseElement $Trigger[i].humanType
isInvalid invalid boolean ModelObject $Trigger[i].invalid
localID localID String ModelObject $Trigger[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Trigger[i].mdExtensions
Name name String NamedElement $Trigger[i].name
Name Expression nameExpression StringExpression NamedElement $Trigger[i].nameExpression
Namespace namespace Namespace NamedElement $Trigger[i].namespace
objectParent objectParent BaseElement BaseElement $Trigger[i].objectParent
Owned Comment ownedComment Comment[] Element $Trigger[i].ownedComment
Owned Element ownedElement Element[] Element $Trigger[i].ownedElement
Owner owner Element Element $Trigger[i].owner
Port port Port[] Trigger $Trigger[i].port
Qualified Name qualifiedName String NamedElement $Trigger[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Trigger[i].supplierDependency
Sync Element syncElement Element Element $Trigger[i].syncElement
Visibility visibility VisibilityKind NamedElement $Trigger[i].visibility

233. Type

Generalization
• PackageableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Type[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Type[i].appliedStereotypeInstance
classType classType Class BaseElement $Type[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Type[i].clientDependency
isEditable editable boolean BaseElement $Type[i].editable
humanName humanName String BaseElement $Type[i].humanName
humanType humanType String BaseElement $Type[i].humanType
isInvalid invalid boolean ModelObject $Type[i].invalid
localID localID String ModelObject $Type[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Type[i].mdExtensions
Name name String NamedElement $Type[i].name
Name Expression nameExpression StringExpression NamedElement $Type[i].nameExpression
Namespace namespace Namespace NamedElement $Type[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 300/316
objectParent objectParent BaseElement BaseElement $Type[i].objectParent
Owned Comment ownedComment Comment[] Element $Type[i].ownedComment
Owned Element ownedElement Element[] Element $Type[i].ownedElement
Owner owner Element Element $Type[i].owner
Owning Package owningPackage Package PackageableElement $Type[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Type[i].owningTemplateParameter
Package package Package Type $Type[i].package
Qualified Name qualifiedName String NamedElement $Type[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $Type[i].supplierDependency
Sync Element syncElement Element Element $Type[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $Type[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Type[i].visibility

234. TypedElement

Generalization
• NamedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $TypedElement[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $TypedElement[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $TypedElement[i].classType
Client Dependency clientDependency Dependency[] NamedElement $TypedElement[i].clientDependency
isEditable editable boolean BaseElement $TypedElement[i].editable
humanName humanName String BaseElement $TypedElement[i].humanName
humanType humanType String BaseElement $TypedElement[i].humanType
isInvalid invalid boolean ModelObject $TypedElement[i].invalid
localID localID String ModelObject $TypedElement[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $TypedElement[i].mdExtensions
Name name String NamedElement $TypedElement[i].name
Name Expression nameExpression StringExpression NamedElement $TypedElement[i].nameExpression
Namespace namespace Namespace NamedElement $TypedElement[i].namespace
objectParent objectParent BaseElement BaseElement $TypedElement[i].objectParent
Owned Comment ownedComment Comment[] Element $TypedElement[i].ownedComment
Owned Element ownedElement Element[] Element $TypedElement[i].ownedElement
Owner owner Element Element $TypedElement[i].owner
Qualified Name qualifiedName String NamedElement $TypedElement[i].qualifiedName

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 301/316
Supplier Dependency supplierDependency Dependency[] NamedElement $TypedElement[i].supplierDependency
Sync Element syncElement Element Element $TypedElement[i].syncElement
Type type Type TypedElement $TypedElement[i].type
Visibility visibility VisibilityKind NamedElement $TypedElement[i].visibility

235. UnmarshallAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $UnmarshallAction[i].ID
Activity activity Activity ActivityNode $UnmarshallAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $UnmarshallAction[i].appliedStereotypeInst
ance
classType classType Class BaseElement $UnmarshallAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $UnmarshallAction[i].clientDependency
Context context Classifier Action $UnmarshallAction[i].context
isEditable editable boolean BaseElement $UnmarshallAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $UnmarshallAction[i].handler
humanName humanName String BaseElement $UnmarshallAction[i].humanName
humanType humanType String BaseElement $UnmarshallAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $UnmarshallAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $UnmarshallAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $UnmarshallAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $UnmarshallAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $UnmarshallAction[i].incoming
Input input InputPin[] Action $UnmarshallAction[i].input
isInvalid invalid boolean ModelObject $UnmarshallAction[i].invalid
Is Leaf leaf boolean RedefinableElement $UnmarshallAction[i].leaf
localID localID String ModelObject $UnmarshallAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $UnmarshallAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $UnmarshallAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $UnmarshallAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $UnmarshallAction[i].mdExtensions
Name name String NamedElement $UnmarshallAction[i].name
Name Expression nameExpression StringExpression NamedElement $UnmarshallAction[i].nameExpression

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 302/316
Namespace namespace Namespace NamedElement $UnmarshallAction[i].namespace
Object object InputPin UnmarshallAction $UnmarshallAction[i].object
objectParent objectParent BaseElement BaseElement $UnmarshallAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $UnmarshallAction[i].outgoing
Output output OutputPin[] Action $UnmarshallAction[i].output
Owned Comment ownedComment Comment[] Element $UnmarshallAction[i].ownedComment
Owned Element ownedElement Element[] Element $UnmarshallAction[i].ownedElement
Owner owner Element Element $UnmarshallAction[i].owner
Qualified Name qualifiedName String NamedElement $UnmarshallAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $UnmarshallAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $UnmarshallAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $UnmarshallAction[i].redefinitionContext
Result result OutputPin[] UnmarshallAction $UnmarshallAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $UnmarshallAction[i].supplierDependency
Sync Element syncElement Element Element $UnmarshallAction[i].syncElement
Unmarshall Type unmarshallType Classifier UnmarshallAction $UnmarshallAction[i].unmarshallType
Visibility visibility VisibilityKind NamedElement $UnmarshallAction[i].visibility

236. Usage

Generalization
• Dependency

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Usage[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Usage[i].appliedStereotypeInstance
classType classType Class BaseElement $Usage[i].classType
Client client NamedElement[] Dependency $Usage[i].client
Client Dependency clientDependency Dependency[] NamedElement $Usage[i].clientDependency
isEditable editable boolean BaseElement $Usage[i].editable
humanName humanName String BaseElement $Usage[i].humanName
humanType humanType String BaseElement $Usage[i].humanType
isInvalid invalid boolean ModelObject $Usage[i].invalid
localID localID String ModelObject $Usage[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Usage[i].mdExtensions
Name name String NamedElement $Usage[i].name
Name Expression nameExpression StringExpression NamedElement $Usage[i].nameExpression
Namespace namespace Namespace NamedElement $Usage[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 303/316
objectParent objectParent BaseElement BaseElement $Usage[i].objectParent
Owned Comment ownedComment Comment[] Element $Usage[i].ownedComment
Owned Element ownedElement Element[] Element $Usage[i].ownedElement
Owner owner Element Element $Usage[i].owner
Owning Package owningPackage Package PackageableElement $Usage[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Usage[i].owningTemplateParameter
Qualified Name qualifiedName String NamedElement $Usage[i].qualifiedName
Related Element relatedElement Element[] Relationship $Usage[i].relatedElement
Source source Element[] DirectedRelationship $Usage[i].source
Supplier supplier NamedElement[] Dependency $Usage[i].supplier
Supplier Dependency supplierDependency Dependency[] NamedElement $Usage[i].supplierDependency
Sync Element syncElement Element Element $Usage[i].syncElement
Target target Element[] DirectedRelationship $Usage[i].target
Template Parameter templateParameter TemplateParameter ParameterableElement $Usage[i].templateParameter
Visibility visibility VisibilityKind PackageableElement $Usage[i].visibility

237. UseCase

Generalization
• BehavioredClassifier

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $UseCase[i].ID
Class UMLClass Class Classifier $UseCase[i].UMLClass
Is Abstract abstract boolean Classifier $UseCase[i].abstract
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $UseCase[i].appliedStereotypeInstance
Attribute attribute Property[] Classifier $UseCase[i].attribute
classType classType Class BaseElement $UseCase[i].classType
Classifier Behavior classifierBehavior Behavior BehavioredClassifier $UseCase[i].classifierBehavior
Client Dependency clientDependency Dependency[] NamedElement $UseCase[i].clientDependency
Collaboration Use collaborationUse CollaborationUse[] Classifier $UseCase[i].collaborationUse
isEditable editable boolean BaseElement $UseCase[i].editable
Element Import elementImport ElementImport[] Namespace $UseCase[i].elementImport
Extend extend Extend[] UseCase $UseCase[i].extend
Extension Point extensionPoint ExtensionPoint[] UseCase $UseCase[i].extensionPoint
Feature feature Feature[] Classifier $UseCase[i].feature
Is Final Specialization finalSpecialization boolean Classifier $UseCase[i].finalSpecialization
General general Classifier[] Classifier $UseCase[i].general

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 304/316
Generalization generalization Generalization[] Classifier $UseCase[i].generalization
humanName humanName String BaseElement $UseCase[i].humanName
humanType humanType String BaseElement $UseCase[i].humanType
Imported Member importedMember PackageableElement[] Namespace $UseCase[i].importedMember
Include include Include[] UseCase $UseCase[i].include
Inherited Member inheritedMember NamedElement[] Classifier $UseCase[i].inheritedMember
Interface Realization interfaceRealization InterfaceRealization[] BehavioredClassifier $UseCase[i].interfaceRealization
isInvalid invalid boolean ModelObject $UseCase[i].invalid
Is Leaf leaf boolean RedefinableElement $UseCase[i].leaf
localID localID String ModelObject $UseCase[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $UseCase[i].mdExtensions
Member member NamedElement[] Namespace $UseCase[i].member
Name name String NamedElement $UseCase[i].name
Name Expression nameExpression StringExpression NamedElement $UseCase[i].nameExpression
Namespace namespace Namespace NamedElement $UseCase[i].namespace
objectParent objectParent BaseElement BaseElement $UseCase[i].objectParent
Owned Behavior ownedBehavior Behavior[] BehavioredClassifier $UseCase[i].ownedBehavior
Owned Comment ownedComment Comment[] Element $UseCase[i].ownedComment
Owned Diagram ownedDiagram Diagram[] Namespace $UseCase[i].ownedDiagram
Owned Element ownedElement Element[] Element $UseCase[i].ownedElement
Owned Member ownedMember NamedElement[] Namespace $UseCase[i].ownedMember
Owned Rule ownedRule Constraint[] Namespace $UseCase[i].ownedRule
Owned Template Signature ownedTemplateSignature RedefinableTemplateSign Classifier $UseCase[i].ownedTemplateSignature
ature
Owned Use Case ownedUseCase UseCase[] Classifier $UseCase[i].ownedUseCase
Owner owner Element Element $UseCase[i].owner
Owning Package owningPackage Package PackageableElement $UseCase[i].owningPackage
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $UseCase[i].owningTemplateParameter
Package package Package Type $UseCase[i].package
Package Import packageImport PackageImport[] Namespace $UseCase[i].packageImport
Powertype Extent powertypeExtent GeneralizationSet[] Classifier $UseCase[i].powertypeExtent
Qualified Name qualifiedName String NamedElement $UseCase[i].qualifiedName
Redefined Classifier redefinedClassifier Classifier[] Classifier $UseCase[i].redefinedClassifier
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $UseCase[i].redefinedElement
Redefinition Context redefinitionContext Classifier[] RedefinableElement $UseCase[i].redefinitionContext
Representation representation CollaborationUse Classifier $UseCase[i].representation
Subject subject Classifier[] UseCase $UseCase[i].subject
Substitution substitution Substitution[] Classifier $UseCase[i].substitution
Supplier Dependency supplierDependency Dependency[] NamedElement $UseCase[i].supplierDependency
Sync Element syncElement Element Element $UseCase[i].syncElement

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 305/316
Template Binding templateBinding TemplateBinding[] TemplateableElement $UseCase[i].templateBinding
Template Parameter templateParameter ClassifierTemplateParam Classifier $UseCase[i].templateParameter
eter
Use Case useCase UseCase[] Classifier $UseCase[i].useCase
Visibility visibility VisibilityKind PackageableElement $UseCase[i].visibility

238. ValuePin

Generalization
• InputPin

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ValuePin[i].ID
Activity activity Activity ActivityNode $ValuePin[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ValuePin[i].appliedStereotypeInstance
classType classType Class BaseElement $ValuePin[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ValuePin[i].clientDependency
Is Control control boolean Pin $ValuePin[i].control
Is Control Type controlType boolean ObjectNode $ValuePin[i].controlType
isEditable editable boolean BaseElement $ValuePin[i].editable
humanName humanName String BaseElement $ValuePin[i].humanName
humanType humanType String BaseElement $ValuePin[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ValuePin[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ValuePin[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $ValuePin[i].inPartition
In State inState State[] ObjectNode $ValuePin[i].inState
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ValuePin[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $ValuePin[i].incoming
isInvalid invalid boolean ModelObject $ValuePin[i].invalid
Is Leaf leaf boolean RedefinableElement $ValuePin[i].leaf
localID localID String ModelObject $ValuePin[i].localID
Lower lower int MultiplicityElement $ValuePin[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $ValuePin[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $ValuePin[i].mdExtensions
Name name String NamedElement $ValuePin[i].name
Name Expression nameExpression StringExpression NamedElement $ValuePin[i].nameExpression
Namespace namespace Namespace NamedElement $ValuePin[i].namespace

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 306/316
objectParent objectParent BaseElement BaseElement $ValuePin[i].objectParent
Is Ordered ordered boolean MultiplicityElement $ValuePin[i].ordered
Ordering ordering ObjectNodeOrderingKind ObjectNode $ValuePin[i].ordering
Outgoing outgoing ActivityEdge[] ActivityNode $ValuePin[i].outgoing
Owned Comment ownedComment Comment[] Element $ValuePin[i].ownedComment
Owned Element ownedElement Element[] Element $ValuePin[i].ownedElement
Owner owner Element Element $ValuePin[i].owner
Qualified Name qualifiedName String NamedElement $ValuePin[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ValuePin[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $ValuePin[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ValuePin[i].redefinitionContext
Selection selection Behavior ObjectNode $ValuePin[i].selection
Supplier Dependency supplierDependency Dependency[] NamedElement $ValuePin[i].supplierDependency
Sync Element syncElement Element Element $ValuePin[i].syncElement
Type type Type TypedElement $ValuePin[i].type
Is Unique unique boolean MultiplicityElement $ValuePin[i].unique
Upper upper int MultiplicityElement $ValuePin[i].upper
Upper Bound upperBound ValueSpecification ObjectNode $ValuePin[i].upperBound
Upper Value upperValue ValueSpecification MultiplicityElement $ValuePin[i].upperValue
Value value ValueSpecification ValuePin $ValuePin[i].value
Visibility visibility VisibilityKind NamedElement $ValuePin[i].visibility

239. ValueSpecification

Generalization
• PackageableElement
• TypedElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ValueSpecification[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ValueSpecification[i].appliedStereotypeInst
ance
classType classType Class BaseElement $ValueSpecification[i].classType
Client Dependency clientDependency Dependency[] NamedElement $ValueSpecification[i].clientDependency
isEditable editable boolean BaseElement $ValueSpecification[i].editable
Expression expression Expression ValueSpecification $ValueSpecification[i].expression
humanName humanName String BaseElement $ValueSpecification[i].humanName
humanType humanType String BaseElement $ValueSpecification[i].humanType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 307/316
isInvalid invalid boolean ModelObject $ValueSpecification[i].invalid
localID localID String ModelObject $ValueSpecification[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $ValueSpecification[i].mdExtensions
Name name String NamedElement $ValueSpecification[i].name
Name Expression nameExpression StringExpression NamedElement $ValueSpecification[i].nameExpression
Namespace namespace Namespace NamedElement $ValueSpecification[i].namespace
objectParent objectParent BaseElement BaseElement $ValueSpecification[i].objectParent
Owned Comment ownedComment Comment[] Element $ValueSpecification[i].ownedComment
Owned Element ownedElement Element[] Element $ValueSpecification[i].ownedElement
Owner owner Element Element $ValueSpecification[i].owner
Owning Constraint owningConstraint Constraint ValueSpecification $ValueSpecification[i].owningConstraint
Owning Instance Spec owningInstanceSpec InstanceSpecification ValueSpecification $ValueSpecification[i].owningInstanceSpec
Owning Lower owningLower MultiplicityElement ValueSpecification $ValueSpecification[i].owningLower
Owning Package owningPackage Package PackageableElement $ValueSpecification[i].owningPackage
Owning Parameter owningParameter Parameter ValueSpecification $ValueSpecification[i].owningParameter
Owning Property owningProperty Property ValueSpecification $ValueSpecification[i].owningProperty
Owning Slot owningSlot Slot ValueSpecification $ValueSpecification[i].owningSlot
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $ValueSpecification[i].owningTemplatePara
meter
Owning Upper owningUpper MultiplicityElement ValueSpecification $ValueSpecification[i].owningUpper
Qualified Name qualifiedName String NamedElement $ValueSpecification[i].qualifiedName
Supplier Dependency supplierDependency Dependency[] NamedElement $ValueSpecification[i].supplierDependency
Sync Element syncElement Element Element $ValueSpecification[i].syncElement
Template Parameter templateParameter TemplateParameter ParameterableElement $ValueSpecification[i].templateParameter
Type type Type TypedElement $ValueSpecification[i].type
Visibility visibility VisibilityKind PackageableElement $ValueSpecification[i].visibility

240. ValueSpecificationAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $ValueSpecificationAction[i].ID
Activity activity Activity ActivityNode $ValueSpecificationAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $ValueSpecificationAction[i].appliedStereoty
peInstance
classType classType Class BaseElement $ValueSpecificationAction[i].classType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 308/316
Client Dependency clientDependency Dependency[] NamedElement $ValueSpecificationAction[i].clientDependen
cy
Context context Classifier Action $ValueSpecificationAction[i].context
isEditable editable boolean BaseElement $ValueSpecificationAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $ValueSpecificationAction[i].handler
humanName humanName String BaseElement $ValueSpecificationAction[i].humanName
humanType humanType String BaseElement $ValueSpecificationAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $ValueSpecificationAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $ValueSpecificationAction[i].inInterruptibleR
n[] egion
In Partition inPartition ActivityPartition[] ActivityNode $ValueSpecificationAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $ValueSpecificationAction[i].inStructuredNo
de
Incoming incoming ActivityEdge[] ActivityNode $ValueSpecificationAction[i].incoming
Input input InputPin[] Action $ValueSpecificationAction[i].input
isInvalid invalid boolean ModelObject $ValueSpecificationAction[i].invalid
Is Leaf leaf boolean RedefinableElement $ValueSpecificationAction[i].leaf
localID localID String ModelObject $ValueSpecificationAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $ValueSpecificationAction[i].localPostconditi
on
Local Precondition localPrecondition Constraint[] Action $ValueSpecificationAction[i].localPreconditi
on
Is Locally Reentrant locallyReentrant boolean Action $ValueSpecificationAction[i].locallyReentran
t
mdExtensions mdExtensions MDExtension[] MDObject $ValueSpecificationAction[i].mdExtensions
Name name String NamedElement $ValueSpecificationAction[i].name
Name Expression nameExpression StringExpression NamedElement $ValueSpecificationAction[i].nameExpressio
n
Namespace namespace Namespace NamedElement $ValueSpecificationAction[i].namespace
objectParent objectParent BaseElement BaseElement $ValueSpecificationAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $ValueSpecificationAction[i].outgoing
Output output OutputPin[] Action $ValueSpecificationAction[i].output
Owned Comment ownedComment Comment[] Element $ValueSpecificationAction[i].ownedComme
nt
Owned Element ownedElement Element[] Element $ValueSpecificationAction[i].ownedElement
Owner owner Element Element $ValueSpecificationAction[i].owner
Qualified Name qualifiedName String NamedElement $ValueSpecificationAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $ValueSpecificationAction[i].redefinedElem
ent
Redefined Node redefinedNode ActivityNode[] ActivityNode $ValueSpecificationAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $ValueSpecificationAction[i].redefinitionCon

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 309/316
text
Result result OutputPin ValueSpecificationAction $ValueSpecificationAction[i].result
Supplier Dependency supplierDependency Dependency[] NamedElement $ValueSpecificationAction[i].supplierDepen
dency
Sync Element syncElement Element Element $ValueSpecificationAction[i].syncElement
Value value ValueSpecification ValueSpecificationAction $ValueSpecificationAction[i].value
Visibility visibility VisibilityKind NamedElement $ValueSpecificationAction[i].visibility

241. Variable

Generalization
• ConnectableElement
• MultiplicityElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Variable[i].ID
Activity Scope activityScope Activity Variable $Variable[i].activityScope
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Variable[i].appliedStereotypeInstance
classType classType Class BaseElement $Variable[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Variable[i].clientDependency
isEditable editable boolean BaseElement $Variable[i].editable
End end ConnectorEnd[] ConnectableElement $Variable[i].end
humanName humanName String BaseElement $Variable[i].humanName
humanType humanType String BaseElement $Variable[i].humanType
isInvalid invalid boolean ModelObject $Variable[i].invalid
localID localID String ModelObject $Variable[i].localID
Lower lower int MultiplicityElement $Variable[i].lower
Lower Value lowerValue ValueSpecification MultiplicityElement $Variable[i].lowerValue
mdExtensions mdExtensions MDExtension[] MDObject $Variable[i].mdExtensions
Name name String NamedElement $Variable[i].name
Name Expression nameExpression StringExpression NamedElement $Variable[i].nameExpression
Namespace namespace Namespace NamedElement $Variable[i].namespace
objectParent objectParent BaseElement BaseElement $Variable[i].objectParent
Is Ordered ordered boolean MultiplicityElement $Variable[i].ordered
Owned Comment ownedComment Comment[] Element $Variable[i].ownedComment
Owned Element ownedElement Element[] Element $Variable[i].ownedElement
Owner owner Element Element $Variable[i].owner
Owning Template Parameter owningTemplateParameter TemplateParameter ParameterableElement $Variable[i].owningTemplateParameter

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 310/316
Qualified Name qualifiedName String NamedElement $Variable[i].qualifiedName
Scope scope StructuredActivityNode Variable $Variable[i].scope
Supplier Dependency supplierDependency Dependency[] NamedElement $Variable[i].supplierDependency
Sync Element syncElement Element Element $Variable[i].syncElement
Template Parameter templateParameter ConnectableElementTem ConnectableElement $Variable[i].templateParameter
plateParameter
Type type Type TypedElement $Variable[i].type
Is Unique unique boolean MultiplicityElement $Variable[i].unique
Upper upper int MultiplicityElement $Variable[i].upper
Upper Value upperValue ValueSpecification MultiplicityElement $Variable[i].upperValue
Visibility visibility VisibilityKind NamedElement $Variable[i].visibility

242. VariableAction

Generalization
• Action

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $VariableAction[i].ID
Activity activity Activity ActivityNode $VariableAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $VariableAction[i].appliedStereotypeInstanc
e
classType classType Class BaseElement $VariableAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $VariableAction[i].clientDependency
Context context Classifier Action $VariableAction[i].context
isEditable editable boolean BaseElement $VariableAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $VariableAction[i].handler
humanName humanName String BaseElement $VariableAction[i].humanName
humanType humanType String BaseElement $VariableAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $VariableAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $VariableAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $VariableAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $VariableAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $VariableAction[i].incoming
Input input InputPin[] Action $VariableAction[i].input
isInvalid invalid boolean ModelObject $VariableAction[i].invalid
Is Leaf leaf boolean RedefinableElement $VariableAction[i].leaf

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 311/316
localID localID String ModelObject $VariableAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $VariableAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $VariableAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $VariableAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $VariableAction[i].mdExtensions
Name name String NamedElement $VariableAction[i].name
Name Expression nameExpression StringExpression NamedElement $VariableAction[i].nameExpression
Namespace namespace Namespace NamedElement $VariableAction[i].namespace
objectParent objectParent BaseElement BaseElement $VariableAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $VariableAction[i].outgoing
Output output OutputPin[] Action $VariableAction[i].output
Owned Comment ownedComment Comment[] Element $VariableAction[i].ownedComment
Owned Element ownedElement Element[] Element $VariableAction[i].ownedElement
Owner owner Element Element $VariableAction[i].owner
Qualified Name qualifiedName String NamedElement $VariableAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $VariableAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $VariableAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $VariableAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $VariableAction[i].supplierDependency
Sync Element syncElement Element Element $VariableAction[i].syncElement
Variable variable Variable VariableAction $VariableAction[i].variable
Visibility visibility VisibilityKind NamedElement $VariableAction[i].visibility

243. Vertex

Generalization
• RedefinableElement

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $Vertex[i].ID
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $Vertex[i].appliedStereotypeInstance
classType classType Class BaseElement $Vertex[i].classType
Client Dependency clientDependency Dependency[] NamedElement $Vertex[i].clientDependency
Container container Region Vertex $Vertex[i].container
isEditable editable boolean BaseElement $Vertex[i].editable
humanName humanName String BaseElement $Vertex[i].humanName
humanType humanType String BaseElement $Vertex[i].humanType
Incoming incoming Transition[] Vertex $Vertex[i].incoming

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 312/316
isInvalid invalid boolean ModelObject $Vertex[i].invalid
Is Leaf leaf boolean RedefinableElement $Vertex[i].leaf
localID localID String ModelObject $Vertex[i].localID
mdExtensions mdExtensions MDExtension[] MDObject $Vertex[i].mdExtensions
Name name String NamedElement $Vertex[i].name
Name Expression nameExpression StringExpression NamedElement $Vertex[i].nameExpression
Namespace namespace Namespace NamedElement $Vertex[i].namespace
objectParent objectParent BaseElement BaseElement $Vertex[i].objectParent
Outgoing outgoing Transition[] Vertex $Vertex[i].outgoing
Owned Comment ownedComment Comment[] Element $Vertex[i].ownedComment
Owned Element ownedElement Element[] Element $Vertex[i].ownedElement
Owner owner Element Element $Vertex[i].owner
Qualified Name qualifiedName String NamedElement $Vertex[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $Vertex[i].redefinedElement
Redefined Vertex redefinedVertex Vertex Vertex $Vertex[i].redefinedVertex
Redefinition Context redefinitionContext Classifier[] Vertex $Vertex[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $Vertex[i].supplierDependency
Sync Element syncElement Element Element $Vertex[i].syncElement
Visibility visibility VisibilityKind NamedElement $Vertex[i].visibility

244. WriteLinkAction

Generalization
• LinkAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $WriteLinkAction[i].ID
Activity activity Activity ActivityNode $WriteLinkAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $WriteLinkAction[i].appliedStereotypeInstan
ce
classType classType Class BaseElement $WriteLinkAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $WriteLinkAction[i].clientDependency
Context context Classifier Action $WriteLinkAction[i].context
isEditable editable boolean BaseElement $WriteLinkAction[i].editable
End Data endData LinkEndData[] LinkAction $WriteLinkAction[i].endData
Handler handler ExceptionHandler[] ExecutableNode $WriteLinkAction[i].handler
humanName humanName String BaseElement $WriteLinkAction[i].humanName
humanType humanType String BaseElement $WriteLinkAction[i].humanType

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 313/316
In Group inGroup ActivityGroup[] ActivityNode $WriteLinkAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $WriteLinkAction[i].inInterruptibleRegion
n[]
In Partition inPartition ActivityPartition[] ActivityNode $WriteLinkAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $WriteLinkAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $WriteLinkAction[i].incoming
Input input InputPin[] Action $WriteLinkAction[i].input
Input Value inputValue InputPin[] LinkAction $WriteLinkAction[i].inputValue
isInvalid invalid boolean ModelObject $WriteLinkAction[i].invalid
Is Leaf leaf boolean RedefinableElement $WriteLinkAction[i].leaf
localID localID String ModelObject $WriteLinkAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $WriteLinkAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $WriteLinkAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $WriteLinkAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $WriteLinkAction[i].mdExtensions
Name name String NamedElement $WriteLinkAction[i].name
Name Expression nameExpression StringExpression NamedElement $WriteLinkAction[i].nameExpression
Namespace namespace Namespace NamedElement $WriteLinkAction[i].namespace
objectParent objectParent BaseElement BaseElement $WriteLinkAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $WriteLinkAction[i].outgoing
Output output OutputPin[] Action $WriteLinkAction[i].output
Owned Comment ownedComment Comment[] Element $WriteLinkAction[i].ownedComment
Owned Element ownedElement Element[] Element $WriteLinkAction[i].ownedElement
Owner owner Element Element $WriteLinkAction[i].owner
Qualified Name qualifiedName String NamedElement $WriteLinkAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $WriteLinkAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $WriteLinkAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $WriteLinkAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $WriteLinkAction[i].supplierDependency
Sync Element syncElement Element Element $WriteLinkAction[i].syncElement
Visibility visibility VisibilityKind NamedElement $WriteLinkAction[i].visibility

245. WriteStructuralFeatureAction

Generalization
• StructuralFeatureAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 314/316
ID ID String MDObject $WriteStructuralFeatureAction[i].ID
Activity activity Activity ActivityNode $WriteStructuralFeatureAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $WriteStructuralFeatureAction[i].appliedSter
eotypeInstance
classType classType Class BaseElement $WriteStructuralFeatureAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $WriteStructuralFeatureAction[i].clientDepe
ndency
Context context Classifier Action $WriteStructuralFeatureAction[i].context
isEditable editable boolean BaseElement $WriteStructuralFeatureAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $WriteStructuralFeatureAction[i].handler
humanName humanName String BaseElement $WriteStructuralFeatureAction[i].humanNam
e
humanType humanType String BaseElement $WriteStructuralFeatureAction[i].humanTyp
e
In Group inGroup ActivityGroup[] ActivityNode $WriteStructuralFeatureAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $WriteStructuralFeatureAction[i].inInterrupti
n[] bleRegion
In Partition inPartition ActivityPartition[] ActivityNode $WriteStructuralFeatureAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $WriteStructuralFeatureAction[i].inStructure
dNode
Incoming incoming ActivityEdge[] ActivityNode $WriteStructuralFeatureAction[i].incoming
Input input InputPin[] Action $WriteStructuralFeatureAction[i].input
isInvalid invalid boolean ModelObject $WriteStructuralFeatureAction[i].invalid
Is Leaf leaf boolean RedefinableElement $WriteStructuralFeatureAction[i].leaf
localID localID String ModelObject $WriteStructuralFeatureAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $WriteStructuralFeatureAction[i].localPostco
ndition
Local Precondition localPrecondition Constraint[] Action $WriteStructuralFeatureAction[i].localPreco
ndition
Is Locally Reentrant locallyReentrant boolean Action $WriteStructuralFeatureAction[i].locallyReen
trant
mdExtensions mdExtensions MDExtension[] MDObject $WriteStructuralFeatureAction[i].mdExtensi
ons
Name name String NamedElement $WriteStructuralFeatureAction[i].name
Name Expression nameExpression StringExpression NamedElement $WriteStructuralFeatureAction[i].nameExpre
ssion
Namespace namespace Namespace NamedElement $WriteStructuralFeatureAction[i].namespace
Object object InputPin StructuralFeatureAction $WriteStructuralFeatureAction[i].object
objectParent objectParent BaseElement BaseElement $WriteStructuralFeatureAction[i].objectPare
nt
Outgoing outgoing ActivityEdge[] ActivityNode $WriteStructuralFeatureAction[i].outgoing

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 315/316
Output output OutputPin[] Action $WriteStructuralFeatureAction[i].output
Owned Comment ownedComment Comment[] Element $WriteStructuralFeatureAction[i].ownedCom
ment
Owned Element ownedElement Element[] Element $WriteStructuralFeatureAction[i].ownedEle
ment
Owner owner Element Element $WriteStructuralFeatureAction[i].owner
Qualified Name qualifiedName String NamedElement $WriteStructuralFeatureAction[i].qualifiedNa
me
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $WriteStructuralFeatureAction[i].redefinedEl
ement
Redefined Node redefinedNode ActivityNode[] ActivityNode $WriteStructuralFeatureAction[i].redefinedN
ode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $WriteStructuralFeatureAction[i].redefinition
Context
Result result OutputPin WriteStructuralFeatureAct $WriteStructuralFeatureAction[i].result
ion
Structural Feature structuralFeature StructuralFeature StructuralFeatureAction $WriteStructuralFeatureAction[i].structuralF
eature
Supplier Dependency supplierDependency Dependency[] NamedElement $WriteStructuralFeatureAction[i].supplierDe
pendency
Sync Element syncElement Element Element $WriteStructuralFeatureAction[i].syncEleme
nt
Value value InputPin WriteStructuralFeatureAct $WriteStructuralFeatureAction[i].value
ion
Visibility visibility VisibilityKind NamedElement $WriteStructuralFeatureAction[i].visibility

246. WriteVariableAction

Generalization
• VariableAction

Attribute Label Attribute Name Attribute Type (UML Class) Declaring Class (Class Sample Template Expression (VTL)
Owner)
ID ID String MDObject $WriteVariableAction[i].ID
Activity activity Activity ActivityNode $WriteVariableAction[i].activity
Applied Stereotype Instance appliedStereotypeInstance InstanceSpecification Element $WriteVariableAction[i].appliedStereotypeIn
stance
classType classType Class BaseElement $WriteVariableAction[i].classType
Client Dependency clientDependency Dependency[] NamedElement $WriteVariableAction[i].clientDependency
Context context Classifier Action $WriteVariableAction[i].context

Copyright © 1998-2018 No Magic, Inc.


UML 2.5.1 Meta Model Page 316/316
isEditable editable boolean BaseElement $WriteVariableAction[i].editable
Handler handler ExceptionHandler[] ExecutableNode $WriteVariableAction[i].handler
humanName humanName String BaseElement $WriteVariableAction[i].humanName
humanType humanType String BaseElement $WriteVariableAction[i].humanType
In Group inGroup ActivityGroup[] ActivityNode $WriteVariableAction[i].inGroup
In Interruptible Region inInterruptibleRegion InterruptibleActivityRegio ActivityNode $WriteVariableAction[i].inInterruptibleRegio
n[] n
In Partition inPartition ActivityPartition[] ActivityNode $WriteVariableAction[i].inPartition
In Structured Node inStructuredNode StructuredActivityNode ActivityNode $WriteVariableAction[i].inStructuredNode
Incoming incoming ActivityEdge[] ActivityNode $WriteVariableAction[i].incoming
Input input InputPin[] Action $WriteVariableAction[i].input
isInvalid invalid boolean ModelObject $WriteVariableAction[i].invalid
Is Leaf leaf boolean RedefinableElement $WriteVariableAction[i].leaf
localID localID String ModelObject $WriteVariableAction[i].localID
Local Postcondition localPostcondition Constraint[] Action $WriteVariableAction[i].localPostcondition
Local Precondition localPrecondition Constraint[] Action $WriteVariableAction[i].localPrecondition
Is Locally Reentrant locallyReentrant boolean Action $WriteVariableAction[i].locallyReentrant
mdExtensions mdExtensions MDExtension[] MDObject $WriteVariableAction[i].mdExtensions
Name name String NamedElement $WriteVariableAction[i].name
Name Expression nameExpression StringExpression NamedElement $WriteVariableAction[i].nameExpression
Namespace namespace Namespace NamedElement $WriteVariableAction[i].namespace
objectParent objectParent BaseElement BaseElement $WriteVariableAction[i].objectParent
Outgoing outgoing ActivityEdge[] ActivityNode $WriteVariableAction[i].outgoing
Output output OutputPin[] Action $WriteVariableAction[i].output
Owned Comment ownedComment Comment[] Element $WriteVariableAction[i].ownedComment
Owned Element ownedElement Element[] Element $WriteVariableAction[i].ownedElement
Owner owner Element Element $WriteVariableAction[i].owner
Qualified Name qualifiedName String NamedElement $WriteVariableAction[i].qualifiedName
Redefined Element redefinedElement RedefinableElement[] RedefinableElement $WriteVariableAction[i].redefinedElement
Redefined Node redefinedNode ActivityNode[] ActivityNode $WriteVariableAction[i].redefinedNode
Redefinition Context redefinitionContext Classifier[] RedefinableElement $WriteVariableAction[i].redefinitionContext
Supplier Dependency supplierDependency Dependency[] NamedElement $WriteVariableAction[i].supplierDependency
Sync Element syncElement Element Element $WriteVariableAction[i].syncElement
Value value InputPin WriteVariableAction $WriteVariableAction[i].value
Variable variable Variable VariableAction $WriteVariableAction[i].variable
Visibility visibility VisibilityKind NamedElement $WriteVariableAction[i].visibility

Copyright © 1998-2018 No Magic, Inc.

You might also like