Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2006-04-13 01:46:51 +0000
committerkhussey2006-04-13 01:46:51 +0000
commit26783c7f0c0bd23c60ad1d384ab4895dc9610012 (patch)
treef63732a775f8bfc14982e55da83a08429967e095 /plugins/org.eclipse.uml2.uml.resources
parentc0cc636fc8553d4306248b7e670c2b651bedf812 (diff)
downloadorg.eclipse.uml2-26783c7f0c0bd23c60ad1d384ab4895dc9610012.tar.gz
org.eclipse.uml2-26783c7f0c0bd23c60ad1d384ab4895dc9610012.tar.xz
org.eclipse.uml2-26783c7f0c0bd23c60ad1d384ab4895dc9610012.zip
[105191] Updating metamodels based on latest source model.
Diffstat (limited to 'plugins/org.eclipse.uml2.uml.resources')
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml268
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml1252
2 files changed, 916 insertions, 604 deletions
diff --git a/plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml b/plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml
index 7517d93b0..65b03d10a 100644
--- a/plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml
@@ -284,7 +284,7 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EStringToStringMapEntry" name="EStringToStringMapEntry">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EStringToStringMapEntry-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EStringToStringMapEntry-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="EStringToStringMapEntry-key" name="key" type="EString"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="EStringToStringMapEntry-value" name="value" type="EString"/>
</packagedElement>
@@ -327,100 +327,100 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EBigDecimal" name="EBigDecimal">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBigDecimal-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBigDecimal-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EBigInteger" name="EBigInteger">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBigInteger-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBigInteger-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EBoolean" name="EBoolean">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBoolean-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBoolean-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EBooleanObject" name="EBooleanObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBooleanObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBooleanObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EByte" name="EByte">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByte-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByte-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EByteArray" name="EByteArray">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByteArray-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByteArray-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EByteObject" name="EByteObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByteObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByteObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EChar" name="EChar">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EChar-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EChar-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="ECharacterObject" name="ECharacterObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ECharacterObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ECharacterObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EDate" name="EDate">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDate-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDate-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EDiagnosticChain" name="EDiagnosticChain" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDiagnosticChain-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDiagnosticChain-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EDouble" name="EDouble">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDouble-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDouble-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EDoubleObject" name="EDoubleObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDoubleObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDoubleObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EEList" name="EEList" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EEList-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EEList-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EEnumerator" name="EEnumerator" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EEnumerator-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EEnumerator-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EFeatureMap" name="EFeatureMap" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFeatureMap-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFeatureMap-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EFeatureMapEntry" name="EFeatureMapEntry">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFeatureMapEntry-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFeatureMapEntry-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EFloat" name="EFloat">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFloat-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFloat-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EFloatObject" name="EFloatObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFloatObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFloatObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EInt" name="EInt">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EInt-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EInt-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EIntegerObject" name="EIntegerObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EIntegerObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EIntegerObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EJavaClass" name="EJavaClass">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EJavaClass-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EJavaClass-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EJavaObject" name="EJavaObject" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EJavaObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EJavaObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="ELong" name="ELong">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ELong-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ELong-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="ELongObject" name="ELongObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ELongObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ELongObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EMap" name="EMap" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EMap-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EMap-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EResource" name="EResource" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EResource-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EResource-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EResourceSet" name="EResourceSet" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EResourceSet-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EResourceSet-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EShort" name="EShort">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EShort-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EShort-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EShortObject" name="EShortObject">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EShortObject-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EShortObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EString" name="EString">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EString-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EString-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="ETreeIterator" name="ETreeIterator" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ETreeIterator-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ETreeIterator-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAllAttributes_eClass" name="A_eAllAttributes_eClass" memberEnd="EClass-eAllAttributes A_eAllAttributes_eClass-_ownedEnd.0" isDerived="true">
<ownedEnd xmi:type="uml:Property" xmi:id="A_eAllAttributes_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eAllAttributes_eClass"/>
@@ -482,115 +482,115 @@
<ownedEnd xmi:type="uml:Property" xmi:id="A_eAnnotation_references-_ownedEnd.0" type="EAnnotation" association="A_eAnnotation_references"/>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_profileApplication.0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.0-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.0-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_profileApplication.1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.1-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.1-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_lPmyYMRUEdq3a_CVKGVcKw" base_Package="_0" packageName="ecore" nsPrefix="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore" basePackage="org.eclipse.emf" prefix="Ecore"/>
- <Ecore:EAttribute xmi:id="_lPs5AMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EAnnotation-source"/>
- <Ecore:EReference xmi:id="_lPs5AcRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EAttribute-eAttributeType"/>
- <Ecore:EAttribute xmi:id="_lPs5AsRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EClass-abstract"/>
- <Ecore:EAttribute xmi:id="_lPs5A8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EClass-interface"/>
- <Ecore:EReference xmi:id="_lPs5BMRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAllAttributes"/>
- <Ecore:EReference xmi:id="_lPs5BcRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAllReferences"/>
- <Ecore:EReference xmi:id="_lPs5BsRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eReferences"/>
- <Ecore:EReference xmi:id="_lPs5B8RUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAttributes"/>
- <Ecore:EReference xmi:id="_lPs5CMRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAllContainments"/>
- <Ecore:EReference xmi:id="_lPy_oMRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAllOperations"/>
- <Ecore:EReference xmi:id="_lPy_ocRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAllStructuralFeatures"/>
- <Ecore:EReference xmi:id="_lPy_osRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eAllSuperTypes"/>
- <Ecore:EReference xmi:id="_lPy_o8RUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClass-eIDAttribute"/>
- <Ecore:EAttribute xmi:id="_lPy_pMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EClassifier-instanceClassName"/>
- <Ecore:EAttribute xmi:id="_lPy_pcRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClassifier-instanceClass"/>
- <Ecore:EAttribute xmi:id="_lPy_psRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EClassifier-defaultValue"/>
- <Ecore:EReference xmi:id="_lPy_p8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="EClassifier-ePackage"/>
- <Ecore:EAttribute xmi:id="_lPy_qMRUEdq3a_CVKGVcKw" isTransient="true" isUnsettable="true" base_Property="EEnumLiteral-instance"/>
- <Ecore:EAttribute xmi:id="_lP5GQMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EEnumLiteral-literal"/>
- <Ecore:EReference xmi:id="_lP5GQcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EEnumLiteral-eEnum"/>
- <Ecore:EReference xmi:id="_lP5GQsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EFactory-ePackage"/>
- <Ecore:EAttribute xmi:id="_lP5GQ8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="ENamedElement-name"/>
- <Ecore:EReference xmi:id="_lP5GRMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EOperation-eContainingClass"/>
- <Ecore:EAttribute xmi:id="_lP5GRcRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EPackage-nsURI"/>
- <Ecore:EAttribute xmi:id="_lP5GRsRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EPackage-nsPrefix"/>
- <Ecore:EReference xmi:id="_lP5GR8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="EPackage-eFactoryInstance"/>
- <Ecore:EReference xmi:id="_lP5GSMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EPackage-eSuperPackage"/>
- <Ecore:EReference xmi:id="_lP_z8MRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EParameter-eOperation"/>
- <Ecore:EAttribute xmi:id="_lP_z8cRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EReference-container"/>
- <Ecore:EReference xmi:id="_lP_z8sRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EReference-eReferenceType"/>
- <Ecore:EClass xmi:id="_lP_z88RUEdq3a_CVKGVcKw" instanceClassName="java.util.Map$Entry" base_Class="EStringToStringMapEntry"/>
- <Ecore:EAttribute xmi:id="_lP_z9MRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStringToStringMapEntry-key"/>
- <Ecore:EAttribute xmi:id="_lP_z9cRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStringToStringMapEntry-value"/>
- <Ecore:EAttribute xmi:id="_lP_z9sRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStructuralFeature-volatile"/>
- <Ecore:EAttribute xmi:id="_lP_z98RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStructuralFeature-transient"/>
- <Ecore:EAttribute xmi:id="_lP_z-MRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStructuralFeature-defaultValueLiteral"/>
- <Ecore:EAttribute xmi:id="_lP_z-cRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="EStructuralFeature-defaultValue"/>
- <Ecore:EAttribute xmi:id="_lQF6kMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStructuralFeature-unsettable"/>
- <Ecore:EAttribute xmi:id="_lQF6kcRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="EStructuralFeature-derived"/>
- <Ecore:EReference xmi:id="_lQF6ksRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EStructuralFeature-eContainingClass"/>
- <Ecore:EAttribute xmi:id="_lQF6k8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="ETypedElement-lowerBound"/>
- <Ecore:EAttribute xmi:id="_lQF6lMRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="ETypedElement-many"/>
- <Ecore:EAttribute xmi:id="_lQF6lcRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="ETypedElement-required"/>
- <Ecore:EDataType xmi:id="_lQF6lsRUEdq3a_CVKGVcKw" instanceClassName="java.math.BigDecimal" base_PrimitiveType="EBigDecimal"/>
- <Ecore:EDataType xmi:id="_lQF6l8RUEdq3a_CVKGVcKw" instanceClassName="java.math.BigInteger" base_PrimitiveType="EBigInteger"/>
- <Ecore:EDataType xmi:id="_lQF6mMRUEdq3a_CVKGVcKw" instanceClassName="boolean" base_PrimitiveType="EBoolean"/>
- <Ecore:EDataType xmi:id="_lQF6mcRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Boolean" base_PrimitiveType="EBooleanObject"/>
- <Ecore:EDataType xmi:id="_lQF6msRUEdq3a_CVKGVcKw" instanceClassName="byte" base_PrimitiveType="EByte"/>
- <Ecore:EDataType xmi:id="_lQF6m8RUEdq3a_CVKGVcKw" instanceClassName="byte[]" base_PrimitiveType="EByteArray"/>
- <Ecore:EDataType xmi:id="_lQMBMMRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Byte" base_PrimitiveType="EByteObject"/>
- <Ecore:EDataType xmi:id="_lQMBMcRUEdq3a_CVKGVcKw" instanceClassName="char" base_PrimitiveType="EChar"/>
- <Ecore:EDataType xmi:id="_lQMBMsRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Character" base_PrimitiveType="ECharacterObject"/>
- <Ecore:EDataType xmi:id="_lQMBM8RUEdq3a_CVKGVcKw" instanceClassName="java.util.Date" base_PrimitiveType="EDate"/>
- <Ecore:EDataType xmi:id="_lQMBNMRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="EDiagnosticChain"/>
- <Ecore:EDataType xmi:id="_lQMBNcRUEdq3a_CVKGVcKw" instanceClassName="double" base_PrimitiveType="EDouble"/>
- <Ecore:EDataType xmi:id="_lQMBNsRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Double" base_PrimitiveType="EDoubleObject"/>
- <Ecore:EDataType xmi:id="_lQMBN8RUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="EEList"/>
- <Ecore:EDataType xmi:id="_lQMBOMRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="EEnumerator"/>
- <Ecore:EDataType xmi:id="_lQMBOcRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="EFeatureMap"/>
- <Ecore:EDataType xmi:id="_lQMBOsRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="EFeatureMapEntry"/>
- <Ecore:EDataType xmi:id="_lQMBO8RUEdq3a_CVKGVcKw" instanceClassName="float" base_PrimitiveType="EFloat"/>
- <Ecore:EDataType xmi:id="_lQMBPMRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Float" base_PrimitiveType="EFloatObject"/>
- <Ecore:EDataType xmi:id="_lQMBPcRUEdq3a_CVKGVcKw" instanceClassName="int" base_PrimitiveType="EInt"/>
- <Ecore:EDataType xmi:id="_lQMBPsRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Integer" base_PrimitiveType="EIntegerObject"/>
- <Ecore:EDataType xmi:id="_lQSH0MRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Class" base_PrimitiveType="EJavaClass"/>
- <Ecore:EDataType xmi:id="_lQSH0cRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Object" base_PrimitiveType="EJavaObject"/>
- <Ecore:EDataType xmi:id="_lQSH0sRUEdq3a_CVKGVcKw" instanceClassName="long" base_PrimitiveType="ELong"/>
- <Ecore:EDataType xmi:id="_lQSH08RUEdq3a_CVKGVcKw" instanceClassName="java.lang.Long" base_PrimitiveType="ELongObject"/>
- <Ecore:EDataType xmi:id="_lQSH1MRUEdq3a_CVKGVcKw" instanceClassName="java.util.Map" base_PrimitiveType="EMap"/>
- <Ecore:EDataType xmi:id="_lQSH1cRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="EResource"/>
- <Ecore:EDataType xmi:id="_lQSH1sRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="EResourceSet"/>
- <Ecore:EDataType xmi:id="_lQSH18RUEdq3a_CVKGVcKw" instanceClassName="short" base_PrimitiveType="EShort"/>
- <Ecore:EDataType xmi:id="_lQSH2MRUEdq3a_CVKGVcKw" instanceClassName="java.lang.Short" base_PrimitiveType="EShortObject"/>
- <Ecore:EDataType xmi:id="_lQSH2cRUEdq3a_CVKGVcKw" instanceClassName="java.lang.String" base_PrimitiveType="EString"/>
- <Ecore:EDataType xmi:id="_lQSH2sRUEdq3a_CVKGVcKw" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="ETreeIterator"/>
- <Ecore:EReference xmi:id="_lQSH28RUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="A_eAllAttributes_eClass-_ownedEnd.0"/>
- <Ecore:EReference xmi:id="_lQYOcMRUEdq3a_CVKGVcKw" isVolatile="true" base_Property="A_eAttributes_eClass-_ownedEnd.0"/>
- <Ecore:EReference xmi:id="_lQYOccRUEdq3a_CVKGVcKw" isTransient="true" isVolatile="true" base_Property="A_eAllReferences_eClass-_ownedEnd.0"/>
- <Ecore:EReference xmi:id="_lQYOcsRUEdq3a_CVKGVcKw" isVolatile="true" base_Property="A_eReferences_eClass-_ownedEnd.0"/>
- <Standard:Metamodel xmi:id="_UgHAgsSnEdq3a_CVKGVcKw" base_Model="_0"/>
- <Standard:Metaclass xmi:id="_UgHAg8SnEdq3a_CVKGVcKw" base_Class="EAnnotation"/>
- <Standard:Metaclass xmi:id="_UgHAhMSnEdq3a_CVKGVcKw" base_Class="EAttribute"/>
- <Standard:Metaclass xmi:id="_UgHAhcSnEdq3a_CVKGVcKw" base_Class="EClass"/>
- <Standard:Metaclass xmi:id="_UgHAhsSnEdq3a_CVKGVcKw" base_Class="EClassifier"/>
- <Standard:Metaclass xmi:id="_UgHAh8SnEdq3a_CVKGVcKw" base_Class="EDataType"/>
- <Standard:Metaclass xmi:id="_UgNHIMSnEdq3a_CVKGVcKw" base_Class="EEnum"/>
- <Standard:Metaclass xmi:id="_UgNHIcSnEdq3a_CVKGVcKw" base_Class="EEnumLiteral"/>
- <Standard:Metaclass xmi:id="_UgNHIsSnEdq3a_CVKGVcKw" base_Class="EFactory"/>
- <Standard:Metaclass xmi:id="_UgNHI8SnEdq3a_CVKGVcKw" base_Class="EModelElement"/>
- <Standard:Metaclass xmi:id="_UgNHJMSnEdq3a_CVKGVcKw" base_Class="ENamedElement"/>
- <Standard:Metaclass xmi:id="_UgNHJcSnEdq3a_CVKGVcKw" base_Class="EObject"/>
- <Standard:Metaclass xmi:id="_UgNHJsSnEdq3a_CVKGVcKw" base_Class="EOperation"/>
- <Standard:Metaclass xmi:id="_UgNHJ8SnEdq3a_CVKGVcKw" base_Class="EPackage"/>
- <Standard:Metaclass xmi:id="_UgNHKMSnEdq3a_CVKGVcKw" base_Class="EParameter"/>
- <Standard:Metaclass xmi:id="_UgNHKcSnEdq3a_CVKGVcKw" base_Class="EReference"/>
- <Standard:Metaclass xmi:id="_UgTNwMSnEdq3a_CVKGVcKw" base_Class="EStringToStringMapEntry"/>
- <Standard:Metaclass xmi:id="_UgTNwcSnEdq3a_CVKGVcKw" base_Class="EStructuralFeature"/>
- <Standard:Metaclass xmi:id="_UgTNwsSnEdq3a_CVKGVcKw" base_Class="ETypedElement"/>
+ <Ecore:EPackage xmi:id="_WTl40MWCEdqI1bY5Lwi8Hg" base_Package="_0" packageName="ecore" nsPrefix="ecore" nsURI="http://www.eclipse.org/emf/2002/Ecore" basePackage="org.eclipse.emf" prefix="Ecore"/>
+ <Ecore:EAttribute xmi:id="_WTl40cWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EAnnotation-source"/>
+ <Ecore:EReference xmi:id="_WTl40sWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EAttribute-eAttributeType"/>
+ <Ecore:EAttribute xmi:id="_WTl408WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EClass-abstract"/>
+ <Ecore:EAttribute xmi:id="_WTl41MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EClass-interface"/>
+ <Ecore:EReference xmi:id="_WTl41cWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAllAttributes"/>
+ <Ecore:EReference xmi:id="_WTl41sWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAllReferences"/>
+ <Ecore:EReference xmi:id="_WTl418WCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eReferences"/>
+ <Ecore:EReference xmi:id="_WTvp0MWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAttributes"/>
+ <Ecore:EReference xmi:id="_WTvp0cWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAllContainments"/>
+ <Ecore:EReference xmi:id="_WTvp0sWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAllOperations"/>
+ <Ecore:EReference xmi:id="_WTvp08WCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAllStructuralFeatures"/>
+ <Ecore:EReference xmi:id="_WTvp1MWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eAllSuperTypes"/>
+ <Ecore:EReference xmi:id="_WTvp1cWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClass-eIDAttribute"/>
+ <Ecore:EAttribute xmi:id="_WTvp1sWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EClassifier-instanceClassName"/>
+ <Ecore:EAttribute xmi:id="_WTvp18WCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClassifier-instanceClass"/>
+ <Ecore:EAttribute xmi:id="_WTvp2MWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EClassifier-defaultValue"/>
+ <Ecore:EReference xmi:id="_WTvp2cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EClassifier-ePackage"/>
+ <Ecore:EAttribute xmi:id="_WTvp2sWCEdqI1bY5Lwi8Hg" isTransient="true" isUnsettable="true" base_Property="EEnumLiteral-instance"/>
+ <Ecore:EAttribute xmi:id="_WTvp28WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EEnumLiteral-literal"/>
+ <Ecore:EReference xmi:id="_WTvp3MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EEnumLiteral-eEnum"/>
+ <Ecore:EReference xmi:id="_WTvp3cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EFactory-ePackage"/>
+ <Ecore:EAttribute xmi:id="_WTvp3sWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="ENamedElement-name"/>
+ <Ecore:EReference xmi:id="_WTvp38WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EOperation-eContainingClass"/>
+ <Ecore:EAttribute xmi:id="_WT5a0MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EPackage-nsURI"/>
+ <Ecore:EAttribute xmi:id="_WT5a0cWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EPackage-nsPrefix"/>
+ <Ecore:EReference xmi:id="_WT5a0sWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EPackage-eFactoryInstance"/>
+ <Ecore:EReference xmi:id="_WT5a08WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EPackage-eSuperPackage"/>
+ <Ecore:EReference xmi:id="_WT5a1MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EParameter-eOperation"/>
+ <Ecore:EAttribute xmi:id="_WT5a1cWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EReference-container"/>
+ <Ecore:EReference xmi:id="_WT5a1sWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EReference-eReferenceType"/>
+ <Ecore:EClass xmi:id="_WT5a18WCEdqI1bY5Lwi8Hg" instanceClassName="java.util.Map$Entry" base_Class="EStringToStringMapEntry"/>
+ <Ecore:EAttribute xmi:id="_WT5a2MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStringToStringMapEntry-key"/>
+ <Ecore:EAttribute xmi:id="_WT5a2cWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStringToStringMapEntry-value"/>
+ <Ecore:EAttribute xmi:id="_WT5a2sWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStructuralFeature-volatile"/>
+ <Ecore:EAttribute xmi:id="_WT5a28WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStructuralFeature-transient"/>
+ <Ecore:EAttribute xmi:id="_WT5a3MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStructuralFeature-defaultValueLiteral"/>
+ <Ecore:EAttribute xmi:id="_WT5a3cWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="EStructuralFeature-defaultValue"/>
+ <Ecore:EAttribute xmi:id="_WT5a3sWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStructuralFeature-unsettable"/>
+ <Ecore:EAttribute xmi:id="_WT5a38WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="EStructuralFeature-derived"/>
+ <Ecore:EReference xmi:id="_WT5a4MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EStructuralFeature-eContainingClass"/>
+ <Ecore:EAttribute xmi:id="_WUCkwMWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="ETypedElement-lowerBound"/>
+ <Ecore:EAttribute xmi:id="_WUCkwcWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="ETypedElement-many"/>
+ <Ecore:EAttribute xmi:id="_WUCkwsWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="ETypedElement-required"/>
+ <Ecore:EDataType xmi:id="_WUCkw8WCEdqI1bY5Lwi8Hg" instanceClassName="java.math.BigDecimal" base_PrimitiveType="EBigDecimal"/>
+ <Ecore:EDataType xmi:id="_WUCkxMWCEdqI1bY5Lwi8Hg" instanceClassName="java.math.BigInteger" base_PrimitiveType="EBigInteger"/>
+ <Ecore:EDataType xmi:id="_WUCkxcWCEdqI1bY5Lwi8Hg" instanceClassName="boolean" base_PrimitiveType="EBoolean"/>
+ <Ecore:EDataType xmi:id="_WUCkxsWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Boolean" base_PrimitiveType="EBooleanObject"/>
+ <Ecore:EDataType xmi:id="_WUCkx8WCEdqI1bY5Lwi8Hg" instanceClassName="byte" base_PrimitiveType="EByte"/>
+ <Ecore:EDataType xmi:id="_WUCkyMWCEdqI1bY5Lwi8Hg" instanceClassName="byte[]" base_PrimitiveType="EByteArray"/>
+ <Ecore:EDataType xmi:id="_WUCkycWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Byte" base_PrimitiveType="EByteObject"/>
+ <Ecore:EDataType xmi:id="_WUCkysWCEdqI1bY5Lwi8Hg" instanceClassName="char" base_PrimitiveType="EChar"/>
+ <Ecore:EDataType xmi:id="_WUCky8WCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Character" base_PrimitiveType="ECharacterObject"/>
+ <Ecore:EDataType xmi:id="_WUCkzMWCEdqI1bY5Lwi8Hg" instanceClassName="java.util.Date" base_PrimitiveType="EDate"/>
+ <Ecore:EDataType xmi:id="_WUCkzcWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="EDiagnosticChain"/>
+ <Ecore:EDataType xmi:id="_WUCkzsWCEdqI1bY5Lwi8Hg" instanceClassName="double" base_PrimitiveType="EDouble"/>
+ <Ecore:EDataType xmi:id="_WUCkz8WCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Double" base_PrimitiveType="EDoubleObject"/>
+ <Ecore:EDataType xmi:id="_WUCk0MWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="EEList"/>
+ <Ecore:EDataType xmi:id="_WUCk0cWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="EEnumerator"/>
+ <Ecore:EDataType xmi:id="_WUCk0sWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="EFeatureMap"/>
+ <Ecore:EDataType xmi:id="_WUCk08WCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="EFeatureMapEntry"/>
+ <Ecore:EDataType xmi:id="_WUMVwMWCEdqI1bY5Lwi8Hg" instanceClassName="float" base_PrimitiveType="EFloat"/>
+ <Ecore:EDataType xmi:id="_WUMVwcWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Float" base_PrimitiveType="EFloatObject"/>
+ <Ecore:EDataType xmi:id="_WUMVwsWCEdqI1bY5Lwi8Hg" instanceClassName="int" base_PrimitiveType="EInt"/>
+ <Ecore:EDataType xmi:id="_WUMVw8WCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Integer" base_PrimitiveType="EIntegerObject"/>
+ <Ecore:EDataType xmi:id="_WUMVxMWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Class" base_PrimitiveType="EJavaClass"/>
+ <Ecore:EDataType xmi:id="_WUMVxcWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Object" base_PrimitiveType="EJavaObject"/>
+ <Ecore:EDataType xmi:id="_WUMVxsWCEdqI1bY5Lwi8Hg" instanceClassName="long" base_PrimitiveType="ELong"/>
+ <Ecore:EDataType xmi:id="_WUMVx8WCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Long" base_PrimitiveType="ELongObject"/>
+ <Ecore:EDataType xmi:id="_WUMVyMWCEdqI1bY5Lwi8Hg" instanceClassName="java.util.Map" base_PrimitiveType="EMap"/>
+ <Ecore:EDataType xmi:id="_WUMVycWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="EResource"/>
+ <Ecore:EDataType xmi:id="_WUMVysWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="EResourceSet"/>
+ <Ecore:EDataType xmi:id="_WUMVy8WCEdqI1bY5Lwi8Hg" instanceClassName="short" base_PrimitiveType="EShort"/>
+ <Ecore:EDataType xmi:id="_WUMVzMWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.Short" base_PrimitiveType="EShortObject"/>
+ <Ecore:EDataType xmi:id="_WUMVzcWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.String" base_PrimitiveType="EString"/>
+ <Ecore:EDataType xmi:id="_WUMVzsWCEdqI1bY5Lwi8Hg" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="ETreeIterator"/>
+ <Ecore:EReference xmi:id="_WUMVz8WCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="A_eAllAttributes_eClass-_ownedEnd.0"/>
+ <Ecore:EReference xmi:id="_WUMV0MWCEdqI1bY5Lwi8Hg" isVolatile="true" base_Property="A_eAttributes_eClass-_ownedEnd.0"/>
+ <Ecore:EReference xmi:id="_WUMV0cWCEdqI1bY5Lwi8Hg" isTransient="true" isVolatile="true" base_Property="A_eAllReferences_eClass-_ownedEnd.0"/>
+ <Ecore:EReference xmi:id="_WUWGwMWCEdqI1bY5Lwi8Hg" isVolatile="true" base_Property="A_eReferences_eClass-_ownedEnd.0"/>
+ <Standard:Metamodel xmi:id="_C1CHMcqMEdqU2-rhYb36jQ" base_Model="_0"/>
+ <Standard:Metaclass xmi:id="_C1CHMsqMEdqU2-rhYb36jQ" base_Class="EAnnotation"/>
+ <Standard:Metaclass xmi:id="_C1CHM8qMEdqU2-rhYb36jQ" base_Class="EAttribute"/>
+ <Standard:Metaclass xmi:id="_C1IN0MqMEdqU2-rhYb36jQ" base_Class="EClass"/>
+ <Standard:Metaclass xmi:id="_C1IN0cqMEdqU2-rhYb36jQ" base_Class="EClassifier"/>
+ <Standard:Metaclass xmi:id="_C1IN0sqMEdqU2-rhYb36jQ" base_Class="EDataType"/>
+ <Standard:Metaclass xmi:id="_C1IN08qMEdqU2-rhYb36jQ" base_Class="EEnum"/>
+ <Standard:Metaclass xmi:id="_C1IN1MqMEdqU2-rhYb36jQ" base_Class="EEnumLiteral"/>
+ <Standard:Metaclass xmi:id="_C1IN1cqMEdqU2-rhYb36jQ" base_Class="EFactory"/>
+ <Standard:Metaclass xmi:id="_C1IN1sqMEdqU2-rhYb36jQ" base_Class="EModelElement"/>
+ <Standard:Metaclass xmi:id="_C1IN18qMEdqU2-rhYb36jQ" base_Class="ENamedElement"/>
+ <Standard:Metaclass xmi:id="_C1IN2MqMEdqU2-rhYb36jQ" base_Class="EObject"/>
+ <Standard:Metaclass xmi:id="_C1O7gMqMEdqU2-rhYb36jQ" base_Class="EOperation"/>
+ <Standard:Metaclass xmi:id="_C1O7gcqMEdqU2-rhYb36jQ" base_Class="EPackage"/>
+ <Standard:Metaclass xmi:id="_C1O7gsqMEdqU2-rhYb36jQ" base_Class="EParameter"/>
+ <Standard:Metaclass xmi:id="_C1O7g8qMEdqU2-rhYb36jQ" base_Class="EReference"/>
+ <Standard:Metaclass xmi:id="_C1O7hMqMEdqU2-rhYb36jQ" base_Class="EStringToStringMapEntry"/>
+ <Standard:Metaclass xmi:id="_C1O7hcqMEdqU2-rhYb36jQ" base_Class="EStructuralFeature"/>
+ <Standard:Metaclass xmi:id="_C1O7hsqMEdqU2-rhYb36jQ" base_Class="ETypedElement"/>
</xmi:XMI>
diff --git a/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml b/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
index 3c9565b55..4a19b2874 100644
--- a/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
@@ -1,49 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/3" xmlns:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/3 pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w">
<uml:Model xmi:id="_0" name="uml">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0" source="capabilities">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesFundamentalActivities" source="UML::Activities::FundamentalActivities" references="ActivityNode-inGroup A_node_activity ActivityNode ActivityGroup-inActivity A_group_inActivity Activity-group ActivityNode-activity ActivityGroup ActivityGroup-containedNode ActivityGroup-superGroup A_containedNode_inGroup Activity Action A_subgroup_superGroup ActivityGroup-subgroup Activity-node"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesStructuredActivities" source="UML::Activities::StructuredActivities" references="ActivityNode-inGroup A_node_activity A_loopNode_setupPart A_executableNode_sequenceNode ActivityNode Activity-variable ActivityGroup-inActivity Variable-scope A_predecessorClause_successorClause Variable-activityScope Clause A_node_inStructuredNode A_group_inActivity ConditionalNode-isAssured A_scope_variable Activity-structuredNode LoopNode-decider SequenceNode-executableNode StructuredActivityNode-activity LoopNode-isTestedFirst A_loopNode_setupPart-_ownedEnd.0 Variable-isAccessibleBy StructuredActivityNode-variable ConditionalNode A_clause_body Activity-group A_test_loopNode Clause-body Clause-successorClause ActivityNode-activity ActivityGroup A_activity_structuredNode A_loopNode_bodyPart-_ownedEnd.0 Variable ActivityGroup-containedNode A_variable_activityScope A_containedNode_inGroup Clause-test A_executableNode_sequenceNode-_ownedEnd.0 ConditionalNode-clause ActivityNode-inStructuredNode ExecutableNode A_test_loopNode-_ownedEnd.0 ConditionalNode-isDeterminate Clause-decider Clause-predecessorClause A_clause_conditionalNode Activity A_clause_test SequenceNode LoopNode-bodyPart A_loopNode_bodyPart LoopNode StructuredActivityNode-node LoopNode-setupPart A_clause_test-_ownedEnd.0 A_clause_body-_ownedEnd.0 A_decider_clause-_ownedEnd.0 A_decider_loopNode-_ownedEnd.0 Action LoopNode-test A_decider_clause StructuredActivityNode A_decider_loopNode A_clause_conditionalNode-_ownedEnd.0 Activity-node"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesIntermediateActivities" source="UML::Activities::IntermediateActivities" references="ActivityNode-inGroup ActivityNode A_activityEdge_guard ActivityGroup-inActivity ActivityEdge-inPartition FinalNode A_group_inActivity ActivityFinalNode ActivityPartition A_activityEdge_guard-_ownedEnd.0 Activity-partition ActivityPartition-superPartition ActivityGroup-containedEdge MergeNode A_edge_inPartition ActivityPartition-node JoinNode Activity-group ActivityGroup A_partition_activity ActivityGroup-containedNode A_inPartition_node ActivityPartition-represents FlowFinalNode A_containedNode_inGroup ActivityPartition-edge A_decisionInput_decisionNode ActivityEdge-inGroup A_subpartition_superPartition ActivityPartition-isDimension A_partition_activity-_ownedEnd.0 ActivityEdge A_decisionInput_decisionNode-_ownedEnd.0 ActivityPartition-isExternal DecisionNode Activity A_represents_activityPartition-_ownedEnd.0 ActivityPartition-subpartition ForkNode CentralBufferNode ActivityEdge-guard A_containedEdge_inGroup A_represents_activityPartition DecisionNode-decisionInput ActivityNode-inPartition"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesCompleteActivities" source="UML::Activities::CompleteActivities" references="ActivityNode-inGroup ObjectNode-selection A_ownedParameterSet_behavioralFeature-_ownedEnd.0 ActivityNode A_selection_objectFlow A_selection_objectFlow-_ownedEnd.0 A_inState_objectNode-_ownedEnd.0 A_condition_parameterSet A_condition_parameterSet-_ownedEnd.0 ParameterEffectKind ParameterSet-parameter A_action_localPrecondition-_ownedEnd.0 Parameter-parameterSet ParameterSet-condition ActivityNode-inInterruptibleRegion Action-localPostcondition Behavior-ownedParameterSet A_ownedParameterSet_behavior-_ownedEnd.0 Parameter-effect InterruptibleActivityRegion-interruptingEdge ObjectNode A_joinSpec_joinNode-_ownedEnd.0 JoinNode A_upperBound_objectNode ObjectNodeOrderingKind A_upperBound_objectNode-_ownedEnd.0 A_inState_objectNode Parameter-isStream Behavior ObjectFlow-isMulticast ObjectNode-ordering JoinNode-isCombineDuplicate A_action_localPostcondition ActivityGroup A_action_localPostcondition-_ownedEnd.0 ActivityGroup-containedNode A_selection_objectNode-_ownedEnd.0 A_containedNode_inGroup A_ownedParameterSet_behavioralFeature A_weight_activityEdge ObjectFlow DataStoreNode ActivityEdge ObjectFlow-isMultireceive ActivityEdge-interrupts A_inInterruptibleRegion_node ObjectNode-isControlType ObjectFlow-selection Activity-isSingleExecution Activity A_interruptingEdge_interrupts Pin A_weight_activityEdge-_ownedEnd.0 InterruptibleActivityRegion ParameterSet Action A_joinSpec_joinNode JoinNode-joinSpec BehavioralFeature-ownedParameterSet A_action_localPrecondition ActivityEdge-weight Action-localPrecondition A_selection_objectNode InterruptibleActivityRegion-node A_parameterSet_parameter A_transformation_objectFlow A_ownedParameterSet_behavior ObjectFlow-transformation BehavioralFeature Parameter Parameter-isException Pin-isControl ObjectNode-inState A_transformation_objectFlow-_ownedEnd.0 ObjectNode-upperBound"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_InfrastructureLibraryCoreConstructs" source="InfrastructureLibrary::Core::Constructs" references="BehavioralFeature-isDistinguishableFrom Operation-returnResult Association-memberEnd Property-datatype A_general_classifier-_ownedEnd.0 Classifier-maySpecializeType A_ownedElement_owner ElementImport-alias Operation-isOrdered Association-isDerived A_member_namespace-_ownedEnd.0 A_nestedPackage_nestingPackage A_importedMember_namespace A_ownedComment_owningElement-owningElement Namespace-elementImport Association-endType A_opposite_property-_ownedEnd.0 A_ownedOperation_class A_feature_featuringClassifier Classifier-inheritedMember StructuralFeature A_ownedComment_owningElement A_ownedMember_namespace A_member_namespace A_redefinedOperation_operation-_ownedEnd.0 Classifier-inheritableMembers A_redefinitionContext_redefinableElement Element A_endType_association-_ownedEnd.0 A_raisedException_operation A_redefinitionContext_redefinableElement-_ownedEnd.0 Operation-isUnique Operation-type.1 Expression PackageImport-importedPackage DataType-inherit ValueSpecification Operation-postcondition ValueSpecification-booleanValue NamedElement-qualifiedName RedefinableElement-redefinitionContext Element-mustBeOwned Constraint-specification Constraint-constrainedElement A_importedPackage_packageImport OpaqueExpression-body Namespace-membersAreDistinguishable Classifier-feature Property-subsettingContext A_attribute_classifier-classifier A_operand_expression-expression PackageMerge A_annotatedElement_comment-_ownedEnd.0 Package-makesVisible VisibilityKind VisibilityKind-bestVisibility A_subsettedProperty_property A_ownedLiteral_enumeration Namespace-importedMember A_navigableOwnedEnd_association A_target_directedRelationship-_ownedEnd.0 A_importedElement_elementImport-_ownedEnd.0 A_memberEnd_association A_relatedElement_relationship-_ownedEnd.0 A_ownedOperation_datatype Package-visibleMembers A_raisedException_behavioralFeature Parameter-default A_raisedException_operation-_ownedEnd.0 Operation-redefinedOperation A_elementImport_importingNamespace Comment-annotatedElement Property-opposite.1 A_constrainedElement_constraint-_ownedEnd.0 A_superClass_class-_ownedEnd.0 Comment-body Namespace-importedMember.1 A_type_operation-_ownedEnd.0 NamedElement-allNamespaces Property-isAttribute EnumerationLiteral ValueSpecification-integerValue Package-packagedElement Association-ownedEnd Type-conformsTo Namespace PrimitiveType A_type_typedElement-_ownedEnd.0 A_importedMember_namespace-_ownedEnd.0 MultiplicityElement Classifier-conformsTo OpaqueExpression-language A_general_classifier Package-nestingPackage ElementImport-getName TypedElement Relationship NamedElement-namespace Operation PackageImport-importingNamespace A_inheritedMember_classifier Namespace-ownedMember A_bodyCondition_bodyContext Parameter-direction Namespace-packageImport Association-navigableOwnedEnd Relationship-relatedElement NamedElement-separator Constraint A_redefinedProperty_property ElementImport-importingNamespace Element-ownedElement Class-ownedOperation Package-mustBeOwned Operation-lower A_ownedType_package A_type_operation Property-owningAssociation A_source_directedRelationship-_ownedEnd.0 Namespace-excludeCollisions Operation-upper Property-association BehavioralFeature-ownedParameter Expression-operand NamedElement-name A_redefinedOperation_operation A_bodyCondition_bodyContext-bodyContext RedefinableElement-redefinedElement Constraint-context Property-isReadOnly A_raisedException_behavioralFeature-_ownedEnd.0 A_type_typedElement NamedElement Element-allOwnedElements ParameterDirectionKind Property-isComposite Classifier A_ownedParameter_operation A_opposite_property A_precondition_preContext Property-isConsistentWith A_specification_owningConstraint ValueSpecification-isNull Property A_specification_owningConstraint-owningConstraint Operation-raisedException PackageableElement Property-isNavigable Operation-datatype A_packagedElement_owningPackage PackageImport EnumerationLiteral-enumeration Package-packageMerge A_importedPackage_packageImport-_ownedEnd.0 MultiplicityElement-lowerBound DirectedRelationship Association Package-nestedPackage Operation-type Feature A_superClass_class A_ownedParameter_ownerFormalParam-ownerFormalParam A_packageImport_importingNamespace Package-ownedType MultiplicityElement-isMultivalued PackageImport-visibility Property-redefinedProperty Element-ownedComment Classifier-general Class-inherit A_postcondition_postContext Operation-class A_ownedAttribute_class ValueSpecification-stringValue A_precondition_preContext-preContext A_ownedRule_context NamedElement-visibility MultiplicityElement-lower A_receivingPackage_packageMerge A_redefinedElement_redefinableElement Operation-isQuery Comment ValueSpecification-unlimitedValue Classifier-parents RedefinableElement ElementImport MultiplicityElement-includesMultiplicity Operation-ownedParameter A_navigableOwnedEnd_association-_ownedEnd.0 NamedElement-qualifiedName.1 MultiplicityElement-isOrdered Property-isDerivedUnion NamedElement-isDistinguishableFrom Enumeration-ownedLiteral A_operand_expression ValueSpecification-isComputable MultiplicityElement-includesCardinality DataType A_constrainedElement_constraint Namespace-ownedRule Type DirectedRelationship-source Class-superClass A_ownedParameter_ownerFormalParam A_postcondition_postContext-postContext Operation-bodyCondition Classifier-general.1 A_inheritedMember_classifier-_ownedEnd.0 Classifier-hasVisibilityOf MultiplicityElement-isUnique PackageMerge-receivingPackage A_redefinedProperty_property-_ownedEnd.0 Namespace-member Property-class Classifier-allFeatures Namespace-getNamesOfMember Operation-isOrdered.1 Package Class-ownedAttribute Property-opposite Feature-featuringClassifier DirectedRelationship-target Enumeration A_importedElement_elementImport MultiplicityElement-upperBound A_endType_association Classifier-inheritedMember.1 A_redefinedElement_redefinableElement-_ownedEnd.0 A_mergedPackage_packageMerge A_subsettedProperty_property-_ownedEnd.0 PackageMerge-mergedPackage Class Element-owner A_relatedElement_relationship A_target_directedRelationship ElementImport-importedElement ElementImport-visibility Property-default A_annotatedElement_comment Type-package Property-subsettedProperty BehavioralFeature MultiplicityElement-upper DataType-ownedOperation DataType-ownedAttribute A_ownedAttribute_datatype Parameter-operation Operation-isConsistentWith A_packagedElement_owningPackage-owningPackage OpaqueExpression Operation-precondition RedefinableElement-isRedefinitionContextValid A_mergedPackage_packageMerge-_ownedEnd.0 Property-isDerived Classifier-inherit A_source_directedRelationship BehavioralFeature-raisedException Parameter Namespace-importMembers Classifier-attribute Classifier-allParents Operation-upper.1 RedefinableElement-isConsistentWith Class-isAbstract TypedElement-type Operation-isUnique.1 A_ownedEnd_owningAssociation Operation-lower.1 A_attribute_classifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLClassesKernel" source="UML::Classes::Kernel" references="BehavioralFeature-isDistinguishableFrom Operation-returnResult Classifier-generalization Association-memberEnd Property-datatype A_general_classifier-_ownedEnd.0 Classifier-maySpecializeType A_ownedElement_owner ElementImport-alias Operation-isOrdered Association-isDerived LiteralInteger-isComputable A_member_namespace-_ownedEnd.0 A_nestedPackage_nestingPackage A_importedMember_namespace A_ownedComment_owningElement-owningElement Namespace-elementImport Association-endType A_opposite_property-_ownedEnd.0 A_ownedOperation_class A_feature_featuringClassifier Classifier-inheritedMember StructuralFeature A_ownedComment_owningElement A_ownedMember_namespace A_defaultValue_owningParameter MultiplicityElement-lower.1 A_member_namespace A_redefinedOperation_operation-_ownedEnd.0 Classifier-inheritableMembers A_redefinitionContext_redefinableElement Element LiteralString A_endType_association-_ownedEnd.0 A_raisedException_operation A_redefinitionContext_redefinableElement-_ownedEnd.0 Operation-isUnique Operation-type.1 Expression PackageImport-importedPackage A_upperValue_owningUpper Slot-owningInstance ValueSpecification Operation-postcondition ValueSpecification-booleanValue NamedElement-qualifiedName RedefinableElement-redefinitionContext Element-mustBeOwned Constraint-specification Constraint-constrainedElement A_defaultValue_owningProperty-owningProperty A_importedPackage_packageImport OpaqueExpression-body StructuralFeature-isReadOnly Namespace-membersAreDistinguishable Classifier-feature Property-subsettingContext A_attribute_classifier-classifier A_classifier_instanceSpecification A_operand_expression-expression PackageMerge A_annotatedElement_comment-_ownedEnd.0 Package-makesVisible VisibilityKind VisibilityKind-bestVisibility A_subsettedProperty_property AggregationKind A_ownedLiteral_enumeration InstanceSpecification-specification Namespace-importedMember Slot-value A_navigableOwnedEnd_association A_generalization_specific A_target_directedRelationship-_ownedEnd.0 InstanceSpecification-classifier A_importedElement_elementImport-_ownedEnd.0 A_memberEnd_association Classifier-isAbstract A_relatedElement_relationship-_ownedEnd.0 A_ownedOperation_datatype Package-visibleMembers A_raisedException_behavioralFeature LiteralBoolean-booleanValue Parameter-default A_raisedException_operation-_ownedEnd.0 Operation-redefinedOperation A_elementImport_importingNamespace Comment-annotatedElement Slot-definingFeature Property-opposite.1 OpaqueExpression-isNonNegative A_specification_owningInstanceSpec A_constrainedElement_constraint-_ownedEnd.0 A_superClass_class-_ownedEnd.0 Comment-body A_classifier_instanceSpecification-_ownedEnd.0 LiteralNull-isNull Namespace-importedMember.1 A_type_operation-_ownedEnd.0 NamedElement-allNamespaces Property-isAttribute EnumerationLiteral ValueSpecification-integerValue Package-packagedElement Association-ownedEnd Type-conformsTo A_general_generalization-_ownedEnd.0 Namespace PrimitiveType Generalization-general A_type_typedElement-_ownedEnd.0 A_importedMember_namespace-_ownedEnd.0 MultiplicityElement Classifier-conformsTo OpaqueExpression-language A_general_classifier InstanceValue-instance Package-nestingPackage LiteralInteger-integerValue ElementImport-getName TypedElement Relationship NamedElement-namespace Operation PackageImport-importingNamespace Classifier-redefinedClassifier A_inheritedMember_classifier Namespace-ownedMember A_bodyCondition_bodyContext Parameter-direction Namespace-packageImport Association-navigableOwnedEnd Class-nestedClassifier Relationship-relatedElement NamedElement-separator Constraint A_redefinedProperty_property ElementImport-importingNamespace LiteralUnlimitedNatural-unlimitedValue Element-ownedElement Class-ownedOperation LiteralUnlimitedNatural Package-mustBeOwned Operation-lower A_ownedType_package A_type_operation Property-owningAssociation A_source_directedRelationship-_ownedEnd.0 Namespace-excludeCollisions Operation-upper Property-association BehavioralFeature-ownedParameter A_slot_owningInstance Expression-operand NamedElement-name LiteralBoolean A_redefinedOperation_operation A_bodyCondition_bodyContext-bodyContext A_defaultValue_owningParameter-owningParameter RedefinableElement-redefinedElement Constraint-context Property-isReadOnly LiteralNull A_raisedException_behavioralFeature-_ownedEnd.0 A_type_typedElement NamedElement Slot Element-allOwnedElements LiteralUnlimitedNatural-isComputable ParameterDirectionKind Property-isComposite Classifier A_ownedParameter_operation A_opposite_property A_instance_instanceValue A_redefinedClassifier_classifier A_precondition_preContext Property-isConsistentWith A_value_owningSlot-owningSlot A_specification_owningConstraint ValueSpecification-isNull Property A_specification_owningConstraint-owningConstraint Operation-raisedException PackageableElement Property-isNavigable Operation-datatype A_packagedElement_owningPackage PackageImport A_definingFeature_slot-_ownedEnd.0 EnumerationLiteral-enumeration Package-packageMerge LiteralString-isComputable MultiplicityElement-upperValue LiteralInteger-value LiteralInteger A_importedPackage_packageImport-_ownedEnd.0 InstanceValue MultiplicityElement-lowerBound A_upperValue_owningUpper-owningUpper Expression-symbol DirectedRelationship Association Package-nestedPackage Operation-type Feature A_superClass_class A_value_owningSlot A_ownedParameter_ownerFormalParam-ownerFormalParam Generalization-isSubstitutable A_packageImport_importingNamespace LiteralString-stringValue Package-ownedType MultiplicityElement-isMultivalued PackageImport-visibility Property-redefinedProperty Element-ownedComment Classifier-general Class-inherit A_postcondition_postContext Operation-class A_ownedAttribute_class ValueSpecification-stringValue A_precondition_preContext-preContext A_ownedRule_context NamedElement-visibility MultiplicityElement-lower LiteralNull-isComputable A_receivingPackage_packageMerge A_redefinedElement_redefinableElement A_lowerValue_owningLower Generalization-specific A_definingFeature_slot Operation-isQuery InstanceSpecification Comment ValueSpecification-unlimitedValue Classifier-parents RedefinableElement A_instance_instanceValue-_ownedEnd.0 OpaqueExpression-isPositive ElementImport MultiplicityElement-includesMultiplicity Operation-ownedParameter A_navigableOwnedEnd_association-_ownedEnd.0 MultiplicityElement-lowerValue A_nestedClassifier_class-class MultiplicityElement-isOrdered Property-isDerivedUnion NamedElement-isDistinguishableFrom Association-endType.1 Enumeration-ownedLiteral A_operand_expression ValueSpecification-isComputable InstanceSpecification-slot MultiplicityElement-includesCardinality DataType A_constrainedElement_constraint Feature-isStatic Namespace-ownedRule Type Property-isComposite.1 DirectedRelationship-source A_nestedClassifier_class Class-superClass PackageableElement-visibility A_ownedParameter_ownerFormalParam A_postcondition_postContext-postContext Operation-bodyCondition Classifier-general.1 A_inheritedMember_classifier-_ownedEnd.0 Classifier-hasVisibilityOf OpaqueExpression-isIntegral MultiplicityElement-isUnique PackageMerge-receivingPackage A_redefinedProperty_property-_ownedEnd.0 Namespace-member Property-class Classifier-allFeatures Namespace-getNamesOfMember Operation-isOrdered.1 Package A_redefinedClassifier_classifier-_ownedEnd.0 Class-ownedAttribute Property-opposite Feature-featuringClassifier DirectedRelationship-target Enumeration RedefinableElement-isLeaf A_importedElement_elementImport MultiplicityElement-upperBound MultiplicityElement-upper.1 A_endType_association Classifier-inheritedMember.1 A_redefinedElement_redefinableElement-_ownedEnd.0 A_lowerValue_owningLower-owningLower A_mergedPackage_packageMerge A_subsettedProperty_property-_ownedEnd.0 PackageMerge-mergedPackage LiteralString-value Class Element-owner A_relatedElement_relationship A_target_directedRelationship ElementImport-importedElement Property-aggregation A_specification_owningInstanceSpec-owningInstanceSpec Generalization ElementImport-visibility Property-default A_annotatedElement_comment Type-package Property-subsettedProperty BehavioralFeature MultiplicityElement-upper DataType-ownedOperation DataType-ownedAttribute A_ownedAttribute_datatype Parameter-operation Operation-isConsistentWith A_packagedElement_owningPackage-owningPackage OpaqueExpression Operation-precondition LiteralBoolean-value OpaqueExpression-value RedefinableElement-isRedefinitionContextValid A_mergedPackage_packageMerge-_ownedEnd.0 Property-isDerived Classifier-inherit A_general_generalization A_source_directedRelationship Property-defaultValue BehavioralFeature-raisedException Parameter LiteralBoolean-isComputable Namespace-importMembers Classifier-attribute Classifier-allParents Operation-upper.1 RedefinableElement-isConsistentWith Class-isAbstract TypedElement-type LiteralUnlimitedNatural-value Operation-isUnique.1 A_ownedEnd_owningAssociation Parameter-defaultValue Operation-lower.1 A_defaultValue_owningProperty A_attribute_classifier LiteralSpecification"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActionsIntermediateActions" source="UML::Actions::IntermediateActions" references="DestroyObjectAction-isDestroyLinks A_object_clearAssociationAction AddStructuralFeatureValueAction LinkEndData-end LinkAction-association LinkEndDestructionData-isDestroyDuplicates ClearAssociationAction A_endData_createLinkAction-_ownedEnd.0 A_removeAt_removeStructuralFeatureValueAction-_ownedEnd.0 A_insertAt_linkEndCreationData LinkEndData-value ValueSpecificationAction-result StructuralFeatureAction-structuralFeature A_structuralFeatureAction_structuralFeature-_ownedEnd.0 A_result_readLinkAction-_ownedEnd.0 BroadcastSignalAction-signal LinkAction A_association_clearAssociationAction-_ownedEnd.0 ReadLinkAction-result A_request_sendObjectAction-_ownedEnd.0 ClearStructuralFeatureAction A_endData_linkAction A_insertAt_linkEndCreationData-_ownedEnd.0 A_value_writeStructuralFeatureAction ClearAssociationAction-object DestroyLinkAction-endData CreateLinkAction-endData A_object_structuralFeatureAction DestroyObjectAction-isDestroyOwnedObjects AddStructuralFeatureValueAction-isReplaceAll A_result_testIdentityAction-_ownedEnd.0 RemoveStructuralFeatureValueAction A_request_sendObjectAction LinkEndCreationData-insertAt LinkEndDestructionData A_result_readLinkAction A_second_testIdentityAction BroadcastSignalAction A_result_readSelfAction A_end_linkEndData-_ownedEnd.0 RemoveStructuralFeatureValueAction-removeAt LinkEndDestructionData-destroyAt WriteStructuralFeatureAction-value LinkEndCreationData TestIdentityAction-second A_insertAt_addStructuralFeatureValueAction-_ownedEnd.0 CreateLinkAction A_target_sendObjectAction-_ownedEnd.0 A_result_valueSpecificationAction DestroyObjectAction A_value_linkEndData-_ownedEnd.0 A_value_writeStructuralFeatureAction-_ownedEnd.0 A_value_valueSpecificationAction-_ownedEnd.0 CreateObjectAction-classifier LinkAction-endData DestroyObjectAction-target A_second_testIdentityAction-_ownedEnd.0 StructuralFeatureAction-object A_target_destroyObjectAction-_ownedEnd.0 A_removeAt_removeStructuralFeatureValueAction A_first_testIdentityAction A_value_valueSpecificationAction A_result_testIdentityAction A_inputValue_linkAction-_ownedEnd.0 A_endData_linkAction-_ownedEnd.0 ValueSpecificationAction-value A_result_createObjectAction A_structuralFeatureAction_structuralFeature SendObjectAction A_destroyAt_linkEndDestructionData-_ownedEnd.0 A_signal_broadcastSignalAction SendObjectAction-request TestIdentityAction-first ReadLinkAction LinkAction-inputValue A_association_clearAssociationAction ClearAssociationAction-association A_value_linkEndData A_classifier_createObjectAction-_ownedEnd.0 A_end_linkEndData WriteStructuralFeatureAction A_endData_destroyLinkAction-_ownedEnd.0 A_insertAt_addStructuralFeatureValueAction AddStructuralFeatureValueAction-insertAt CreateObjectAction-result TestIdentityAction-result A_endData_createLinkAction A_result_readSelfAction-_ownedEnd.0 WriteLinkAction A_first_testIdentityAction-_ownedEnd.0 ReadSelfAction ReadStructuralFeatureAction-result SendObjectAction-target A_target_sendObjectAction A_inputValue_linkAction StructuralFeatureAction A_result_createObjectAction-_ownedEnd.0 A_result_readStructuralFeatureAction A_endData_destroyLinkAction A_result_valueSpecificationAction-_ownedEnd.0 ReadSelfAction-result RemoveStructuralFeatureValueAction-isRemoveDuplicates TestIdentityAction A_object_clearAssociationAction-_ownedEnd.0 ValueSpecificationAction A_classifier_createObjectAction A_result_readStructuralFeatureAction-_ownedEnd.0 CreateObjectAction A_target_destroyObjectAction ReadStructuralFeatureAction LinkEndData A_destroyAt_linkEndDestructionData A_object_structuralFeatureAction-_ownedEnd.0 A_signal_broadcastSignalAction-_ownedEnd.0 DestroyLinkAction LinkEndCreationData-isReplaceAll"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCommonBehaviorsBasicBehaviors" source="UML::CommonBehaviors::BasicBehaviors" references="OpaqueBehavior-language Behavior-ownedParameter A_context_behavior-_ownedEnd.0 A_result_opaqueExpression-_ownedEnd.0 A_behavioredClassifier_ownedBehavior FunctionBehavior Behavior-precondition A_context_behavior Behavior-postcondition Behavior-specification A_behavioredClassifier_ownedBehavior-_ownedEnd.0 A_method_specification BehavioredClassifier-classifierBehavior A_behavior_ownedParameter-_ownedEnd.0 Behavior-redefinedBehavior A_postcondition_behavior Behavior A_behavior_ownedParameter OpaqueBehavior-body A_precondition_behavior-_ownedEnd.0 A_behavior_opaqueExpression A_redefinedBehavior_behavior-_ownedEnd.0 BehavioredClassifier BehavioredClassifier-ownedBehavior Behavior-isReentrant A_postcondition_behavior-_ownedEnd.0 OpaqueExpression-result A_classifierBehavior_behavioredClassifier-_ownedEnd.0 A_result_opaqueExpression OpaqueExpression-behavior A_redefinedBehavior_behavior Behavior-context A_precondition_behavior BehavioralFeature A_behavior_opaqueExpression-_ownedEnd.0 A_classifierBehavior_behavioredClassifier OpaqueExpression OpaqueBehavior BehavioralFeature-isAbstract BehavioralFeature-method"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLInteractionsBasicInteractions" source="UML::Interactions::BasicInteractions" references="A_signature_message-_ownedEnd.0 A_operation_sendOperationEvent-_ownedEnd.0 ExecutionOccurrenceSpecification-execution A_signature_message A_events_covered-events A_executionSpecification_start-_ownedEnd.0 ReceiveSignalEvent-signal SendOperationEvent-operation ReceiveSignalEvent A_connector_message ExecutionOccurrenceSpecification A_before_toAfter ExecutionOccurrenceSpecification-event A_enclosingInteraction_fragment Message-signature Lifeline-selector A_lifeline_represents-_ownedEnd.0 A_generalOrdering_interactionFragment MessageSort ReceiveOperationEvent StateInvariant A_operation_sendOperationEvent Message-connector Interaction-action A_selector_lifeline-_ownedEnd.0 A_lifeline_interaction InteractionFragment Lifeline-coveredBy Message-receiveEvent A_operation_receiveOperationEvent A_signal_receiveSignalEvent-_ownedEnd.0 OccurrenceSpecification-event ActionExecutionSpecification A_connector_message-_ownedEnd.0 A_selector_lifeline A_event_occurrenceSpecification-_ownedEnd.0 A_behavior_behaviorExecutionSpecification A_receiveEvent_message A_execution_executionOccurrenceSpecification-_ownedEnd.0 Interaction-fragment MessageOccurrenceSpecification BehaviorExecutionSpecification A_covered_coveredBy A_execution_executionOccurrenceSpecification A_behavior_behaviorExecutionSpecification-_ownedEnd.0 A_events_covered A_message_interaction Message ExecutionEvent Interaction-lifeline A_generalOrdering_interactionFragment-_ownedEnd.0 MessageKind Lifeline-represents OccurrenceSpecification-toBefore A_sendEvent_message OccurrenceSpecification-covered Message-messageKind A_operation_receiveOperationEvent-_ownedEnd.0 Lifeline-interaction A_action_actionExecutionSpecification A_invariant_stateInvariant-_ownedEnd.0 A_lifeline_represents A_argument_message-_ownedEnd.0 A_executionSpecification_finish-_ownedEnd.0 DestructionEvent A_action_actionExecutionSpecification-_ownedEnd.0 GeneralOrdering-after A_argument_message InteractionFragment-enclosingInteraction SendSignalEvent Message-sendEvent MessageEnd-message OccurrenceSpecification-toAfter Interaction-message ActionExecutionSpecification-action InteractionFragment-covered A_event_occurrenceSpecification A_signal_sendSignalEvent-_ownedEnd.0 A_stateInvariant_covered Message-interaction A_receiveEvent_message-_ownedEnd.0 ReceiveOperationEvent-operation ExecutionSpecification-start A_toBefore_after Message-argument A_action_interaction GeneralOrdering GeneralOrdering-before StateInvariant-covered MessageEnd A_message_messageEnd-_ownedEnd.0 A_invariant_stateInvariant SendSignalEvent-signal A_message_messageEnd A_signal_sendSignalEvent A_executionSpecification_start CreationEvent Message-messageSort A_event_executionOccurrenceSpecification-_ownedEnd.0 A_event_executionOccurrenceSpecification ExecutionSpecification-finish A_action_interaction-_ownedEnd.0 A_executionSpecification_finish OccurrenceSpecification A_signal_receiveSignalEvent ExecutionSpecification Lifeline A_sendEvent_message-_ownedEnd.0 SendOperationEvent A_stateInvariant_covered-stateInvariant Interaction StateInvariant-invariant BehaviorExecutionSpecification-behavior InteractionFragment-generalOrdering"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesCompleteStructuredActivities" source="UML::Activities::CompleteStructuredActivities" references="LoopNode-result StructuredActivityNode-mustIsolate A_loopVariableInput_loopNode Clause-bodyOutput Clause A_loopVariable_loopNode-_ownedEnd.0 A_result_loopNode-_ownedEnd.0 ActivityEdge-inStructuredNode ActivityGroup-containedEdge A_result_conditionalNode ConditionalNode A_result_conditionalNode-_ownedEnd.0 A_edge_inStructuredNode ActivityGroup A_bodyOutput_loopNode ActivityEdge-inGroup A_bodyOutput_loopNode-_ownedEnd.0 ActivityEdge LoopNode-loopVariable A_bodyOutput_clause-_ownedEnd.0 ConditionalNode-result LoopNode A_bodyOutput_clause LoopNode-loopVariableInput StructuredActivityNode-edge A_loopVariable_loopNode A_result_loopNode A_loopVariableInput_loopNode-_ownedEnd.0 StructuredActivityNode A_containedEdge_inGroup LoopNode-bodyOutput"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLUseCases" source="UML::UseCases" references="UseCase-allIncludedUseCases A_subject_useCase ExtensionPoint Extend-condition UseCase-include A_extensionLocation_extension-extension A_condition_extend-_ownedEnd.0 A_extendedCase_extend A_ownedUseCase_classifier-_ownedEnd.0 UseCase-subject UseCase-extensionPoint Include-includingCase Extend-extendedCase Extend A_extensionPoint_useCase ExtensionPoint-useCase A_extension_extend A_condition_extend UseCase Classifier Extend-extension Include A_ownedUseCase_classifier A_extendedCase_extend-_ownedEnd.0 Actor A_addition_include Extend-extensionLocation UseCase-extend Include-addition Classifier-ownedUseCase A_addition_include-_ownedEnd.0 A_extensionLocation_extension A_includingCase_include Classifier-useCase"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLStateMachinesBehaviorStateMachines" source="UML::StateMachines::BehaviorStateMachines" references="Region-subvertex Vertex-outgoing A_exit_state A_stateMachine_extendedStateMachine State-containingStateMachine StateMachine-isRedefinitionContextValid State-isSimple.1 A_doActivity_state-_ownedEnd.0 StateMachine Transition-source Region-transition A_redefinedTransition_transition State-isSubmachineState State-isRedefinitionContextValid A_entry_state-_ownedEnd.0 State-isComposite Vertex-incoming Pseudostate-stateMachine A_deferrableTrigger_state A_exit_state-_ownedEnd.0 Region-isRedefinitionContextValid A_stateInvariant_owningState State-isSimple A_transition_redefinitionContext A_incoming_target A_container_subvertex A_guard_transition-_ownedEnd.0 StateMachine-isConsistentWith Vertex-container A_outgoing_source.1 A_redefinedState_state Transition-guard A_trigger_transition-_ownedEnd.0 A_submachineState_submachine State-isOrthogonal.1 A_effect_transition A_redefinedTransition_transition-_ownedEnd.0 A_stateInvariant_owningState-owningState Region A_doActivity_state A_redefinedState_state-_ownedEnd.0 Region-state State-deferrableTrigger State-isComposite.1 StateMachine-submachineState Pseudostate-state Region-containingStateMachine StateMachine-ancestor A_connectionPoint_state State-doActivity A_redefinitionContext_region StateMachine-LCA Transition-redefinitionContext.1 A_effect_transition-_ownedEnd.0 A_connectionPoint_stateMachine State-isConsistentWith State-redefinitionContext.1 ConnectionPointReference-exit StateMachine-region State A_deferrableTrigger_state-_ownedEnd.0 TransitionKind A_transition_redefinitionContext-_ownedEnd.0 State-exit State-region A_state_redefinitionContext Transition Region-redefinitionContext.1 Transition-containingStateMachine StateMachine-extendedStateMachine State-stateInvariant Region-stateMachine A_region_state Pseudostate Transition-redefinitionContext Vertex PseudostateKind FinalState State-redefinedState A_entry_connectionPointReference A_exit_connectionPointReference A_state_connection A_redefinitionContext_region-_ownedEnd.0 A_container_transition ConnectionPointReference-entry Transition-kind A_guard_transition State-entry Region-redefinitionContext Transition-trigger A_state_redefinitionContext-_ownedEnd.0 Region-extendedRegion Transition-isConsistentWith A_exit_connectionPointReference-_ownedEnd.0 State-submachine State-connectionPoint State-redefinitionContext A_entry_connectionPointReference-_ownedEnd.0 A_region_extendedRegion Transition-target ConnectionPointReference Region-isConsistentWith Transition-container A_region_extendedRegion-_ownedEnd.0 A_trigger_transition A_entry_state State-isSubmachineState.1 A_stateMachine_extendedStateMachine-_ownedEnd.0 Transition-redefinedTransition Vertex-containingStateMachine Pseudostate-kind Transition-effect ConnectionPointReference-state State-connection StateMachine-connectionPoint State-isOrthogonal TimeEvent A_region_stateMachine"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLInteractionsFragments" source="UML::Interactions::Fragments" references="InteractionConstraint InteractionOperand-guard A_argument_interactionUse-_ownedEnd.0 InteractionUse A_argument_interactionUse A_interactionUse_actualGate-_ownedEnd.0 ConsiderIgnoreFragment A_minint_interactionConstraint-_ownedEnd.0 Interaction-formalGate InteractionFragment CombinedFragment A_operand_combinedFragment A_message_considerIgnoreFragment-_ownedEnd.0 Continuation A_formalGate_interaction Gate InteractionOperand-fragment ConsiderIgnoreFragment-message A_lifeline_decomposedAs InteractionUse-refersTo A_guard_interactionOperand CombinedFragment-cfragmentGate InteractionFragment-enclosingOperand A_maxint_interactionConstraint-_ownedEnd.0 A_operand_combinedFragment-_ownedEnd.0 CombinedFragment-operand A_interactionUse_actualGate A_cfragmentGate_combinedFragment A_formalGate_interaction-_ownedEnd.0 Continuation-setting A_maxint_interactionConstraint A_guard_interactionOperand-_ownedEnd.0 A_minint_interactionConstraint PartDecomposition Lifeline-decomposedAs InteractionConstraint-minint InteractionUse-actualGate A_message_considerIgnoreFragment InteractionConstraint-maxint A_cfragmentGate_combinedFragment-_ownedEnd.0 A_fragment_enclosingOperand InteractionOperand A_refersTo_interactionUse-_ownedEnd.0 InteractionUse-argument InteractionOperatorKind Lifeline Interaction CombinedFragment-interactionOperator A_refersTo_interactionUse A_lifeline_decomposedAs-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCompositeStructuresInternalStructures" source="UML::CompositeStructures::InternalStructures" references="A_definingEnd_connectorEnd-_ownedEnd.0 A_end_role A_end_connector-_ownedEnd.0 A_type_connector-_ownedEnd.0 Connector-type A_redefinedConnector_connector-_ownedEnd.0 A_attribute_classifier-classifier A_redefinedConnector_connector StructuredClassifier StructuredClassifier-ownedConnector A_type_connector Connector-end ConnectorEnd-definingEnd Classifier Property A_ownedAttribute_structuredClassifier A_part_structuredClassifier-_ownedEnd.0 ConnectableElement ConnectableElement-end A_part_structuredClassifier ConnectorEnd-role A_ownedConnector_structuredClassifier-_ownedEnd.0 StructuredClassifier-part A_ownedConnector_structuredClassifier Connector StructuredClassifier-ownedAttribute A_role_structuredClassifier-_ownedEnd.0 A_definingEnd_connectorEnd Connector-redefinedConnector ConnectorEnd A_end_connector A_role_structuredClassifier A_ownedAttribute_structuredClassifier-_ownedEnd.0 StructuredClassifier-role Classifier-attribute A_attribute_classifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLAuxiliaryConstructsTemplates" source="UML::AuxiliaryConstructs::Templates" references="ClassifierTemplateParameter-allowSubstitutable A_ownedParameter_signature ConnectableElement-templateParameter TemplateParameter-ownedDefault Classifier-templateParameter TemplateParameter-parameteredElement A_ownedTemplateSignature_template ValueSpecification A_default_templateParameter-_ownedEnd.0 ClassifierTemplateParameter-defaultClassifier ParameterableElement-templateParameter StringExpression-subExpression A_extendedSignature_redefinableTemplateSignature-_ownedEnd.0 A_defaultClassifier_classifierTemplateParameter-_ownedEnd.0 TemplateBinding-boundElement A_actual_templateParameterSubstitution-_ownedEnd.0 A_inheritedParameter_redefinableTemplateSignature-_ownedEnd.0 TemplateParameterSubstitution-actual StringExpression TemplateParameterSubstitution TemplateSignature-parameter A_inheritedParameter_redefinableTemplateSignature TemplateableElement ParameterableElement-owningTemplateParameter RedefinableTemplateSignature-inheritedParameter A_nameExpression_namedElement-_ownedEnd.0 Property-isCompatibleWith A_ownedTemplateSignature_classifier RedefinableTemplateSignature-classifier ClassifierTemplateParameter-constrainingClassifier Operation A_constrainingClassifier_classifierTemplateParameter A_ownedActual_templateParameterSubstitution TemplateableElement-parameterableElements A_templateParameter_parameteredElement.2 RedefinableTemplateSignature-extendedSignature OperationTemplateParameter ParameterableElement-isCompatibleWith A_boundElement_templateBinding A_nameExpression_namedElement A_ownedDefault_templateParameter-_ownedEnd.0 NamedElement TemplateParameter A_templateParameter_parameteredElement Classifier Property PackageableElement A_actual_templateParameterSubstitution TemplateParameterSubstitution-ownedActual ConnectableElement Classifier-isTemplate TemplateParameter-ownedParameteredElement TemplateBinding A_defaultClassifier_classifierTemplateParameter TemplateBinding-signature ClassifierTemplateParameter-parameteredElement NamedElement-nameExpression TemplateParameter-signature TemplateableElement-templateBinding TemplateSignature-template A_ownedDefault_templateParameter TemplateParameterSubstitution-formal A_default_templateParameter A_formal_templateParameterSubstitution TemplateSignature A_ownedParameteredElement_owningTemplateParameter StringExpression-owningExpression A_extendedSignature_redefinableTemplateSignature RedefinableTemplateSignature-isConsistentWith Classifier-ownedTemplateSignature TemplateParameterSubstitution-templateBinding TemplateSignature-ownedParameter A_parameter_templateSignature A_parameter_templateSignature-_ownedEnd.0 A_parameterSubstitution_templateBinding TemplateableElement-isTemplate ValueSpecification-isCompatibleWith A_formal_templateParameterSubstitution-_ownedEnd.0 A_constrainingClassifier_classifierTemplateParameter-_ownedEnd.0 ParameterableElement StringExpression-stringValue A_parameteredElement_templateParameter A_ownedActual_templateParameterSubstitution-_ownedEnd.0 OperationTemplateParameter-parameteredElement Package A_signature_templateBinding ConnectableElementTemplateParameter A_templateParameter_parameteredElement.1 RedefinableTemplateSignature TemplateParameter-default ClassifierTemplateParameter ConnectableElementTemplateParameter-parameteredElement TemplateBinding-parameterSubstitution ParameterableElement-isTemplateParameter A_subExpression_owningExpression TemplateableElement-ownedTemplateSignature A_signature_templateBinding-_ownedEnd.0 Operation-templateParameter"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActionsBasicActions" source="UML::Actions::BasicActions" references="ValuePin A_action_input A_value_valuePin-_ownedEnd.0 InvocationAction-argument OutputPin A_target_callOperationAction-_ownedEnd.0 A_outputValue_opaqueAction OpaqueAction-outputValue CallOperationAction A_behavior_callBehaviorAction-_ownedEnd.0 A_outputValue_opaqueAction-_ownedEnd.0 CallBehaviorAction-behavior A_operation_callOperationAction CallAction-isSynchronous A_operation_callOperationAction-_ownedEnd.0 Action-context A_inputValue_opaqueAction-_ownedEnd.0 A_result_callAction-_ownedEnd.0 OpaqueAction-inputValue CallOperationAction-target CallAction-result A_context_action A_behavior_callBehaviorAction A_argument_invocationAction-_ownedEnd.0 A_action_output CallBehaviorAction Action-input CallOperationAction-operation OpaqueAction SendSignalAction-target A_target_callOperationAction A_target_sendSignalAction A_argument_invocationAction A_signal_sendSignalAction-_ownedEnd.0 A_action_input-_ownedEnd.0 CallAction Pin InvocationAction InputPin A_context_action-_ownedEnd.0 OpaqueAction-language A_signal_sendSignalAction Action OpaqueAction-body A_value_valuePin ValuePin-value Action-output A_inputValue_opaqueAction SendSignalAction-signal A_action_output-_ownedEnd.0 SendSignalAction A_target_sendSignalAction-_ownedEnd.0 A_result_callAction"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCommonBehaviorsSimpleTime" source="UML::CommonBehaviors::SimpleTime" references="A_specification_durationConstraint A_max_durationInterval-_ownedEnd.0 DurationConstraint Interval A_observation_timeExpression DurationObservation A_event_timeObservation A_specification_intervalConstraint IntervalConstraint A_min_interval A_min_timeInterval-_ownedEnd.0 A_when_timeEvent A_specification_timeConstraint A_expr_duration-_ownedEnd.0 DurationConstraint-specification Duration-observation A_expr_duration A_specification_intervalConstraint-_ownedEnd.0 TimeConstraint TimeEvent-when TimeExpression-observation TimeInterval-max Interval-min DurationObservation-firstEvent A_observation_duration DurationInterval-min A_expr_timeExpression-_ownedEnd.0 DurationInterval-max Observation A_max_timeInterval TimeObservation-event DurationConstraint-firstEvent TimeInterval-min A_event_durationObservation-_ownedEnd.0 TimeExpression-expr A_expr_timeExpression A_min_durationInterval A_observation_duration-_ownedEnd.0 A_observation_timeExpression-_ownedEnd.0 A_when_timeEvent-_ownedEnd.0 IntervalConstraint-specification A_min_timeInterval TimeInterval Duration TimeObservation DurationInterval A_specification_durationConstraint-_ownedEnd.0 DurationObservation-event A_max_durationInterval A_max_timeInterval-_ownedEnd.0 TimeConstraint-specification Duration-expr Interval-max A_min_interval-_ownedEnd.0 A_max_interval A_event_timeObservation-_ownedEnd.0 A_min_durationInterval-_ownedEnd.0 TimeObservation-firstEvent TimeConstraint-firstEvent A_specification_timeConstraint-_ownedEnd.0 A_event_durationObservation A_max_interval-_ownedEnd.0 TimeEvent TimeExpression"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCommonBehaviorsCommunications" source="UML::CommonBehaviors::Communications" references="Signal-ownedAttribute AnyReceiveEvent A_changeExpression_changeEvent Signal A_reception_signal-_ownedEnd.0 A_ownedTrigger_behavioredClassifier-_ownedEnd.0 A_ownedReception_class-_ownedEnd.0 ChangeEvent-changeExpression A_when_timeEvent A_ownedReception_interface-_ownedEnd.0 TimeEvent-isRelative Interface-ownedReception CallEvent-operation A_raisedException_behavioralFeature TimeEvent-when Class-ownedReception A_ownedAttribute_owningSignal BehavioredClassifier-ownedTrigger CallEvent A_changeExpression_changeEvent-_ownedEnd.0 Trigger Operation A_event_trigger-_ownedEnd.0 A_operation_callEvent-_ownedEnd.0 A_ownedAttribute_owningSignal-owningSignal A_raisedException_behavioralFeature-_ownedEnd.0 A_ownedReception_interface Reception-signal Trigger-event BehavioredClassifier Interface A_when_timeEvent-_ownedEnd.0 A_ownedReception_class A_ownedTrigger_behavioredClassifier Class-isActive MessageEvent Class ChangeEvent SignalEvent A_event_trigger BehavioralFeature Event A_signal_signalEvent Reception A_signal_signalEvent-_ownedEnd.0 CallConcurrencyKind A_reception_signal A_operation_callEvent BehavioralFeature-raisedException SignalEvent-signal TimeEvent BehavioralFeature-concurrency"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActionsCompleteActions" source="UML::Actions::CompleteActions" references="ReduceAction ReclassifyObjectAction-newClassifier ReadIsClassifiedObjectAction-object ReadLinkObjectEndAction-end A_collection_reduceAction-_ownedEnd.0 ReduceAction-reducer ReclassifyObjectAction-isReplaceAll A_reducer_reduceAction-_ownedEnd.0 A_object_startClassifierBehaviorAction QualifierValue-qualifier A_unmarshallType_unmarshallAction ReadLinkObjectEndQualifierAction-object ReclassifyObjectAction A_returnInformation_acceptCallAction UnmarshallAction-unmarshallType A_reducer_reduceAction LinkEndData-qualifier AcceptEventAction A_object_startClassifierBehaviorAction-_ownedEnd.0 A_replyValue_replyAction-_ownedEnd.0 A_replyToCall_replyAction ReplyAction ReduceAction-collection A_qualifier_qualifierValue A_replyToCall_replyAction-_ownedEnd.0 ReadLinkObjectEndAction ReplyAction-returnInformation A_newClassifier_reclassifyObjectAction-_ownedEnd.0 A_result_unmarshallAction ReadLinkObjectEndQualifierAction A_newClassifier_reclassifyObjectAction A_object_readLinkObjectEndQualifierAction ReduceAction-isOrdered A_collection_reduceAction A_returnInformation_acceptCallAction-_ownedEnd.0 A_trigger_acceptEventAction A_oldClassifier_reclassifyObjectAction A_end_readLinkObjectEndAction-_ownedEnd.0 A_unmarshallType_unmarshallAction-_ownedEnd.0 ReclassifyObjectAction-object ReadIsClassifiedObjectAction A_returnInformation_replyAction A_object_readIsClassifiedObjectAction ReduceAction-result A_classifier_readExtentAction AcceptEventAction-isUnmarshall AcceptEventAction-result A_result_readLinkObjectEndAction ReadIsClassifiedObjectAction-result A_classifier_readIsClassifiedObjectAction A_value_qualifierValue-_ownedEnd.0 A_end_readLinkObjectEndAction ReadExtentAction-classifier A_result_acceptEventAction-_ownedEnd.0 A_result_createLinkObjectAction-_ownedEnd.0 UnmarshallAction-object A_qualifier_qualifierValue-_ownedEnd.0 A_classifier_readExtentAction-_ownedEnd.0 A_object_readLinkObjectEndQualifierAction-_ownedEnd.0 ReclassifyObjectAction-oldClassifier AcceptEventAction-trigger A_result_acceptEventAction A_object_readIsClassifiedObjectAction-_ownedEnd.0 A_result_reduceAction A_oldClassifier_reclassifyObjectAction-_ownedEnd.0 ReadLinkObjectEndAction-object ReadIsClassifiedObjectAction-isDirect StartClassifierBehaviorAction-object ReadLinkObjectEndQualifierAction-result A_qualifier_readLinkObjectEndQualifierAction-_ownedEnd.0 AcceptCallAction-returnInformation A_result_readExtentAction ReplyAction-replyValue A_result_unmarshallAction-_ownedEnd.0 A_result_readExtentAction-_ownedEnd.0 ReadIsClassifiedObjectAction-classifier A_reclassifyObjectAction_object ReadExtentAction A_result_readIsClassifiedObjectAction-_ownedEnd.0 A_qualifier_linkEndData CreateLinkObjectAction-result A_qualifier_linkEndData-_ownedEnd.0 A_result_readLinkObjectEndQualifierAction QualifierValue-value ReplyAction-replyToCall A_replyValue_replyAction A_qualifier_readLinkObjectEndQualifierAction A_trigger_acceptEventAction-_ownedEnd.0 A_object_readLinkObjectEndAction QualifierValue StartClassifierBehaviorAction A_classifier_readIsClassifiedObjectAction-_ownedEnd.0 ReadLinkObjectEndQualifierAction-qualifier A_returnInformation_replyAction-_ownedEnd.0 A_result_reduceAction-_ownedEnd.0 CreateLinkObjectAction UnmarshallAction A_object_readLinkObjectEndAction-_ownedEnd.0 A_result_readLinkObjectEndQualifierAction-_ownedEnd.0 A_value_qualifierValue A_result_readIsClassifiedObjectAction A_object_unmarshallAction-_ownedEnd.0 AcceptCallAction LinkEndData A_object_unmarshallAction A_result_createLinkObjectAction ReadExtentAction-result A_result_readLinkObjectEndAction-_ownedEnd.0 UnmarshallAction-result ReadLinkObjectEndAction-result A_reclassifyObjectAction_object-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_InfrastructureLibraryProfiles" source="InfrastructureLibrary::Profiles" references="A_metaclassReference_profile-_ownedEnd.0 A_ownedStereotype_profile-_ownedEnd.0 Stereotype A_metaclassReference_profile Element ProfileApplication-appliedProfile Package-profileApplication Profile Class-extension ProfileApplication A_metamodelReference_profile-_ownedEnd.0 Profile-metamodelReference Extension-isRequired.1 Profile-metaclassReference A_icon_stereotype A_ownedStereotype_profile Image A_ownedEnd_extension NamedElement-allOwningPackages A_icon_stereotype-_ownedEnd.0 A_type_extensionEnd ProfileApplication-isStrict NamedElement Image-location A_type_extensionEnd-_ownedEnd.0 A_profileApplication_applyingPackage ExtensionEnd-lowerBound Stereotype-icon Profile-ownedStereotype ExtensionEnd ExtensionEnd-type A_extension_metaclass A_metamodelReference_profile Extension-metaclass A_appliedProfile_profileApplication-_ownedEnd.0 Extension-metaclass.1 A_ownedEnd_extension-_ownedEnd.0 ProfileApplication-applyingPackage Package Extension-metaclassEnd Class Extension-isRequired Extension-ownedEnd Image-content A_appliedProfile_profileApplication ExtensionEnd-lower Image-format Extension"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLComponentsBasicComponents" source="UML::Components::BasicComponents" references="Component A_contract_connector-_ownedEnd.0 Component-required.1 A_provided_component-_ownedEnd.0 A_provided_component Component-usedInterfaces Component-isIndirectlyInstantiated Component-provided Component-realization A_required_component-_ownedEnd.0 Connector-contract A_realizingClassifier_componentRealization Connector-kind ComponentRealization-realizingClassifier Component-required A_realizingClassifier_componentRealization-_ownedEnd.0 Connector Component-provided.1 A_realization_abstraction ConnectorKind ComponentRealization-abstraction Component-realizedInterfaces ComponentRealization A_required_component A_contract_connector"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLComponentsPackagingComponents" source="UML::Components::PackagingComponents" references="Component A_component_packagedElement-_ownedEnd.0 A_component_packagedElement Component-packagedElement"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActionsStructuredActions" source="UML::Actions::StructuredActions" references="ReadVariableAction ActionInputPin-fromAction A_result_readVariableAction-_ownedEnd.0 ReadVariableAction-result ActionInputPin A_insertAt_addVariableValueAction RemoveVariableValueAction A_exception_raiseExceptionAction VariableAction A_variable_variableAction WriteVariableAction A_removeAt_removeVariableValueAction-_ownedEnd.0 VariableAction-variable AddVariableValueAction-isReplaceAll RemoveVariableValueAction-isRemoveDuplicates A_fromAction_actionInputPin A_insertAt_addVariableValueAction-_ownedEnd.0 A_removeAt_removeVariableValueAction AddVariableValueAction A_value_writeVariableAction A_result_readVariableAction A_exception_raiseExceptionAction-_ownedEnd.0 RaiseExceptionAction A_fromAction_actionInputPin-_ownedEnd.0 RaiseExceptionAction-exception AddVariableValueAction-insertAt WriteVariableAction-value ClearVariableAction A_variable_variableAction-_ownedEnd.0 RemoveVariableValueAction-removeAt A_value_writeVariableAction-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLAuxiliaryConstructsInformationFlows" source="UML::AuxiliaryConstructs::InformationFlows" references="A_represented_representation A_realization_abstraction.1 A_realizingConnector_informationFlow-_ownedEnd.0 A_conveyed_informationFlow-_ownedEnd.0 A_realizingMessage_informationFlow A_realizingActivityEdge_informationFlow-_ownedEnd.0 InformationFlow-realizingMessage A_realizingConnector_informationFlow InformationFlow-realizingActivityEdge A_informationTarget_informationFlow-_ownedEnd.0 A_informationTarget_informationFlow InformationFlow-realization InformationFlow-conveyed A_represented_representation-representation A_realization_abstraction.1-abstraction InformationFlow-informationTarget InformationFlow-informationSource InformationFlow-realizingConnector A_conveyed_informationFlow A_informationSource_informationFlow-_ownedEnd.0 InformationItem-represented InformationFlow InformationItem A_realizingMessage_informationFlow-_ownedEnd.0 A_informationSource_informationFlow A_realizingActivityEdge_informationFlow"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesBasicActivities" source="UML::Activities::BasicActivities" references="ActivityNode A_parameter_activityParameterNode ActivityEdge-source ControlNode A_redefinedEdge_activityEdge-_ownedEnd.0 ActivityEdge-activity ActivityFinalNode A_outgoing_source ActivityEdge-redefinedEdge A_target_incoming ActivityParameterNode ActivityGroup-containedEdge ControlFlow ObjectNode A_redefinedEdge_activityEdge ActivityNode-incoming ActivityGroup A_activity_edge Activity-edge ActivityEdge-inGroup ObjectFlow A_parameter_activityParameterNode-_ownedEnd.0 ActivityEdge-target ActivityEdge ActivityNode-outgoing InitialNode Activity Pin A_redefinedNode_activityNode ActivityNode-redefinedNode Activity-isReadOnly A_redefinedNode_activityNode-_ownedEnd.0 A_containedEdge_inGroup ActivityParameterNode-parameter"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLClassesAssociationClasses" source="UML::Classes::AssociationClasses" references="Property-associationEnd AssociationClass-allConnections AssociationClass Property A_qualifier_associationEnd Property-qualifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCompositeStructuresPorts" source="UML::CompositeStructures::Ports" references="A_encapsulatedClassifier_ownedPort EncapsulatedClassifier EncapsulatedClassifier-ownedPort A_required_port-_ownedEnd.0 Port-isService A_partWithPort_connectorEnd-_ownedEnd.0 A_redefinedPort_port-_ownedEnd.0 ConnectorEnd-partWithPort A_required_port A_partWithPort_connectorEnd Port-isBehavior Port-required Port-provided A_encapsulatedClassifier_ownedPort-_ownedEnd.0 Port-redefinedPort A_provided_port-_ownedEnd.0 A_redefinedPort_port A_provided_port ConnectorEnd Port"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLDeploymentsArtifacts" source="UML::Deployments::Artifacts" references="Manifestation-utilizedElement Manifestation A_ownedOperation_artifact A_ownedAttribute_artifact-_ownedEnd.0 A_nestedArtifact_artifact-_ownedEnd.0 A_utilizedElement_manifestation Artifact-nestedArtifact Artifact-ownedOperation A_nestedArtifact_artifact A_ownedAttribute_artifact Artifact-manifestation A_utilizedElement_manifestation-_ownedEnd.0 Artifact-fileName A_manifestation_artifact-_ownedEnd.0 Artifact Artifact-ownedAttribute A_ownedOperation_artifact-_ownedEnd.0 A_manifestation_artifact"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCompositeStructuresCollaborations" source="UML::CompositeStructures::Collaborations" references="Collaboration-collaborationRole CollaborationUse-type CollaborationUse Classifier-representation A_roleBinding_collaborationUse-_ownedEnd.0 A_type_collaborationUse-_ownedEnd.0 Classifier-collaborationUse A_roleBinding_collaborationUse CollaborationUse-roleBinding Classifier A_classifier_representation A_collaborationRole_collaboration Collaboration A_collaborationUse_classifier-_ownedEnd.0 A_type_collaborationUse A_collaborationRole_collaboration-_ownedEnd.0 A_collaborationUse_classifier Parameter A_classifier_representation-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLClassesDependencies" source="UML::Classes::Dependencies" references="A_ownedMember_namespace Dependency-supplier Usage Substitution Abstraction A_supplierDependency_supplier Namespace NamedElement-namespace Namespace-ownedMember A_clientDependency_client Classifier-substitution A_substitution_substitutingClassifier NamedElement Classifier Dependency-client A_contract_substitution A_supplierDependency_supplier-supplierDependency PackageableElement A_contract_substitution-_ownedEnd.0 Substitution-substitutingClassifier A_mapping_abstraction Abstraction-mapping Substitution-contract Dependency NamedElement-clientDependency A_mapping_abstraction-_ownedEnd.0 Realization"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLClassesInterfaces" source="UML::Classes::Interfaces" references="BehavioredClassifier-interfaceRealization Operation-interface Interface-nestedClassifier A_nestedClassifier_interface A_contract_interfaceRealization A_interfaceRealization_implementingClassifier Operation A_interface_ownedAttribute-_ownedEnd.0 A_interface_redefinedInterface Interface-redefinedInterface Interface-ownedOperation InterfaceRealization-implementingClassifier A_contract_interfaceRealization-_ownedEnd.0 BehavioredClassifier A_interface_ownedAttribute Interface InterfaceRealization-contract A_interface_ownedOperation A_interface_redefinedInterface-_ownedEnd.0 Interface-ownedAttribute A_nestedClassifier_interface-_ownedEnd.0 InterfaceRealization"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLActivitiesExtraStructuredActivities" source="UML::Activities::ExtraStructuredActivities" references="A_handlerBody_exceptionHandler A_inputElement_regionAsInput ExpansionNode-regionAsInput A_handlerBody_exceptionHandler-_ownedEnd.0 A_exceptionType_exceptionHandler A_outputElement_regionAsOutput ExpansionNode-regionAsOutput A_handler_protectedNode ExpansionKind ExceptionHandler ExecutableNode ExecutableNode-handler ExceptionHandler-handlerBody ExpansionNode ExceptionHandler-exceptionType ExceptionHandler-protectedNode ExpansionRegion-outputElement A_exceptionInput_exceptionHandler ExpansionRegion-mode ExceptionHandler-exceptionInput A_exceptionInput_exceptionHandler-_ownedEnd.0 ExpansionRegion-inputElement ExpansionRegion A_exceptionType_exceptionHandler-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLDeploymentsNodes" source="UML::Deployments::Nodes" references="DeploymentTarget-deployment DeploymentTarget Device A_nestedNode_node Node ExecutionEnvironment DeployedArtifact A_deployedArtifact_deployment-_ownedEnd.0 A_deployment_location A_deployedElement_deploymentTarget CommunicationPath Node-nestedNode Property DeploymentTarget-deployedElement.1 Deployment Deployment-deployedArtifact InstanceSpecification A_deployedElement_deploymentTarget-_ownedEnd.0 Artifact Deployment-location DeploymentTarget-deployedElement A_nestedNode_node-_ownedEnd.0 A_deployedArtifact_deployment"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLAuxiliaryConstructsModels" source="UML::AuxiliaryConstructs::Models" references="Model Model-viewpoint"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCompositeStructuresInvocationActions" source="UML::CompositeStructures::InvocationActions" references="A_port_trigger Trigger A_onPort_invocationAction-_ownedEnd.0 Trigger-port InvocationAction A_onPort_invocationAction InvocationAction-onPort A_port_trigger-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLStateMachinesProtocolStateMachines" source="UML::StateMachines::ProtocolStateMachines" references="A_postCondition_owningTransition-owningTransition A_protocol_port-_ownedEnd.0 ProtocolTransition-postCondition A_referred_protocolTransition-_ownedEnd.0 Region ProtocolTransition-referred A_generalMachine_protocolConformance A_protocol_interface-interface A_postCondition_owningTransition State ProtocolStateMachine-conformance A_referred_protocolTransition A_preCondition_protocolTransition-_ownedEnd.0 ProtocolConformance ProtocolConformance-specificMachine Interface Port-protocol A_generalMachine_protocolConformance-_ownedEnd.0 A_conformance_specificMachine ProtocolConformance-generalMachine ProtocolTransition Interface-protocol A_protocol_interface ProtocolStateMachine Port ProtocolTransition-preCondition A_protocol_port Region-belongsToPSM A_preCondition_protocolTransition"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLClassesPowerTypes" source="UML::Classes::PowerTypes" references="Classifier-powertypeExtent GeneralizationSet Generalization-generalizationSet A_generalizationSet_generalization Classifier GeneralizationSet-isDisjoint A_powertypeExtent_powertype Generalization GeneralizationSet-generalization GeneralizationSet-isCovering GeneralizationSet-powertype"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLDeploymentsComponentDeployments" source="UML::Deployments::ComponentDeployments" references="DeploymentSpecification-executionLocation A_configuration_deployment Deployment-configuration Deployment DeploymentSpecification-deployment DeploymentSpecification DeploymentSpecification-deploymentLocation"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_InfrastructureLibraryCorePrimitiveTypes" source="InfrastructureLibrary::Core::PrimitiveTypes" references="String Integer Boolean UnlimitedNatural"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCompositeStructuresStructuredActivities" source="UML::CompositeStructures::StructuredActivities" references="Variable"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLAuxiliaryConstructsProfiles" source="UML::AuxiliaryConstructs::Profiles" references="ExtensionEnd ExtensionEnd-lower"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eAnnotations.0-_UMLCompositeStructuresStructuredClasses" source="UML::CompositeStructures::StructuredClasses" references="Class"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities" source="capabilities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_InfrastructureLibraryCoreConstructs" source="InfrastructureLibrary::Core::Constructs" references="Relationship A_general_classifier-_ownedEnd.0 PackageImport-importedPackage A_importedMember_namespace A_relatedElement_relationship-_ownedEnd.0 Property-opposite A_endType_association Operation-ownedParameter Property-isNavigable A_general_classifier TypedElement-type ValueSpecification-booleanValue TypedElement A_ownedParameter_operation Namespace-ownedMember MultiplicityElement-isOrdered ElementImport-importingNamespace NamedElement-allNamespaces Feature Enumeration A_ownedEnd_owningAssociation A_ownedLiteral_enumeration NamedElement-qualifiedName.1 Type A_ownedAttribute_class A_raisedException_operation-_ownedEnd.0 A_subsettedProperty_property-_ownedEnd.0 Property-default A_redefinedElement_redefinableElement RedefinableElement MultiplicityElement-isUnique Constraint DirectedRelationship Property-isDerived NamedElement-namespace Classifier-general.1 Classifier-maySpecializeType Element-owner Relationship-relatedElement Package-nestedPackage A_bodyCondition_bodyContext-bodyContext Property-isAttribute ElementImport-importedElement A_member_namespace Operation-isConsistentWith Operation-raisedException MultiplicityElement-lower ValueSpecification-isComputable A_source_directedRelationship-_ownedEnd.0 Property-opposite.1 Operation A_importedPackage_packageImport-_ownedEnd.0 Operation-isUnique Property-datatype Parameter A_subsettedProperty_property DirectedRelationship-target VisibilityKind-bestVisibility Class-ownedAttribute Type-conformsTo ValueSpecification-isNull ValueSpecification-unlimitedValue BehavioralFeature StructuralFeature A_target_directedRelationship-_ownedEnd.0 Association A_packagedElement_owningPackage-owningPackage Enumeration-ownedLiteral Property-owningAssociation Classifier A_source_directedRelationship A_type_typedElement Property-redefinedProperty RedefinableElement-isRedefinitionContextValid Package-mustBeOwned Operation-type DataType-inherit A_member_namespace-_ownedEnd.0 A_type_operation-_ownedEnd.0 A_raisedException_behavioralFeature-_ownedEnd.0 A_redefinedOperation_operation-_ownedEnd.0 A_importedPackage_packageImport DirectedRelationship-source Operation-returnResult A_bodyCondition_bodyContext A_annotatedElement_comment A_redefinitionContext_redefinableElement-_ownedEnd.0 PrimitiveType A_inheritedMember_classifier-_ownedEnd.0 DataType Classifier-hasVisibilityOf A_ownedType_package Classifier-conformsTo RedefinableElement-isConsistentWith Comment Operation-isQuery Operation-upper A_redefinedOperation_operation RedefinableElement-redefinedElement Property-isReadOnly Package-packageMerge BehavioralFeature-ownedParameter PackageImport-visibility ParameterDirectionKind Classifier-feature A_ownedOperation_class Namespace-elementImport Classifier-inheritedMember.1 Expression-operand EnumerationLiteral ValueSpecification-integerValue MultiplicityElement-includesCardinality Classifier-allFeatures A_postcondition_postContext MultiplicityElement-upper A_ownedMember_namespace A_constrainedElement_constraint Property-isComposite Association-memberEnd A_target_directedRelationship Namespace-membersAreDistinguishable Namespace-excludeCollisions ElementImport-getName Package-makesVisible A_attribute_classifier Classifier-attribute NamedElement-qualifiedName A_redefinitionContext_redefinableElement Property-subsettedProperty Class-inherit Namespace-ownedRule Class-superClass A_precondition_preContext-preContext Association-endType A_mergedPackage_packageMerge-_ownedEnd.0 A_ownedRule_context Operation-datatype Namespace-member A_operand_expression A_navigableOwnedEnd_association BehavioralFeature-raisedException EnumerationLiteral-enumeration MultiplicityElement-isMultivalued Type-package MultiplicityElement-upperBound Constraint-context DataType-ownedOperation A_raisedException_operation Classifier-parents A_superClass_class-_ownedEnd.0 A_ownedAttribute_datatype A_receivingPackage_packageMerge Feature-featuringClassifier ElementImport-alias OpaqueExpression A_precondition_preContext A_redefinedProperty_property-_ownedEnd.0 Operation-postcondition A_memberEnd_association Constraint-constrainedElement Element-mustBeOwned Association-isDerived A_type_typedElement-_ownedEnd.0 Package-visibleMembers Expression Package-nestingPackage RedefinableElement-redefinitionContext PackageableElement Operation-redefinedOperation Parameter-operation A_importedElement_elementImport A_ownedParameter_ownerFormalParam-ownerFormalParam Class BehavioralFeature-isDistinguishableFrom Namespace-importedMember.1 A_importedElement_elementImport-_ownedEnd.0 A_superClass_class Namespace-importedMember A_importedMember_namespace-_ownedEnd.0 A_ownedComment_owningElement Classifier-general Package-ownedType Class-ownedOperation DataType-ownedAttribute A_annotatedElement_comment-_ownedEnd.0 A_nestedPackage_nestingPackage A_operand_expression-expression Element-ownedComment A_type_operation PackageImport Operation-upper.1 NamedElement-name OpaqueExpression-language A_redefinedElement_redefinableElement-_ownedEnd.0 Class-isAbstract A_ownedComment_owningElement-owningElement A_packagedElement_owningPackage MultiplicityElement-includesMultiplicity Namespace PackageMerge-receivingPackage A_specification_owningConstraint-owningConstraint MultiplicityElement-lowerBound NamedElement-isDistinguishableFrom Association-ownedEnd Operation-type.1 Operation-isUnique.1 A_elementImport_importingNamespace A_ownedParameter_ownerFormalParam MultiplicityElement Property-isConsistentWith Operation-bodyCondition PackageMerge Namespace-packageImport Property A_ownedOperation_datatype Classifier-allParents A_opposite_property-_ownedEnd.0 PackageMerge-mergedPackage A_postcondition_postContext-postContext Comment-annotatedElement OpaqueExpression-body A_mergedPackage_packageMerge Namespace-importMembers Classifier-inheritedMember ElementImport Package-packagedElement Operation-class Constraint-specification Element-ownedElement ValueSpecification-stringValue A_packageImport_importingNamespace NamedElement-visibility Property-class Element NamedElement A_raisedException_behavioralFeature Package Comment-body A_constrainedElement_constraint-_ownedEnd.0 Association-navigableOwnedEnd Parameter-default ElementImport-visibility A_navigableOwnedEnd_association-_ownedEnd.0 Operation-precondition ValueSpecification A_endType_association-_ownedEnd.0 A_inheritedMember_classifier A_specification_owningConstraint Property-isDerivedUnion Parameter-direction A_redefinedProperty_property Operation-isOrdered Property-subsettingContext Classifier-inherit Element-allOwnedElements Operation-lower.1 A_relatedElement_relationship A_attribute_classifier-classifier Property-association Operation-isOrdered.1 VisibilityKind A_feature_featuringClassifier A_ownedElement_owner Classifier-inheritableMembers A_opposite_property Operation-lower PackageImport-importingNamespace NamedElement-separator Namespace-getNamesOfMember"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesKernel" source="UML::Classes::Kernel" references="Relationship A_general_classifier-_ownedEnd.0 PackageImport-importedPackage A_importedMember_namespace A_defaultValue_owningProperty A_relatedElement_relationship-_ownedEnd.0 Property-opposite LiteralBoolean-booleanValue InstanceValue-instance A_endType_association Operation-ownedParameter LiteralSpecification Property-isNavigable A_general_classifier TypedElement-type ValueSpecification-booleanValue Generalization-general TypedElement MultiplicityElement-lower.1 A_ownedParameter_operation Namespace-ownedMember MultiplicityElement-isOrdered Property-aggregation ElementImport-importingNamespace NamedElement-allNamespaces InstanceSpecification-specification A_value_owningSlot-owningSlot Classifier-redefinedClassifier A_slot_owningInstance Feature Enumeration A_ownedEnd_owningAssociation A_ownedLiteral_enumeration Type A_ownedAttribute_class A_raisedException_operation-_ownedEnd.0 A_subsettedProperty_property-_ownedEnd.0 Property-default A_redefinedElement_redefinableElement OpaqueExpression-isNonNegative LiteralString-isComputable Parameter-defaultValue RedefinableElement MultiplicityElement-isUnique A_lowerValue_owningLower-owningLower A_nestedClassifier_class InstanceSpecification-classifier Constraint A_definingFeature_slot-_ownedEnd.0 DirectedRelationship Property-isDerived NamedElement-namespace Classifier-general.1 Classifier-maySpecializeType Element-owner Relationship-relatedElement Package-nestedPackage Property-defaultValue A_bodyCondition_bodyContext-bodyContext Property-isAttribute A_classifier_instanceSpecification ElementImport-importedElement LiteralString StructuralFeature-isReadOnly A_member_namespace LiteralUnlimitedNatural-value Operation-isConsistentWith Operation-raisedException MultiplicityElement-lower ValueSpecification-isComputable A_instance_instanceValue-_ownedEnd.0 A_upperValue_owningUpper A_source_directedRelationship-_ownedEnd.0 Property-opposite.1 Operation A_importedPackage_packageImport-_ownedEnd.0 Operation-isUnique Property-datatype Parameter Expression-symbol A_subsettedProperty_property DirectedRelationship-target VisibilityKind-bestVisibility Class-ownedAttribute Type-conformsTo ValueSpecification-isNull ValueSpecification-unlimitedValue BehavioralFeature StructuralFeature InstanceValue LiteralBoolean-value A_target_directedRelationship-_ownedEnd.0 Association A_packagedElement_owningPackage-owningPackage PackageableElement-visibility Enumeration-ownedLiteral Property-owningAssociation Classifier A_source_directedRelationship A_type_typedElement Slot-value A_value_owningSlot A_defaultValue_owningProperty-owningProperty AggregationKind Property-redefinedProperty RedefinableElement-isRedefinitionContextValid Package-mustBeOwned Operation-type A_member_namespace-_ownedEnd.0 A_type_operation-_ownedEnd.0 A_raisedException_behavioralFeature-_ownedEnd.0 A_redefinedOperation_operation-_ownedEnd.0 RedefinableElement-isLeaf A_importedPackage_packageImport LiteralString-value DirectedRelationship-source Operation-returnResult A_bodyCondition_bodyContext A_annotatedElement_comment MultiplicityElement-lowerValue A_redefinitionContext_redefinableElement-_ownedEnd.0 PrimitiveType A_generalization_specific LiteralNull LiteralUnlimitedNatural-unlimitedValue A_inheritedMember_classifier-_ownedEnd.0 DataType Classifier-hasVisibilityOf A_ownedType_package Classifier-conformsTo OpaqueExpression-isIntegral RedefinableElement-isConsistentWith A_general_generalization Comment Operation-isQuery MultiplicityElement-upper.1 Operation-upper A_redefinedOperation_operation RedefinableElement-redefinedElement LiteralBoolean-isComputable LiteralNull-isComputable Property-isReadOnly Package-packageMerge BehavioralFeature-ownedParameter PackageImport-visibility ParameterDirectionKind Classifier-feature Generalization A_ownedOperation_class Namespace-elementImport Classifier-inheritedMember.1 Expression-operand EnumerationLiteral ValueSpecification-integerValue MultiplicityElement-includesCardinality Classifier-allFeatures A_postcondition_postContext MultiplicityElement-upper A_ownedMember_namespace A_constrainedElement_constraint Property-isComposite A_redefinedClassifier_classifier Association-memberEnd Slot-definingFeature A_target_directedRelationship Namespace-membersAreDistinguishable Namespace-excludeCollisions Feature-isStatic ElementImport-getName Package-makesVisible A_attribute_classifier A_specification_owningInstanceSpec Classifier-attribute NamedElement-qualifiedName A_redefinitionContext_redefinableElement Property-isComposite.1 Property-subsettedProperty Class-inherit Namespace-ownedRule Class-superClass A_precondition_preContext-preContext Association-endType A_mergedPackage_packageMerge-_ownedEnd.0 A_ownedRule_context Operation-datatype Namespace-member Slot-owningInstance A_operand_expression A_navigableOwnedEnd_association BehavioralFeature-raisedException OpaqueExpression-value EnumerationLiteral-enumeration MultiplicityElement-isMultivalued Type-package MultiplicityElement-upperBound Constraint-context Generalization-isSubstitutable LiteralInteger-value DataType-ownedOperation A_raisedException_operation Classifier-parents A_superClass_class-_ownedEnd.0 A_ownedAttribute_datatype A_receivingPackage_packageMerge Feature-featuringClassifier ElementImport-alias OpaqueExpression A_precondition_preContext A_specification_owningInstanceSpec-owningInstanceSpec A_redefinedProperty_property-_ownedEnd.0 Operation-postcondition A_memberEnd_association Constraint-constrainedElement Element-mustBeOwned Association-isDerived A_type_typedElement-_ownedEnd.0 Package-visibleMembers Expression LiteralString-stringValue Package-nestingPackage A_defaultValue_owningParameter-owningParameter RedefinableElement-redefinitionContext PackageableElement Operation-redefinedOperation Parameter-operation A_importedElement_elementImport A_ownedParameter_ownerFormalParam-ownerFormalParam Class BehavioralFeature-isDistinguishableFrom MultiplicityElement-upperValue Namespace-importedMember.1 LiteralBoolean A_importedElement_elementImport-_ownedEnd.0 A_superClass_class Namespace-importedMember A_importedMember_namespace-_ownedEnd.0 A_ownedComment_owningElement Classifier-general Package-ownedType Class-ownedOperation DataType-ownedAttribute A_annotatedElement_comment-_ownedEnd.0 A_nestedPackage_nestingPackage A_general_generalization-_ownedEnd.0 A_upperValue_owningUpper-owningUpper A_operand_expression-expression Element-ownedComment A_type_operation LiteralUnlimitedNatural-isComputable Slot PackageImport Operation-upper.1 NamedElement-name OpaqueExpression-language A_redefinedElement_redefinableElement-_ownedEnd.0 LiteralInteger Class-isAbstract A_ownedComment_owningElement-owningElement A_packagedElement_owningPackage MultiplicityElement-includesMultiplicity Namespace PackageMerge-receivingPackage LiteralInteger-isComputable A_specification_owningConstraint-owningConstraint InstanceSpecification MultiplicityElement-lowerBound NamedElement-isDistinguishableFrom Association-ownedEnd A_classifier_instanceSpecification-_ownedEnd.0 Operation-type.1 Operation-isUnique.1 A_elementImport_importingNamespace A_ownedParameter_ownerFormalParam MultiplicityElement InstanceSpecification-slot Property-isConsistentWith Operation-bodyCondition PackageMerge Namespace-packageImport Property A_defaultValue_owningParameter A_definingFeature_slot A_ownedOperation_datatype Classifier-allParents A_opposite_property-_ownedEnd.0 PackageMerge-mergedPackage A_postcondition_postContext-postContext Comment-annotatedElement OpaqueExpression-body Classifier-isAbstract A_mergedPackage_packageMerge Namespace-importMembers Classifier-inheritedMember ElementImport Package-packagedElement Operation-class Constraint-specification Association-endType.1 Element-ownedElement ValueSpecification-stringValue A_packageImport_importingNamespace LiteralNull-isNull NamedElement-visibility Property-class Element NamedElement A_raisedException_behavioralFeature Package Comment-body A_constrainedElement_constraint-_ownedEnd.0 Association-navigableOwnedEnd Parameter-default ElementImport-visibility A_navigableOwnedEnd_association-_ownedEnd.0 Operation-precondition ValueSpecification A_redefinedClassifier_classifier-_ownedEnd.0 LiteralUnlimitedNatural A_endType_association-_ownedEnd.0 LiteralInteger-integerValue A_inheritedMember_classifier A_specification_owningConstraint Property-isDerivedUnion Parameter-direction A_redefinedProperty_property A_instance_instanceValue OpaqueExpression-isPositive Class-nestedClassifier Operation-isOrdered Property-subsettingContext Classifier-inherit Element-allOwnedElements Operation-lower.1 Generalization-specific A_relatedElement_relationship A_attribute_classifier-classifier A_lowerValue_owningLower Property-association Operation-isOrdered.1 VisibilityKind A_feature_featuringClassifier A_ownedElement_owner Classifier-generalization Classifier-inheritableMembers A_opposite_property Operation-lower A_nestedClassifier_class-class PackageImport-importingNamespace NamedElement-separator Namespace-getNamesOfMember"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_InfrastructureLibraryProfiles" source="InfrastructureLibrary::Profiles" references="ExtensionEnd-type A_extension_metaclass Image-content ProfileApplication-appliedProfile A_metaclassReference_profile A_type_extensionEnd-_ownedEnd.0 Extension-metaclass.1 Image-location A_icon_stereotype-_ownedEnd.0 A_appliedProfile_profileApplication-_ownedEnd.0 Image-format A_type_extensionEnd Profile A_ownedEnd_extension A_ownedEnd_extension-_ownedEnd.0 Stereotype-icon A_metamodelReference_profile A_ownedStereotype_profile ExtensionEnd-lowerBound Profile-ownedStereotype Extension ProfileApplication-applyingPackage NamedElement-allOwningPackages Class ExtensionEnd-lower A_metaclassReference_profile-_ownedEnd.0 A_appliedProfile_profileApplication A_metamodelReference_profile-_ownedEnd.0 Image A_ownedStereotype_profile-_ownedEnd.0 A_icon_stereotype Extension-ownedEnd Package-profileApplication Profile-metamodelReference Class-extension Element NamedElement Package Stereotype ProfileApplication-isStrict Extension-metaclassEnd Extension-metaclass Extension-isRequired.1 ProfileApplication ExtensionEnd A_profileApplication_applyingPackage Extension-isRequired Profile-metaclassReference"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsIntermediateActions" source="UML::Actions::IntermediateActions" references="A_value_valueSpecificationAction A_target_destroyObjectAction A_insertAt_linkEndCreationData-_ownedEnd.0 TestIdentityAction-result RemoveStructuralFeatureValueAction-removeAt AddStructuralFeatureValueAction WriteStructuralFeatureAction-value A_result_valueSpecificationAction LinkAction-inputValue A_end_linkEndData DestroyObjectAction SendObjectAction RemoveStructuralFeatureValueAction-isRemoveDuplicates A_request_sendObjectAction-_ownedEnd.0 RemoveStructuralFeatureValueAction ReadSelfAction LinkEndDestructionData A_result_testIdentityAction-_ownedEnd.0 A_destroyAt_linkEndDestructionData ReadStructuralFeatureAction-result A_signal_broadcastSignalAction SendObjectAction-target A_target_destroyObjectAction-_ownedEnd.0 A_object_structuralFeatureAction-_ownedEnd.0 DestroyLinkAction-endData A_result_readLinkAction-_ownedEnd.0 A_end_linkEndData-_ownedEnd.0 StructuralFeatureAction-structuralFeature A_structuralFeatureAction_structuralFeature LinkAction-endData StructuralFeatureAction-object CreateLinkAction-endData A_object_structuralFeatureAction ClearAssociationAction-object A_value_valueSpecificationAction-_ownedEnd.0 ReadStructuralFeatureAction DestroyLinkAction A_classifier_createObjectAction-_ownedEnd.0 A_signal_broadcastSignalAction-_ownedEnd.0 A_object_clearAssociationAction A_result_createObjectAction LinkEndDestructionData-destroyAt A_result_valueSpecificationAction-_ownedEnd.0 A_destroyAt_linkEndDestructionData-_ownedEnd.0 A_endData_linkAction-_ownedEnd.0 A_object_clearAssociationAction-_ownedEnd.0 A_insertAt_addStructuralFeatureValueAction BroadcastSignalAction A_first_testIdentityAction-_ownedEnd.0 CreateObjectAction-result A_target_sendObjectAction A_result_readSelfAction WriteLinkAction CreateObjectAction BroadcastSignalAction-signal ReadLinkAction A_endData_destroyLinkAction-_ownedEnd.0 A_first_testIdentityAction A_second_testIdentityAction-_ownedEnd.0 A_insertAt_addStructuralFeatureValueAction-_ownedEnd.0 A_result_testIdentityAction CreateLinkAction ClearStructuralFeatureAction A_value_linkEndData A_endData_linkAction LinkAction-association A_target_sendObjectAction-_ownedEnd.0 A_insertAt_linkEndCreationData DestroyObjectAction-isDestroyLinks A_result_readSelfAction-_ownedEnd.0 WriteStructuralFeatureAction A_removeAt_removeStructuralFeatureValueAction TestIdentityAction-first LinkEndData-value A_classifier_createObjectAction A_result_readStructuralFeatureAction-_ownedEnd.0 A_structuralFeatureAction_structuralFeature-_ownedEnd.0 A_result_readStructuralFeatureAction ValueSpecificationAction LinkEndCreationData-isReplaceAll A_value_writeStructuralFeatureAction-_ownedEnd.0 A_result_createObjectAction-_ownedEnd.0 DestroyObjectAction-isDestroyOwnedObjects ReadLinkAction-result SendObjectAction-request A_association_clearAssociationAction A_second_testIdentityAction ValueSpecificationAction-result ClearAssociationAction-association LinkEndData DestroyObjectAction-target TestIdentityAction LinkEndDestructionData-isDestroyDuplicates LinkEndCreationData A_endData_createLinkAction ReadSelfAction-result A_endData_createLinkAction-_ownedEnd.0 LinkEndCreationData-insertAt A_value_writeStructuralFeatureAction TestIdentityAction-second A_inputValue_linkAction A_association_clearAssociationAction-_ownedEnd.0 A_endData_destroyLinkAction ValueSpecificationAction-value LinkAction A_request_sendObjectAction AddStructuralFeatureValueAction-insertAt AddStructuralFeatureValueAction-isReplaceAll A_removeAt_removeStructuralFeatureValueAction-_ownedEnd.0 A_result_readLinkAction A_value_linkEndData-_ownedEnd.0 StructuralFeatureAction LinkEndData-end CreateObjectAction-classifier ClearAssociationAction A_inputValue_linkAction-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLInteractionsBasicInteractions" source="UML::Interactions::BasicInteractions" references="InteractionFragment A_enclosingInteraction_fragment Interaction-action A_executionSpecification_start-_ownedEnd.0 A_generalOrdering_interactionFragment-_ownedEnd.0 StateInvariant-invariant Message-messageKind OccurrenceSpecification ReceiveOperationEvent A_argument_message-_ownedEnd.0 OccurrenceSpecification-event ActionExecutionSpecification-action MessageOccurrenceSpecification A_event_occurrenceSpecification A_generalOrdering_interactionFragment CreationEvent A_execution_executionOccurrenceSpecification A_signal_receiveSignalEvent SendOperationEvent-operation A_connector_message-_ownedEnd.0 MessageEnd A_operation_sendOperationEvent InteractionFragment-covered Message-connector ExecutionOccurrenceSpecification A_execution_executionOccurrenceSpecification-_ownedEnd.0 BehaviorExecutionSpecification ExecutionEvent OccurrenceSpecification-toAfter A_toBefore_after A_receiveEvent_message-_ownedEnd.0 InteractionFragment-enclosingInteraction Interaction-message A_covered_coveredBy Lifeline-coveredBy Lifeline-selector Lifeline-interaction A_invariant_stateInvariant-_ownedEnd.0 SendSignalEvent A_event_occurrenceSpecification-_ownedEnd.0 ExecutionSpecification-finish A_message_interaction ExecutionSpecification Message-argument A_event_executionOccurrenceSpecification MessageKind A_selector_lifeline ExecutionOccurrenceSpecification-execution GeneralOrdering A_action_interaction-_ownedEnd.0 A_signature_message A_message_messageEnd-_ownedEnd.0 A_behavior_behaviorExecutionSpecification-_ownedEnd.0 StateInvariant-covered Message MessageSort A_lifeline_represents-_ownedEnd.0 Interaction-lifeline ExecutionSpecification-start A_operation_receiveOperationEvent MessageEnd-message Lifeline-represents A_action_actionExecutionSpecification-_ownedEnd.0 InteractionFragment-generalOrdering Message-receiveEvent A_lifeline_represents A_argument_message A_message_messageEnd A_sendEvent_message A_signal_sendSignalEvent A_action_interaction Message-sendEvent ReceiveSignalEvent A_events_covered Message-messageSort A_lifeline_interaction A_operation_sendOperationEvent-_ownedEnd.0 BehaviorExecutionSpecification-behavior A_signal_sendSignalEvent-_ownedEnd.0 ReceiveSignalEvent-signal SendOperationEvent A_invariant_stateInvariant A_receiveEvent_message A_events_covered-events A_executionSpecification_finish-_ownedEnd.0 Message-signature A_signal_receiveSignalEvent-_ownedEnd.0 A_selector_lifeline-_ownedEnd.0 A_stateInvariant_covered SendSignalEvent-signal A_executionSpecification_finish Interaction-fragment A_before_toAfter DestructionEvent OccurrenceSpecification-covered A_signature_message-_ownedEnd.0 ExecutionOccurrenceSpecification-event Interaction A_behavior_behaviorExecutionSpecification A_stateInvariant_covered-stateInvariant A_event_executionOccurrenceSpecification-_ownedEnd.0 A_action_actionExecutionSpecification A_operation_receiveOperationEvent-_ownedEnd.0 GeneralOrdering-after A_connector_message Lifeline GeneralOrdering-before A_executionSpecification_start ActionExecutionSpecification Message-interaction OccurrenceSpecification-toBefore ReceiveOperationEvent-operation A_sendEvent_message-_ownedEnd.0 StateInvariant"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLInteractionsFragments" source="UML::Interactions::Fragments" references="InteractionFragment A_operand_combinedFragment-_ownedEnd.0 InteractionConstraint-maxint ConsiderIgnoreFragment InteractionOperatorKind InteractionFragment-enclosingOperand A_refersTo_interactionUse InteractionUse-refersTo InteractionUse-actualGate A_fragment_enclosingOperand A_lifeline_decomposedAs-_ownedEnd.0 A_maxint_interactionConstraint-_ownedEnd.0 InteractionOperand-guard A_maxint_interactionConstraint A_lifeline_decomposedAs InteractionOperand-fragment CombinedFragment-operand CombinedFragment-interactionOperator CombinedFragment Gate A_argument_interactionUse A_interactionUse_actualGate-_ownedEnd.0 A_guard_interactionOperand-_ownedEnd.0 A_minint_interactionConstraint-_ownedEnd.0 ConsiderIgnoreFragment-message A_formalGate_interaction A_guard_interactionOperand Interaction-formalGate A_message_considerIgnoreFragment-_ownedEnd.0 A_minint_interactionConstraint Continuation-setting A_message_considerIgnoreFragment InteractionOperand Continuation InteractionConstraint-minint A_refersTo_interactionUse-_ownedEnd.0 A_cfragmentGate_combinedFragment-_ownedEnd.0 A_cfragmentGate_combinedFragment CombinedFragment-cfragmentGate Interaction A_argument_interactionUse-_ownedEnd.0 A_operand_combinedFragment A_interactionUse_actualGate PartDecomposition InteractionConstraint InteractionUse Lifeline-decomposedAs Lifeline InteractionUse-argument A_formalGate_interaction-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresInvocationActions" source="UML::CompositeStructures::InvocationActions" references="A_port_trigger-_ownedEnd.0 Trigger-port A_onPort_invocationAction-_ownedEnd.0 A_onPort_invocationAction InvocationAction Trigger A_port_trigger InvocationAction-onPort"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLStateMachinesProtocolStateMachines" source="UML::StateMachines::ProtocolStateMachines" references="A_preCondition_protocolTransition-_ownedEnd.0 A_protocol_interface-interface A_conformance_specificMachine State ProtocolTransition-postCondition ProtocolTransition-preCondition A_preCondition_protocolTransition Port ProtocolConformance-generalMachine Region-belongsToPSM A_postCondition_owningTransition-owningTransition ProtocolConformance-specificMachine ProtocolStateMachine A_protocol_port-_ownedEnd.0 Port-protocol A_referred_protocolTransition-_ownedEnd.0 A_protocol_port Region ProtocolStateMachine-conformance A_generalMachine_protocolConformance-_ownedEnd.0 ProtocolTransition-referred A_protocol_interface Interface-protocol Interface ProtocolTransition A_postCondition_owningTransition A_referred_protocolTransition A_generalMachine_protocolConformance ProtocolConformance"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLStateMachinesBehaviorStateMachines" source="UML::StateMachines::BehaviorStateMachines" references="A_trigger_transition-_ownedEnd.0 Transition-effect Transition-isConsistentWith Transition-redefinitionContext Vertex-incoming State-isOrthogonal.1 Transition-redefinedTransition Vertex-container A_exit_state StateMachine-region Transition-redefinitionContext.1 A_transition_redefinitionContext-_ownedEnd.0 State-isSubmachineState State-entry A_redefinedState_state A_guard_transition FinalState A_exit_connectionPointReference-_ownedEnd.0 A_redefinitionContext_region-_ownedEnd.0 A_redefinedTransition_transition Pseudostate-stateMachine Pseudostate-state A_region_extendedRegion Vertex-outgoing PseudostateKind State-isRedefinitionContextValid A_effect_transition StateMachine-connectionPoint Transition-containingStateMachine A_outgoing_source.1 State Region-redefinitionContext.1 Vertex State-containingStateMachine Transition-guard State-isSubmachineState.1 A_container_subvertex ConnectionPointReference-exit Transition-target State-isSimple Pseudostate-kind StateMachine-isConsistentWith Region-containingStateMachine StateMachine-submachineState StateMachine-ancestor A_exit_state-_ownedEnd.0 A_exit_connectionPointReference A_stateMachine_extendedStateMachine-_ownedEnd.0 A_entry_state State-isOrthogonal Transition-source Region-stateMachine A_deferrableTrigger_state State-region ConnectionPointReference A_trigger_transition A_doActivity_state-_ownedEnd.0 A_redefinedState_state-_ownedEnd.0 Transition State-deferrableTrigger State-redefinedState A_container_transition Region-isRedefinitionContextValid StateMachine-LCA A_guard_transition-_ownedEnd.0 State-isSimple.1 A_state_redefinitionContext-_ownedEnd.0 A_region_stateMachine A_entry_state-_ownedEnd.0 StateMachine-extendedStateMachine State-redefinitionContext TimeEvent StateMachine Region-transition Vertex-containingStateMachine Region-isConsistentWith State-isComposite.1 A_state_connection Transition-kind State-connection ConnectionPointReference-entry Region A_region_state State-submachine State-redefinitionContext.1 A_entry_connectionPointReference Region-redefinitionContext A_region_extendedRegion-_ownedEnd.0 ConnectionPointReference-state A_entry_connectionPointReference-_ownedEnd.0 State-doActivity A_effect_transition-_ownedEnd.0 A_transition_redefinitionContext State-isComposite A_state_redefinitionContext Region-subvertex A_connectionPoint_state A_stateInvariant_owningState-owningState A_incoming_target A_connectionPoint_stateMachine Region-state State-exit Pseudostate TransitionKind A_redefinedTransition_transition-_ownedEnd.0 State-stateInvariant Transition-trigger Region-extendedRegion A_submachineState_submachine A_stateMachine_extendedStateMachine StateMachine-isRedefinitionContextValid State-isConsistentWith Transition-container A_redefinitionContext_region A_doActivity_state A_stateInvariant_owningState State-connectionPoint A_deferrableTrigger_state-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCommonBehaviorsSimpleTime" source="UML::CommonBehaviors::SimpleTime" references="A_specification_timeConstraint A_min_durationInterval-_ownedEnd.0 Interval-max DurationInterval TimeConstraint-specification A_min_interval-_ownedEnd.0 DurationObservation-event A_expr_timeExpression DurationObservation A_event_timeObservation A_max_interval-_ownedEnd.0 DurationInterval-min Interval-min A_min_timeInterval-_ownedEnd.0 A_specification_durationConstraint TimeEvent-when TimeObservation Duration-expr A_min_timeInterval DurationConstraint-specification TimeConstraint-firstEvent A_event_timeObservation-_ownedEnd.0 A_observation_timeExpression A_min_interval TimeInterval-max A_event_durationObservation-_ownedEnd.0 TimeEvent Observation A_event_durationObservation TimeExpression-expr TimeExpression-observation DurationConstraint A_specification_durationConstraint-_ownedEnd.0 DurationObservation-firstEvent DurationInterval-max A_expr_duration-_ownedEnd.0 A_max_durationInterval DurationConstraint-firstEvent IntervalConstraint IntervalConstraint-specification A_max_durationInterval-_ownedEnd.0 Duration-observation A_specification_intervalConstraint-_ownedEnd.0 TimeObservation-event TimeExpression A_observation_duration A_specification_intervalConstraint Duration Interval TimeConstraint A_observation_timeExpression-_ownedEnd.0 A_min_durationInterval A_expr_timeExpression-_ownedEnd.0 A_max_interval A_max_timeInterval A_max_timeInterval-_ownedEnd.0 A_when_timeEvent-_ownedEnd.0 A_when_timeEvent TimeInterval TimeObservation-firstEvent TimeInterval-min A_observation_duration-_ownedEnd.0 A_expr_duration A_specification_timeConstraint-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCommonBehaviorsCommunications" source="UML::CommonBehaviors::Communications" references="MessageEvent Class-isActive CallConcurrencyKind Reception A_ownedReception_class-_ownedEnd.0 BehavioredClassifier-ownedTrigger A_changeExpression_changeEvent-_ownedEnd.0 Reception-signal Operation A_signal_signalEvent-_ownedEnd.0 BehavioralFeature A_event_trigger A_operation_callEvent TimeEvent-when A_raisedException_behavioralFeature-_ownedEnd.0 A_ownedReception_class ChangeEvent A_operation_callEvent-_ownedEnd.0 A_ownedAttribute_owningSignal-owningSignal BehavioralFeature-raisedException BehavioredClassifier TimeEvent-isRelative Signal Signal-ownedAttribute Class-ownedReception Class TimeEvent Trigger-event SignalEvent AnyReceiveEvent CallEvent-operation ChangeEvent-changeExpression Event A_reception_signal Trigger A_reception_signal-_ownedEnd.0 A_ownedReception_interface-_ownedEnd.0 CallEvent SignalEvent-signal A_ownedTrigger_behavioredClassifier-_ownedEnd.0 A_signal_signalEvent A_raisedException_behavioralFeature BehavioralFeature-concurrency A_when_timeEvent-_ownedEnd.0 Interface A_ownedTrigger_behavioredClassifier A_when_timeEvent A_ownedAttribute_owningSignal Interface-ownedReception A_ownedReception_interface A_event_trigger-_ownedEnd.0 A_changeExpression_changeEvent"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLUseCases" source="UML::UseCases" references="Extend UseCase A_extensionLocation_extension A_addition_include-_ownedEnd.0 ExtensionPoint Extend-condition UseCase-allIncludedUseCases A_subject_useCase A_extendedCase_extend-_ownedEnd.0 ExtensionPoint-useCase A_includingCase_include Extend-extension Extend-extendedCase Classifier Classifier-ownedUseCase A_addition_include Actor A_extensionPoint_useCase A_condition_extend-_ownedEnd.0 A_condition_extend A_extension_extend A_ownedUseCase_classifier UseCase-subject UseCase-include Include Classifier-useCase Include-includingCase UseCase-extensionPoint Include-addition A_ownedUseCase_classifier-_ownedEnd.0 A_extensionLocation_extension-extension UseCase-extend Extend-extensionLocation A_extendedCase_extend"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesPowerTypes" source="UML::Classes::PowerTypes" references="GeneralizationSet-generalization GeneralizationSet-isDisjoint Generalization-generalizationSet A_powertypeExtent_powertype Classifier Generalization GeneralizationSet-powertype A_generalizationSet_generalization GeneralizationSet GeneralizationSet-isCovering Classifier-powertypeExtent"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesStructuredActivities" source="UML::Activities::StructuredActivities" references="A_decider_loopNode ConditionalNode-isDeterminate A_clause_body-_ownedEnd.0 Activity A_containedNode_inGroup Clause-predecessorClause A_group_inActivity LoopNode-setupPart A_decider_clause A_loopNode_setupPart A_loopNode_bodyPart StructuredActivityNode-node ActivityGroup-inActivity A_clause_body StructuredActivityNode-activity StructuredActivityNode LoopNode-decider A_clause_test Clause-test A_activity_structuredNode ConditionalNode-clause StructuredActivityNode-variable ActivityGroup Variable Activity-node A_loopNode_bodyPart-_ownedEnd.0 LoopNode A_test_loopNode-_ownedEnd.0 ActivityNode-inGroup A_executableNode_sequenceNode-_ownedEnd.0 LoopNode-isTestedFirst A_decider_loopNode-_ownedEnd.0 ActivityNode-inStructuredNode A_test_loopNode A_clause_test-_ownedEnd.0 Variable-activityScope A_node_activity Clause A_loopNode_setupPart-_ownedEnd.0 A_clause_conditionalNode ActivityNode-activity Clause-successorClause A_node_inStructuredNode LoopNode-test A_predecessorClause_successorClause A_decider_clause-_ownedEnd.0 Variable-isAccessibleBy ConditionalNode ActivityGroup-containedNode Activity-group A_scope_variable ConditionalNode-isAssured SequenceNode ActivityNode A_clause_conditionalNode-_ownedEnd.0 Clause-body A_variable_activityScope SequenceNode-executableNode A_executableNode_sequenceNode Action Clause-decider LoopNode-bodyPart Variable-scope Activity-variable Activity-structuredNode ExecutableNode"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLDeploymentsArtifacts" source="UML::Deployments::Artifacts" references="Artifact-fileName A_ownedAttribute_artifact Manifestation A_ownedOperation_artifact A_nestedArtifact_artifact-_ownedEnd.0 A_manifestation_artifact Artifact A_ownedOperation_artifact-_ownedEnd.0 Artifact-nestedArtifact Artifact-ownedOperation A_nestedArtifact_artifact A_ownedAttribute_artifact-_ownedEnd.0 A_utilizedElement_manifestation A_manifestation_artifact-_ownedEnd.0 Manifestation-utilizedElement Artifact-ownedAttribute A_utilizedElement_manifestation-_ownedEnd.0 Artifact-manifestation"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsTemplates" source="UML::AuxiliaryConstructs::Templates" references="A_formal_templateParameterSubstitution StringExpression A_ownedDefault_templateParameter-_ownedEnd.0 TemplateParameterSubstitution-actual TemplateParameter-ownedDefault TemplateSignature-template A_default_templateParameter A_signature_templateBinding-_ownedEnd.0 A_actual_templateParameterSubstitution ConnectableElementTemplateParameter-parameteredElement A_ownedActual_templateParameterSubstitution-_ownedEnd.0 TemplateableElement-templateBinding Operation A_nameExpression_namedElement-_ownedEnd.0 TemplateSignature Classifier A_ownedParameteredElement_owningTemplateParameter TemplateParameterSubstitution-templateBinding A_actual_templateParameterSubstitution-_ownedEnd.0 TemplateBinding-boundElement ClassifierTemplateParameter-parameteredElement TemplateParameter-parameteredElement NamedElement-nameExpression A_formal_templateParameterSubstitution-_ownedEnd.0 Classifier-templateParameter A_constrainingClassifier_classifierTemplateParameter-_ownedEnd.0 TemplateableElement-parameterableElements Classifier-isTemplate TemplateParameter-ownedParameteredElement RedefinableTemplateSignature RedefinableTemplateSignature-inheritedParameter A_ownedActual_templateParameterSubstitution ParameterableElement-templateParameter ParameterableElement-isCompatibleWith A_nameExpression_namedElement ClassifierTemplateParameter A_constrainingClassifier_classifierTemplateParameter ClassifierTemplateParameter-allowSubstitutable ClassifierTemplateParameter-defaultClassifier TemplateParameter-default A_extendedSignature_redefinableTemplateSignature-_ownedEnd.0 A_ownedDefault_templateParameter TemplateParameterSubstitution-formal ParameterableElement-isTemplateParameter RedefinableTemplateSignature-isConsistentWith Operation-templateParameter TemplateParameter A_boundElement_templateBinding A_templateParameter_parameteredElement.1 OperationTemplateParameter ValueSpecification-isCompatibleWith PackageableElement TemplateParameterSubstitution Property-isCompatibleWith TemplateBinding-signature A_signature_templateBinding A_inheritedParameter_redefinableTemplateSignature ParameterableElement ClassifierTemplateParameter-constrainingClassifier RedefinableTemplateSignature-extendedSignature RedefinableTemplateSignature-classifier OperationTemplateParameter-parameteredElement TemplateParameter-signature A_templateParameter_parameteredElement.2 A_defaultClassifier_classifierTemplateParameter-_ownedEnd.0 ConnectableElementTemplateParameter TemplateParameterSubstitution-ownedActual A_subExpression_owningExpression A_defaultClassifier_classifierTemplateParameter A_extendedSignature_redefinableTemplateSignature Property StringExpression-subExpression TemplateSignature-parameter TemplateBinding-parameterSubstitution TemplateableElement Classifier-ownedTemplateSignature ConnectableElement TemplateBinding NamedElement Package A_inheritedParameter_redefinableTemplateSignature-_ownedEnd.0 A_ownedTemplateSignature_template A_templateParameter_parameteredElement StringExpression-stringValue TemplateSignature-ownedParameter ValueSpecification TemplateableElement-isTemplate ParameterableElement-owningTemplateParameter TemplateableElement-ownedTemplateSignature A_ownedTemplateSignature_classifier ConnectableElement-templateParameter A_parameter_templateSignature-_ownedEnd.0 StringExpression-owningExpression A_default_templateParameter-_ownedEnd.0 A_parameter_templateSignature A_ownedParameter_signature A_parameterSubstitution_templateBinding A_parameteredElement_templateParameter"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesCompleteActivities" source="UML::Activities::CompleteActivities" references="InterruptibleActivityRegion A_inState_objectNode Parameter-effect ParameterSet-parameter A_joinSpec_joinNode Activity A_containedNode_inGroup ActivityEdge ObjectNodeOrderingKind Behavior A_action_localPrecondition-_ownedEnd.0 ObjectFlow-transformation DataStoreNode ObjectFlow ObjectFlow-selection ActivityEdge-weight Parameter A_parameterSet_parameter BehavioralFeature Behavior-ownedParameterSet ParameterEffectKind ActivityEdge-interrupts ActivityGroup A_ownedParameterSet_behavior A_ownedParameterSet_behavior-_ownedEnd.0 A_selection_objectFlow A_selection_objectNode-_ownedEnd.0 ObjectFlow-isMultireceive Parameter-parameterSet ActivityNode-inGroup InterruptibleActivityRegion-node A_transformation_objectFlow-_ownedEnd.0 A_inState_objectNode-_ownedEnd.0 A_weight_activityEdge Parameter-isStream InterruptibleActivityRegion-interruptingEdge A_ownedParameterSet_behavioralFeature-_ownedEnd.0 ObjectNode-upperBound A_condition_parameterSet-_ownedEnd.0 ParameterSet ObjectNode-isControlType A_weight_activityEdge-_ownedEnd.0 A_joinSpec_joinNode-_ownedEnd.0 A_action_localPostcondition Action-localPostcondition A_condition_parameterSet A_interruptingEdge_interrupts Action-localPrecondition A_inInterruptibleRegion_node A_upperBound_objectNode Parameter-isException ActivityGroup-containedNode ActivityNode-inInterruptibleRegion A_action_localPrecondition ObjectNode-inState ObjectNode-ordering ActivityNode JoinNode-isCombineDuplicate ObjectNode-selection A_transformation_objectFlow Action BehavioralFeature-ownedParameterSet JoinNode-joinSpec A_action_localPostcondition-_ownedEnd.0 Activity-isSingleExecution A_ownedParameterSet_behavioralFeature A_upperBound_objectNode-_ownedEnd.0 JoinNode Pin A_selection_objectNode A_selection_objectFlow-_ownedEnd.0 ParameterSet-condition ObjectNode ObjectFlow-isMulticast Pin-isControl"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsBasicActions" source="UML::Actions::BasicActions" references="A_target_callOperationAction A_action_output CallOperationAction-target OpaqueAction-outputValue CallAction CallAction-result A_operation_callOperationAction OutputPin Action-output A_context_action A_result_callAction A_inputValue_opaqueAction-_ownedEnd.0 A_behavior_callBehaviorAction SendSignalAction-signal A_action_output-_ownedEnd.0 SendSignalAction-target A_value_valuePin-_ownedEnd.0 A_signal_sendSignalAction-_ownedEnd.0 OpaqueAction A_result_callAction-_ownedEnd.0 Action-input A_inputValue_opaqueAction A_outputValue_opaqueAction-_ownedEnd.0 A_argument_invocationAction ValuePin-value InvocationAction-argument A_target_callOperationAction-_ownedEnd.0 SendSignalAction OpaqueAction-body A_target_sendSignalAction-_ownedEnd.0 CallBehaviorAction-behavior CallBehaviorAction InvocationAction A_operation_callOperationAction-_ownedEnd.0 A_outputValue_opaqueAction A_action_input OpaqueAction-language Action-context A_context_action-_ownedEnd.0 InputPin A_signal_sendSignalAction OpaqueAction-inputValue A_behavior_callBehaviorAction-_ownedEnd.0 Action A_argument_invocationAction-_ownedEnd.0 A_target_sendSignalAction CallOperationAction-operation ValuePin Pin CallAction-isSynchronous CallOperationAction A_action_input-_ownedEnd.0 A_value_valuePin"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesIntermediateActivities" source="UML::Activities::IntermediateActivities" references="ActivityPartition A_represents_activityPartition Activity A_containedNode_inGroup ActivityPartition-edge A_group_inActivity ActivityEdge DecisionNode-decisionInput MergeNode ActivityGroup-inActivity ActivityPartition-isExternal ActivityPartition-superPartition ActivityGroup-containedEdge FlowFinalNode ActivityPartition-subpartition ActivityFinalNode A_containedEdge_inGroup A_decisionInput_decisionNode ActivityEdge-inPartition ActivityGroup Activity-partition CentralBufferNode ActivityNode-inGroup FinalNode ActivityPartition-represents ActivityEdge-inGroup A_inPartition_node ForkNode ActivityPartition-isDimension ActivityEdge-guard DecisionNode A_decisionInput_decisionNode-_ownedEnd.0 A_activityEdge_guard A_subpartition_superPartition ActivityNode-inPartition ActivityGroup-containedNode A_edge_inPartition Activity-group A_partition_activity A_represents_activityPartition-_ownedEnd.0 A_partition_activity-_ownedEnd.0 ActivityNode JoinNode A_activityEdge_guard-_ownedEnd.0 ActivityPartition-node"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresPorts" source="UML::CompositeStructures::Ports" references="Port-provided EncapsulatedClassifier ConnectorEnd Port-isBehavior A_partWithPort_connectorEnd A_provided_port Port-required EncapsulatedClassifier-ownedPort Port A_partWithPort_connectorEnd-_ownedEnd.0 Port-isService Port-redefinedPort A_redefinedPort_port A_redefinedPort_port-_ownedEnd.0 A_required_port A_required_port-_ownedEnd.0 ConnectorEnd-partWithPort A_encapsulatedClassifier_ownedPort A_provided_port-_ownedEnd.0 A_encapsulatedClassifier_ownedPort-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsInformationFlows" source="UML::AuxiliaryConstructs::InformationFlows" references="InformationFlow-realizingActivityEdge InformationFlow-realizingMessage A_conveyed_informationFlow A_realizingMessage_informationFlow-_ownedEnd.0 InformationFlow-informationSource A_informationSource_informationFlow-_ownedEnd.0 A_realizingConnector_informationFlow-_ownedEnd.0 A_informationTarget_informationFlow-_ownedEnd.0 A_informationTarget_informationFlow InformationItem-represented A_realizingActivityEdge_informationFlow-_ownedEnd.0 A_represented_representation A_realization_abstraction.1-abstraction A_realizingMessage_informationFlow A_conveyed_informationFlow-_ownedEnd.0 InformationItem A_realizingActivityEdge_informationFlow InformationFlow-informationTarget InformationFlow-conveyed InformationFlow A_informationSource_informationFlow InformationFlow-realization A_represented_representation-representation A_realizingConnector_informationFlow InformationFlow-realizingConnector A_realization_abstraction.1"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresInternalStructures" source="UML::CompositeStructures::InternalStructures" references="A_role_structuredClassifier-_ownedEnd.0 StructuredClassifier-role ConnectorEnd ConnectorEnd-definingEnd A_part_structuredClassifier-_ownedEnd.0 A_redefinedConnector_connector Classifier A_end_connector-_ownedEnd.0 Connector-type A_ownedAttribute_structuredClassifier-_ownedEnd.0 Connector A_type_connector-_ownedEnd.0 ConnectorEnd-role A_attribute_classifier StructuredClassifier-part Classifier-attribute A_redefinedConnector_connector-_ownedEnd.0 Connector-end Connector-redefinedConnector A_role_structuredClassifier A_ownedAttribute_structuredClassifier A_ownedConnector_structuredClassifier-_ownedEnd.0 A_definingEnd_connectorEnd-_ownedEnd.0 A_definingEnd_connectorEnd ConnectableElement-end Property A_ownedConnector_structuredClassifier ConnectableElement A_end_connector A_type_connector StructuredClassifier A_part_structuredClassifier A_end_role StructuredClassifier-ownedAttribute A_attribute_classifier-classifier StructuredClassifier-ownedConnector"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesCompleteStructuredActivities" source="UML::Activities::CompleteStructuredActivities" references="A_bodyOutput_loopNode A_result_conditionalNode ActivityEdge LoopNode-bodyOutput Clause-bodyOutput ActivityGroup-containedEdge StructuredActivityNode A_loopVariableInput_loopNode-_ownedEnd.0 A_bodyOutput_clause-_ownedEnd.0 A_containedEdge_inGroup A_result_conditionalNode-_ownedEnd.0 ActivityGroup LoopNode-loopVariable LoopNode ActivityEdge-inStructuredNode ActivityEdge-inGroup A_result_loopNode Clause A_loopVariable_loopNode LoopNode-loopVariableInput StructuredActivityNode-edge ConditionalNode-result ConditionalNode A_edge_inStructuredNode A_result_loopNode-_ownedEnd.0 StructuredActivityNode-mustIsolate A_loopVariableInput_loopNode LoopNode-result A_bodyOutput_loopNode-_ownedEnd.0 A_loopVariable_loopNode-_ownedEnd.0 A_bodyOutput_clause"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsCompleteActions" source="UML::Actions::CompleteActions" references="A_result_readExtentAction ReclassifyObjectAction-oldClassifier ReadIsClassifiedObjectAction-result ReduceAction StartClassifierBehaviorAction ReplyAction-returnInformation QualifierValue-value A_result_readLinkObjectEndAction-_ownedEnd.0 A_qualifier_linkEndData-_ownedEnd.0 ReduceAction-collection A_qualifier_readLinkObjectEndQualifierAction ReduceAction-reducer UnmarshallAction-unmarshallType A_collection_reduceAction-_ownedEnd.0 ReplyAction A_result_createLinkObjectAction-_ownedEnd.0 A_object_readLinkObjectEndAction UnmarshallAction-result A_value_qualifierValue-_ownedEnd.0 A_classifier_readExtentAction A_result_readLinkObjectEndQualifierAction-_ownedEnd.0 QualifierValue ReadIsClassifiedObjectAction ReplyAction-replyToCall AcceptEventAction-isUnmarshall AcceptEventAction-result ReduceAction-isOrdered A_result_readExtentAction-_ownedEnd.0 A_unmarshallType_unmarshallAction-_ownedEnd.0 A_object_readLinkObjectEndQualifierAction-_ownedEnd.0 A_result_unmarshallAction AcceptEventAction AcceptEventAction-trigger A_result_readLinkObjectEndAction ReadIsClassifiedObjectAction-isDirect A_object_startClassifierBehaviorAction UnmarshallAction-object ReadExtentAction-result ReadExtentAction-classifier A_result_readIsClassifiedObjectAction-_ownedEnd.0 A_trigger_acceptEventAction-_ownedEnd.0 A_object_unmarshallAction A_qualifier_linkEndData ReadLinkObjectEndAction-object A_reducer_reduceAction-_ownedEnd.0 ReadIsClassifiedObjectAction-object CreateLinkObjectAction-result A_object_readLinkObjectEndQualifierAction ReadLinkObjectEndAction-end ReduceAction-result AcceptCallAction-returnInformation A_qualifier_qualifierValue A_object_unmarshallAction-_ownedEnd.0 A_object_startClassifierBehaviorAction-_ownedEnd.0 ReadLinkObjectEndQualifierAction-object A_returnInformation_replyAction-_ownedEnd.0 A_replyValue_replyAction ReclassifyObjectAction-newClassifier ReadLinkObjectEndAction-result ReplyAction-replyValue QualifierValue-qualifier ReclassifyObjectAction-isReplaceAll A_result_acceptEventAction A_unmarshallType_unmarshallAction A_end_readLinkObjectEndAction-_ownedEnd.0 A_result_readIsClassifiedObjectAction StartClassifierBehaviorAction-object ReadLinkObjectEndQualifierAction-qualifier A_qualifier_readLinkObjectEndQualifierAction-_ownedEnd.0 A_object_readLinkObjectEndAction-_ownedEnd.0 ReadExtentAction A_replyToCall_replyAction-_ownedEnd.0 ReclassifyObjectAction-object A_returnInformation_acceptCallAction A_reclassifyObjectAction_object-_ownedEnd.0 A_object_readIsClassifiedObjectAction ReclassifyObjectAction A_result_acceptEventAction-_ownedEnd.0 ReadLinkObjectEndAction AcceptCallAction A_classifier_readIsClassifiedObjectAction A_reducer_reduceAction A_oldClassifier_reclassifyObjectAction-_ownedEnd.0 ReadIsClassifiedObjectAction-classifier A_result_reduceAction A_object_readIsClassifiedObjectAction-_ownedEnd.0 A_result_reduceAction-_ownedEnd.0 A_end_readLinkObjectEndAction A_result_readLinkObjectEndQualifierAction A_newClassifier_reclassifyObjectAction CreateLinkObjectAction A_oldClassifier_reclassifyObjectAction A_returnInformation_acceptCallAction-_ownedEnd.0 A_classifier_readIsClassifiedObjectAction-_ownedEnd.0 A_returnInformation_replyAction A_reclassifyObjectAction_object LinkEndData ReadLinkObjectEndQualifierAction A_result_createLinkObjectAction A_newClassifier_reclassifyObjectAction-_ownedEnd.0 A_collection_reduceAction LinkEndData-qualifier A_replyToCall_replyAction ReadLinkObjectEndQualifierAction-result A_qualifier_qualifierValue-_ownedEnd.0 A_classifier_readExtentAction-_ownedEnd.0 A_value_qualifierValue A_result_unmarshallAction-_ownedEnd.0 A_trigger_acceptEventAction UnmarshallAction A_replyValue_replyAction-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLDeploymentsNodes" source="UML::Deployments::Nodes" references="DeploymentTarget-deployedElement ExecutionEnvironment CommunicationPath A_nestedNode_node A_deployedArtifact_deployment-_ownedEnd.0 DeploymentTarget Device Artifact Deployment-location A_deployedElement_deploymentTarget-_ownedEnd.0 Node-nestedNode Node DeployedArtifact InstanceSpecification A_deployedArtifact_deployment Property Deployment A_deployment_location A_deployedElement_deploymentTarget DeploymentTarget-deployment DeploymentTarget-deployedElement.1 A_nestedNode_node-_ownedEnd.0 Deployment-deployedArtifact"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsStructuredActions" source="UML::Actions::StructuredActions" references="A_exception_raiseExceptionAction WriteVariableAction-value A_value_writeVariableAction RemoveVariableValueAction A_fromAction_actionInputPin-_ownedEnd.0 A_insertAt_addVariableValueAction A_removeAt_removeVariableValueAction VariableAction-variable A_exception_raiseExceptionAction-_ownedEnd.0 AddVariableValueAction-insertAt AddVariableValueAction-isReplaceAll ReadVariableAction-result RaiseExceptionAction-exception RaiseExceptionAction A_removeAt_removeVariableValueAction-_ownedEnd.0 A_variable_variableAction-_ownedEnd.0 RemoveVariableValueAction-isRemoveDuplicates ReadVariableAction A_insertAt_addVariableValueAction-_ownedEnd.0 WriteVariableAction ActionInputPin-fromAction A_variable_variableAction A_fromAction_actionInputPin ClearVariableAction A_result_readVariableAction-_ownedEnd.0 VariableAction ActionInputPin AddVariableValueAction RemoveVariableValueAction-removeAt A_result_readVariableAction A_value_writeVariableAction-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresCollaborations" source="UML::CompositeStructures::Collaborations" references="CollaborationUse-type CollaborationUse CollaborationUse-roleBinding A_type_collaborationUse Classifier-representation A_classifier_representation Parameter A_roleBinding_collaborationUse-_ownedEnd.0 Classifier A_type_collaborationUse-_ownedEnd.0 A_collaborationRole_collaboration Classifier-collaborationUse A_collaborationUse_classifier-_ownedEnd.0 A_collaborationRole_collaboration-_ownedEnd.0 Collaboration Collaboration-collaborationRole A_classifier_representation-_ownedEnd.0 A_collaborationUse_classifier A_roleBinding_collaborationUse"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCommonBehaviorsBasicBehaviors" source="UML::CommonBehaviors::BasicBehaviors" references="A_precondition_behavior-_ownedEnd.0 A_classifierBehavior_behavioredClassifier FunctionBehavior Behavior Behavior-precondition BehavioralFeature BehavioralFeature-method A_behavior_opaqueExpression A_redefinedBehavior_behavior Behavior-postcondition A_context_behavior Behavior-specification OpaqueExpression-behavior A_behavior_ownedParameter-_ownedEnd.0 Behavior-redefinedBehavior Behavior-context BehavioredClassifier A_postcondition_behavior-_ownedEnd.0 OpaqueExpression OpaqueExpression-result A_behavior_opaqueExpression-_ownedEnd.0 A_context_behavior-_ownedEnd.0 A_postcondition_behavior A_behavioredClassifier_ownedBehavior BehavioredClassifier-ownedBehavior A_redefinedBehavior_behavior-_ownedEnd.0 OpaqueBehavior-body A_method_specification OpaqueBehavior A_behavioredClassifier_ownedBehavior-_ownedEnd.0 A_classifierBehavior_behavioredClassifier-_ownedEnd.0 A_result_opaqueExpression-_ownedEnd.0 A_result_opaqueExpression A_precondition_behavior A_behavior_ownedParameter Behavior-isReentrant Behavior-ownedParameter BehavioredClassifier-classifierBehavior OpaqueBehavior-language BehavioralFeature-isAbstract"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesDependencies" source="UML::Classes::Dependencies" references="Namespace-ownedMember A_clientDependency_client A_contract_substitution NamedElement-namespace A_contract_substitution-_ownedEnd.0 Abstraction Classifier Substitution A_ownedMember_namespace Substitution-substitutingClassifier Dependency-supplier Substitution-contract PackageableElement Dependency-client A_supplierDependency_supplier Classifier-substitution Namespace Realization Dependency Abstraction-mapping NamedElement-clientDependency A_supplierDependency_supplier-supplierDependency Usage NamedElement A_mapping_abstraction A_substitution_substitutingClassifier A_mapping_abstraction-_ownedEnd.0"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesInterfaces" source="UML::Classes::Interfaces" references="Interface-nestedClassifier Operation-interface A_nestedClassifier_interface-_ownedEnd.0 Interface-redefinedInterface A_interface_ownedAttribute-_ownedEnd.0 A_contract_interfaceRealization-_ownedEnd.0 Operation A_contract_interfaceRealization BehavioredClassifier-interfaceRealization A_interface_ownedAttribute A_interface_ownedOperation BehavioredClassifier A_nestedClassifier_interface InterfaceRealization-implementingClassifier Interface-ownedOperation InterfaceRealization-contract Interface-ownedAttribute A_interface_redefinedInterface-_ownedEnd.0 A_interface_redefinedInterface A_interfaceRealization_implementingClassifier Interface InterfaceRealization"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesFundamentalActivities" source="UML::Activities::FundamentalActivities" references="Activity A_containedNode_inGroup A_group_inActivity ActivityGroup-inActivity A_subgroup_superGroup ActivityGroup Activity-node ActivityNode-inGroup A_node_activity ActivityNode-activity ActivityGroup-containedNode Activity-group ActivityGroup-subgroup ActivityNode ActivityGroup-superGroup Action"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesBasicActivities" source="UML::Activities::BasicActivities" references="Activity ActivityParameterNode ActivityEdge A_redefinedNode_activityNode-_ownedEnd.0 A_parameter_activityParameterNode-_ownedEnd.0 ActivityGroup-containedEdge ActivityNode-incoming ActivityEdge-target A_redefinedEdge_activityEdge-_ownedEnd.0 ActivityFinalNode ObjectFlow A_containedEdge_inGroup ActivityNode-redefinedNode ActivityGroup ActivityEdge-source A_target_incoming ControlNode ActivityEdge-activity ControlFlow ActivityEdge-inGroup InitialNode ActivityEdge-redefinedEdge Activity-edge Activity-isReadOnly A_redefinedEdge_activityEdge A_parameter_activityParameterNode A_outgoing_source ActivityNode A_redefinedNode_activityNode A_activity_edge ActivityParameterNode-parameter Pin ObjectNode ActivityNode-outgoing"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesAssociationClasses" source="UML::Classes::AssociationClasses" references="Property-associationEnd A_qualifier_associationEnd Property Property-qualifier AssociationClass-allConnections AssociationClass"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLDeploymentsComponentDeployments" source="UML::Deployments::ComponentDeployments" references="DeploymentSpecification-deploymentLocation DeploymentSpecification-executionLocation Deployment-configuration A_configuration_deployment DeploymentSpecification-deployment DeploymentSpecification Deployment"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLComponentsBasicComponents" source="UML::Components::BasicComponents" references="Component-isIndirectlyInstantiated A_realization_abstraction Component-provided Component-usedInterfaces A_required_component Component-realizedInterfaces A_contract_connector A_contract_connector-_ownedEnd.0 A_realizingClassifier_componentRealization Component-realization Component-required Connector Connector-contract A_provided_component ComponentRealization A_provided_component-_ownedEnd.0 Component A_required_component-_ownedEnd.0 Component-provided.1 Component-required.1 A_realizingClassifier_componentRealization-_ownedEnd.0 ComponentRealization-realizingClassifier ComponentRealization-abstraction ConnectorKind Connector-kind"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesExtraStructuredActivities" source="UML::Activities::ExtraStructuredActivities" references="ExpansionRegion-inputElement ExpansionRegion A_exceptionType_exceptionHandler-_ownedEnd.0 ExceptionHandler A_handler_protectedNode A_handlerBody_exceptionHandler ExecutableNode-handler ExpansionRegion-outputElement ExpansionNode ExpansionNode-regionAsOutput ExpansionNode-regionAsInput ExceptionHandler-exceptionType A_exceptionType_exceptionHandler A_exceptionInput_exceptionHandler-_ownedEnd.0 A_exceptionInput_exceptionHandler ExceptionHandler-protectedNode ExpansionRegion-mode A_handlerBody_exceptionHandler-_ownedEnd.0 ExceptionHandler-exceptionInput ExceptionHandler-handlerBody ExpansionKind A_outputElement_regionAsOutput A_inputElement_regionAsInput ExecutableNode"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsModels" source="UML::AuxiliaryConstructs::Models" references="Model Model-viewpoint"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_InfrastructureLibraryCorePrimitiveTypes" source="InfrastructureLibrary::Core::PrimitiveTypes" references="Integer UnlimitedNatural String Boolean"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresStructuredActivities" source="UML::CompositeStructures::StructuredActivities" references="Variable"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresStructuredClasses" source="UML::CompositeStructures::StructuredClasses" references="Class"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsProfiles" source="UML::AuxiliaryConstructs::Profiles" references="ExtensionEnd-lower ExtensionEnd"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLComponentsPackagingComponents" source="UML::Components::PackagingComponents" references="Component A_component_packagedElement Component-packagedElement A_component_packagedElement-_ownedEnd.0"/>
</eAnnotations>
<packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0">
<importedPackage xmi:type="uml:Model" href="Ecore.metamodel.uml#_0"/>
@@ -56,9 +56,13 @@
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="Boolean" name="Boolean">
<ownedComment xmi:type="uml:Comment" xmi:id="Boolean-_ownedComment.0" annotatedElement="Boolean">
<body>Boolean is an instance of PrimitiveType. In the metamodel, Boolean defines an enumeration that denotes a logical condition. Its enumeration literals are:
+
- true: The Boolean condition is satisfied.
+
- false: The Boolean condition is not satisfied.
+
+
It is used for Boolean attribute and Boolean expressions in the metamodel, such as OCL expression.</body>
</ownedComment>
</packagedElement>
@@ -269,10 +273,12 @@ It is used for Boolean attribute and Boolean expressions in the metamodel, such
<packagedElement xmi:type="uml:Class" xmi:id="Constraint" name="Constraint">
<ownedComment xmi:type="uml:Comment" xmi:id="Constraint-_ownedComment.0" annotatedElement="Constraint">
<body>Constraint contains a ValueSpecification that specifies additional semantics for one or more elements. Certain kinds of constraints (such as an association &quot;xor&quot; constraint) are predefined in UML, others may be user-defined. A user-defined Constraint is described using a specified language, whose syntax and interpretation is a tool responsibility. One predefined language for writing constraints is OCL. In some situations, a programming language such as Java may be appropriate for expressing a constraint. In other situations natural language may be used.
+
Constraint is a condition (a Boolean expression) that restricts the extension of the associated element beyond what is imposed by the other language constructs applied to the element. Constraint contains an optional name, although they are commonly unnamed.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Constraint-_ownedComment.1" annotatedElement="Constraint">
<body>Constraint contains a ValueSpecification that specifies additional semantics for one or more elements. Certain kinds of constraints (such as an association &quot;xor&quot; constraint) are predefined in UML, others may be user-defined. A user-defined Constraint is described using a specified language, whose syntax and interpretation is a tool responsibility. One predefined language for writing constraints is OCL. In some situations, a programming language such as Java may be appropriate for expressing a constraint. In other situations natural language may be used.
+
Constraint is a condition (a Boolean expression) that restricts the extension of the associated element beyond what is imposed by the other language constructs applied to that element. Constraint contains an optional name, although they are commonly unnamed.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-not_apply_to_self" name="not_apply_to_self" constrainedElement="Constraint">
@@ -331,6 +337,7 @@ Constraint is a condition (a Boolean expression) that restricts the extension of
<ownedAttribute xmi:type="uml:Property" xmi:id="Constraint-specification" name="specification" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_specification_owningConstraint">
<ownedComment xmi:type="uml:Comment" xmi:id="Constraint-specification-_ownedComment.0" annotatedElement="Constraint-specification">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Constraint-specification-_ownedComment.1" annotatedElement="Constraint-specification">
@@ -631,7 +638,9 @@ Constraint is a condition (a Boolean expression) that restricts the extension of
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="TypedElement-_ownedComment.1" annotatedElement="TypedElement">
<body>A typed element is an element that has a type that serves as a constraint on the range of values the element can represent.
+
Typed element is an abstract metaclass.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="TypedElement-_generalization.0" general="NamedElement"/>
@@ -832,11 +841,15 @@ By specializing multiplicity element, it supports a multiplicity that specifies
<ownedComment xmi:type="uml:Comment" xmi:id="DataType-_ownedComment.0" annotatedElement="DataType">
<body>A data type is a type whose instances are identified only by their value. A DataType may contain attributes to support the modeling of structured data types.
+
+
A typical use of data types would be to represent programming language primitive types or CORBA basic types. For example, integer and string types are often treated as data types.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="DataType-_ownedComment.1" annotatedElement="DataType">
<body>A data type is a type whose instances are identified only by their value. A DataType may contain attributes to support the modeling of structured data types.
+
A typical use of data types would be to represent programming language primitive types or CORBA basic types. For example, integer and string types are often treated as data types.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="DataType-_generalization.0" general="Classifier"/>
@@ -909,12 +922,16 @@ A typical use of data types would be to represent programming language primitive
<packagedElement xmi:type="uml:Class" xmi:id="Enumeration" name="Enumeration">
<ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-_ownedComment.0" annotatedElement="Enumeration">
<body>Enumeration is a kind of data type, whose instances may be any of a number of predefined enumeration literals.
+
It is possible to extend the set of applicable enumeration literals in other packages or profiles.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-_ownedComment.1" annotatedElement="Enumeration">
<body>Enumeration is a kind of data type, whose instances may be any of a number of user-defined enumeration literals.
+
It is possible to extend the set of applicable enumeration literals in other packages or profiles.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="Enumeration-_generalization.0" general="DataType"/>
@@ -958,6 +975,8 @@ It is possible to extend the set of applicable enumeration literals in other pac
<ownedComment xmi:type="uml:Comment" xmi:id="Association-_ownedComment.0" annotatedElement="Association">
<body>An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of an association may have the same type.
+
+
An end property of an association that is owned by an end class or that is a navigable owned end of the association indicates that the association is navigable from the opposite ends, otherwise the association is not navigable from the opposite ends.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Association-specialized_end_number" name="specialized_end_number" constrainedElement="Association">
@@ -1074,14 +1093,21 @@ An end property of an association that is owned by an end class or that is a nav
<ownedComment xmi:type="uml:Comment" xmi:id="PackageMerge-_ownedComment.0" annotatedElement="PackageMerge">
<body>A package merge is a directed relationship between two packages, that indicates that the contents of the two packages are to be combined. It is very similar to Generalization in the sense that the source element conceptually adds the characteristics of the target element to its own characteristics resulting in an element that combines the characteristics of both.
+
+
This mechanism should be used when elements defined in different packages have the same name and are intended to represent the same concept. Most often it is used to provide different definitions of a given concept for different purposes, starting from a common base definition. A given base concept is extended in increments, with each increment defined in a separate merged package. By selecting which increments to merge, it is possible to obtain a custom definition of a concept for a specific end. Package merge is particularly useful in meta-modeling and is extensively used in the definition of the UML metamodel.
+
+
Conceptually, a package merge can be viewed as an operation that takes the contents of two packages and produces a new package that combines the contents of the packages involved in the merge. In terms of model semantics, there is no difference between a model with explicit package merges, and a model in which all the merges have been performed.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="PackageMerge-_ownedComment.1" annotatedElement="PackageMerge">
<body>A package merge is a directed relationship between two packages, that indicates that the contents of the two packages are to be combined. It is very similar to Generalization in the sense that the source element conceptually adds the characteristics of the target element to its own characteristics resulting in an element that combines the characteristics of both. This mechanism should be used when elements defined in different packages have the same name and are intended to represent the same concept. Most often it is used to provide different definitions of a given concept for different purposes, starting from a common base definition. A given base concept is extended in increments, with each increment defined in a separate merged package. By selecting which increments to merge, it is possible to obtain a custom definition of a concept for a specific end. Package merge is particularly useful in meta-modeling and is extensively used in the definition of the UML metamodel.
+
+
Conceptually, a package merge can be viewed as an operation that takes the contents of two packages and produces a new package that combines the contents of the packages involved in the merge. In terms of model semantics, there is no difference between a model with explicit package merges, and a model in which all the merges have been performed.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="PackageMerge-_generalization.0" general="DirectedRelationship"/>
@@ -1113,7 +1139,7 @@ Conceptually, a package merge can be viewed as an operation that takes the conte
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="InstanceValue-instance-_lowerValue" value="1"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="InstanceValue-stringValue" name="stringValue" isQuery="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="InstanceValue-stringValue-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="InstanceValue-stringValue-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="InstanceValue-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
</packagedElement>
@@ -1256,10 +1282,15 @@ responsibility for the existence and storage of the composed objects (parts).
<packagedElement xmi:type="uml:Enumeration" xmi:id="ParameterDirectionKind" name="ParameterDirectionKind">
<ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-_ownedComment.0" annotatedElement="ParameterDirectionKind">
<body>ParameterDirectionKind is an enumeration of the following literal values:
+
- in Indicates that parameter values are passed into the behavioral element by the caller.
+
- inout Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.
+
- out Indicates that parameter values are passed from a behavioral element out to the caller.
+
- return Indicates that parameter values are passed as return values from a behavioral element back to the caller.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-_ownedComment.1" annotatedElement="ParameterDirectionKind">
@@ -1294,9 +1325,13 @@ responsibility for the existence and storage of the composed objects (parts).
<packagedElement xmi:type="uml:Enumeration" xmi:id="VisibilityKind" name="VisibilityKind">
<ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-_ownedComment.0" annotatedElement="VisibilityKind">
<body>VisibilityKind is an enumeration of the following literal values:
+
- public
+
- private
+
- protected
+
- package</body>
</ownedComment>
<ownedOperation xmi:type="uml:Operation" xmi:id="VisibilityKind-bestVisibility" name="bestVisibility" visibility="public" isQuery="true" precondition="VisibilityKind-bestVisibility-_ownedRule.0" bodyCondition="VisibilityKind-bestVisibility-spec">
@@ -1413,7 +1448,7 @@ responsibility for the existence and storage of the composed objects (parts).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nestedClassifier_class-class-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_class" name="A_ownedAttribute_class" memberEnd="Class-ownedAttribute Property-class">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_class" name="A_ownedAttribute_class" memberEnd="Property-class Class-ownedAttribute">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_class-_generalization.0" general="A_ownedMember_namespace"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_class-_generalization.1" general="A_ownedAttribute_structuredClassifier"/>
</packagedElement>
@@ -1444,12 +1479,12 @@ responsibility for the existence and storage of the composed objects (parts).
<generalization xmi:type="uml:Generalization" xmi:id="A_redefinedProperty_property-_generalization.0" general="A_redefinedElement_redefinableElement"/>
<ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedProperty_property-_ownedEnd.0" visibility="public" type="Property" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedProperty_property"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedEnd_owningAssociation" name="A_ownedEnd_owningAssociation" memberEnd="Association-ownedEnd Property-owningAssociation">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedEnd_owningAssociation" name="A_ownedEnd_owningAssociation" memberEnd="Property-owningAssociation Association-ownedEnd">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedEnd_owningAssociation-_generalization.0" general="A_memberEnd_association"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedEnd_owningAssociation-_generalization.1" general="A_feature_featuringClassifier"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedEnd_owningAssociation-_generalization.2" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_datatype" name="A_ownedAttribute_datatype" memberEnd="Property-datatype DataType-ownedAttribute">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_datatype" name="A_ownedAttribute_datatype" memberEnd="DataType-ownedAttribute Property-datatype">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_datatype-_generalization.0" general="A_attribute_classifier"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_datatype-_generalization.1" general="A_ownedMember_namespace"/>
</packagedElement>
@@ -1461,7 +1496,7 @@ responsibility for the existence and storage of the composed objects (parts).
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedLiteral_enumeration" name="A_ownedLiteral_enumeration" memberEnd="Enumeration-ownedLiteral EnumerationLiteral-enumeration">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedLiteral_enumeration-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_elementImport_importingNamespace" name="A_elementImport_importingNamespace" memberEnd="Namespace-elementImport ElementImport-importingNamespace">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_elementImport_importingNamespace" name="A_elementImport_importingNamespace" memberEnd="ElementImport-importingNamespace Namespace-elementImport">
<generalization xmi:type="uml:Generalization" xmi:id="A_elementImport_importingNamespace-_generalization.0" general="A_ownedElement_owner"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_elementImport_importingNamespace-_generalization.1" general="A_source_directedRelationship"/>
</packagedElement>
@@ -1498,7 +1533,7 @@ responsibility for the existence and storage of the composed objects (parts).
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_defaultValue_owningProperty-owningProperty-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedRule_context" name="A_ownedRule_context" memberEnd="Namespace-ownedRule Constraint-context">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedRule_context" name="A_ownedRule_context" memberEnd="Constraint-context Namespace-ownedRule">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedRule_context-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_member_namespace" name="A_member_namespace" memberEnd="A_member_namespace-_ownedEnd.0 Namespace-member">
@@ -1570,7 +1605,7 @@ responsibility for the existence and storage of the composed objects (parts).
<packagedElement xmi:type="uml:Association" xmi:id="A_memberEnd_association" name="A_memberEnd_association" memberEnd="Property-association Association-memberEnd">
<generalization xmi:type="uml:Generalization" xmi:id="A_memberEnd_association-_generalization.0" general="A_member_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedType_package" name="A_ownedType_package" memberEnd="Type-package Package-ownedType">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedType_package" name="A_ownedType_package" memberEnd="Package-ownedType Type-package">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedType_package-_generalization.0" general="A_packagedElement_owningPackage"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_nestedPackage_nestingPackage" name="A_nestedPackage_nestingPackage" memberEnd="Package-nestingPackage Package-nestedPackage">
@@ -1626,7 +1661,9 @@ responsibility for the existence and storage of the composed objects (parts).
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-_ownedComment.1" annotatedElement="OpaqueExpression">
<body>An expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.
+
One predefined language for specifying expressions is OCL. Natural language or programming languages may also be used.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-_ownedComment.2" annotatedElement="OpaqueExpression">
@@ -1647,7 +1684,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-only_return_result_parameters-_specification">
<language>OCL</language>
- <body>self.behavior.notEmpty() implies&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
+ <body>self.behavior.notEmpty() implies&#xA;&#xA; self.behavior.ownedParameters->select(p | p.direction&lt;>#return)->isEmpty()</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-one_return_result_parameter" name="one_return_result_parameter" constrainedElement="OpaqueExpression">
@@ -1656,7 +1693,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-one_return_result_parameter-_specification">
<language>OCL</language>
- <body>self.behavior.notEmpty() implies&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
+ <body>self.behavior.notEmpty() implies&#xA;&#xA; self.behavior.ownedParameter->select(p | p.direction=#return)->size() = 1</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="OpaqueExpression-_generalization.0" general="ValueSpecification"/>
@@ -1673,6 +1710,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-language-_ownedComment.1" annotatedElement="OpaqueExpression-language">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-language-_upperValue" value="*"/>
@@ -1702,7 +1740,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
<ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="OpaqueExpression-value" name="value" isQuery="true" precondition="OpaqueExpression-value-_ownedRule.0" bodyCondition="OpaqueExpression-value-spec">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="OpaqueExpression-value-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="OpaqueExpression-value-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-value-_ownedComment.0" annotatedElement="OpaqueExpression-value">
<body>The query value() gives an integer value for an expression intended to produce one.</body>
</ownedComment>
@@ -1733,7 +1771,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
<ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-isIntegral-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="OpaqueExpression-isPositive" name="isPositive" isQuery="true" precondition="OpaqueExpression-isPositive-_ownedRule.0" bodyCondition="OpaqueExpression-isPositive-spec">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="OpaqueExpression-isPositive-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="OpaqueExpression-isPositive-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-isPositive-_ownedComment.0" annotatedElement="OpaqueExpression-isPositive">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
@@ -1800,7 +1838,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="FunctionBehavior-one_output_parameter-_specification">
<language>OCL</language>
- <body>self.ownedParameters->&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
+ <body>self.ownedParameters->&#xA;&#xA; select(p | p.direction=#out or p.direction=#inout or p.direction=#return)->size() >= 1</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="FunctionBehavior-types_of_parameters" name="types_of_parameters" constrainedElement="FunctionBehavior">
@@ -1809,7 +1847,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="FunctionBehavior-types_of_parameters-_specification">
<language>OCL</language>
- <body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xA; d.ownedAttribute->forAll(a |&#xA; a.type.oclIsTypeOf(DataType) and&#xA; hasAllDataTypeAttributes(a.type))&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
+ <body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xA;&#xA; d.ownedAttribute->forAll(a |&#xA;&#xA; a.type.oclIsTypeOf(DataType) and&#xA;&#xA; hasAllDataTypeAttributes(a.type))&#xA;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xA;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="FunctionBehavior-_generalization.0" general="OpaqueBehavior"/>
@@ -1835,7 +1873,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedBehavior_behavior-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_method_specification" name="A_method_specification" memberEnd="Behavior-specification BehavioralFeature-method"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_method_specification" name="A_method_specification" memberEnd="BehavioralFeature-method Behavior-specification"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_behavior_ownedParameter" name="A_behavior_ownedParameter" memberEnd="Behavior-ownedParameter A_behavior_ownedParameter-_ownedEnd.0">
<generalization xmi:type="uml:Generalization" xmi:id="A_behavior_ownedParameter-_generalization.0" general="A_ownedMember_namespace"/>
<ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_ownedParameter-_ownedEnd.0" type="Behavior" association="A_behavior_ownedParameter">
@@ -1979,7 +2017,9 @@ One predefined language for specifying expressions is OCL. Natural language or p
<ownedAttribute xmi:type="uml:Property" xmi:id="CallAction-isSynchronous" name="isSynchronous" type="Boolean">
<ownedComment xmi:type="uml:Comment" xmi:id="CallAction-isSynchronous-_ownedComment.0" annotatedElement="CallAction-isSynchronous">
<body>If true, the call is synchronous and the caller waits for completion of the invoked behavior.
+
If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.
+
</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="CallAction-isSynchronous-_defaultValue" value="true"/>
@@ -2055,6 +2095,7 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallOperationAction">
<ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallOperationAction-type_ordering_multiplicity">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding owned parameter of the operation.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-type_ordering_multiplicity-_specification">
@@ -2112,6 +2153,7 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedRule xmi:type="uml:Constraint" xmi:id="CallBehaviorAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallBehaviorAction">
<ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallBehaviorAction-type_ordering_multiplicity">
<body>The type, ordering, and multiplicity of an argument or result pin is derived from the corresponding parameter of the behavior.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallBehaviorAction-type_ordering_multiplicity-_specification">
@@ -2199,7 +2241,7 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<generalization xmi:type="uml:Generalization" xmi:id="A_outputValue_opaqueAction-_generalization.0" general="A_action_output"/>
<ownedEnd xmi:type="uml:Property" xmi:id="A_outputValue_opaqueAction-_ownedEnd.0" type="OpaqueAction" redefinedProperty="A_action_output-_ownedEnd.0" association="A_outputValue_opaqueAction"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subgroup_superGroup" name="A_subgroup_superGroup" memberEnd="ActivityGroup-subgroup ActivityGroup-superGroup">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_subgroup_superGroup" name="A_subgroup_superGroup" memberEnd="ActivityGroup-superGroup ActivityGroup-subgroup">
<generalization xmi:type="uml:Generalization" xmi:id="A_subgroup_superGroup-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="SequenceNode" name="SequenceNode">
@@ -2275,7 +2317,7 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<generalization xmi:type="uml:Generalization" xmi:id="A_activity_structuredNode-_generalization.0" general="A_node_activity"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_activity_structuredNode-_generalization.1" general="A_group_inActivity"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_variable_activityScope" name="A_variable_activityScope" memberEnd="Activity-variable Variable-activityScope">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_variable_activityScope" name="A_variable_activityScope" memberEnd="Variable-activityScope Activity-variable">
<generalization xmi:type="uml:Generalization" xmi:id="A_variable_activityScope-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_executableNode_sequenceNode" name="A_executableNode_sequenceNode" memberEnd="SequenceNode-executableNode A_executableNode_sequenceNode-_ownedEnd.0">
@@ -2291,6 +2333,7 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<packagedElement xmi:type="uml:Class" xmi:id="Usage" name="Usage">
<ownedComment xmi:type="uml:Comment" xmi:id="Usage-_ownedComment.0" annotatedElement="Usage">
<body>A usage is a relationship in which one element requires another element (or set of elements) for its full implementation or operation. In the metamodel, a Usage is a Dependency in which the client requires the presence of the supplier.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="Usage-_generalization.0" general="Dependency"/>
@@ -2358,10 +2401,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<ownedComment xmi:type="uml:Comment" xmi:id="Namespace-_ownedComment.1" annotatedElement="Namespace">
<body>A namespace is a named element that can own other named elements. Each named element may be owned by at most one namespace. A namespace provides a means for identifying named elements by name. Named elements can be identified by name in a namespace either by being directly owned by the namespace or by being introduced into the namespace by other means e.g. importing or inheriting. Namespace is an abstract metaclass.
+
+
A namespace can own constraints. The constraint does not necessarily apply to the namespace itself, but may also apply to elements in the namespace.
+
+
A namespace has the ability to import either individual members or all members of a package, thereby making it possible to refer to those named elements without qualification in the importing namespace. In the case of conflicts, it is necessary to use qualified names or aliases to disambiguate the referenced elements.
+
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Namespace-_ownedComment.2" annotatedElement="Namespace">
@@ -2566,7 +2615,7 @@ A namespace has the ability to import either individual members or all members o
<packagedElement xmi:type="uml:Association" xmi:id="A_clientDependency_client" name="A_clientDependency_client" memberEnd="Dependency-client NamedElement-clientDependency">
<generalization xmi:type="uml:Generalization" xmi:id="A_clientDependency_client-_generalization.0" general="A_source_directedRelationship"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedMember_namespace" name="A_ownedMember_namespace" memberEnd="Namespace-ownedMember NamedElement-namespace">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedMember_namespace" name="A_ownedMember_namespace" memberEnd="NamedElement-namespace Namespace-ownedMember">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedMember_namespace-_generalization.0" general="A_member_namespace"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedMember_namespace-_generalization.1" general="A_ownedElement_owner"/>
</packagedElement>
@@ -2598,7 +2647,7 @@ A namespace has the ability to import either individual members or all members o
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_interface_ownedAttribute-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_interface_ownedOperation" name="A_interface_ownedOperation" memberEnd="Operation-interface Interface-ownedOperation">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_interface_ownedOperation" name="A_interface_ownedOperation" memberEnd="Interface-ownedOperation Operation-interface">
<generalization xmi:type="uml:Generalization" xmi:id="A_interface_ownedOperation-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_interface_ownedOperation-_generalization.1" general="A_feature_featuringClassifier"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_interface_ownedOperation-_generalization.2" general="A_ownedMember_namespace"/>
@@ -2610,7 +2659,7 @@ A namespace has the ability to import either individual members or all members o
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_contract_interfaceRealization-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_interfaceRealization_implementingClassifier" name="A_interfaceRealization_implementingClassifier" memberEnd="InterfaceRealization-implementingClassifier BehavioredClassifier-interfaceRealization">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_interfaceRealization_implementingClassifier" name="A_interfaceRealization_implementingClassifier" memberEnd="BehavioredClassifier-interfaceRealization InterfaceRealization-implementingClassifier">
<generalization xmi:type="uml:Generalization" xmi:id="A_interfaceRealization_implementingClassifier-_generalization.0" general="A_ownedElement_owner"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_interfaceRealization_implementingClassifier-_generalization.1" general="A_clientDependency_client"/>
</packagedElement>
@@ -2755,7 +2804,10 @@ A namespace has the ability to import either individual members or all members o
<ownedComment xmi:type="uml:Comment" xmi:id="Variable-_ownedComment.0" annotatedElement="Variable">
<body>A variable specifies data storage shared by the actions within a group. There are actions to write and read variables. These actions are treated as side effecting actions, similar to the actions to write and read object attributes and associations. There are no sequencing constraints among actions that access the same variable. Such actions must be explicitly coordinated by control flows or other constraints.
+
+
Any values contained by a variable must conform to the type of the variable and have cardinalities allowed by the multiplicity of the variable.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Variable-_ownedComment.1" annotatedElement="Variable">
@@ -2789,6 +2841,7 @@ Any values contained by a variable must conform to the type of the variable and
<ownedOperation xmi:type="uml:Operation" xmi:id="Variable-isAccessibleBy" name="isAccessibleBy" isQuery="true" bodyCondition="Variable-isAccessibleBy-spec">
<ownedComment xmi:type="uml:Comment" xmi:id="Variable-isAccessibleBy-_ownedComment.0" annotatedElement="Variable-isAccessibleBy">
<body>The isAccessibleBy() operation is not defined in standard UML. Implementations should define it to specify which actions can access a variable.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Variable-isAccessibleBy-spec" name="spec" constrainedElement="Variable-isAccessibleBy">
@@ -2805,7 +2858,10 @@ Any values contained by a variable must conform to the type of the variable and
<ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-_ownedComment.0" annotatedElement="CollaborationUse">
<body>A collaboration use represents one particular use of a collaboration to explain the relationships between the properties of a classifier. A collaboration use shows how the pattern described by a collaboration is applied in a given context, by binding specific entities from that context to the roles of the collaboration. Depending on the context, these entities could be structural features of a classifier, instance specifications, or even roles in some containing collaboration. There may be multiple occurrences of a given collaboration within a classifier, each involving a different set of roles and connectors. A given role or connector may be involved in multiple occurrences of the same or different collaborations.
+
+
Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="CollaborationUse-client_elements" name="client_elements" constrainedElement="CollaborationUse">
@@ -2846,6 +2902,7 @@ Associated dependencies map features of the collaboration type to features in th
<ownedAttribute xmi:type="uml:Property" xmi:id="CollaborationUse-roleBinding" name="roleBinding" type="Dependency" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_roleBinding_collaborationUse">
<ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-roleBinding-_ownedComment.0" annotatedElement="CollaborationUse-roleBinding">
<body>A mapping between features of the collaboration type and features of the classifier or operation. This mapping indicates which connectable element of the classifier or operation plays which role(s) in the collaboration. A connectable element may be bound to multiple roles in the same collaboration use (that is, it may play multiple roles).
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollaborationUse-roleBinding-_upperValue" value="*"/>
@@ -2856,7 +2913,10 @@ Associated dependencies map features of the collaboration type to features in th
<ownedComment xmi:type="uml:Comment" xmi:id="Collaboration-_ownedComment.0" annotatedElement="Collaboration">
<body>A collaboration is represented as a kind of classifier and defines a set of cooperating entities to be played by instances (its roles), as well as a set of connectors that define communication paths between the participating instances. The cooperating entities are the properties of the collaboration.
+
+
A collaboration specifies a view (or projection) of a set of cooperating classifiers. It describes the required links between instances that play the roles of the collaboration, as well as the features required of the classifiers that specify the participating instances. Several collaborations may describe different projections of the same set of classifiers.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="Collaboration-_generalization.0" general="StructuredClassifier"/>
@@ -2982,6 +3042,7 @@ A collaboration specifies a view (or projection) of a set of cooperating classif
<ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-no_incoming_edges" name="no_incoming_edges" constrainedElement="ActivityParameterNode">
<ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-no_incoming_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_incoming_edges">
<body>Activity parameter object nodes with no incoming edges and one or more outgoing edges must have a parameter with in or inout direction.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-no_incoming_edges-_specification">
@@ -2992,6 +3053,7 @@ A collaboration specifies a view (or projection) of a set of cooperating classif
<ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-no_outgoing_edges" name="no_outgoing_edges" constrainedElement="ActivityParameterNode">
<ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-no_outgoing_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_outgoing_edges">
<body>Activity parameter object nodes with no outgoing edges and one or more incoming edges must have a parameter with out, inout, or return direction.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-no_outgoing_edges-_specification">
@@ -3012,7 +3074,7 @@ A collaboration specifies a view (or projection) of a set of cooperating classif
<generalization xmi:type="uml:Generalization" xmi:id="A_activity_edge-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source" name="A_outgoing_source" memberEnd="ActivityNode-outgoing ActivityEdge-source"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_incoming" name="A_target_incoming" memberEnd="ActivityEdge-target ActivityNode-incoming"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_target_incoming" name="A_target_incoming" memberEnd="ActivityNode-incoming ActivityEdge-target"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_parameter_activityParameterNode" name="A_parameter_activityParameterNode" memberEnd="ActivityParameterNode-parameter A_parameter_activityParameterNode-_ownedEnd.0">
<ownedEnd xmi:type="uml:Property" xmi:id="A_parameter_activityParameterNode-_ownedEnd.0" type="ActivityParameterNode" association="A_parameter_activityParameterNode"/>
</packagedElement>
@@ -3033,6 +3095,7 @@ A collaboration specifies a view (or projection) of a set of cooperating classif
<packagedElement xmi:type="uml:Class" xmi:id="Message" name="Message">
<ownedComment xmi:type="uml:Comment" xmi:id="Message-_ownedComment.0" annotatedElement="Message">
<body>A Message is a NamedElement that defines a particular communication between Lifelines of an Interaction. A communication can be e.g. raising a signal, invoking an Operation, creating or destroying an Instance. The Message specifies not only the kind of communication given by the dispatching ExecutionSpecification, but also the sender and the receiver. A Message associates normally two OccurrenceSpecifications - one sending OccurrenceSpecification and one receiving OccurrenceSpecification.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Message-sending_receiving_message_event" name="sending_receiving_message_event" constrainedElement="Message">
@@ -3221,8 +3284,11 @@ v) attributes of the class owning the Interaction
<packagedElement xmi:type="uml:Class" xmi:id="OccurrenceSpecification" name="OccurrenceSpecification">
<ownedComment xmi:type="uml:Comment" xmi:id="OccurrenceSpecification-_ownedComment.0" annotatedElement="OccurrenceSpecification">
<body>An OccurrenceSpecification is the basic semantic unit of Interactions. The sequences of occurrences specified by them are the meanings of Interactions.
+
OccurrenceSpecifications are ordered along a Lifeline.
+
The namespace of an OccurrenceSpecification is the Interaction in which it is contained.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="OccurrenceSpecification-_generalization.0" general="InteractionFragment"/>
@@ -3236,6 +3302,7 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<ownedAttribute xmi:type="uml:Property" xmi:id="OccurrenceSpecification-toAfter" name="toAfter" type="GeneralOrdering" association="A_before_toAfter">
<ownedComment xmi:type="uml:Comment" xmi:id="OccurrenceSpecification-toAfter-_ownedComment.0" annotatedElement="OccurrenceSpecification-toAfter">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OccurrenceSpecification-toAfter-_upperValue" value="*"/>
@@ -3244,6 +3311,7 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<ownedAttribute xmi:type="uml:Property" xmi:id="OccurrenceSpecification-toBefore" name="toBefore" type="GeneralOrdering" association="A_toBefore_after">
<ownedComment xmi:type="uml:Comment" xmi:id="OccurrenceSpecification-toBefore-_ownedComment.0" annotatedElement="OccurrenceSpecification-toBefore">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OccurrenceSpecification-toBefore-_upperValue" value="*"/>
@@ -3443,9 +3511,13 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<packagedElement xmi:type="uml:Enumeration" xmi:id="MessageKind" name="MessageKind">
<ownedComment xmi:type="uml:Comment" xmi:id="MessageKind-_ownedComment.0" annotatedElement="MessageKind">
<body>MessageKind is an enumeration of the following values:
+
- complete = sendEvent and receiveEvent are present
+
- lost = sendEvent present and receiveEvent absent
+
- found = sendEvent absent and receiveEvent present
+
- unknown = sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageKind-complete" name="complete">
@@ -3472,11 +3544,17 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<packagedElement xmi:type="uml:Enumeration" xmi:id="MessageSort" name="MessageSort">
<ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-_ownedComment.0" annotatedElement="MessageSort">
<body>MessageSort is an enumeration of the following values:
+
- synchCall = the message was generated by a synchronous call to an operation
+
- asynchCall = the message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous= false
+
- asynchSignal = the message was generated by an asynchronous send action
+
- createMessage = the message designating the creation of another lifeline object
+
- deleteMessage = the message designating the termination of anther lifeline
+
- reply = the message is a reply message to an operation call</body>
</ownedComment>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-synchCall" name="synchCall">
@@ -3487,7 +3565,9 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-asynchCall" name="asynchCall">
<ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-asynchCall-_ownedComment.0" annotatedElement="MessageSort-asynchCall">
<body>The message was generated by an asynchronous call to an operation; i.e., a CallAction with isSynchronous
+
= false.
+
</body>
</ownedComment>
</ownedLiteral>
@@ -3512,7 +3592,7 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_covered_coveredBy" name="A_covered_coveredBy" memberEnd="InteractionFragment-covered Lifeline-coveredBy">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_covered_coveredBy" name="A_covered_coveredBy" memberEnd="Lifeline-coveredBy InteractionFragment-covered">
<ownedComment xmi:type="uml:Comment" xmi:id="A_covered_coveredBy-_ownedComment.0" annotatedElement="A_covered_coveredBy">
<body>This association shows the lifelines that make up an interaction. A lifeline may be part of more than one interaction use.</body>
</ownedComment>
@@ -3544,7 +3624,7 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_lifeline_represents-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_lifeline_interaction" name="A_lifeline_interaction" memberEnd="Interaction-lifeline Lifeline-interaction">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_lifeline_interaction" name="A_lifeline_interaction" memberEnd="Lifeline-interaction Interaction-lifeline">
<generalization xmi:type="uml:Generalization" xmi:id="A_lifeline_interaction-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_receiveEvent_message" name="A_receiveEvent_message" memberEnd="Message-receiveEvent A_receiveEvent_message-_ownedEnd.0">
@@ -3582,8 +3662,8 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<packagedElement xmi:type="uml:Association" xmi:id="A_message_interaction" name="A_message_interaction" memberEnd="Interaction-message Message-interaction">
<generalization xmi:type="uml:Generalization" xmi:id="A_message_interaction-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_before_toAfter" name="A_before_toAfter" memberEnd="GeneralOrdering-before OccurrenceSpecification-toAfter"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_toBefore_after" name="A_toBefore_after" memberEnd="OccurrenceSpecification-toBefore GeneralOrdering-after"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_before_toAfter" name="A_before_toAfter" memberEnd="OccurrenceSpecification-toAfter GeneralOrdering-before"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_toBefore_after" name="A_toBefore_after" memberEnd="GeneralOrdering-after OccurrenceSpecification-toBefore"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_argument_message" name="A_argument_message" memberEnd="Message-argument A_argument_message-_ownedEnd.0">
<generalization xmi:type="uml:Generalization" xmi:id="A_argument_message-_generalization.0" general="A_ownedElement_owner"/>
<ownedEnd xmi:type="uml:Property" xmi:id="A_argument_message-_ownedEnd.0" type="Message" association="A_argument_message">
@@ -3684,7 +3764,10 @@ The namespace of an OccurrenceSpecification is the Interaction in which it is co
<ownedComment xmi:type="uml:Comment" xmi:id="Actor-_ownedComment.0" annotatedElement="Actor">
<body>An Actor models a type of role played by an entity that interacts with the subject (e.g., by exchanging signals and data), but which is external to the subject (i.e., in the sense that an instance of an actor is not a part of the instance of its corresponding subject). Actors may represent roles played by human users, external hardware, or other subjects. Note that an actor does not necessarily represent a specific physical entity but merely a particular facet (i.e., “role”) of some entity that is relevant to the specification of its associated use cases. Thus, a single physical instance may play the role of several different actors and, conversely, a given actor may be played by multiple different instances.
+
+
Since an actor is external to the subject, it is typically defined in the same classifier or package that incorporates the subject classifier.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Actor-associations" name="associations" constrainedElement="Actor">
@@ -3711,15 +3794,22 @@ Since an actor is external to the subject, it is typically defined in the same c
<ownedComment xmi:type="uml:Comment" xmi:id="Extend-_ownedComment.0" annotatedElement="Extend">
<body>This relationship specifies that the behavior of a use case may be extended by the behavior of another (usually supplementary) use case. The extension takes place at one or more specific extension points defined in the extended use case. Note, however, that the extended use case is defined independently of the extending use case and is meaningful independently of the extending use case. On the other hand, the extending use case typically defines behavior that may not necessarily be meaningful by itself. Instead, the extending use case defines a set of modular behavior increments that augment an execution of the extended use case under specific conditions.
+
+
Note that the same extending use case can extend more than one use case. Furthermore, an extending use case may itself be extended.
+
+
It is a kind of DirectedRelationship, such that the source is the extending use case and the destination is the extended use case. It is also a kind of NamedElement so that it can have a name in the context of its owning use case. The extend relationship itself is owned by the extending use case.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Extend-extension_points" name="extension_points" constrainedElement="Extend">
<ownedComment xmi:type="uml:Comment" xmi:id="Extend-extension_points-_ownedComment.0" annotatedElement="Extend-extension_points">
<body>The extension points referenced by the extend relationship must belong to the use case that is being extended.
+
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Extend-extension_points-_specification">
@@ -3746,6 +3836,7 @@ It is a kind of DirectedRelationship, such that the source is the extending use
<ownedAttribute xmi:type="uml:Property" xmi:id="Extend-condition" name="condition" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_condition_extend">
<ownedComment xmi:type="uml:Comment" xmi:id="Extend-condition-_ownedComment.0" annotatedElement="Extend-condition">
<body>References the condition that must hold when the first extension point is reached for the extension to take place. If no constraint is associated with the extend relationship, the extension is unconditional.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Extend-condition-_upperValue" value="1"/>
@@ -3754,6 +3845,7 @@ It is a kind of DirectedRelationship, such that the source is the extending use
<ownedAttribute xmi:type="uml:Property" xmi:id="Extend-extensionLocation" name="extensionLocation" type="ExtensionPoint" isOrdered="true" association="A_extensionLocation_extension">
<ownedComment xmi:type="uml:Comment" xmi:id="Extend-extensionLocation-_ownedComment.0" annotatedElement="Extend-extensionLocation">
<body>An ordered list of extension points belonging to the extended use case, specifying where the respective behavioral fragments of the extending use case are to be inserted. The first fragment in the extending use case is associated with the first extension point in the list, the second fragment with the second point, and so on. (Note that, in most practical cases, the extending use case has just a single behavior fragment, so that the list of extension points is trivial.)
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Extend-extensionLocation-_upperValue" value="*"/>
@@ -3764,6 +3856,8 @@ It is a kind of DirectedRelationship, such that the source is the extending use
<ownedComment xmi:type="uml:Comment" xmi:id="Include-_ownedComment.0" annotatedElement="Include">
<body>Note that the included use case is not optional, and is always required for the including use case to execute correctly.
+
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="Include-_generalization.0" general="DirectedRelationship"/>
@@ -3778,6 +3872,7 @@ It is a kind of DirectedRelationship, such that the source is the extending use
<ownedAttribute xmi:type="uml:Property" xmi:id="Include-addition" name="addition" type="UseCase" subsettedProperty="DirectedRelationship-target" association="A_addition_include">
<ownedComment xmi:type="uml:Comment" xmi:id="Include-addition-_ownedComment.0" annotatedElement="Include-addition">
<body>References the use case that is to be included.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Include-addition-_upperValue" value="1"/>
@@ -3787,13 +3882,21 @@ It is a kind of DirectedRelationship, such that the source is the extending use
<packagedElement xmi:type="uml:Class" xmi:id="UseCase" name="UseCase">
<ownedComment xmi:type="uml:Comment" xmi:id="UseCase-_ownedComment.0" annotatedElement="UseCase">
<body>A UseCase is a kind of behaviored classifier that represents a declaration of an offered behavior. Each use case specifies some behavior, possibly including variants, that the subject can perform in collaboration with one or more actors. Use cases define the offered behavior of the subject without reference to its internal structure. These behaviors, involving
+
interactions between the actor and the subject, may result in changes to the state of the subject and communications with its environment. A use case can include possible variations of its basic behavior, including exceptional behavior and error handling.
+
+
The subject of a use case could be a physical system or any other element that may have behavior, such as a component, subsystem or class. Each use case specifies a unit of useful functionality that the subject provides to its users, i.e., a specific way of interacting with the subject. This functionality, which is initiated by an actor, must always be completed for the use case to complete. It is deemed complete if, after its execution, the subject will be in a state in which no further inputs or actions are expected and the use case can be initiated again or in an error state.
+
+
Use cases can be used both for specification of the (external) requirements on a subject and for the specification of the functionality offered by a subject. Moreover, the use cases also state the requirements the specified subject poses on its environment by defining how they should interact with the subject so that it will be able to perform its services.
+
+
The behavior of a use case can be described by a specification that is some kind of Behavior (through its ownedBehavior relationship), such as interactions, activities, and state machines, or by pre-conditions and post-conditions as well as by natural language text where appropriate. It may also be described indirectly through a Collaboration that uses the use case and its actors as the classifiers that type its parts. Which of these techniques to use depends on the nature of the use case behavior as well as on the intended reader. These descriptions can be combined.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="UseCase-must_have_name" name="must_have_name" constrainedElement="UseCase">
@@ -3921,7 +4024,7 @@ The behavior of a use case can be described by a specification that is some kind
<generalization xmi:type="uml:Generalization" xmi:id="A_extension_extend-_generalization.0" general="A_source_directedRelationship"/>
<generalization xmi:type="uml:Generalization" xmi:id="A_extension_extend-_generalization.1" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extensionPoint_useCase" name="A_extensionPoint_useCase" memberEnd="ExtensionPoint-useCase UseCase-extensionPoint">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_extensionPoint_useCase" name="A_extensionPoint_useCase" memberEnd="UseCase-extensionPoint ExtensionPoint-useCase">
<generalization xmi:type="uml:Generalization" xmi:id="A_extensionPoint_useCase-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_condition_extend" name="A_condition_extend" memberEnd="Extend-condition A_condition_extend-_ownedEnd.0">
@@ -3944,7 +4047,7 @@ The behavior of a use case can be described by a specification that is some kind
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedUseCase_classifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_subject_useCase" name="A_subject_useCase" memberEnd="Classifier-useCase UseCase-subject"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_subject_useCase" name="A_subject_useCase" memberEnd="UseCase-subject Classifier-useCase"/>
<packagedElement xmi:type="uml:Class" xmi:id="CallEvent" name="CallEvent">
<ownedComment xmi:type="uml:Comment" xmi:id="CallEvent-_ownedComment.0" annotatedElement="CallEvent">
<body>A call event represents the reception of a request to invoke a specific operation. A call event is distinct from the call action that caused it. A call event may cause the invocation of a behavior that is the method of the operation referenced by the call request, if that operation is owned or inherited by the classifier that specified the receiver object.</body>
@@ -4107,10 +4210,15 @@ The behavior of a use case can be described by a specification that is some kind
<packagedElement xmi:type="uml:Enumeration" xmi:id="CallConcurrencyKind" name="CallConcurrencyKind">
<ownedComment xmi:type="uml:Comment" xmi:id="CallConcurrencyKind-_ownedComment.0" annotatedElement="CallConcurrencyKind">
<body>CallConcurrencyKind is an enumeration with the following literals:
+
• sequential No concurrency management mechanism is associated with the operation and, therefore, concurrency conflicts may occur. Instances that invoke a behavioral feature need to coordinate so that only one invocation to a target on any behavioral feature occurs at once.
+
• guarded Multiple invocations of a behavioral feature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the first behavioral feature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.
+
• concurrent Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.
+
+
</body>
</ownedComment>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="CallConcurrencyKind-sequential" name="sequential">
@@ -4402,7 +4510,7 @@ The behavior of a use case can be described by a specification that is some kind
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="ActivityFinalNode-_generalization.0" general="FinalNode"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_edge_inPartition" name="A_edge_inPartition" memberEnd="ActivityEdge-inPartition ActivityPartition-edge">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_edge_inPartition" name="A_edge_inPartition" memberEnd="ActivityPartition-edge ActivityEdge-inPartition">
<generalization xmi:type="uml:Generalization" xmi:id="A_edge_inPartition-_generalization.0" general="A_containedEdge_inGroup"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_inPartition_node" name="A_inPartition_node" memberEnd="ActivityNode-inPartition ActivityPartition-node">
@@ -4494,6 +4602,7 @@ The behavior of a use case can be described by a specification that is some kind
<ownedAttribute xmi:type="uml:Property" xmi:id="ConnectorEnd-definingEnd" name="definingEnd" type="Property" isReadOnly="true" isDerived="true" association="A_definingEnd_connectorEnd">
<ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-definingEnd-_ownedComment.0" annotatedElement="ConnectorEnd-definingEnd">
<body>A derived association referencing the corresponding association end on the association which types the connector owing this connector end. This association is derived by selecting the association end at the same place in the ordering of association ends as this connector end.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConnectorEnd-definingEnd-_upperValue" value="1"/>
@@ -4502,6 +4611,7 @@ The behavior of a use case can be described by a specification that is some kind
<ownedAttribute xmi:type="uml:Property" xmi:id="ConnectorEnd-role" name="role" type="ConnectableElement" association="A_end_role">
<ownedComment xmi:type="uml:Comment" xmi:id="ConnectorEnd-role-_ownedComment.0" annotatedElement="ConnectorEnd-role">
<body>The connectable element attached at this connector end. When an instance of the containing classifier is created, a link may (depending on the multiplicities) be created to an instance of the classifier that types this connectable element.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ConnectorEnd-role-_upperValue" value="1"/>
@@ -4657,6 +4767,7 @@ The behavior of a use case can be described by a specification that is some kind
<ownedAttribute xmi:type="uml:Property" xmi:id="Connector-redefinedConnector" name="redefinedConnector" type="Connector" subsettedProperty="RedefinableElement-redefinedElement" association="A_redefinedConnector_connector">
<ownedComment xmi:type="uml:Comment" xmi:id="Connector-redefinedConnector-_ownedComment.0" annotatedElement="Connector-redefinedConnector">
<body>A connector may be redefined when its containing classifier is specialized. The redefining connector may have a type that specializes the type of the redefined connector.
+
The types of the connector ends of the redefining connector may specialize the types of the connector ends of the redefined connector. The properties of the connector ends of the redefining connector may be replaced.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Connector-redefinedConnector-_upperValue" value="*"/>
@@ -4862,14 +4973,23 @@ The types of the connector ends of the redefining connector may specialize the t
<packagedElement xmi:type="uml:Class" xmi:id="InstanceSpecification" name="InstanceSpecification">
<ownedComment xmi:type="uml:Comment" xmi:id="InstanceSpecification-_ownedComment.0" annotatedElement="InstanceSpecification">
<body>An instance specification specifies existence of an entity in a modeled system and completely or partially describes the entity.
+
The description may include:
+
+
- Classification of the entity by one or more classifiers of which the entity is an instance. If the only classifier specified is abstract, then the instance specification only partially describes the entity.
+
- The kind of instance, based on its classifier or classifiers -- for example, an instance specification whose classifier is a class describes an object of that class, while an instance specification whose classifier is an association describes a link of that association.
+
- Specification of values of structural features of the entity. Not all structural features of all classifiers of the instance specification need be represented by slots, in which case the instance specification is a partial description.
+
- Specification of how to compute, derive or construct the instance (optional).
+
+
InstanceSpecification is a concrete class.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="InstanceSpecification-_ownedComment.1" annotatedElement="InstanceSpecification">
@@ -4955,7 +5075,9 @@ InstanceSpecification is a concrete class.
<ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-nestedArtifact" name="nestedArtifact" type="Artifact" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_nestedArtifact_artifact">
<ownedComment xmi:type="uml:Comment" xmi:id="Artifact-nestedArtifact-_ownedComment.0" annotatedElement="Artifact-nestedArtifact">
<body>The Artifacts that are defined (nested) within the Artifact.
+
The association is a specialization of the ownedMember association from Namespace to NamedElement.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Artifact-nestedArtifact-_upperValue" value="*"/>
@@ -4978,7 +5100,9 @@ The association is a specialization of the ownedMember association from Namespac
<ownedAttribute xmi:type="uml:Property" xmi:id="Artifact-ownedAttribute" name="ownedAttribute" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-attribute Namespace-ownedMember" association="A_ownedAttribute_artifact">
<ownedComment xmi:type="uml:Comment" xmi:id="Artifact-ownedAttribute-_ownedComment.0" annotatedElement="Artifact-ownedAttribute">
<body>The attributes or association ends defined for the Artifact.
+
The association is a specialization of the ownedMember association.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Artifact-ownedAttribute-_upperValue" value="*"/>
@@ -5042,7 +5166,10 @@ The association is a specialization of the ownedMember association.
<ownedComment xmi:type="uml:Comment" xmi:id="InteractionUse-_ownedComment.0" annotatedElement="InteractionUse">
<body>An InteractionUse refers to an Interaction. The InteractionUse is a shorthand for copying the contents of the referred Interaction where the InteractionUse is. To be accurate the copying must take into account substituting parameters with arguments and connect the formal gates with the actual ones.
+
+
It is common to want to share portions of an interaction between several other interactions. An InteractionUse allows multiple interactions to reference an interaction that represents a common portion of their specification.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="InteractionUse-gates_match" name="gates_match" constrainedElement="InteractionUse">
@@ -5108,9 +5235,14 @@ It is common to want to share portions of an interaction between several other i
<ownedComment xmi:type="uml:Comment" xmi:id="PartDecomposition-_ownedComment.0" annotatedElement="PartDecomposition">
<body>PartDecomposition is a description of the internal interactions of one Lifeline relative to an Interaction.
+
+
A Lifeline has a class associated as the type of the ConnectableElement that the Lifeline represents. That class may have an internal structure and the PartDecomposition is an Interaction that describes the behavior of that internal structure relative to the Interaction where the decomposition is referenced.
+
+
A PartDecomposition is a specialization of InteractionUse. It associates with the ConnectableElement that it decomposes.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="PartDecomposition-parts_of_internal_structures" name="parts_of_internal_structures" constrainedElement="PartDecomposition">
@@ -5126,9 +5258,14 @@ A PartDecomposition is a specialization of InteractionUse. It associates with th
<ownedComment xmi:type="uml:Comment" xmi:id="PartDecomposition-assume-_ownedComment.0" annotatedElement="PartDecomposition-assume">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Within X there is a sequence of constructs along L (such constructs are CombinedFragments, InteractionUse and (plain) OccurrenceSpecifications). Then a corresponding sequence of constructs must appear within D, matched one-to-one in the same order.
+
+
i) CombinedFragment covering L are matched with an extra-global CombinedFragment in D
+
ii) An InteractionUse covering L are matched with a global (i.e. covering all Lifelines) InteractionUse in D.
+
iii) A plain OccurrenceSpecification on L is considered an actualGate that must be matched by a formalGate of D
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="PartDecomposition-assume-_specification">
@@ -5139,7 +5276,9 @@ iii) A plain OccurrenceSpecification on L is considered an actualGate that must
<ownedRule xmi:type="uml:Constraint" xmi:id="PartDecomposition-commutativity_of_decomposition" name="commutativity_of_decomposition" constrainedElement="PartDecomposition">
<ownedComment xmi:type="uml:Comment" xmi:id="PartDecomposition-commutativity_of_decomposition-_ownedComment.0" annotatedElement="PartDecomposition-commutativity_of_decomposition">
<body>Assume that within Interaction X, Lifeline L is of class C and decomposed to D. Assume also that there is within X an
+
InteractionUse (say) U that covers L. According to the constraint above U will have a counterpart CU within D. Within the Interaction referenced by U, L should also be decomposed, and the decomposition should reference CU. (This rule is called commutativity of decomposition)
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="PartDecomposition-commutativity_of_decomposition-_specification">
@@ -5153,11 +5292,18 @@ InteractionUse (say) U that covers L. According to the constraint above U will h
<ownedComment xmi:type="uml:Comment" xmi:id="InteractionOperand-_ownedComment.0" annotatedElement="InteractionOperand">
<body>An InteractionOperand is contained in a CombinedFragment. An InteractionOperand represents one operand of the expression given by the enclosing CombinedFragment.
+
+
An InteractionOperand is an InteractionFragment with an optional guard expression. An InteractionOperand may be
+
guarded by a InteractionConstraint. Only InteractionOperands with a guard that evaluates to true at this point in the interaction will be considered for the production of the traces for the enclosing CombinedFragment.
+
+
InteractionOperand contains an ordered set of InteractionFragments.
+
+
In Sequence Diagrams these InteractionFragments are ordered according to their geometrical position vertically. The geometrical position of the InteractionFragment is given by the topmost vertical coordinate of its contained OccurrenceSpecifications or symbols.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="InteractionOperand-guard_directly_prior" name="guard_directly_prior" constrainedElement="InteractionOperand">
@@ -5392,6 +5538,7 @@ In Sequence Diagrams these InteractionFragments are ordered according to their g
<ownedAttribute xmi:type="uml:Property" xmi:id="Interaction-formalGate" name="formalGate" type="Gate" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_formalGate_interaction">
<ownedComment xmi:type="uml:Comment" xmi:id="Interaction-formalGate-_ownedComment.0" annotatedElement="Interaction-formalGate">
<body>Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Interaction-formalGate-_upperValue" value="*"/>
@@ -5405,9 +5552,14 @@ In Sequence Diagrams these InteractionFragments are ordered according to their g
<ownedComment xmi:type="uml:Comment" xmi:id="Lifeline-_ownedComment.1" annotatedElement="Lifeline">
<body>A lifeline represents an individual participant in the Interaction. While Parts and StructuralFeatures may have multiplicity greater than 1, Lifelines represent only one interacting entity. Lifeline is a specialization of NamedElement.
+
+
If the referenced ConnectableElement is multivalued (i.e. has a multiplicity > 1), then the Lifeline may have an expression (the 'selector') that specifies which particular part is represented by this Lifeline.
+
+
If the selector is omitted this means that an arbitrary representative of the multivalued ConnectableElement is chosen.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Lifeline-interaction_uses_share_lifeline" name="interaction_uses_share_lifeline" constrainedElement="Lifeline">
@@ -5701,7 +5853,7 @@ If the selector is omitted this means that an arbitrary representative of the mu
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_argument_interactionUse-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_fragment_enclosingOperand" name="A_fragment_enclosingOperand" memberEnd="InteractionOperand-fragment InteractionFragment-enclosingOperand">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_fragment_enclosingOperand" name="A_fragment_enclosingOperand" memberEnd="InteractionFragment-enclosingOperand InteractionOperand-fragment">
<generalization xmi:type="uml:Generalization" xmi:id="A_fragment_enclosingOperand-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_message_considerIgnoreFragment" name="A_message_considerIgnoreFragment" memberEnd="ConsiderIgnoreFragment-message A_message_considerIgnoreFragment-_ownedEnd.0">
@@ -5907,6 +6059,7 @@ If the selector is omitted this means that an arbitrary representative of the mu
<ownedAttribute xmi:type="uml:Property" xmi:id="ReadSelfAction-result" name="result" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_result_readSelfAction">
<ownedComment xmi:type="uml:Comment" xmi:id="ReadSelfAction-result-_ownedComment.0" annotatedElement="ReadSelfAction-result">
<body>Gives the output pin on which the hosting object is placed.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ReadSelfAction-result-_upperValue" value="1"/>
@@ -5973,6 +6126,7 @@ If the selector is omitted this means that an arbitrary representative of the mu
<ownedAttribute xmi:type="uml:Property" xmi:id="StructuralFeatureAction-object" name="object" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_object_structuralFeatureAction">
<ownedComment xmi:type="uml:Comment" xmi:id="StructuralFeatureAction-object-_ownedComment.0" annotatedElement="StructuralFeatureAction-object">
<body>Gives the input pin from which the object whose structural feature is to be read or written is obtained.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuralFeatureAction-object-_upperValue" value="1"/>
@@ -6051,12 +6205,16 @@ If the selector is omitted this means that an arbitrary representative of the mu
<ownedComment xmi:type="uml:Comment" xmi:id="RemoveStructuralFeatureValueAction-_ownedComment.0" annotatedElement="RemoveStructuralFeatureValueAction">
<body>The object to access is specified dynamically, by referring to an input pin on which the object will be placed at runtime. The type of the value of this pin is the classifier that owns the specified structural feature, and the value's multiplicity is 1..1.
+
+
Structural features are potentially multi-valued and ordered, and may support duplicates, so the action supports specification of removal points for new values. It also supports the removal of all duplicate values.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="RemoveStructuralFeatureValueAction-non_unique_removal" name="non_unique_removal" constrainedElement="RemoveStructuralFeatureValueAction">
<ownedComment xmi:type="uml:Comment" xmi:id="RemoveStructuralFeatureValueAction-non_unique_removal-_ownedComment.0" annotatedElement="RemoveStructuralFeatureValueAction-non_unique_removal">
<body>Actions removing a value from ordered nonunique structural features must have a single removeAt input pin if isRemoveDuplicates is false. It must be of type Unlimited Natural with multiplicity 1..1. Otherwise, the action has no removeAt input pin.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="RemoveStructuralFeatureValueAction-non_unique_removal-_specification">
@@ -6083,7 +6241,10 @@ Structural features are potentially multi-valued and ordered, and may support du
<ownedComment xmi:type="uml:Comment" xmi:id="AddStructuralFeatureValueAction-_ownedComment.0" annotatedElement="AddStructuralFeatureValueAction">
<body>Structural Features are potentially multi-valued and ordered, so the action supports specification of insertion points for new values. It also supports the removal of existing values of the structural feature before the new value is added.
+
+
The object to access is specified dynamically, by referring to an input pin on which the object will be placed at runtime. The type of the value of this pin is the classifier that owns the specified structural feature, and the value's multiplicity is 1..1.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="AddStructuralFeatureValueAction-unlimited_natural_and_multiplicity" name="unlimited_natural_and_multiplicity" constrainedElement="AddStructuralFeatureValueAction">
@@ -6222,6 +6383,7 @@ The object to access is specified dynamically, by referring to an input pin on w
<ownedAttribute xmi:type="uml:Property" xmi:id="ReadLinkAction-result" name="result" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_result_readLinkAction">
<ownedComment xmi:type="uml:Comment" xmi:id="ReadLinkAction-result-_ownedComment.0" annotatedElement="ReadLinkAction-result">
<body>The pin on which are put the objects participating in the association at the end not specified by the inputs.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ReadLinkAction-result-_upperValue" value="1"/>
@@ -6232,6 +6394,8 @@ The object to access is specified dynamically, by referring to an input pin on w
<ownedComment xmi:type="uml:Comment" xmi:id="LinkEndCreationData-_ownedComment.0" annotatedElement="LinkEndCreationData">
<body>This class is required when using CreateLinkAction, to specify insertion points for ordered ends and for replacing all links at end. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, as required. This requires more than one piece of data, namely, the statically-specified end in the user model, the object on the end, and the qualifier values for that end. These pieces are brought together around LinkEndData. Each association end is identified separately with an instance of the LinkEndData class.
+
+
Qualifier values are used in CompleteActions to identify links to create.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="LinkEndCreationData-create_link_action" name="create_link_action" constrainedElement="LinkEndCreationData">
@@ -6270,6 +6434,7 @@ Qualifier values are used in CompleteActions to identify links to create.</body>
<packagedElement xmi:type="uml:Class" xmi:id="CreateLinkAction" name="CreateLinkAction">
<ownedComment xmi:type="uml:Comment" xmi:id="CreateLinkAction-_ownedComment.0" annotatedElement="CreateLinkAction">
<body>This action can be used to create links and link objects. There is no return value in either case. This is so that no change of the action is required if the association is changed to an association class or vice versa. CreateLinkAction uses a specialization of LinkEndData called LinkEndCreationData, to support ordered associations. The insertion point is specified at runtime by an additional input pin, which is required for ordered association ends and omitted for unordered ends. The insertion point is a positive integer giving the position to insert the link, or unlimited, to insert at the end. Reinserting an existing end at a new position in an ordered unique structural feature moves the end to that position. CreateLinkAction also uses LinkEndCreationData to support the destruction of existing links of the association that connect any of the objects of the new link. When the link is created, this option is available on an end-by-end basis, and causes all links of the association emanating from the
+
specified ends to be destroyed before the new link is created.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="CreateLinkAction-association_not_abstract" name="association_not_abstract" constrainedElement="CreateLinkAction">
@@ -6294,9 +6459,14 @@ specified ends to be destroyed before the new link is created.</body>
<ownedComment xmi:type="uml:Comment" xmi:id="DestroyLinkAction-_ownedComment.0" annotatedElement="DestroyLinkAction">
<body>This action destroys a link or a link object. Link objects can also be destroyed with DestroyObjectAction. The link is specified in the same way as link creation, even for link objects. This allows actions to remain unchanged when their associations are transformed from ordinary ones to association classes and vice versa.
+
+
DestroyLinkAction uses a specialization of LinkEndData, called LinkEndDestructionData, to support ordered nonunique associations. The position of the link to be destroyed is specified at runtime by an additional input pin, which is required for ordered nonunique association ends and omitted for other kinds of ends. This is a positive integer giving the position of the link to destroy.
+
+
DestroyLinkAction also uses LinkEndDestructionData to support the destruction of duplicate links of the association on ends that are nonunique. This option is available on an end-by-end basis, and causes all duplicate links of the association emanating from the specified ends to be destroyed.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="DestroyLinkAction-_generalization.0" general="WriteLinkAction"/>
@@ -6416,6 +6586,8 @@ DestroyLinkAction also uses LinkEndDestructionData to support the destruction of
<ownedComment xmi:type="uml:Comment" xmi:id="LinkEndDestructionData-_ownedComment.0" annotatedElement="LinkEndDestructionData">
<body>This class is required when using DestroyLinkAction, to specify links to destroy for nonunique ordered ends. A link cannot be passed as a runtime value to or from an action.
+
+
Qualifier values are used in CompleteActions to identify links to destroy.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="LinkEndDestructionData-destroy_link_action" name="destroy_link_action" constrainedElement="LinkEndDestructionData">
@@ -6782,7 +6954,7 @@ Qualifier values are used in CompleteActions to identify links to destroy.</body
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DurationConstraint-first_event_multiplicity-_specification">
<language>OCL</language>
- <body>if (constrainedElement->size() =2)&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
+ <body>if (constrainedElement->size() =2)&#xA;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="DurationConstraint-_generalization.0" general="IntervalConstraint"/>
@@ -6870,7 +7042,7 @@ Qualifier values are used in CompleteActions to identify links to destroy.</body
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DurationObservation-first_event_multiplicity-_specification">
<language>OCL</language>
- <body>if (event->size() = 2)&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
+ <body>if (event->size() = 2)&#xA;&#xA; then (firstEvent->size() = 2) else (firstEvent->size() = 0)</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="DurationObservation-_generalization.0" general="Observation"/>
@@ -7016,11 +7188,17 @@ Qualifier values are used in CompleteActions to identify links to destroy.</body
<packagedElement xmi:type="uml:Class" xmi:id="StateMachine" name="StateMachine">
<ownedComment xmi:type="uml:Comment" xmi:id="StateMachine-_ownedComment.0" annotatedElement="StateMachine">
<body>A state machine owns one or more regions, which in turn own vertices and transitions.
+
The behaviored classifier context owning a state machine defines which signal and call triggers are defined for the state machine, and which attributes and operations are available in activities of the state machine. Signal triggers and call triggers for the state machine are defined according to the receptions and operations of this classifier.
+
+
As a kind of behavior, a state machine may have an associated behavioral feature (specification) and be the method of this behavioral feature. In this case the state machine specifies the behavior of this behavioral feature. The parameters of the state machine in this case match the parameters of the behavioral feature and provide the means for accessing (within the state machine) the behavioral feature parameters.
+
+
A state machine without a context classifier may use triggers that are independent of receptions or operations of a classifier, i.e. either just signal triggers or call triggers based upon operation template parameters of the (parameterized) statemachine.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="StateMachine-classifier_context" name="classifier_context" constrainedElement="StateMachine">
@@ -7089,7 +7267,7 @@ A state machine without a context classifier may use triggers that are independe
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StateMachine-submachineState-_lowerValue"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="StateMachine-LCA" name="LCA" isQuery="true" bodyCondition="StateMachine-LCA-spec">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="StateMachine-LCA-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="StateMachine-LCA-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<ownedComment xmi:type="uml:Comment" xmi:id="StateMachine-LCA-_ownedComment.0" annotatedElement="StateMachine-LCA">
<body>The operation LCA(s1,s2) returns an orthogonal state or region which is the least common ancestor of states s1 and s2, based on the statemachine containment hierarchy.</body>
</ownedComment>
@@ -7106,6 +7284,7 @@ A state machine without a context classifier may use triggers that are independe
<ownedOperation xmi:type="uml:Operation" xmi:id="StateMachine-ancestor" name="ancestor" isQuery="true" bodyCondition="StateMachine-ancestor-spec">
<ownedComment xmi:type="uml:Comment" xmi:id="StateMachine-ancestor-_ownedComment.0" annotatedElement="StateMachine-ancestor">
<body>The query ancestor(s1, s2) checks whether s2 is an ancestor state of state s1. context StateMachine::ancestor (s1 : State, s2 : State) : Boolean
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="StateMachine-ancestor-spec" name="spec" constrainedElement="StateMachine-ancestor">
@@ -7132,7 +7311,7 @@ A state machine without a context classifier may use triggers that are independe
<ownedParameter xmi:type="uml:Parameter" xmi:id="StateMachine-isRedefinitionContextValid-redefined" name="redefined" type="StateMachine" effect="read"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="StateMachine-isConsistentWith" name="isConsistentWith" isQuery="true" redefinedOperation="RedefinableElement-isConsistentWith" bodyCondition="StateMachine-isConsistentWith-spec">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="StateMachine-isConsistentWith-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="StateMachine-isConsistentWith-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
<ownedComment xmi:type="uml:Comment" xmi:id="StateMachine-isConsistentWith-_ownedComment.0" annotatedElement="StateMachine-isConsistentWith">
<body>The query isConsistentWith() specifies that a redefining state machine is consistent with a redefined state machine provided that the redefining state machine is an extension of the redefined state machine: Regions are inherited and regions can be added, inherited regions can be redefined. In case of multiple redefining state machines, extension implies that the redefining state machine gets orthogonal regions for each of the redefined state machines.</body>
</ownedComment>
@@ -7207,6 +7386,7 @@ A state machine without a context classifier may use triggers that are independe
<ownedRule xmi:type="uml:Constraint" xmi:id="Transition-signatures_compatible" name="signatures_compatible" constrainedElement="Transition">
<ownedComment xmi:type="uml:Comment" xmi:id="Transition-signatures_compatible-_ownedComment.0" annotatedElement="Transition-signatures_compatible">
<body>In case of more than one trigger, the signatures of these must be compatible in case the parameters of the signal are assigned to local variables/attributes.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Transition-signatures_compatible-_specification">
@@ -7297,7 +7477,7 @@ A state machine without a context classifier may use triggers that are independe
<ownedRule xmi:type="uml:Constraint" xmi:id="Transition-isConsistentWith-spec" name="spec" constrainedElement="Transition-isConsistentWith">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Transition-isConsistentWith-spec-_specification">
<language>OCL</language>
- <body>result = (redefinee.oclIsKindOf(Transition) and&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xA; (source() = trans.source() and trigger() = tran.trigger())</body>
+ <body>result = (redefinee.oclIsKindOf(Transition) and&#xA;&#xA; let trans: Transition = redefinee.oclAsType(Transition) in&#xA;&#xA; (source() = trans.source() and trigger() = tran.trigger())</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="Transition-isConsistentWith-_ownedRule.1" constrainedElement="Transition-isConsistentWith">
@@ -7443,7 +7623,7 @@ A state machine without a context classifier may use triggers that are independe
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Pseudostate-outgoing_from_initial-_specification">
<language>OCL</language>
- <body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xA; and self.outgoing.trigger->isEmpty())</body>
+ <body>(self.kind = #initial) implies (self.outgoing.guard->isEmpty()&#xA;&#xA; and self.outgoing.trigger->isEmpty())</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="Pseudostate-_generalization.0" general="Vertex"/>
@@ -7651,6 +7831,7 @@ A state machine without a context classifier may use triggers that are independe
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="PseudostateKind-fork" name="fork">
<ownedComment xmi:type="uml:Comment" xmi:id="PseudostateKind-fork-_ownedComment.0" annotatedElement="PseudostateKind-fork">
<body>Fork vertices serve to split an incoming transition into two or more transitions terminating on orthogonal target vertices
+
(i.e. vertices in different regions of a composite state). The segments outgoing from a fork vertex must not have guards or triggers.</body>
</ownedComment>
</ownedLiteral>
@@ -7728,9 +7909,9 @@ A state machine without a context classifier may use triggers that are independe
<packagedElement xmi:type="uml:Association" xmi:id="A_container_transition" name="A_container_transition" memberEnd="Transition-container Region-transition">
<generalization xmi:type="uml:Generalization" xmi:id="A_container_transition-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source.1" name="A_outgoing_source" memberEnd="Transition-source Vertex-outgoing"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_outgoing_source.1" name="A_outgoing_source" memberEnd="Vertex-outgoing Transition-source"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_incoming_target" name="A_incoming_target" memberEnd="Transition-target Vertex-incoming"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_submachineState_submachine" name="A_submachineState_submachine" memberEnd="StateMachine-submachineState State-submachine"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_submachineState_submachine" name="A_submachineState_submachine" memberEnd="State-submachine StateMachine-submachineState"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_entry_connectionPointReference" name="A_entry_connectionPointReference" memberEnd="ConnectionPointReference-entry A_entry_connectionPointReference-_ownedEnd.0">
<ownedEnd xmi:type="uml:Property" xmi:id="A_entry_connectionPointReference-_ownedEnd.0" type="ConnectionPointReference" association="A_entry_connectionPointReference">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_entry_connectionPointReference-_ownedEnd.0-_upperValue" value="1"/>
@@ -7763,10 +7944,10 @@ A state machine without a context classifier may use triggers that are independe
<packagedElement xmi:type="uml:Association" xmi:id="A_region_stateMachine" name="A_region_stateMachine" memberEnd="StateMachine-region Region-stateMachine">
<generalization xmi:type="uml:Generalization" xmi:id="A_region_stateMachine-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_connectionPoint_stateMachine" name="A_connectionPoint_stateMachine" memberEnd="Pseudostate-stateMachine StateMachine-connectionPoint">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_connectionPoint_stateMachine" name="A_connectionPoint_stateMachine" memberEnd="StateMachine-connectionPoint Pseudostate-stateMachine">
<generalization xmi:type="uml:Generalization" xmi:id="A_connectionPoint_stateMachine-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_region_state" name="A_region_state" memberEnd="State-region Region-state">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_region_state" name="A_region_state" memberEnd="Region-state State-region">
<generalization xmi:type="uml:Generalization" xmi:id="A_region_state-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_region_extendedRegion" name="A_region_extendedRegion" memberEnd="Region-extendedRegion A_region_extendedRegion-_ownedEnd.0">
@@ -7942,8 +8123,12 @@ A state machine without a context classifier may use triggers that are independe
<ownedComment xmi:type="uml:Comment" xmi:id="Profile-_ownedComment.0" annotatedElement="Profile">
<body>A Profile is a kind of Package that extends a reference metamodel. The primary extension construct is the Stereotype, which are defined as part of Profiles.
+
+
A profile introduces several constraints, or restrictions, on ordinary metamodeling through the use of the metaclasses defined in this package.
+
+
A profile is a restricted form of a metamodel that must always be related to a reference metamodel, such as UML, as described below. A profile cannot be used without its reference metamodel, and defines a limited capability to extendmetaclasses of the reference metamodel. The extensions are defined as stereotypes that apply to existing metaclasses.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Profile-metaclass_reference_not_specialized" name="metaclass_reference_not_specialized" constrainedElement="Profile">
@@ -7952,7 +8137,7 @@ A profile is a restricted form of a metamodel that must always be related to a r
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Profile-metaclass_reference_not_specialized-_specification">
<language>OCL</language>
- <body>self.metaclassReference.importedElement->&#xA; select(c | c.oclIsKindOf(Classifier) and&#xA; (c.generalization.namespace = self or&#xA; (c.specialization.namespace = self) )->isEmpty()</body>
+ <body>self.metaclassReference.importedElement->&#xA;&#xA; select(c | c.oclIsKindOf(Classifier) and&#xA;&#xA; (c.generalization.namespace = self or&#xA;&#xA; (c.specialization.namespace = self) )->isEmpty()</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="Profile-references_same_metamodel" name="references_same_metamodel" constrainedElement="Profile">
@@ -7961,7 +8146,7 @@ A profile is a restricted form of a metamodel that must always be related to a r
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Profile-references_same_metamodel-_specification">
<language>OCL</language>
- <body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->&#xA; union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
+ <body>self.metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages())->&#xA;&#xA; union(self.metaclassReference.importedElement.allOwningPackages() )->notEmpty()</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="Profile-_generalization.0" general="Package"/>
@@ -8324,6 +8509,8 @@ A profile is a restricted form of a metamodel that must always be related to a r
<ownedComment xmi:type="uml:Comment" xmi:id="Image-format-_ownedComment.0" annotatedElement="Image-format">
<body>This indicates the format of the content - which is how the string content should be interpreted. The following values are reserved: SVG, GIF, PNG, JPG, WMF, EMF, BMP.
+
+
In addition the prefix 'MIME: ' is also reserved. This option can be used as an alternative to express the reserved values above, for example &quot;SVG&quot; could instead be expressed as &quot;MIME: image/svg+xml&quot;.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Image-format-_upperValue" value="1"/>
@@ -8359,12 +8546,6 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="Element-_generalization.0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="Element-_generalization.0-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="Element-_generalization.0-_eAnnotations.0-_details.0" key="extend"/>
- </eAnnotations>
- <general xmi:type="uml:Class" href="Ecore.metamodel.uml#EObject"/>
- </generalization>
- <generalization xmi:type="uml:Generalization" xmi:id="Element-_generalization.1">
<general xmi:type="uml:Class" href="Ecore.metamodel.uml#EModelElement"/>
</generalization>
<ownedAttribute xmi:type="uml:Property" xmi:id="Element-ownedElement" name="ownedElement" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" association="A_ownedElement_owner">
@@ -8630,7 +8811,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_appliedProfile_profileApplication-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_extension_metaclass" name="A_extension_metaclass" memberEnd="Extension-metaclass Class-extension" isDerived="true"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_extension_metaclass" name="A_extension_metaclass" memberEnd="Class-extension Extension-metaclass" isDerived="true"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedEnd_extension" name="A_ownedEnd_extension" memberEnd="Extension-ownedEnd A_ownedEnd_extension-_ownedEnd.0">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedEnd_extension-_generalization.0" general="A_ownedEnd_owningAssociation"/>
<ownedEnd xmi:type="uml:Property" xmi:id="A_ownedEnd_extension-_ownedEnd.0" type="Extension" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_ownedEnd_extension">
@@ -8712,6 +8893,7 @@ In addition the prefix 'MIME: ' is also reserved. This option can be used as an
<ownedOperation xmi:type="uml:Operation" xmi:id="ExtensionEnd-lowerBound" name="lowerBound" isQuery="true" redefinedOperation="MultiplicityElement-lowerBound" bodyCondition="ExtensionEnd-lowerBound-spec">
<ownedComment xmi:type="uml:Comment" xmi:id="ExtensionEnd-lowerBound-_ownedComment.0" annotatedElement="ExtensionEnd-lowerBound">
<body>The query lowerBound() returns the lower bound of the multiplicity as an Integer. This is a redefinition of the default
+
lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ExtensionEnd-lowerBound-spec" name="spec" constrainedElement="ExtensionEnd-lowerBound">
@@ -9023,12 +9205,16 @@ lower bound, which normally, for MultiplicityElements, evaluates to 1 if empty.<
<packagedElement xmi:type="uml:Class" xmi:id="Generalization" name="Generalization">
<ownedComment xmi:type="uml:Comment" xmi:id="Generalization-_ownedComment.0" annotatedElement="Generalization">
<body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.
+
A generalization can be designated as being a member of a particular generalization set.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Generalization-_ownedComment.1" annotatedElement="Generalization">
<body>A generalization relates a specific classifier to a more general classifier, and is owned by the specific classifier.
+
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Generalization-generalization_same_classifier" name="generalization_same_classifier" constrainedElement="Generalization">
@@ -9070,11 +9256,12 @@ A generalization can be designated as being a member of a particular generalizat
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Generalization-generalizationSet-_lowerValue"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_powertypeExtent_powertype" name="A_powertypeExtent_powertype" memberEnd="Classifier-powertypeExtent GeneralizationSet-powertype"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_powertypeExtent_powertype" name="A_powertypeExtent_powertype" memberEnd="GeneralizationSet-powertype Classifier-powertypeExtent"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_generalizationSet_generalization" name="A_generalizationSet_generalization" memberEnd="Generalization-generalizationSet GeneralizationSet-generalization"/>
<packagedElement xmi:type="uml:Class" xmi:id="InformationItem" name="InformationItem">
<ownedComment xmi:type="uml:Comment" xmi:id="InformationItem-_ownedComment.0" annotatedElement="InformationItem">
<body>An information item is an abstraction of all kinds of information that can be exchanged between objects. It is a kind of classifier intended for representing information in a very abstract way, one which cannot be instantiated. One purpose of InformationItems is to be able to define preliminary models, before having made detailed modeling decisions on types or structures. One other purpose of information items and information flows is to abstract complex models by a less precise but more general representation of the information exchanged betwen entities of a system.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="InformationItem-sources_and_targets" name="sources_and_targets" constrainedElement="InformationItem">
@@ -9083,7 +9270,7 @@ A generalization can be designated as being a member of a particular generalizat
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InformationItem-sources_and_targets-_specification">
<language>OCL</language>
- <body>(self.represented->select(p | p->oclIsKindOf(InformationItem))->forAll(p |&#xA; p.informationFlow.source->forAll(q | self.informationFlow.source->include(q)) and&#xA; p.informationFlow.target->forAll(q | self.informationFlow.target->include(q)))) and&#xA; (self.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface) or&#xA; oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))</body>
+ <body>(self.represented->select(p | p->oclIsKindOf(InformationItem))->forAll(p |&#xA;&#xA; p.informationFlow.source->forAll(q | self.informationFlow.source->include(q)) and&#xA;&#xA; p.informationFlow.target->forAll(q | self.informationFlow.target->include(q)))) and&#xA;&#xA; (self.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface) or&#xA;&#xA; oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="InformationItem-has_no" name="has_no" constrainedElement="InformationItem">
@@ -9123,7 +9310,7 @@ A generalization can be designated as being a member of a particular generalizat
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InformationFlow-sources_and_targets_kind-_specification">
<language>OCL</language>
- <body>(self.source->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification))) and&#xA; (self.target->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification)))</body>
+ <body>(self.source->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xA;&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xA;&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xA;&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xA;&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification))) and&#xA;&#xA; (self.target->forAll(p | p->oclIsKindOf(Actor) or oclIsKindOf(Node) or&#xA;&#xA; oclIsKindOf(UseCase) or oclIsKindOf(Artifact) or oclIsKindOf(Class) or&#xA;&#xA; oclIsKindOf(Component) or oclIsKindOf(Port) or oclIsKindOf(Property) or&#xA;&#xA; oclIsKindOf(Interface) or oclIsKindOf(Package) or oclIsKindOf(ActivityNode) or&#xA;&#xA; oclIsKindOf(ActivityPartition) or oclIsKindOf(InstanceSpecification)))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="InformationFlow-must_conform" name="must_conform" constrainedElement="InformationFlow">
@@ -9138,11 +9325,12 @@ A generalization can be designated as being a member of a particular generalizat
<ownedRule xmi:type="uml:Constraint" xmi:id="InformationFlow-convey_classifiers" name="convey_classifiers" constrainedElement="InformationFlow">
<ownedComment xmi:type="uml:Comment" xmi:id="InformationFlow-convey_classifiers-_ownedComment.0" annotatedElement="InformationFlow-convey_classifiers">
<body>An information flow can only convey classifiers that are allowed to represent an information item.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InformationFlow-convey_classifiers-_specification">
<language>OCL</language>
- <body>self.conveyed.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface)&#xA; or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))</body>
+ <body>self.conveyed.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface)&#xA;&#xA; or oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component))</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="InformationFlow-_generalization.0" general="DirectedRelationship"/>
@@ -9514,6 +9702,7 @@ A generalization can be designated as being a member of a particular generalizat
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="LinkEndData-_ownedComment.1" annotatedElement="LinkEndData">
<body>LinkEndData is not an action. It is an element that identifies links. It identifies one end of a link to be read or written by the children of LinkAction. A link cannot be passed as a runtime value to or from an action. Instead, a link is identified by its end objects and qualifier values, if any. This requires more than one piece of data, namely, the staticallyspecified end in the user model, the object on the end, and the qualifier values for that end, if any. These pieces are brought together around LinkEndData. Each association end is identified separately with an instance of the LinkEndData class.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="LinkEndData-property_is_association_end" name="property_is_association_end" constrainedElement="LinkEndData">
@@ -10003,6 +10192,7 @@ A generalization can be designated as being a member of a particular generalizat
<ownedRule xmi:type="uml:Constraint" xmi:id="UnmarshallAction-multiplicity_of_result" name="multiplicity_of_result" constrainedElement="UnmarshallAction">
<ownedComment xmi:type="uml:Comment" xmi:id="UnmarshallAction-multiplicity_of_result-_ownedComment.0" annotatedElement="UnmarshallAction-multiplicity_of_result">
<body>The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding structural features of the unmarshall classifier.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="UnmarshallAction-multiplicity_of_result-_specification">
@@ -10313,7 +10503,7 @@ A generalization can be designated as being a member of a particular generalizat
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="JoinNode-incoming_object_flow-_specification">
<language>OCL</language>
- <body>(self.incoming.select(e | e.isTypeOf(ObjectFlow)->notEmpty() implies&#xA; self.outgoing.isTypeOf(ObjectFlow)) and&#xA; (self.incoming.select(e | e.isTypeOf(ObjectFlow)->empty() implies&#xA; self.outgoing.isTypeOf(ControlFlow))</body>
+ <body>(self.incoming.select(e | e.isTypeOf(ObjectFlow)->notEmpty() implies&#xA;&#xA; self.outgoing.isTypeOf(ObjectFlow)) and&#xA;&#xA; (self.incoming.select(e | e.isTypeOf(ObjectFlow)->empty() implies&#xA;&#xA; self.outgoing.isTypeOf(ControlFlow))</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="JoinNode-_generalization.0" general="ControlNode"/>
@@ -10353,6 +10543,7 @@ A generalization can be designated as being a member of a particular generalizat
<ownedRule xmi:type="uml:Constraint" xmi:id="ObjectFlow-compatible_types" name="compatible_types" constrainedElement="ObjectFlow">
<ownedComment xmi:type="uml:Comment" xmi:id="ObjectFlow-compatible_types-_ownedComment.0" annotatedElement="ObjectFlow-compatible_types">
<body>Object nodes connected by an object flow, with optionally intervening control nodes, must have compatible types. In particular, the downstream object node type must be the same or a supertype of the upstream object node type.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ObjectFlow-compatible_types-_specification">
@@ -10448,7 +10639,9 @@ A generalization can be designated as being a member of a particular generalizat
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="ObjectNode-_ownedComment.1" annotatedElement="ObjectNode">
<body>An object node is an activity node that indicates an instance of a particular classifier, possibly in a particular state, may be available at a particular point in the activity. Object nodes can be used in a variety of ways, depending on where objects are flowing from and to, as described in the semantics section.
+
Complete object nodes add support for token selection, limitation on the number of tokens, specifying the state required for tokens, and carrying control values.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ObjectNode-object_flow_edges" name="object_flow_edges" constrainedElement="ObjectNode">
@@ -10574,12 +10767,20 @@ Complete object nodes add support for token selection, limitation on the number
<ownedComment xmi:type="uml:Comment" xmi:id="Activity-_ownedComment.0" annotatedElement="Activity">
<body>An activity specifies the coordination of executions of subordinate behaviors, using a control and data flow model. The subordinate behaviors coordinated by these models may be initiated because other behaviors in the model finish executing, because objects and data become available, or because events occur external to the flow. The flow of execution is modeled as activity nodes connected by activity edges. A node can be the execution of a subordinate behavior, such as an arithmetic computation, a call to an operation, or manipulation of object contents. Activity nodes also include flow-of-control constructs, such as synchronization, decision, and concurrency control. Activities may form invocation hierarchies invoking other activities, ultimately resolving to individual actions. In an object-oriented model, activities are usually invoked indirectly as methods bound to operations that are directly invoked.
+
+
Activities may describe procedural computation. In this context, they are the methods corresponding to operations on classes. Activities may be applied to organizational modeling for business process engineering and workflow. In this context, events often originate from inside the system, such as the finishing of a task, but also from outside the system, such as a customer call. Activities can also be used for information system modeling to specify system level processes. Activities may contain actions of various kinds:
+
- occurrences of primitive functions, such as arithmetic functions.
+
- invocations of behavior, such as activities.
+
- communication actions, such as sending of signals.
+
- manipulations of objects, such as reading or writing attributes or associations.
+
+
Actions have no further decomposition in the activity containing them. However, the execution of a single action may induce the execution of many other actions. For example, a call action invokes an operation which is implemented by an activity containing actions that execute before the call action completes.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Activity-no_supergroups" name="no_supergroups" constrainedElement="Activity">
@@ -10862,6 +11063,7 @@ Actions have no further decomposition in the activity containing them. However,
<ownedRule xmi:type="uml:Constraint" xmi:id="InterruptibleActivityRegion-interrupting_edges" name="interrupting_edges" constrainedElement="InterruptibleActivityRegion">
<ownedComment xmi:type="uml:Comment" xmi:id="InterruptibleActivityRegion-interrupting_edges-_ownedComment.0" annotatedElement="InterruptibleActivityRegion-interrupting_edges">
<body>Interrupting edges of a region must have their source node in the region and their target node outside the region in the same activity containing the region.
+
</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InterruptibleActivityRegion-interrupting_edges-_specification">
@@ -10977,7 +11179,9 @@ Actions have no further decomposition in the activity containing them. However,
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-_ownedComment.1" annotatedElement="BehavioralFeature">
<body>A behavioral feature specifies that an instance of a classifier will respond to a designated request by invoking a behavior.
+
BehavioralFeature is an abstract metaclass specializing Feature and Namespace. Kinds of behavioral aspects are modeled by subclasses of BehavioralFeature.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="BehavioralFeature-_ownedComment.2" annotatedElement="BehavioralFeature">
@@ -11064,12 +11268,20 @@ BehavioralFeature is an abstract metaclass specializing Feature and Namespace. K
<ownedComment xmi:type="uml:Comment" xmi:id="Behavior-_ownedComment.0" annotatedElement="Behavior">
<body>Behavior is a specification of how its context classifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.
+
+
A classifier behavior is always a definition of behavior and not an illustration. It describes the sequence of state changes an instance of a classifier may undergo in the course of its lifetime. Its precise semantics depends on the kind of classifier. For example, the classifier behavior of a collaboration represents emergent behavior of all the parts, whereas the classifier behavior of a class is just the behavior of instances of the class separated from the behaviors of any of its parts.
+
When a behavior is associated as the method of a behavioral feature, it defines the implementation of that feature; i.e., the computation that generates the effects of the behavioral feature.
+
+
As a classifier, a behavior can be specialized. Instantiating a behavior is referred to as &quot;invoking&quot; the behavior, an instantiated behavior is also called a behavior &quot;execution.&quot; A behavior may be invoked directly or its invocation may be the result of invoking the behavioral feature that specifies this behavior. A behavior can also be instantiated as an object in virtue of it being a class. The specification of a behavior can take a number of forms, as described in the subclasses of Behavior. Behavior is an abstract metaclass factoring out the commonalities of these different specification mechanisms.
+
+
When a behavior is invoked, its execution receives a set of input values that are used to affect the course of execution and as a result of its execution it produces a set of output values which are returned, as specified by its parameters. The observable effects of a behavior execution may include changes of values of various objects involved in the execution, the creation and destruction of objects, generation of communications between objects, as well as an explicit set of output values.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Behavior-_ownedComment.1" annotatedElement="Behavior">
@@ -11135,6 +11347,7 @@ When a behavior is invoked, its execution receives a set of input values that ar
<ownedAttribute xmi:type="uml:Property" xmi:id="Behavior-ownedParameter" name="ownedParameter" type="Parameter" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_behavior_ownedParameter">
<ownedComment xmi:type="uml:Comment" xmi:id="Behavior-ownedParameter-_ownedComment.0" annotatedElement="Behavior-ownedParameter">
<body>References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Behavior-ownedParameter-_upperValue" value="*"/>
@@ -11287,10 +11500,16 @@ When a behavior is invoked, its execution receives a set of input values that ar
<ownedComment xmi:type="uml:Comment" xmi:id="ConditionalNode-_ownedComment.0" annotatedElement="ConditionalNode">
<body>A conditional node consists of one or more clauses. Each clause consists of a test section and a body section. When the conditional node begins execution, the test sections of the clauses are executed. If one or more test sections yield a true value, one of the corresponding body sections will be executed. If more than one test section yields a true value, only one body section will be executed. The choice is nondeterministic unless the test sequence of clauses is specified. If no test section yields a true value, then no body section is executed; this may be a semantic error if output values are expected from the conditional node.
+
+
In general, test section may be executed in any order, including simultaneously (if the underlying execution architecture supports it). The result may therefore be nondeterministic if more than one test section can be true concurrently. To enforce ordering of evaluation, sequencing constraints may be specified among clauses. One frequent case is a total ordering of clauses, in which case the clause execution order is determinate. If it is impossible for more than one test section to evaluate true simultaneously, the result is deterministic and it is unnecessary to order the clauses, as ordering may impose undesirable and unnecessary restrictions on implementation. Note that, although evaluation of test sections may be specified as concurrent, this does not require that the implementation evaluate them in parallel; it merely means that the model does not impose any order on evaluation.
+
+
An &quot;else&quot; clause is a clause that is a successor to all other clauses in the conditional and whose test part always returns true.
+
+
Output values created in the test or body section of a clause are potentially available for use outside the conditional. However, any value used outside the conditional must be created in every clause, otherwise an undefined value would be accessed if a clause not defining the value were executed.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ConditionalNode-result_no_incoming" name="result_no_incoming" constrainedElement="ConditionalNode">
@@ -11334,15 +11553,23 @@ Output values created in the test or body section of a clause are potentially av
<ownedComment xmi:type="uml:Comment" xmi:id="StructuredActivityNode-_ownedComment.0" annotatedElement="StructuredActivityNode">
<body>A structured activity node represents a structured portion of the activity that is not shared with any other structured node, except for nesting. It may have control edges connected to it, and pins when merged with CompleteStructuredActivities. The execution of any embedded actions may not begin until the structured activity node has received its object and control tokens. The availability of output tokens from the structured activity node does not occur until all embedded actions have completed execution.
+
+
Note - Any required isolation may be achieved using a locking mechanisms, or it may simply sequentialize execution to avoid concurrency conflicts. Isolation is different from the property of &quot;atomicity&quot;, which is the guarantee that a group of actions either all complete successfully or have no effect at all. Atomicity generally requires a rollback mechanism to prevent committing partial results.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="StructuredActivityNode-_ownedComment.1" annotatedElement="StructuredActivityNode">
<body>A structured activity node represents a structured portion of the activity that is not shared with any other structured node, except for nesting. It may have control edges connected to it, and pins in CompleteStructuredActivities. The execution of any embedded actions may not begin until the structured activity node has received its object and control tokens. The availability of output tokens from the structured activity node does not occur until all embedded actions have completed execution.
+
+
Because of the concurrent nature of the execution of actions within and across activities, it can be difficult to guarantee the consistent access and modification of object memory. In order to avoid race conditions or other concurrency-related problems, it is sometimes necessary to isolate the effects of a group of actions from the effects of actions outside the group. This may be indicated by setting the mustIsolate attribute to true on a structured activity node. If a structured activity node is &quot;isolated,&quot; then any object used by an action within the node cannot be accessed by any action outside the node until the structured activity node as a whole completes. Any concurrent actions that would result in accessing such objects are required to have their execution deferred until the completion of the node.
+
+
Note - Any required isolation may be achieved using a locking mechanisms, or it may simply sequentialize execution to avoid concurrency conflicts. Isolation is different from the property of &quot;atomicity&quot;, which is the guarantee that a group of actions either all complete successfully or have no effect at all. Atomicity generally requires a rollback mechanism to prevent committing partial results.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="StructuredActivityNode-edges" name="edges" constrainedElement="StructuredActivityNode">
@@ -11664,7 +11891,9 @@ If false, the body is executed once before the test is performed.
<packagedElement xmi:type="uml:Class" xmi:id="ActivityGroup" name="ActivityGroup" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="ActivityGroup-_ownedComment.0" annotatedElement="ActivityGroup">
<body>Activity groups are a generic grouping construct for nodes and edges. Nodes and edges can belong to more than one group.
+
They have no inherent semantics and can be used for various purposes. Subclasses of ActivityGroup may add semantics.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ActivityGroup-nodes_and_edges" name="nodes_and_edges" constrainedElement="ActivityGroup">
@@ -11798,10 +12027,16 @@ They have no inherent semantics and can be used for various purposes. Subclasses
<ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-_ownedComment.0" annotatedElement="ExpansionRegion">
<body>An expansion region is a strictly nested region of an activity with explicit input and outputs (modeled as ExpansionNodes). Each input is a collection of values. If there are multiple inputs, each of them must hold the same kind of collection, although the types of the elements in the different collections may vary. The expansion region is executed once for each element (or position) in the input collection.
+
+
The number of output collections can differ from the number of input collections. On each execution of the region, an output value from the region is inserted into an output collection at the same position as the input elements. If the region execution ends with no output, then nothing is added to the output collection. When this happens the output collection will not have the same number of elements as the input collections, the region acts as a filter. If all the executions provide an output to the collection, then the output collections will have the same number of elements as the input collections.
+
+
The inputs and outputs to an expansion region are modeled as ExpansionNodes. From &quot;outside&quot; of the region, the values on these nodes appear as collections. From &quot;inside&quot; the region the values appear as elements of the collections. Object flow edges connect pins outside the region to input and output expansion nodes as collections. Object flow edges connect pins inside the region to input and output expansion nodes as individual elements. From the inside of the region, these nodes are visible as individual values. If an expansion node has a name, it is the name of the individual element within the region.
+
+
Any object flow edges that cross the boundary of the region, without passing through expansion nodes, provide values that are fixed within the different executions of the region.</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ExpansionRegion-expansion_nodes" name="expansion_nodes" constrainedElement="ExpansionRegion">
@@ -11817,9 +12052,13 @@ Any object flow edges that cross the boundary of the region, without passing thr
<ownedAttribute xmi:type="uml:Property" xmi:id="ExpansionRegion-mode" name="mode" type="ExpansionKind">
<ownedComment xmi:type="uml:Comment" xmi:id="ExpansionRegion-mode-_ownedComment.0" annotatedElement="ExpansionRegion-mode">
<body>The way in which the executions interact:
+
parallel: all interactions are independent
+
iterative: the interactions occur in order of the elements
+
stream: a stream of values flows into a single execution
+
</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="ExpansionRegion-mode-_defaultValue" type="ExpansionKind" instance="ExpansionKind-iterative"/>
@@ -11942,7 +12181,7 @@ stream: a stream of values flows into a single execution
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_outputElement_regionAsOutput" name="A_outputElement_regionAsOutput" memberEnd="ExpansionNode-regionAsOutput ExpansionRegion-outputElement"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_outputElement_regionAsOutput" name="A_outputElement_regionAsOutput" memberEnd="ExpansionRegion-outputElement ExpansionNode-regionAsOutput"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_inputElement_regionAsInput" name="A_inputElement_regionAsInput" memberEnd="ExpansionRegion-inputElement ExpansionNode-regionAsInput"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_handler_protectedNode" name="A_handler_protectedNode" memberEnd="ExecutableNode-handler ExceptionHandler-protectedNode">
<generalization xmi:type="uml:Generalization" xmi:id="A_handler_protectedNode-_generalization.0" general="A_ownedElement_owner"/>
@@ -11960,7 +12199,10 @@ stream: a stream of values flows into a single execution
<ownedComment xmi:type="uml:Comment" xmi:id="Component-_ownedComment.0" annotatedElement="Component">
<body>A component is a subtype of Class which provides for a Component having attributes and operations, and being able to participate in Associations and Generalizations. A Component may form the abstraction for a set of realizingClassifiers that realize its behavior. In addition, because a Class itself is a subtype of an EncapsulatedClassifier, a Component may optionally have an internal structure and own a set of Ports that formalize its interaction points.
+
+
A component has a number of provided and required Interfaces, that form the basis for wiring components together, either using Dependencies, or by using Connectors. A provided Interface is one that is either implemented directly by the component or one of its realizingClassifiers, or it is the type of a provided Port of the Component. A required interface is designated by a Usage Dependency from the Component or one of its realizingClassifiers, or it is the type of a required Port.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="Component-_generalization.0" general="Class"/>
@@ -12052,7 +12294,7 @@ A component has a number of provided and required Interfaces, that form the basi
<ownedRule xmi:type="uml:Constraint" xmi:id="Component-required.1-spec" name="spec" constrainedElement="Component-required.1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Component-required.1-spec-_specification">
<language>OCL</language>
- <body>result = let usedInterfaces = UsedInterfaces(self) and&#xA; let realizingClassifierUsedInterfaces = UsedInterfaces(self.realizingClassifier) and&#xA; let typesOfUsedPorts = self.ownedPort.required in&#xA; ((usedInterfaces->union(realizingClassifierUsedInterfaces))->&#xA; union(typesOfUsedPorts))->asSet()</body>
+ <body>result = let usedInterfaces = UsedInterfaces(self) and&#xA;&#xA; let realizingClassifierUsedInterfaces = UsedInterfaces(self.realizingClassifier) and&#xA;&#xA; let typesOfUsedPorts = self.ownedPort.required in&#xA;&#xA; ((usedInterfaces->union(realizingClassifierUsedInterfaces))->&#xA;&#xA; union(typesOfUsedPorts))->asSet()</body>
</specification>
</ownedRule>
<ownedParameter xmi:type="uml:Parameter" xmi:id="Component-required.1-_ownedParameter.0" type="Interface" direction="return">
@@ -12064,7 +12306,7 @@ A component has a number of provided and required Interfaces, that form the basi
<ownedRule xmi:type="uml:Constraint" xmi:id="Component-provided.1-spec" name="spec" constrainedElement="Component-provided.1">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Component-provided.1-spec-_specification">
<language>OCL</language>
- <body>result = let implementedInterfaces = self.implementation->collect(impl|impl.contract) and&#xA; let realizedInterfaces = RealizedInterfaces(self) and&#xA; let realizingClassifierInterfaces = RealizedInterfaces(self.realizingClassifier) and&#xA; let typesOfRequiredPorts = self.ownedPort.provided in&#xA; (((implementedInterfaces->union(realizedInterfaces)->union(realizingClassifierInterfaces))->&#xA; union(typesOfRequiredPorts))->asSet()</body>
+ <body>result = let implementedInterfaces = self.implementation->collect(impl|impl.contract) and&#xA;&#xA; let realizedInterfaces = RealizedInterfaces(self) and&#xA;&#xA; let realizingClassifierInterfaces = RealizedInterfaces(self.realizingClassifier) and&#xA;&#xA; let typesOfRequiredPorts = self.ownedPort.provided in&#xA;&#xA; (((implementedInterfaces->union(realizedInterfaces)->union(realizingClassifierInterfaces))->&#xA;&#xA; union(typesOfRequiredPorts))->asSet()</body>
</specification>
</ownedRule>
<ownedParameter xmi:type="uml:Parameter" xmi:id="Component-provided.1-_ownedParameter.0" type="Interface" direction="return">
@@ -12120,7 +12362,7 @@ A component has a number of provided and required Interfaces, that form the basi
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DeploymentSpecification-deployed_elements-_specification">
<language>OCL</language>
- <body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xA; de.oclIsKindOf(Component)))</body>
+ <body>self.deployment->forAll (d | d.location.deployedElements->forAll (de |&#xA;&#xA; de.oclIsKindOf(Component)))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="DeploymentSpecification-deployment_target" name="deployment_target" constrainedElement="DeploymentSpecification">
@@ -12162,9 +12404,14 @@ A component has a number of provided and required Interfaces, that form the basi
<ownedComment xmi:type="uml:Comment" xmi:id="ProtocolConformance-_ownedComment.0" annotatedElement="ProtocolConformance">
<body>Protocol state machines can be redefined into more specific protocol state machines, or into behavioral state machines.
+
+
Protocol conformance declares that the specific protocol state machine specifies a protocol that conforms to the general state machine one, or that the specific behavioral state machine abide by the protocol of the general protocol state machine.
+
+
A protocol state machine is owned by a classifier. The classifiers owning a general state machine and an associated specific state machine are generally also connected by a generalization or a realization link.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="ProtocolConformance-_generalization.0" general="DirectedRelationship"/>
@@ -12186,7 +12433,9 @@ A protocol state machine is owned by a classifier. The classifiers owning a gene
<packagedElement xmi:type="uml:Class" xmi:id="Interface" name="Interface">
<ownedComment xmi:type="uml:Comment" xmi:id="Interface-_ownedComment.0" annotatedElement="Interface">
<body>An interface is a kind of classifier that represents a declaration of a set of coherent public features and obligations. An interface specifies a contract; any instance of a classifier that realizes the interface must fulfill that contract. The obligations that may be associated with an interface are in the form of various kinds of constraints (such as pre- and post-conditions) or protocol specifications, which may impose ordering restrictions on interactions through the interface.
+
Since interfaces are declarations, they are not instantiable. Instead, an interface specification is implemented by an instance of an instantiable classifier, which means that the instantiable classifier presents a public facade that conforms to the interface specification. Note that a given classifier may implement more than one interface and that an interface may be implemented by a number of different classifiers.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Interface-_ownedComment.1" annotatedElement="Interface">
@@ -12284,7 +12533,10 @@ Since interfaces are declarations, they are not instantiable. Instead, an interf
<ownedComment xmi:type="uml:Comment" xmi:id="Port-_ownedComment.0" annotatedElement="Port">
<body>Ports represent interaction points between a classifier and its environment. The interfaces associated with a port specify the nature of the interactions that may occur over a port. The required interfaces of a port characterize the requests which may be made from the classifier to its environment through this port. The provided interfaces of a port characterize requests to the classifier that its environment may make through this port.
+
+
A port has the ability to specify that any requests arriving at this port are handled by the behavior of the instance of the owning classifier, rather than being forwarded to any contained instances, if any.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Port-_ownedComment.1" annotatedElement="Port">
@@ -12356,6 +12608,7 @@ A port has the ability to specify that any requests arriving at this port are ha
<ownedAttribute xmi:type="uml:Property" xmi:id="Port-provided" name="provided" type="Interface" isReadOnly="true" isDerived="true" association="A_provided_port">
<ownedComment xmi:type="uml:Comment" xmi:id="Port-provided-_ownedComment.0" annotatedElement="Port-provided">
<body>References the interfaces specifying the set of operations and receptions which the classifier offers to its environment, and which it will handle either directly or by forwarding it to a part of its internal structure. This association is derived from the interfaces realized by the type of the port or by the type of the port, if the port was typed by an interface.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Port-provided-_upperValue" value="*"/>
@@ -12385,7 +12638,10 @@ A port has the ability to specify that any requests arriving at this port are ha
<ownedComment xmi:type="uml:Comment" xmi:id="ProtocolTransition-_ownedComment.0" annotatedElement="ProtocolTransition">
<body>A protocol transition (transition as specialized in the ProtocolStateMachines package) specifies a legal transition for an operation. Transitions of protocol state machines have the following information: a pre condition (guard), on trigger, and a post condition. Every protocol transition is associated to zero or one operation (referred BehavioralFeature) that belongs to the context classifier of the protocol state machine.
+
+
The protocol transition specifies that the associated (referred) operation can be called for an instance in the origin state under the initial condition (guard), and that at the end of the transition, the destination state will be reached under the final condition (post).
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ProtocolTransition-belongs_to_psm" name="belongs_to_psm" constrainedElement="ProtocolTransition">
@@ -12419,6 +12675,7 @@ The protocol transition specifies that the associated (referred) operation can b
<ownedAttribute xmi:type="uml:Property" xmi:id="ProtocolTransition-postCondition" name="postCondition" type="Constraint" aggregation="composite" subsettedProperty="Namespace-ownedRule" association="A_postCondition_owningTransition">
<ownedComment xmi:type="uml:Comment" xmi:id="ProtocolTransition-postCondition-_ownedComment.0" annotatedElement="ProtocolTransition-postCondition">
<body>Specifies the post condition of the transition which is the condition that should be obtained once the transition is triggered. This post condition is part of the post condition of the operation connected to the transition.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ProtocolTransition-postCondition-_upperValue" value="1"/>
@@ -12500,32 +12757,59 @@ The protocol transition specifies that the associated (referred) operation can b
<packagedElement xmi:type="uml:Class" xmi:id="State" name="State">
<ownedComment xmi:type="uml:Comment" xmi:id="State-_ownedComment.0" annotatedElement="State">
<body>A state models a situation during which some (usually implicit) invariant condition holds. The invariant may represent a static situation such as an object waiting for some external event to occur. However, it can also model dynamic conditions such as the process of performing some behavior (i.e., the model element under consideration enters the state when the behavior commences and leaves it as soon as the behavior is completed). The following kinds of states are distinguished:
+
o Simple state,
+
o composite state, and
+
o submachine state.
+
A composite state is either a simple composite state (with just one region) or an orthogonal state (with more than one region).
+
+
Simple state
+
A simple state is a state that does not have substates, i.e. it has no regions and it has no submachine state machine.
+
+
Composite state
+
A composite state either contains one region or is decomposed into two or more orthogonal regions. Each region has a set of mutually exclusive disjoint subvertices and a set of transitions. A given state may only be decomposed in one of these two ways.
+
Any state enclosed within a region of a composite state is called a substate of that composite state. It is called a direct substate when it is not contained by any other state; otherwise it is referred to as a indirect substate.
+
Each region of a composite state may have an initial pseudostate and a final state. A transition to the enclosing state represents a transition to the initial pseudostate in each region. A newly-created object takes it's topmost default transitions, originating from the topmost initial pseudostates of each region.
+
+
A transition to a final state represents the completion of behavior in the enclosing region. Completion of behavior in all orthogonal regions represents completion of behavior by the enclosing state and triggers a completion event on the enclosing state. Completion of the topmost regions of an object corresponds to its termination.
+
+
An entry pseudostate is used to join an external transition terminating on that entry point to an internal transition emanating from that entry point. An exit pseudostate is used to join an internal transition terminating on that exit point to an external transition emanating from that exit point. The main purpose of such entry and exit points is to execute the state entry and exit actions respectively in between the actions that are associated with the joined transitions.
+
+
Semantic variation point (default entry rule)
+
If a transition terminates on an enclosing state and the enclosed regions do not have an initial pseudostate, the interpretation of this situation is a semantic variation point. In some interpretations, this is considered an ill-formed model. That is, in those cases the initial pseudostate is mandatory.
+
An alternative interpretation allows this situation and it means that, when such a transition is taken, the state machine stays in the composite state, without entering any of the regions or their substates.
+
+
Submachine state
+
A submachine state specifies the insertion of the specification of a submachine state machine. The state machine that contains the submachine state is called the containing state machine. The same state machine may be a submachine more than once in the context of a single containing state machine.
+
+
A submachine state is semantically equivalent to a composite state. The regions of the submachine state machine are the regions of the composite state. The entry, exit and behavior actions, and internal transitions, are defined as part of the state. Submachine state is a decomposition mechanism that allows factoring of common behaviors and their reuse.
+
Transitions in the containing state machine can have entry/exit points of the inserted state machine as targets/sources.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="State-_ownedComment.1" annotatedElement="State">
@@ -12546,7 +12830,7 @@ Transitions in the containing state machine can have entry/exit points of the in
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="State-destinations_or_sources_of_transitions-_specification">
<language>OCL</language>
- <body>self.isSubmachineState implies (self.connection->forAll (cp |&#xA;cp.entry->forAll (p | p.statemachine = self.submachine) and&#xA;cp.exit->forAll (p | p.statemachine = self.submachine)))</body>
+ <body>self.isSubmachineState implies (self.connection->forAll (cp |&#xA;&#xA;cp.entry->forAll (p | p.statemachine = self.submachine) and&#xA;&#xA;cp.exit->forAll (p | p.statemachine = self.submachine)))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="State-submachine_or_regions" name="submachine_or_regions" constrainedElement="State">
@@ -12641,6 +12925,7 @@ Transitions in the containing state machine can have entry/exit points of the in
<ownedAttribute xmi:type="uml:Property" xmi:id="State-stateInvariant" name="stateInvariant" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_stateInvariant_owningState">
<ownedComment xmi:type="uml:Comment" xmi:id="State-stateInvariant-_ownedComment.0" annotatedElement="State-stateInvariant">
<body>Specifies conditions that are always true when this state is the current state. In protocol state machines, state invariants are additional conditions to the preconditions of the outgoing transitions, and to the postcondition of the incoming transitions.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="State-stateInvariant-_upperValue" value="1"/>
@@ -12649,6 +12934,7 @@ Transitions in the containing state machine can have entry/exit points of the in
<ownedAttribute xmi:type="uml:Property" xmi:id="State-entry" name="entry" type="Behavior" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_entry_state">
<ownedComment xmi:type="uml:Comment" xmi:id="State-entry-_ownedComment.0" annotatedElement="State-entry">
<body>An optional behavior that is executed whenever this state is entered regardless of the transition taken to reach the state. If defined, entry actions are always executed to completion prior to any internal behavior or transitions performed within the state.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="State-entry-_upperValue" value="1"/>
@@ -12678,6 +12964,7 @@ Transitions in the containing state machine can have entry/exit points of the in
<ownedAttribute xmi:type="uml:Property" xmi:id="State-deferrableTrigger" name="deferrableTrigger" type="Trigger" aggregation="composite" association="A_deferrableTrigger_state">
<ownedComment xmi:type="uml:Comment" xmi:id="State-deferrableTrigger-_ownedComment.0" annotatedElement="State-deferrableTrigger">
<body>A list of triggers that are candidates to be retained by the state machine if they trigger no transitions out of the state (not consumed). A deferred trigger is retained until the state machine reaches a state configuration where it is no longer deferred.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="State-deferrableTrigger-_upperValue" value="*"/>
@@ -13062,7 +13349,7 @@ Transitions in the containing state machine can have entry/exit points of the in
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="NamedElement-has_no_qualified_name-_specification">
<language>OCL</language>
- <body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xA; implies self.qualifiedName->isEmpty()</body>
+ <body>(self.name->isEmpty() or self.allNamespaces()->select(ns | ns.name->isEmpty())->notEmpty())&#xA;&#xA; implies self.qualifiedName->isEmpty()</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="NamedElement-has_qualified_name" name="has_qualified_name" constrainedElement="NamedElement">
@@ -13305,6 +13592,7 @@ define a collating sequence between operands and subexpressions).
<ownedOperation xmi:type="uml:Operation" xmi:id="StringExpression-stringValue" name="stringValue" isQuery="true" redefinedOperation="ValueSpecification-stringValue" bodyCondition="StringExpression-stringValue-spec">
<ownedComment xmi:type="uml:Comment" xmi:id="StringExpression-stringValue-_ownedComment.0" annotatedElement="StringExpression-stringValue">
<body>The query stringValue() returns the string that concatenates, in order, all the component string literals of all the subexpressions that are part of the StringExpression.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="StringExpression-stringValue-spec" name="spec" constrainedElement="StringExpression-stringValue">
@@ -13454,7 +13742,9 @@ define a collating sequence between operands and subexpressions).
<packagedElement xmi:type="uml:Class" xmi:id="ParameterableElement" name="ParameterableElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="ParameterableElement-_ownedComment.0" annotatedElement="ParameterableElement">
<body>A ParameterableElement can be referenced by a TemplateParameter when defining a formal template parameter for a template. A ParameterableElement can be referenced by a TemplateParameterSubstitution when used as an actual parameter in a binding of a template.
+
ParameterableElement is an abstract metaclass.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="ParameterableElement-_generalization.0" general="Element"/>
@@ -13502,12 +13792,17 @@ ParameterableElement is an abstract metaclass.
<ownedComment xmi:type="uml:Comment" xmi:id="Property-_ownedComment.0" annotatedElement="Property">
<body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association.
+
+
Property is indirectly a subclass of Constructs::TypedElement. The range of valid values represented by the property can be controlled by setting the property's type.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Property-_ownedComment.1" annotatedElement="Property">
<body>A property is a structural feature.
+
A property related to a classifier by ownedAttribute represents an attribute, and it may also represent an association end. It relates an instance of the class to a value or collection of values of the type of the attribute.
+
A property related to an Association by memberEnd or its specializations represents an end of the association. The type of property is the type of the end of the association.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Property-_ownedComment.2" annotatedElement="Property">
@@ -13518,6 +13813,7 @@ A property related to an Association by memberEnd or its specializations represe
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Property-_ownedComment.4" annotatedElement="Property">
<body>Property represents a declared state of one or more instances in terms of a named relationship to a value or values. When a property is an attribute of a classifier, the value or values are related to the instance of the classifier by being held in slots of the instance. When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association. Property is indirectly a subclass of Constructs::TypedElement. The range of valid values represented by the property can be controlled by setting the property's type.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Property-_ownedComment.5" annotatedElement="Property">
@@ -13550,7 +13846,7 @@ A property related to an Association by memberEnd or its specializations represe
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Property-redefined_property_inherited-_specification">
<language>OCL</language>
- <body>if (redefinedProperty->notEmpty()) then&#xA; (redefinitionContext->notEmpty() and&#xA; redefinedProperty->forAll(rp|&#xA; ((redefinitionContext->collect(fc|&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
+ <body>if (redefinedProperty->notEmpty()) then&#xA;&#xA; (redefinitionContext->notEmpty() and&#xA;&#xA; redefinedProperty->forAll(rp|&#xA;&#xA; ((redefinitionContext->collect(fc|&#xA;&#xA; fc.allParents()))->asSet())->collect(c| c.allFeatures())->asSet()->includes(rp))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="Property-subsetting_rules" name="subsetting_rules" constrainedElement="Property">
@@ -13613,7 +13909,7 @@ A property related to an Association by memberEnd or its specializations represe
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Property-binding_to_attribute-_specification">
<language>OCL</language>
- <body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
+ <body>(isAttribute(self) and (templateParameterSubstitution->notEmpty())&#xA;&#xA; implies (templateParameterSubstitution->forAll(ts | isAttribute(ts.formal)))</body>
</specification>
</ownedRule>
<generalization xmi:type="uml:Generalization" xmi:id="Property-_generalization.0" general="ConnectableElement"/>
@@ -13669,7 +13965,7 @@ A property related to an Association by memberEnd or its specializations represe
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Property-isComposite-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Property-class" name="class" visibility="public" type="Class" subsettedProperty="A_attribute_classifier-classifier NamedElement-namespace Feature-featuringClassifier" association="A_ownedAttribute_class">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="Property-class" name="class" visibility="public" type="Class" subsettedProperty="NamedElement-namespace Feature-featuringClassifier A_attribute_classifier-classifier" association="A_ownedAttribute_class">
<ownedComment xmi:type="uml:Comment" xmi:id="Property-class-_ownedComment.0" annotatedElement="Property-class">
<body>References the Class that owns the Property.</body>
</ownedComment>
@@ -13699,6 +13995,7 @@ A property related to an Association by memberEnd or its specializations represe
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Property-datatype-_ownedComment.1" annotatedElement="Property-datatype">
<body>The DataType that owns this Property.
+
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Property-datatype-_upperValue" value="1"/>
@@ -13879,6 +14176,7 @@ A property related to an Association by memberEnd or its specializations represe
<ownedOperation xmi:type="uml:Operation" xmi:id="Property-isCompatibleWith" name="isCompatibleWith" isQuery="true" redefinedOperation="ParameterableElement-isCompatibleWith" bodyCondition="Property-isCompatibleWith-spec">
<ownedComment xmi:type="uml:Comment" xmi:id="Property-isCompatibleWith-_ownedComment.0" annotatedElement="Property-isCompatibleWith">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for properties, the type must be conformant with the type of the specified parameterable element.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Property-isCompatibleWith-spec" name="spec" constrainedElement="Property-isCompatibleWith">
@@ -13978,6 +14276,7 @@ A property related to an Association by memberEnd or its specializations represe
<ownedOperation xmi:type="uml:Operation" xmi:id="ValueSpecification-isCompatibleWith" name="isCompatibleWith" isQuery="true" redefinedOperation="ParameterableElement-isCompatibleWith" bodyCondition="ValueSpecification-isCompatibleWith-spec">
<ownedComment xmi:type="uml:Comment" xmi:id="ValueSpecification-isCompatibleWith-_ownedComment.0" annotatedElement="ValueSpecification-isCompatibleWith">
<body>The query isCompatibleWith() determines if this parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for ValueSpecification, the type must be conformant with the type of the specified parameterable element.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="ValueSpecification-isCompatibleWith-spec" name="spec" constrainedElement="ValueSpecification-isCompatibleWith">
@@ -13996,7 +14295,9 @@ A property related to an Association by memberEnd or its specializations represe
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Operation-_ownedComment.1" annotatedElement="Operation">
<body>An expression contains language-specific text strings used to describe a value or values, and an optional specification of the languages.
+
One predefined language for specifying expressions is OCL. Natural language or programming languages may also be used.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Operation-_ownedComment.2" annotatedElement="Operation">
@@ -14106,7 +14407,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Operation-redefinedOperation-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Operation-redefinedOperation-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Operation-datatype" name="datatype" visibility="public" type="DataType" subsettedProperty="RedefinableElement-redefinitionContext NamedElement-namespace Feature-featuringClassifier" association="A_ownedOperation_datatype">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="Operation-datatype" name="datatype" visibility="public" type="DataType" subsettedProperty="NamedElement-namespace RedefinableElement-redefinitionContext Feature-featuringClassifier" association="A_ownedOperation_datatype">
<ownedComment xmi:type="uml:Comment" xmi:id="Operation-datatype-_ownedComment.0" annotatedElement="Operation-datatype">
<body>The DataType that owns this Operation.</body>
</ownedComment>
@@ -14209,6 +14510,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Operation-isUnique.1-_ownedComment.1" annotatedElement="Operation-isUnique.1">
<body>If this operation has a return parameter, isUnique equals the value of isUnique for that parameter. Otherwise isUnique is true.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Operation-isUnique.1-spec" name="spec" constrainedElement="Operation-isUnique.1 Operation-isUnique">
@@ -14225,6 +14527,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Operation-lower.1-_ownedComment.1" annotatedElement="Operation-lower.1">
<body>If this operation has a return parameter, lower equals the value of lower for that parameter. Otherwise lower is not defined.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Operation-lower.1-spec" name="spec" constrainedElement="Operation-lower.1 Operation-lower">
@@ -14241,6 +14544,7 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Operation-upper.1-_ownedComment.1" annotatedElement="Operation-upper.1">
<body>If this operation has a return parameter, upper equals the value of upper for that parameter. Otherwise upper is not defined.
+
</body>
</ownedComment>
<ownedRule xmi:type="uml:Constraint" xmi:id="Operation-upper.1-spec" name="spec" constrainedElement="Operation-upper.1 Operation-upper">
@@ -14342,8 +14646,11 @@ One predefined language for specifying expressions is OCL. Natural language or p
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Classifier-_ownedComment.3" annotatedElement="Classifier">
<body>A classifier is a namespace whose members can include features. Classifier is an abstract metaclass.
+
A classifier is a type and can own generalizations, thereby making it possible to define generalization relationships to other classifiers. A classifier can specify a generalization hierarchy by referencing its general classifiers.
+
A classifier is a redefinable element, meaning that it is possible to redefine nested classifiers.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Classifier-_ownedComment.4" annotatedElement="Classifier">
@@ -14392,6 +14699,7 @@ A classifier is a redefinable element, meaning that it is possible to redefine n
<ownedAttribute xmi:type="uml:Property" xmi:id="Classifier-isAbstract" name="isAbstract" type="Boolean">
<ownedComment xmi:type="uml:Comment" xmi:id="Classifier-isAbstract-_ownedComment.0" annotatedElement="Classifier-isAbstract">
<body>If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.
+
</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Classifier-isAbstract-_defaultValue"/>
@@ -14854,7 +15162,9 @@ A classifier is a redefinable element, meaning that it is possible to redefine n
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="ConnectableElement-_ownedComment.1" annotatedElement="ConnectableElement">
<body>ConnectableElement is the connectable element of a ConnectableElementTemplateParameter.
+
The ConnectableElements attached as role to each ConnectorEnd owned by a Connector must be roles of the classifier that owned the Connector, or they must be ports of such roles.
+
</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="ConnectableElement-_generalization.0" general="TypedElement"/>
@@ -14893,7 +15203,9 @@ The ConnectableElements attached as role to each ConnectorEnd owned by a Connect
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Package-_ownedComment.1" annotatedElement="Package">
<body>A package is a namespace for its members, and may contain other packages. Only packageable elements can be owned members of a package. By virtue of being a namespace, a package can import either individual members of other packages, or all the members of other packages.
+
In addition a package can be merged with other packages.
+
</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="Package-_ownedComment.2" annotatedElement="Package">
@@ -15122,7 +15434,7 @@ In addition a package can be merged with other packages.
<packagedElement xmi:type="uml:Association" xmi:id="A_subExpression_owningExpression" name="A_subExpression_owningExpression" memberEnd="StringExpression-owningExpression StringExpression-subExpression">
<generalization xmi:type="uml:Generalization" xmi:id="A_subExpression_owningExpression-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedTemplateSignature_template" name="A_ownedTemplateSignature_template" memberEnd="TemplateSignature-template TemplateableElement-ownedTemplateSignature">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedTemplateSignature_template" name="A_ownedTemplateSignature_template" memberEnd="TemplateableElement-ownedTemplateSignature TemplateSignature-template">
<generalization xmi:type="uml:Generalization" xmi:id="A_ownedTemplateSignature_template-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameteredElement_owningTemplateParameter" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="TemplateParameter-ownedParameteredElement ParameterableElement-owningTemplateParameter">
@@ -15163,7 +15475,7 @@ In addition a package can be merged with other packages.
<generalization xmi:type="uml:Generalization" xmi:id="A_inheritedParameter_redefinableTemplateSignature-_generalization.0" general="A_parameter_templateSignature"/>
<ownedEnd xmi:type="uml:Property" xmi:id="A_inheritedParameter_redefinableTemplateSignature-_ownedEnd.0" type="RedefinableTemplateSignature" redefinedProperty="A_parameter_templateSignature-_ownedEnd.0" association="A_inheritedParameter_redefinableTemplateSignature"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_templateParameter_parameteredElement" name="A_templateParameter_parameteredElement" memberEnd="Classifier-templateParameter ClassifierTemplateParameter-parameteredElement">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_templateParameter_parameteredElement" name="A_templateParameter_parameteredElement" memberEnd="ClassifierTemplateParameter-parameteredElement Classifier-templateParameter">
<generalization xmi:type="uml:Generalization" xmi:id="A_templateParameter_parameteredElement-_generalization.0" general="A_parameteredElement_templateParameter"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_nameExpression_namedElement" name="A_nameExpression_namedElement" memberEnd="NamedElement-nameExpression A_nameExpression_namedElement-_ownedEnd.0">
@@ -15173,7 +15485,7 @@ In addition a package can be merged with other packages.
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nameExpression_namedElement-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_templateParameter_parameteredElement.1" name="A_templateParameter_parameteredElement" memberEnd="OperationTemplateParameter-parameteredElement Operation-templateParameter">
+ <packagedElement xmi:type="uml:Association" xmi:id="A_templateParameter_parameteredElement.1" name="A_templateParameter_parameteredElement" memberEnd="Operation-templateParameter OperationTemplateParameter-parameteredElement">
<generalization xmi:type="uml:Generalization" xmi:id="A_templateParameter_parameteredElement.1-_generalization.0" general="A_parameteredElement_templateParameter"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_templateParameter_parameteredElement.2" name="A_templateParameter_parameteredElement" memberEnd="ConnectableElement-templateParameter ConnectableElementTemplateParameter-parameteredElement">
@@ -15186,376 +15498,376 @@ In addition a package can be merged with other packages.
<ownedEnd xmi:type="uml:Property" xmi:id="A_constrainingClassifier_classifierTemplateParameter-_ownedEnd.0" type="ClassifierTemplateParameter" association="A_constrainingClassifier_classifierTemplateParameter"/>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_profileApplication.0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.0-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.0-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_vy-HUYinEdqtvbnfB2L_5w"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_profileApplication.1">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.1-_eAnnotations.0" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_profileApplication.1-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_jmPn4MRUEdq3a_CVKGVcKw" base_Package="_0" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
- <Ecore:EDataType xmi:id="_jm0PoMRUEdq3a_CVKGVcKw" instanceClassName="boolean" base_PrimitiveType="Boolean"/>
- <Ecore:EDataType xmi:id="_jm0PocRUEdq3a_CVKGVcKw" instanceClassName="int" base_PrimitiveType="Integer"/>
- <Ecore:EDataType xmi:id="_jm0PosRUEdq3a_CVKGVcKw" instanceClassName="java.lang.String" base_PrimitiveType="String"/>
- <Ecore:EDataType xmi:id="_jm0Po8RUEdq3a_CVKGVcKw" instanceClassName="int" base_PrimitiveType="UnlimitedNatural"/>
- <Ecore:EReference xmi:id="_xR9xKMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Classifier-attribute"/>
- <Ecore:EReference xmi:id="_xR9xKcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Classifier-feature"/>
- <Ecore:EReference xmi:id="_xR9xKsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Classifier-inheritedMember"/>
- <Ecore:EOperation xmi:id="_xR9xK8RUEdq3a_CVKGVcKw" base_Operation="Classifier-general.1" operationName="getGenerals"/>
- <Ecore:EOperation xmi:id="_xR9xLMRUEdq3a_CVKGVcKw" base_Operation="Classifier-inheritedMember.1" operationName="getInheritedMembers"/>
- <Ecore:EReference xmi:id="_xR9xLcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="DirectedRelationship-source"/>
- <Ecore:EReference xmi:id="_xSD3oMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="DirectedRelationship-target"/>
- <Ecore:EReference xmi:id="_xSD3ocRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Element-ownedElement"/>
- <Ecore:EReference xmi:id="_xSD3osRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Element-owner"/>
- <Ecore:EReference xmi:id="_xSD3o8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Feature-featuringClassifier"/>
- <Ecore:EReference xmi:id="_xSD3pMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Namespace-importedMember"/>
- <Ecore:EReference xmi:id="_xSD3pcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Namespace-ownedMember"/>
- <Ecore:EReference xmi:id="_xSD3psRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Namespace-member"/>
- <Ecore:EOperation xmi:id="_xSD3p8RUEdq3a_CVKGVcKw" base_Operation="Namespace-importedMember.1" operationName="getImportedMembers"/>
- <Ecore:EReference xmi:id="_xSD3qMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="RedefinableElement-redefinitionContext"/>
- <Ecore:EReference xmi:id="_xSD3qcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="RedefinableElement-redefinedElement"/>
- <Ecore:EReference xmi:id="_xSD3qsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Relationship-relatedElement"/>
- <Ecore:EReference xmi:id="_xSD3q8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Association-endType"/>
- <Ecore:EAttribute xmi:id="_xSD3rMRUEdq3a_CVKGVcKw" isTransient="true" isUnsettable="true" base_Property="Property-default"/>
- <Ecore:EReference xmi:id="_xSD3rcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Property-opposite"/>
- <Ecore:EOperation xmi:id="_xSD3rsRUEdq3a_CVKGVcKw" base_Operation="Property-opposite.1" operationName="getOpposite"/>
- <Ecore:EAttribute xmi:id="_xSJ-QMRUEdq3a_CVKGVcKw" isUnsettable="true" xmlFeatureKind="Element" base_Property="OpaqueExpression-body"/>
- <Ecore:EAttribute xmi:id="_xSJ-QcRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="OpaqueExpression-language"/>
- <Ecore:EAttribute xmi:id="_xSJ-QsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Operation-isOrdered"/>
- <Ecore:EAttribute xmi:id="_xSJ-Q8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Operation-isUnique"/>
- <Ecore:EAttribute xmi:id="_xSJ-RMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Operation-lower"/>
- <Ecore:EAttribute xmi:id="_xSJ-RcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Operation-upper"/>
- <Ecore:EReference xmi:id="_xSJ-RsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Operation-type"/>
- <Ecore:EOperation xmi:id="_xSJ-R8RUEdq3a_CVKGVcKw" base_Operation="Operation-lower.1" operationName="lowerBound"/>
- <Ecore:EOperation xmi:id="_xSJ-SMRUEdq3a_CVKGVcKw" base_Operation="Operation-upper.1" operationName="upperBound"/>
- <Ecore:EOperation xmi:id="_xSJ-ScRUEdq3a_CVKGVcKw" base_Operation="Operation-type.1" operationName="getType"/>
- <Ecore:EAttribute xmi:id="_xSJ-SsRUEdq3a_CVKGVcKw" isTransient="true" isUnsettable="true" base_Property="Parameter-default"/>
- <Ecore:EAttribute xmi:id="_xSJ-S8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="ElementImport-alias"/>
- <Ecore:EReference xmi:id="_xSJ-TMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Package-ownedType"/>
- <Ecore:EReference xmi:id="_xSJ-TcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Package-nestedPackage"/>
- <Ecore:EReference xmi:id="_xSJ-TsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Package-nestingPackage"/>
- <Ecore:EReference xmi:id="_xSJ-T8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Type-package"/>
- <Ecore:EAttribute xmi:id="_xSJ-UMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="NamedElement-name" isID="true"/>
- <Ecore:EAttribute xmi:id="_xSJ-UcRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="NamedElement-visibility"/>
- <Ecore:EReference xmi:id="_xSJ-UsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="NamedElement-namespace"/>
- <Ecore:EAttribute xmi:id="_xSJ-U8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="NamedElement-qualifiedName"/>
- <Ecore:EOperation xmi:id="_xSJ-VMRUEdq3a_CVKGVcKw" base_Operation="NamedElement-qualifiedName.1" operationName="getQualifiedName"/>
- <Ecore:EAttribute xmi:id="_xSQE4MRUEdq3a_CVKGVcKw" isUnsettable="true" xmlFeatureKind="Element" base_Property="Comment-body"/>
- <Ecore:EAttribute xmi:id="_xVsacMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="LiteralString-value"/>
- <Ecore:EAttribute xmi:id="_xVsaccRUEdq3a_CVKGVcKw" isTransient="true" base_Property="MultiplicityElement-upper"/>
- <Ecore:EAttribute xmi:id="_xVsacsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="MultiplicityElement-lower"/>
- <Ecore:EOperation xmi:id="_xVsac8RUEdq3a_CVKGVcKw" base_Operation="MultiplicityElement-lower.1" operationName="getLower"/>
- <Ecore:EOperation xmi:id="_xVsadMRUEdq3a_CVKGVcKw" base_Operation="MultiplicityElement-upper.1" operationName="getUpper"/>
- <Ecore:EReference xmi:id="_xVsadcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Classifier-general"/>
- <Ecore:EAttribute xmi:id="_xVyhEMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Generalization-isSubstitutable"/>
- <Ecore:EReference xmi:id="_xVyhEcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Class-superClass"/>
- <Ecore:EAttribute xmi:id="_xVyhEsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Property-isComposite"/>
- <Ecore:EOperation xmi:id="_xVyhE8RUEdq3a_CVKGVcKw" base_Operation="Association-endType.1" operationName="getEndTypes"/>
- <Ecore:EAttribute xmi:id="_xV4nsMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Expression-symbol"/>
- <Ecore:EReference xmi:id="_xWK7kMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Behavior-context"/>
- <Ecore:EReference xmi:id="_xWK7kcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="OpaqueExpression-result"/>
- <Ecore:EAttribute xmi:id="_xWK7ksRUEdq3a_CVKGVcKw" isUnsettable="true" xmlFeatureKind="Element" base_Property="OpaqueBehavior-body"/>
- <Ecore:EAttribute xmi:id="_xWK7k8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="OpaqueBehavior-language"/>
- <Ecore:EAttribute xmi:id="_xWdPc8RUEdq3a_CVKGVcKw" isUnsettable="true" xmlFeatureKind="Element" base_Property="OpaqueAction-body"/>
- <Ecore:EAttribute xmi:id="_xWdPdMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="OpaqueAction-language"/>
- <Ecore:EReference xmi:id="_xWdPdcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Action-output"/>
- <Ecore:EReference xmi:id="_xWdPdsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Action-input"/>
- <Ecore:EReference xmi:id="_xWdPd8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Action-context"/>
- <Ecore:EReference xmi:id="_xWj9MsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ActivityGroup-containedNode"/>
- <Ecore:EReference xmi:id="_xWj9M8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="ActivityGroup-subgroup"/>
- <Ecore:EReference xmi:id="_xWj9NMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ActivityGroup-superGroup"/>
- <Ecore:EReference xmi:id="_xWj9NcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ActivityNode-inGroup"/>
- <Ecore:EReference xmi:id="_xW8Xv8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Activity-structuredNode"/>
- <Ecore:EReference xmi:id="_xXtMosRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ConnectorEnd-definingEnd"/>
- <Ecore:EReference xmi:id="_xXtMo8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="StructuredClassifier-part"/>
- <Ecore:EReference xmi:id="_xXtMpMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="StructuredClassifier-role"/>
- <Ecore:EReference xmi:id="_xYLtxcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ActivityEdge-inGroup"/>
- <Ecore:EReference xmi:id="_xYLtxsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ActivityGroup-containedEdge"/>
- <Ecore:EAttribute xmi:id="_xYwVpsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Message-messageKind"/>
- <Ecore:EReference xmi:id="_xY2cIMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Message-signature"/>
- <Ecore:EReference xmi:id="_xZ_rr8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Port-required"/>
- <Ecore:EReference xmi:id="_xZ_rsMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Port-provided"/>
- <Ecore:EReference xmi:id="_xZ_rscRUEdq3a_CVKGVcKw" isTransient="true" base_Property="EncapsulatedClassifier-ownedPort"/>
- <Ecore:EReference xmi:id="_xaL4-MRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Component-required"/>
- <Ecore:EReference xmi:id="_xaL4-cRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Component-provided"/>
- <Ecore:EOperation xmi:id="_xaL4-sRUEdq3a_CVKGVcKw" base_Operation="Component-required.1" operationName="getRequireds"/>
- <Ecore:EOperation xmi:id="_xaL4-8RUEdq3a_CVKGVcKw" base_Operation="Component-provided.1" operationName="getProvideds"/>
- <Ecore:EAttribute xmi:id="_xaL4_MRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Connector-kind"/>
- <Ecore:EAttribute xmi:id="_xaSmwsRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Artifact-fileName"/>
- <Ecore:EReference xmi:id="_xak6f8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="DeploymentTarget-deployedElement"/>
- <Ecore:EOperation xmi:id="_xak6gMRUEdq3a_CVKGVcKw" base_Operation="DeploymentTarget-deployedElement.1" operationName="getDeployedElements"/>
- <Ecore:EAttribute xmi:id="_xd6iX8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="State-isComposite"/>
- <Ecore:EAttribute xmi:id="_xd6iYMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="State-isOrthogonal"/>
- <Ecore:EAttribute xmi:id="_xd6iYcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="State-isSimple"/>
- <Ecore:EAttribute xmi:id="_xd6iYsRUEdq3a_CVKGVcKw" isTransient="true" base_Property="State-isSubmachineState"/>
- <Ecore:EReference xmi:id="_xd6iY8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="State-redefinitionContext"/>
- <Ecore:EReference xmi:id="_xd6iZMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Transition-redefinitionContext"/>
- <Ecore:EReference xmi:id="_xd6iZcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Region-redefinitionContext"/>
- <Ecore:EReference xmi:id="_xeZqkMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Profile-ownedStereotype"/>
- <Ecore:EReference xmi:id="_xeZqkcRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Class-extension"/>
- <Ecore:EAttribute xmi:id="_xeZqksRUEdq3a_CVKGVcKw" isTransient="true" base_Property="Extension-isRequired"/>
- <Ecore:EReference xmi:id="_xeZqk8RUEdq3a_CVKGVcKw" isTransient="true" base_Property="Extension-metaclass"/>
- <Ecore:EOperation xmi:id="_xeZqlMRUEdq3a_CVKGVcKw" base_Operation="Extension-metaclass.1" operationName="getMetaclass"/>
- <Ecore:EAttribute xmi:id="_xeZqlcRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Image-content"/>
- <Ecore:EAttribute xmi:id="_xeZqlsRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Image-location"/>
- <Ecore:EAttribute xmi:id="_xeZql8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Image-format"/>
- <Ecore:EAttribute xmi:id="_xefxIMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ExtensionEnd-lower"/>
- <Ecore:EAttribute xmi:id="_xfEY4MRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Model-viewpoint"/>
- <Ecore:EAttribute xmi:id="_xgf8Q8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="Parameter-effect"/>
- <Ecore:EAttribute xmi:id="_xhEkF8RUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="DeploymentSpecification-deploymentLocation"/>
- <Ecore:EAttribute xmi:id="_xhEkGMRUEdq3a_CVKGVcKw" isUnsettable="true" base_Property="DeploymentSpecification-executionLocation"/>
- <Ecore:EReference xmi:id="_xhW36cRUEdq3a_CVKGVcKw" isTransient="true" base_Property="ProtocolTransition-referred"/>
- <Ecore:EReference xmi:id="_xiUhMMRUEdq3a_CVKGVcKw" isTransient="true" base_Property="RedefinableTemplateSignature-inheritedParameter"/>
- <Standard:Metamodel xmi:id="_S5XsMsSnEdq3a_CVKGVcKw" base_Model="_0"/>
- <Standard:Metaclass xmi:id="_S5wGsMSnEdq3a_CVKGVcKw" base_Class="Comment"/>
- <Standard:Metaclass xmi:id="_S5wGscSnEdq3a_CVKGVcKw" base_Class="DirectedRelationship"/>
- <Standard:Metaclass xmi:id="_S5wGssSnEdq3a_CVKGVcKw" base_Class="LiteralSpecification"/>
- <Standard:Metaclass xmi:id="_S5wGs8SnEdq3a_CVKGVcKw" base_Class="LiteralInteger"/>
- <Standard:Metaclass xmi:id="_S5wGtMSnEdq3a_CVKGVcKw" base_Class="LiteralString"/>
- <Standard:Metaclass xmi:id="_S5wGtcSnEdq3a_CVKGVcKw" base_Class="LiteralBoolean"/>
- <Standard:Metaclass xmi:id="_S5wGtsSnEdq3a_CVKGVcKw" base_Class="LiteralNull"/>
- <Standard:Metaclass xmi:id="_S52NUMSnEdq3a_CVKGVcKw" base_Class="Constraint"/>
- <Standard:Metaclass xmi:id="_S52NUcSnEdq3a_CVKGVcKw" base_Class="ElementImport"/>
- <Standard:Metaclass xmi:id="_S587AMSnEdq3a_CVKGVcKw" base_Class="MultiplicityElement"/>
- <Standard:Metaclass xmi:id="_S587AcSnEdq3a_CVKGVcKw" base_Class="TypedElement"/>
- <Standard:Metaclass xmi:id="_S587AsSnEdq3a_CVKGVcKw" base_Class="Feature"/>
- <Standard:Metaclass xmi:id="_S6DBoMSnEdq3a_CVKGVcKw" base_Class="RedefinableElement"/>
- <Standard:Metaclass xmi:id="_S6DBocSnEdq3a_CVKGVcKw" base_Class="StructuralFeature"/>
- <Standard:Metaclass xmi:id="_S6DBosSnEdq3a_CVKGVcKw" base_Class="Slot"/>
- <Standard:Metaclass xmi:id="_S6DBo8SnEdq3a_CVKGVcKw" base_Class="PackageImport"/>
- <Standard:Metaclass xmi:id="_S6DBpMSnEdq3a_CVKGVcKw" base_Class="DataType"/>
- <Standard:Metaclass xmi:id="_S6JIQMSnEdq3a_CVKGVcKw" base_Class="Enumeration"/>
- <Standard:Metaclass xmi:id="_S6JIQcSnEdq3a_CVKGVcKw" base_Class="EnumerationLiteral"/>
- <Standard:Metaclass xmi:id="_S6JIQsSnEdq3a_CVKGVcKw" base_Class="PrimitiveType"/>
- <Standard:Metaclass xmi:id="_S6JIQ8SnEdq3a_CVKGVcKw" base_Class="Association"/>
- <Standard:Metaclass xmi:id="_S6PO4MSnEdq3a_CVKGVcKw" base_Class="Relationship"/>
- <Standard:Metaclass xmi:id="_S6PO4cSnEdq3a_CVKGVcKw" base_Class="PackageMerge"/>
- <Standard:Metaclass xmi:id="_S6PO4sSnEdq3a_CVKGVcKw" base_Class="InstanceValue"/>
- <Standard:Metaclass xmi:id="_S6PO48SnEdq3a_CVKGVcKw" base_Class="LiteralUnlimitedNatural"/>
- <Standard:Metaclass xmi:id="_S6PO5MSnEdq3a_CVKGVcKw" base_Class="Type"/>
- <Standard:Metaclass xmi:id="_S6VVgMSnEdq3a_CVKGVcKw" base_Class="Expression"/>
- <Standard:Metaclass xmi:id="_S6hiwMSnEdq3a_CVKGVcKw" base_Class="OpaqueExpression"/>
- <Standard:Metaclass xmi:id="_S6hiwcSnEdq3a_CVKGVcKw" base_Class="OpaqueBehavior"/>
- <Standard:Metaclass xmi:id="_S6npYMSnEdq3a_CVKGVcKw" base_Class="FunctionBehavior"/>
- <Standard:Metaclass xmi:id="_S6npYcSnEdq3a_CVKGVcKw" base_Class="OpaqueAction"/>
- <Standard:Metaclass xmi:id="_S6npYsSnEdq3a_CVKGVcKw" base_Class="ValuePin"/>
- <Standard:Metaclass xmi:id="_S6twAMSnEdq3a_CVKGVcKw" base_Class="OutputPin"/>
- <Standard:Metaclass xmi:id="_S6twAcSnEdq3a_CVKGVcKw" base_Class="InputPin"/>
- <Standard:Metaclass xmi:id="_S6twAsSnEdq3a_CVKGVcKw" base_Class="CallAction"/>
- <Standard:Metaclass xmi:id="_S6twA8SnEdq3a_CVKGVcKw" base_Class="SendSignalAction"/>
- <Standard:Metaclass xmi:id="_S6twBMSnEdq3a_CVKGVcKw" base_Class="CallOperationAction"/>
- <Standard:Metaclass xmi:id="_S6z2oMSnEdq3a_CVKGVcKw" base_Class="CallBehaviorAction"/>
- <Standard:Metaclass xmi:id="_S6z2ocSnEdq3a_CVKGVcKw" base_Class="SequenceNode"/>
- <Standard:Metaclass xmi:id="_S659QMSnEdq3a_CVKGVcKw" base_Class="Usage"/>
- <Standard:Metaclass xmi:id="_S659QcSnEdq3a_CVKGVcKw" base_Class="Abstraction"/>
- <Standard:Metaclass xmi:id="_S659QsSnEdq3a_CVKGVcKw" base_Class="Dependency"/>
- <Standard:Metaclass xmi:id="_S659Q8SnEdq3a_CVKGVcKw" base_Class="Realization"/>
- <Standard:Metaclass xmi:id="_S7AD4MSnEdq3a_CVKGVcKw" base_Class="Substitution"/>
- <Standard:Metaclass xmi:id="_S7AD4cSnEdq3a_CVKGVcKw" base_Class="Namespace"/>
- <Standard:Metaclass xmi:id="_S7GKgMSnEdq3a_CVKGVcKw" base_Class="InterfaceRealization"/>
- <Standard:Metaclass xmi:id="_S7MRIMSnEdq3a_CVKGVcKw" base_Class="StructuredClassifier"/>
- <Standard:Metaclass xmi:id="_S7SXwMSnEdq3a_CVKGVcKw" base_Class="Variable"/>
- <Standard:Metaclass xmi:id="_S7SXwcSnEdq3a_CVKGVcKw" base_Class="CollaborationUse"/>
- <Standard:Metaclass xmi:id="_S7YeYMSnEdq3a_CVKGVcKw" base_Class="Collaboration"/>
- <Standard:Metaclass xmi:id="_S7YeYcSnEdq3a_CVKGVcKw" base_Class="ControlNode"/>
- <Standard:Metaclass xmi:id="_S7YeYsSnEdq3a_CVKGVcKw" base_Class="ControlFlow"/>
- <Standard:Metaclass xmi:id="_S7elAMSnEdq3a_CVKGVcKw" base_Class="InitialNode"/>
- <Standard:Metaclass xmi:id="_S7elAcSnEdq3a_CVKGVcKw" base_Class="ActivityParameterNode"/>
- <Standard:Metaclass xmi:id="_S7elAsSnEdq3a_CVKGVcKw" base_Class="Message"/>
- <Standard:Metaclass xmi:id="_S7kroMSnEdq3a_CVKGVcKw" base_Class="GeneralOrdering"/>
- <Standard:Metaclass xmi:id="_S7krocSnEdq3a_CVKGVcKw" base_Class="ExecutionSpecification"/>
- <Standard:Metaclass xmi:id="_S7qyQMSnEdq3a_CVKGVcKw" base_Class="OccurrenceSpecification"/>
- <Standard:Metaclass xmi:id="_S7qyQcSnEdq3a_CVKGVcKw" base_Class="MessageEnd"/>
- <Standard:Metaclass xmi:id="_S7qyQsSnEdq3a_CVKGVcKw" base_Class="StateInvariant"/>
- <Standard:Metaclass xmi:id="_S7qyQ8SnEdq3a_CVKGVcKw" base_Class="ActionExecutionSpecification"/>
- <Standard:Metaclass xmi:id="_S7w44MSnEdq3a_CVKGVcKw" base_Class="BehaviorExecutionSpecification"/>
- <Standard:Metaclass xmi:id="_S7w44cSnEdq3a_CVKGVcKw" base_Class="ExecutionEvent"/>
- <Standard:Metaclass xmi:id="_S7w44sSnEdq3a_CVKGVcKw" base_Class="CreationEvent"/>
- <Standard:Metaclass xmi:id="_S7w448SnEdq3a_CVKGVcKw" base_Class="DestructionEvent"/>
- <Standard:Metaclass xmi:id="_S7w45MSnEdq3a_CVKGVcKw" base_Class="SendOperationEvent"/>
- <Standard:Metaclass xmi:id="_S7w45cSnEdq3a_CVKGVcKw" base_Class="SendSignalEvent"/>
- <Standard:Metaclass xmi:id="_S72_gMSnEdq3a_CVKGVcKw" base_Class="MessageOccurrenceSpecification"/>
- <Standard:Metaclass xmi:id="_S72_gcSnEdq3a_CVKGVcKw" base_Class="ExecutionOccurrenceSpecification"/>
- <Standard:Metaclass xmi:id="_S72_gsSnEdq3a_CVKGVcKw" base_Class="ReceiveOperationEvent"/>
- <Standard:Metaclass xmi:id="_S72_g8SnEdq3a_CVKGVcKw" base_Class="ReceiveSignalEvent"/>
- <Standard:Metaclass xmi:id="_S8DMwMSnEdq3a_CVKGVcKw" base_Class="Actor"/>
- <Standard:Metaclass xmi:id="_S8JTYMSnEdq3a_CVKGVcKw" base_Class="Extend"/>
- <Standard:Metaclass xmi:id="_S8PaAMSnEdq3a_CVKGVcKw" base_Class="Include"/>
- <Standard:Metaclass xmi:id="_S8PaAcSnEdq3a_CVKGVcKw" base_Class="UseCase"/>
- <Standard:Metaclass xmi:id="_S8WHsMSnEdq3a_CVKGVcKw" base_Class="ExtensionPoint"/>
- <Standard:Metaclass xmi:id="_S8cOUMSnEdq3a_CVKGVcKw" base_Class="CallEvent"/>
- <Standard:Metaclass xmi:id="_S8cOUcSnEdq3a_CVKGVcKw" base_Class="ChangeEvent"/>
- <Standard:Metaclass xmi:id="_S8cOUsSnEdq3a_CVKGVcKw" base_Class="Reception"/>
- <Standard:Metaclass xmi:id="_S8iU8MSnEdq3a_CVKGVcKw" base_Class="Signal"/>
- <Standard:Metaclass xmi:id="_S8iU8cSnEdq3a_CVKGVcKw" base_Class="SignalEvent"/>
- <Standard:Metaclass xmi:id="_S8iU8sSnEdq3a_CVKGVcKw" base_Class="MessageEvent"/>
- <Standard:Metaclass xmi:id="_S8iU88SnEdq3a_CVKGVcKw" base_Class="AnyReceiveEvent"/>
- <Standard:Metaclass xmi:id="_S8iU9MSnEdq3a_CVKGVcKw" base_Class="BehavioredClassifier"/>
- <Standard:Metaclass xmi:id="_S8obkMSnEdq3a_CVKGVcKw" base_Class="Event"/>
- <Standard:Metaclass xmi:id="_S8uiMMSnEdq3a_CVKGVcKw" base_Class="ForkNode"/>
- <Standard:Metaclass xmi:id="_S8uiMcSnEdq3a_CVKGVcKw" base_Class="FlowFinalNode"/>
- <Standard:Metaclass xmi:id="_S8uiMsSnEdq3a_CVKGVcKw" base_Class="CentralBufferNode"/>
- <Standard:Metaclass xmi:id="_S8uiM8SnEdq3a_CVKGVcKw" base_Class="ActivityPartition"/>
- <Standard:Metaclass xmi:id="_S80o0MSnEdq3a_CVKGVcKw" base_Class="MergeNode"/>
- <Standard:Metaclass xmi:id="_S80o0cSnEdq3a_CVKGVcKw" base_Class="DecisionNode"/>
- <Standard:Metaclass xmi:id="_S86vcMSnEdq3a_CVKGVcKw" base_Class="FinalNode"/>
- <Standard:Metaclass xmi:id="_S86vccSnEdq3a_CVKGVcKw" base_Class="ActivityFinalNode"/>
- <Standard:Metaclass xmi:id="_S86vcsSnEdq3a_CVKGVcKw" base_Class="EncapsulatedClassifier"/>
- <Standard:Metaclass xmi:id="_S9A2EMSnEdq3a_CVKGVcKw" base_Class="ConnectorEnd"/>
- <Standard:Metaclass xmi:id="_S9G8sMSnEdq3a_CVKGVcKw" base_Class="ComponentRealization"/>
- <Standard:Metaclass xmi:id="_S9G8scSnEdq3a_CVKGVcKw" base_Class="Connector"/>
- <Standard:Metaclass xmi:id="_S9NDUMSnEdq3a_CVKGVcKw" base_Class="Manifestation"/>
- <Standard:Metaclass xmi:id="_S9TJ8MSnEdq3a_CVKGVcKw" base_Class="Node"/>
- <Standard:Metaclass xmi:id="_S9TJ8cSnEdq3a_CVKGVcKw" base_Class="Device"/>
- <Standard:Metaclass xmi:id="_S9TJ8sSnEdq3a_CVKGVcKw" base_Class="ExecutionEnvironment"/>
- <Standard:Metaclass xmi:id="_S9ZQkMSnEdq3a_CVKGVcKw" base_Class="DeploymentTarget"/>
- <Standard:Metaclass xmi:id="_S9ZQkcSnEdq3a_CVKGVcKw" base_Class="DeployedArtifact"/>
- <Standard:Metaclass xmi:id="_S9ZQksSnEdq3a_CVKGVcKw" base_Class="CommunicationPath"/>
- <Standard:Metaclass xmi:id="_S9ZQk8SnEdq3a_CVKGVcKw" base_Class="InstanceSpecification"/>
- <Standard:Metaclass xmi:id="_S9fXMMSnEdq3a_CVKGVcKw" base_Class="Artifact"/>
- <Standard:Metaclass xmi:id="_S9ld0MSnEdq3a_CVKGVcKw" base_Class="InteractionUse"/>
- <Standard:Metaclass xmi:id="_S9rkcMSnEdq3a_CVKGVcKw" base_Class="PartDecomposition"/>
- <Standard:Metaclass xmi:id="_S9rkccSnEdq3a_CVKGVcKw" base_Class="InteractionOperand"/>
- <Standard:Metaclass xmi:id="_S9xrEMSnEdq3a_CVKGVcKw" base_Class="InteractionConstraint"/>
- <Standard:Metaclass xmi:id="_S9xrEcSnEdq3a_CVKGVcKw" base_Class="Gate"/>
- <Standard:Metaclass xmi:id="_S9xrEsSnEdq3a_CVKGVcKw" base_Class="CombinedFragment"/>
- <Standard:Metaclass xmi:id="_S93xsMSnEdq3a_CVKGVcKw" base_Class="Interaction"/>
- <Standard:Metaclass xmi:id="_S93xscSnEdq3a_CVKGVcKw" base_Class="Lifeline"/>
- <Standard:Metaclass xmi:id="_S994UMSnEdq3a_CVKGVcKw" base_Class="Continuation"/>
- <Standard:Metaclass xmi:id="_S-D-8MSnEdq3a_CVKGVcKw" base_Class="InteractionFragment"/>
- <Standard:Metaclass xmi:id="_S-D-8cSnEdq3a_CVKGVcKw" base_Class="ConsiderIgnoreFragment"/>
- <Standard:Metaclass xmi:id="_S-QMMMSnEdq3a_CVKGVcKw" base_Class="CreateObjectAction"/>
- <Standard:Metaclass xmi:id="_S-WS0MSnEdq3a_CVKGVcKw" base_Class="DestroyObjectAction"/>
- <Standard:Metaclass xmi:id="_S-WS0cSnEdq3a_CVKGVcKw" base_Class="TestIdentityAction"/>
- <Standard:Metaclass xmi:id="_S-cZcMSnEdq3a_CVKGVcKw" base_Class="ReadSelfAction"/>
- <Standard:Metaclass xmi:id="_S-cZccSnEdq3a_CVKGVcKw" base_Class="StructuralFeatureAction"/>
- <Standard:Metaclass xmi:id="_S-igEMSnEdq3a_CVKGVcKw" base_Class="ReadStructuralFeatureAction"/>
- <Standard:Metaclass xmi:id="_S-igEcSnEdq3a_CVKGVcKw" base_Class="WriteStructuralFeatureAction"/>
- <Standard:Metaclass xmi:id="_S-omsMSnEdq3a_CVKGVcKw" base_Class="ClearStructuralFeatureAction"/>
- <Standard:Metaclass xmi:id="_S-omscSnEdq3a_CVKGVcKw" base_Class="RemoveStructuralFeatureValueAction"/>
- <Standard:Metaclass xmi:id="_S-omssSnEdq3a_CVKGVcKw" base_Class="AddStructuralFeatureValueAction"/>
- <Standard:Metaclass xmi:id="_S-oms8SnEdq3a_CVKGVcKw" base_Class="LinkAction"/>
- <Standard:Metaclass xmi:id="_S-vUYMSnEdq3a_CVKGVcKw" base_Class="ReadLinkAction"/>
- <Standard:Metaclass xmi:id="_S-1bAMSnEdq3a_CVKGVcKw" base_Class="LinkEndCreationData"/>
- <Standard:Metaclass xmi:id="_S-1bAcSnEdq3a_CVKGVcKw" base_Class="CreateLinkAction"/>
- <Standard:Metaclass xmi:id="_S-1bAsSnEdq3a_CVKGVcKw" base_Class="DestroyLinkAction"/>
- <Standard:Metaclass xmi:id="_S-7hoMSnEdq3a_CVKGVcKw" base_Class="WriteLinkAction"/>
- <Standard:Metaclass xmi:id="_S-7hocSnEdq3a_CVKGVcKw" base_Class="ClearAssociationAction"/>
- <Standard:Metaclass xmi:id="_S-7hosSnEdq3a_CVKGVcKw" base_Class="BroadcastSignalAction"/>
- <Standard:Metaclass xmi:id="_S-7ho8SnEdq3a_CVKGVcKw" base_Class="SendObjectAction"/>
- <Standard:Metaclass xmi:id="_S_BoQMSnEdq3a_CVKGVcKw" base_Class="LinkEndDestructionData"/>
- <Standard:Metaclass xmi:id="_S_BoQcSnEdq3a_CVKGVcKw" base_Class="ValueSpecificationAction"/>
- <Standard:Metaclass xmi:id="_S_aCwMSnEdq3a_CVKGVcKw" base_Class="TimeExpression"/>
- <Standard:Metaclass xmi:id="_S_aCwcSnEdq3a_CVKGVcKw" base_Class="Duration"/>
- <Standard:Metaclass xmi:id="_S_gJYMSnEdq3a_CVKGVcKw" base_Class="DurationInterval"/>
- <Standard:Metaclass xmi:id="_S_gJYcSnEdq3a_CVKGVcKw" base_Class="TimeConstraint"/>
- <Standard:Metaclass xmi:id="_S_gJYsSnEdq3a_CVKGVcKw" base_Class="TimeInterval"/>
- <Standard:Metaclass xmi:id="_S_mQAMSnEdq3a_CVKGVcKw" base_Class="DurationConstraint"/>
- <Standard:Metaclass xmi:id="_S_mQAcSnEdq3a_CVKGVcKw" base_Class="IntervalConstraint"/>
- <Standard:Metaclass xmi:id="_S_mQAsSnEdq3a_CVKGVcKw" base_Class="Interval"/>
- <Standard:Metaclass xmi:id="_S_sWoMSnEdq3a_CVKGVcKw" base_Class="Observation"/>
- <Standard:Metaclass xmi:id="_S_sWocSnEdq3a_CVKGVcKw" base_Class="TimeObservation"/>
- <Standard:Metaclass xmi:id="_S_sWosSnEdq3a_CVKGVcKw" base_Class="DurationObservation"/>
- <Standard:Metaclass xmi:id="_S_ydQMSnEdq3a_CVKGVcKw" base_Class="InvocationAction"/>
- <Standard:Metaclass xmi:id="_S_4j4MSnEdq3a_CVKGVcKw" base_Class="Trigger"/>
- <Standard:Metaclass xmi:id="_S_4j4cSnEdq3a_CVKGVcKw" base_Class="StateMachine"/>
- <Standard:Metaclass xmi:id="_TAExIMSnEdq3a_CVKGVcKw" base_Class="Transition"/>
- <Standard:Metaclass xmi:id="_TAQ-YMSnEdq3a_CVKGVcKw" base_Class="Vertex"/>
- <Standard:Metaclass xmi:id="_TAXFAMSnEdq3a_CVKGVcKw" base_Class="Pseudostate"/>
- <Standard:Metaclass xmi:id="_TAdLoMSnEdq3a_CVKGVcKw" base_Class="FinalState"/>
- <Standard:Metaclass xmi:id="_TAjSQMSnEdq3a_CVKGVcKw" base_Class="ConnectionPointReference"/>
- <Standard:Metaclass xmi:id="_TAjSQcSnEdq3a_CVKGVcKw" base_Class="TimeEvent"/>
- <Standard:Metaclass xmi:id="_TA7swMSnEdq3a_CVKGVcKw" base_Class="Stereotype"/>
- <Standard:Metaclass xmi:id="_TBBzYMSnEdq3a_CVKGVcKw" base_Class="Profile"/>
- <Standard:Metaclass xmi:id="_TBOnsMSnEdq3a_CVKGVcKw" base_Class="Class"/>
- <Standard:Metaclass xmi:id="_TBa08MSnEdq3a_CVKGVcKw" base_Class="ProfileApplication"/>
- <Standard:Metaclass xmi:id="_TBg7kMSnEdq3a_CVKGVcKw" base_Class="Extension"/>
- <Standard:Metaclass xmi:id="_TBnCMMSnEdq3a_CVKGVcKw" base_Class="Image"/>
- <Standard:Metaclass xmi:id="_TBtI0MSnEdq3a_CVKGVcKw" base_Class="Element"/>
- <Standard:Metaclass xmi:id="_TCRwkMSnEdq3a_CVKGVcKw" base_Class="ExtensionEnd"/>
- <Standard:Metaclass xmi:id="_TCX3MMSnEdq3a_CVKGVcKw" base_Class="VariableAction"/>
- <Standard:Metaclass xmi:id="_TCX3McSnEdq3a_CVKGVcKw" base_Class="ReadVariableAction"/>
- <Standard:Metaclass xmi:id="_TCd90MSnEdq3a_CVKGVcKw" base_Class="WriteVariableAction"/>
- <Standard:Metaclass xmi:id="_TCd90cSnEdq3a_CVKGVcKw" base_Class="ClearVariableAction"/>
- <Standard:Metaclass xmi:id="_TCd90sSnEdq3a_CVKGVcKw" base_Class="AddVariableValueAction"/>
- <Standard:Metaclass xmi:id="_TCkEcMSnEdq3a_CVKGVcKw" base_Class="RemoveVariableValueAction"/>
- <Standard:Metaclass xmi:id="_TCkEccSnEdq3a_CVKGVcKw" base_Class="RaiseExceptionAction"/>
- <Standard:Metaclass xmi:id="_TCkEcsSnEdq3a_CVKGVcKw" base_Class="ActionInputPin"/>
- <Standard:Metaclass xmi:id="_TC8e8MSnEdq3a_CVKGVcKw" base_Class="GeneralizationSet"/>
- <Standard:Metaclass xmi:id="_TC8e8cSnEdq3a_CVKGVcKw" base_Class="Generalization"/>
- <Standard:Metaclass xmi:id="_TDClkMSnEdq3a_CVKGVcKw" base_Class="InformationItem"/>
- <Standard:Metaclass xmi:id="_TDIsMMSnEdq3a_CVKGVcKw" base_Class="InformationFlow"/>
- <Standard:Metaclass xmi:id="_TDU5cMSnEdq3a_CVKGVcKw" base_Class="Model"/>
- <Standard:Metaclass xmi:id="_TDU5ccSnEdq3a_CVKGVcKw" base_Class="ReadExtentAction"/>
- <Standard:Metaclass xmi:id="_TDbAEMSnEdq3a_CVKGVcKw" base_Class="ReclassifyObjectAction"/>
- <Standard:Metaclass xmi:id="_TDhGsMSnEdq3a_CVKGVcKw" base_Class="ReadIsClassifiedObjectAction"/>
- <Standard:Metaclass xmi:id="_TDn0YMSnEdq3a_CVKGVcKw" base_Class="StartClassifierBehaviorAction"/>
- <Standard:Metaclass xmi:id="_TDn0YcSnEdq3a_CVKGVcKw" base_Class="QualifierValue"/>
- <Standard:Metaclass xmi:id="_TDt7AMSnEdq3a_CVKGVcKw" base_Class="LinkEndData"/>
- <Standard:Metaclass xmi:id="_TD0BoMSnEdq3a_CVKGVcKw" base_Class="ReadLinkObjectEndAction"/>
- <Standard:Metaclass xmi:id="_TD6IQMSnEdq3a_CVKGVcKw" base_Class="ReadLinkObjectEndQualifierAction"/>
- <Standard:Metaclass xmi:id="_TEAO4MSnEdq3a_CVKGVcKw" base_Class="CreateLinkObjectAction"/>
- <Standard:Metaclass xmi:id="_TEGVgMSnEdq3a_CVKGVcKw" base_Class="AcceptEventAction"/>
- <Standard:Metaclass xmi:id="_TEMcIMSnEdq3a_CVKGVcKw" base_Class="AcceptCallAction"/>
- <Standard:Metaclass xmi:id="_TEMcIcSnEdq3a_CVKGVcKw" base_Class="ReplyAction"/>
- <Standard:Metaclass xmi:id="_TESiwMSnEdq3a_CVKGVcKw" base_Class="UnmarshallAction"/>
- <Standard:Metaclass xmi:id="_TEYpYMSnEdq3a_CVKGVcKw" base_Class="ReduceAction"/>
- <Standard:Metaclass xmi:id="_TE3KgMSnEdq3a_CVKGVcKw" base_Class="JoinNode"/>
- <Standard:Metaclass xmi:id="_TE3KgcSnEdq3a_CVKGVcKw" base_Class="DataStoreNode"/>
- <Standard:Metaclass xmi:id="_TE3KgsSnEdq3a_CVKGVcKw" base_Class="ObjectFlow"/>
- <Standard:Metaclass xmi:id="_TFDXwMSnEdq3a_CVKGVcKw" base_Class="ObjectNode"/>
- <Standard:Metaclass xmi:id="_TFJeYMSnEdq3a_CVKGVcKw" base_Class="ParameterSet"/>
- <Standard:Metaclass xmi:id="_TFPlAMSnEdq3a_CVKGVcKw" base_Class="Activity"/>
- <Standard:Metaclass xmi:id="_TFVroMSnEdq3a_CVKGVcKw" base_Class="Parameter"/>
- <Standard:Metaclass xmi:id="_TFn_gMSnEdq3a_CVKGVcKw" base_Class="Action"/>
- <Standard:Metaclass xmi:id="_TFuGIMSnEdq3a_CVKGVcKw" base_Class="InterruptibleActivityRegion"/>
- <Standard:Metaclass xmi:id="_TFuGIcSnEdq3a_CVKGVcKw" base_Class="ActivityNode"/>
- <Standard:Metaclass xmi:id="_TF6TYMSnEdq3a_CVKGVcKw" base_Class="BehavioralFeature"/>
- <Standard:Metaclass xmi:id="_TGAaAMSnEdq3a_CVKGVcKw" base_Class="Behavior"/>
- <Standard:Metaclass xmi:id="_TGNOUMSnEdq3a_CVKGVcKw" base_Class="Pin"/>
- <Standard:Metaclass xmi:id="_TGZbkMSnEdq3a_CVKGVcKw" base_Class="ConditionalNode"/>
- <Standard:Metaclass xmi:id="_TGfiMMSnEdq3a_CVKGVcKw" base_Class="StructuredActivityNode"/>
- <Standard:Metaclass xmi:id="_TGlo0MSnEdq3a_CVKGVcKw" base_Class="LoopNode"/>
- <Standard:Metaclass xmi:id="_TGx2EMSnEdq3a_CVKGVcKw" base_Class="Clause"/>
- <Standard:Metaclass xmi:id="_TG38sMSnEdq3a_CVKGVcKw" base_Class="ActivityEdge"/>
- <Standard:Metaclass xmi:id="_THEJ8MSnEdq3a_CVKGVcKw" base_Class="ActivityGroup"/>
- <Standard:Metaclass xmi:id="_THQXMMSnEdq3a_CVKGVcKw" base_Class="ExpansionNode"/>
- <Standard:Metaclass xmi:id="_THQXMcSnEdq3a_CVKGVcKw" base_Class="ExpansionRegion"/>
- <Standard:Metaclass xmi:id="_THWd0MSnEdq3a_CVKGVcKw" base_Class="ExecutableNode"/>
- <Standard:Metaclass xmi:id="_THckcMSnEdq3a_CVKGVcKw" base_Class="ExceptionHandler"/>
- <Standard:Metaclass xmi:id="_THirEMSnEdq3a_CVKGVcKw" base_Class="Component"/>
- <Standard:Metaclass xmi:id="_TH0-8MSnEdq3a_CVKGVcKw" base_Class="Deployment"/>
- <Standard:Metaclass xmi:id="_TH7FkMSnEdq3a_CVKGVcKw" base_Class="DeploymentSpecification"/>
- <Standard:Metaclass xmi:id="_TIBMMMSnEdq3a_CVKGVcKw" base_Class="ProtocolConformance"/>
- <Standard:Metaclass xmi:id="_TIBMMcSnEdq3a_CVKGVcKw" base_Class="Interface"/>
- <Standard:Metaclass xmi:id="_TINZcMSnEdq3a_CVKGVcKw" base_Class="Port"/>
- <Standard:Metaclass xmi:id="_TIZmsMSnEdq3a_CVKGVcKw" base_Class="ProtocolTransition"/>
- <Standard:Metaclass xmi:id="_TIgUYMSnEdq3a_CVKGVcKw" base_Class="ProtocolStateMachine"/>
- <Standard:Metaclass xmi:id="_TImbAMSnEdq3a_CVKGVcKw" base_Class="State"/>
- <Standard:Metaclass xmi:id="_TJE8IMSnEdq3a_CVKGVcKw" base_Class="Region"/>
- <Standard:Metaclass xmi:id="_TJXQAMSnEdq3a_CVKGVcKw" base_Class="AssociationClass"/>
- <Standard:Metaclass xmi:id="_TJdWoMSnEdq3a_CVKGVcKw" base_Class="TemplateSignature"/>
- <Standard:Metaclass xmi:id="_TJjdQMSnEdq3a_CVKGVcKw" base_Class="NamedElement"/>
- <Standard:Metaclass xmi:id="_TJ1xIMSnEdq3a_CVKGVcKw" base_Class="TemplateParameter"/>
- <Standard:Metaclass xmi:id="_TJ73wMSnEdq3a_CVKGVcKw" base_Class="StringExpression"/>
- <Standard:Metaclass xmi:id="_TKB-YMSnEdq3a_CVKGVcKw" base_Class="TemplateBinding"/>
- <Standard:Metaclass xmi:id="_TKIFAMSnEdq3a_CVKGVcKw" base_Class="TemplateParameterSubstitution"/>
- <Standard:Metaclass xmi:id="_TKOLoMSnEdq3a_CVKGVcKw" base_Class="TemplateableElement"/>
- <Standard:Metaclass xmi:id="_TKUSQMSnEdq3a_CVKGVcKw" base_Class="ParameterableElement"/>
- <Standard:Metaclass xmi:id="_TKaY4MSnEdq3a_CVKGVcKw" base_Class="Property"/>
- <Standard:Metaclass xmi:id="_TLFuUMSnEdq3a_CVKGVcKw" base_Class="ValueSpecification"/>
- <Standard:Metaclass xmi:id="_TLL08MSnEdq3a_CVKGVcKw" base_Class="Operation"/>
- <Standard:Metaclass xmi:id="_TLwcsMSnEdq3a_CVKGVcKw" base_Class="OperationTemplateParameter"/>
- <Standard:Metaclass xmi:id="_TL2jUMSnEdq3a_CVKGVcKw" base_Class="PackageableElement"/>
- <Standard:Metaclass xmi:id="_TL2jUcSnEdq3a_CVKGVcKw" base_Class="Classifier"/>
- <Standard:Metaclass xmi:id="_TMte8MSnEdq3a_CVKGVcKw" base_Class="ClassifierTemplateParameter"/>
- <Standard:Metaclass xmi:id="_TMzlkMSnEdq3a_CVKGVcKw" base_Class="RedefinableTemplateSignature"/>
- <Standard:Metaclass xmi:id="_TM5sMMSnEdq3a_CVKGVcKw" base_Class="ConnectableElement"/>
- <Standard:Metaclass xmi:id="_TM5sMcSnEdq3a_CVKGVcKw" base_Class="ConnectableElementTemplateParameter"/>
- <Standard:Metaclass xmi:id="_TM_y0MSnEdq3a_CVKGVcKw" base_Class="Package"/>
+ <Ecore:EPackage xmi:id="_T_B1MMWCEdqI1bY5Lwi8Hg" base_Package="_0" packageName="uml" nsPrefix="uml" nsURI="http://www.eclipse.org/uml2/2.0.0/UML" basePackage="org.eclipse.uml2" prefix="UML"/>
+ <Ecore:EDataType xmi:id="_T_7NEMWCEdqI1bY5Lwi8Hg" instanceClassName="boolean" base_PrimitiveType="Boolean"/>
+ <Ecore:EDataType xmi:id="_T_7NEcWCEdqI1bY5Lwi8Hg" instanceClassName="int" base_PrimitiveType="Integer"/>
+ <Ecore:EDataType xmi:id="_T_7NEsWCEdqI1bY5Lwi8Hg" instanceClassName="java.lang.String" base_PrimitiveType="String"/>
+ <Ecore:EDataType xmi:id="_T_7NE8WCEdqI1bY5Lwi8Hg" instanceClassName="int" base_PrimitiveType="UnlimitedNatural"/>
+ <Ecore:EReference xmi:id="_g2eCBcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Classifier-attribute"/>
+ <Ecore:EReference xmi:id="_g2eCBsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Classifier-feature"/>
+ <Ecore:EReference xmi:id="_g2nysMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Classifier-inheritedMember"/>
+ <Ecore:EOperation xmi:id="_g2nyscWCEdqI1bY5Lwi8Hg" base_Operation="Classifier-general.1" operationName="getGenerals"/>
+ <Ecore:EOperation xmi:id="_g2nyssWCEdqI1bY5Lwi8Hg" base_Operation="Classifier-inheritedMember.1" operationName="getInheritedMembers"/>
+ <Ecore:EReference xmi:id="_g2nys8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="DirectedRelationship-source"/>
+ <Ecore:EReference xmi:id="_g2nytMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="DirectedRelationship-target"/>
+ <Ecore:EReference xmi:id="_g2nytcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Element-ownedElement"/>
+ <Ecore:EReference xmi:id="_g2nytsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Element-owner"/>
+ <Ecore:EReference xmi:id="_g2nyt8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Feature-featuringClassifier"/>
+ <Ecore:EReference xmi:id="_g2nyuMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Namespace-importedMember"/>
+ <Ecore:EReference xmi:id="_g2nyucWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Namespace-ownedMember"/>
+ <Ecore:EReference xmi:id="_g2nyusWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Namespace-member"/>
+ <Ecore:EOperation xmi:id="_g2nyu8WCEdqI1bY5Lwi8Hg" base_Operation="Namespace-importedMember.1" operationName="getImportedMembers"/>
+ <Ecore:EReference xmi:id="_g2nyvMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="RedefinableElement-redefinitionContext"/>
+ <Ecore:EReference xmi:id="_g2nyvcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="RedefinableElement-redefinedElement"/>
+ <Ecore:EReference xmi:id="_g2nyvsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Relationship-relatedElement"/>
+ <Ecore:EReference xmi:id="_g2nyv8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Association-endType"/>
+ <Ecore:EAttribute xmi:id="_g2nywMWCEdqI1bY5Lwi8Hg" isTransient="true" isUnsettable="true" base_Property="Property-default"/>
+ <Ecore:EReference xmi:id="_g2nywcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Property-opposite"/>
+ <Ecore:EOperation xmi:id="_g2nywsWCEdqI1bY5Lwi8Hg" base_Operation="Property-opposite.1" operationName="getOpposite"/>
+ <Ecore:EAttribute xmi:id="_g2nyw8WCEdqI1bY5Lwi8Hg" isUnsettable="true" xmlFeatureKind="Element" base_Property="OpaqueExpression-body"/>
+ <Ecore:EAttribute xmi:id="_g2nyxMWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="OpaqueExpression-language"/>
+ <Ecore:EAttribute xmi:id="_g2nyxcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Operation-isOrdered"/>
+ <Ecore:EAttribute xmi:id="_g2nyxsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Operation-isUnique"/>
+ <Ecore:EAttribute xmi:id="_g2nyx8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Operation-lower"/>
+ <Ecore:EAttribute xmi:id="_g2nyyMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Operation-upper"/>
+ <Ecore:EReference xmi:id="_g2nyycWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Operation-type"/>
+ <Ecore:EOperation xmi:id="_g2nyysWCEdqI1bY5Lwi8Hg" base_Operation="Operation-lower.1" operationName="lowerBound"/>
+ <Ecore:EOperation xmi:id="_g2nyy8WCEdqI1bY5Lwi8Hg" base_Operation="Operation-upper.1" operationName="upperBound"/>
+ <Ecore:EOperation xmi:id="_g2nyzMWCEdqI1bY5Lwi8Hg" base_Operation="Operation-type.1" operationName="getType"/>
+ <Ecore:EAttribute xmi:id="_g2w8oMWCEdqI1bY5Lwi8Hg" isTransient="true" isUnsettable="true" base_Property="Parameter-default"/>
+ <Ecore:EAttribute xmi:id="_g2w8ocWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="ElementImport-alias"/>
+ <Ecore:EReference xmi:id="_g2w8osWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Package-ownedType"/>
+ <Ecore:EReference xmi:id="_g2w8o8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Package-nestedPackage"/>
+ <Ecore:EReference xmi:id="_g2w8pMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Package-nestingPackage"/>
+ <Ecore:EReference xmi:id="_g2w8pcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Type-package"/>
+ <Ecore:EAttribute xmi:id="_g2w8psWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="NamedElement-name" isID="true"/>
+ <Ecore:EAttribute xmi:id="_g2w8p8WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="NamedElement-visibility"/>
+ <Ecore:EReference xmi:id="_g2w8qMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="NamedElement-namespace"/>
+ <Ecore:EAttribute xmi:id="_g2w8qcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="NamedElement-qualifiedName"/>
+ <Ecore:EOperation xmi:id="_g2w8qsWCEdqI1bY5Lwi8Hg" base_Operation="NamedElement-qualifiedName.1" operationName="getQualifiedName"/>
+ <Ecore:EAttribute xmi:id="_g2w8q8WCEdqI1bY5Lwi8Hg" isUnsettable="true" xmlFeatureKind="Element" base_Property="Comment-body"/>
+ <Ecore:EAttribute xmi:id="_g7PM8MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="LiteralString-value"/>
+ <Ecore:EAttribute xmi:id="_g7PM8cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="MultiplicityElement-upper"/>
+ <Ecore:EAttribute xmi:id="_g7PM8sWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="MultiplicityElement-lower"/>
+ <Ecore:EOperation xmi:id="_g7PM88WCEdqI1bY5Lwi8Hg" base_Operation="MultiplicityElement-lower.1" operationName="getLower"/>
+ <Ecore:EOperation xmi:id="_g7PM9MWCEdqI1bY5Lwi8Hg" base_Operation="MultiplicityElement-upper.1" operationName="getUpper"/>
+ <Ecore:EReference xmi:id="_g7PM9cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Classifier-general"/>
+ <Ecore:EAttribute xmi:id="_g7PM9sWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Generalization-isSubstitutable"/>
+ <Ecore:EReference xmi:id="_g7PM98WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Class-superClass"/>
+ <Ecore:EAttribute xmi:id="_g7Y98MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Property-isComposite"/>
+ <Ecore:EOperation xmi:id="_g7Y98cWCEdqI1bY5Lwi8Hg" base_Operation="Association-endType.1" operationName="getEndTypes"/>
+ <Ecore:EAttribute xmi:id="_g7Y98sWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Expression-symbol"/>
+ <Ecore:EReference xmi:id="_g7r46sWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Behavior-context"/>
+ <Ecore:EReference xmi:id="_g7r468WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="OpaqueExpression-result"/>
+ <Ecore:EAttribute xmi:id="_g7r47MWCEdqI1bY5Lwi8Hg" isUnsettable="true" xmlFeatureKind="Element" base_Property="OpaqueBehavior-body"/>
+ <Ecore:EAttribute xmi:id="_g7r47cWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="OpaqueBehavior-language"/>
+ <Ecore:EAttribute xmi:id="_g71qMcWCEdqI1bY5Lwi8Hg" isUnsettable="true" xmlFeatureKind="Element" base_Property="OpaqueAction-body"/>
+ <Ecore:EAttribute xmi:id="_g71qMsWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="OpaqueAction-language"/>
+ <Ecore:EReference xmi:id="_g71qM8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Action-output"/>
+ <Ecore:EReference xmi:id="_g71qNMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Action-input"/>
+ <Ecore:EReference xmi:id="_g71qNcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Action-context"/>
+ <Ecore:EReference xmi:id="_g7-z98WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ActivityGroup-containedNode"/>
+ <Ecore:EReference xmi:id="_g7-z-MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ActivityGroup-subgroup"/>
+ <Ecore:EReference xmi:id="_g7-z-cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ActivityGroup-superGroup"/>
+ <Ecore:EReference xmi:id="_g7-z-sWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ActivityNode-inGroup"/>
+ <Ecore:EReference xmi:id="_g8Ru7MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Activity-structuredNode"/>
+ <Ecore:EReference xmi:id="_g84L38WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ConnectorEnd-definingEnd"/>
+ <Ecore:EReference xmi:id="_g84L4MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="StructuredClassifier-part"/>
+ <Ecore:EReference xmi:id="_g84L4cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="StructuredClassifier-role"/>
+ <Ecore:EReference xmi:id="_g9U3wMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ActivityEdge-inGroup"/>
+ <Ecore:EReference xmi:id="_g9U3wcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ActivityGroup-containedEdge"/>
+ <Ecore:EAttribute xmi:id="_g96tjcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Message-messageKind"/>
+ <Ecore:EReference xmi:id="_g96tjsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Message-signature"/>
+ <Ecore:EReference xmi:id="_g-0FrsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Port-required"/>
+ <Ecore:EReference xmi:id="_g-0Fr8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Port-provided"/>
+ <Ecore:EReference xmi:id="_g-92YMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="EncapsulatedClassifier-ownedPort"/>
+ <Ecore:EReference xmi:id="_g_HAV8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Component-required"/>
+ <Ecore:EReference xmi:id="_g_HAWMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Component-provided"/>
+ <Ecore:EOperation xmi:id="_g_HAWcWCEdqI1bY5Lwi8Hg" base_Operation="Component-required.1" operationName="getRequireds"/>
+ <Ecore:EOperation xmi:id="_g_HAWsWCEdqI1bY5Lwi8Hg" base_Operation="Component-provided.1" operationName="getProvideds"/>
+ <Ecore:EAttribute xmi:id="_g_HAW8WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Connector-kind"/>
+ <Ecore:EAttribute xmi:id="_g_HAlcWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Artifact-fileName"/>
+ <Ecore:EReference xmi:id="_g_Qxj8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="DeploymentTarget-deployedElement"/>
+ <Ecore:EOperation xmi:id="_g_QxkMWCEdqI1bY5Lwi8Hg" base_Operation="DeploymentTarget-deployedElement.1" operationName="getDeployedElements"/>
+ <Ecore:EAttribute xmi:id="_hB8SHMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="State-isComposite"/>
+ <Ecore:EAttribute xmi:id="_hB8SHcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="State-isOrthogonal"/>
+ <Ecore:EAttribute xmi:id="_hB8SHsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="State-isSimple"/>
+ <Ecore:EAttribute xmi:id="_hB8SH8WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="State-isSubmachineState"/>
+ <Ecore:EReference xmi:id="_hB8SIMWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="State-redefinitionContext"/>
+ <Ecore:EReference xmi:id="_hB8SIcWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Transition-redefinitionContext"/>
+ <Ecore:EReference xmi:id="_hCGC4MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Region-redefinitionContext"/>
+ <Ecore:EReference xmi:id="_hCY94sWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Profile-ownedStereotype"/>
+ <Ecore:EReference xmi:id="_hCY948WCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Class-extension"/>
+ <Ecore:EAttribute xmi:id="_hCY95MWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Extension-isRequired"/>
+ <Ecore:EReference xmi:id="_hCY95cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="Extension-metaclass"/>
+ <Ecore:EOperation xmi:id="_hCY95sWCEdqI1bY5Lwi8Hg" base_Operation="Extension-metaclass.1" operationName="getMetaclass"/>
+ <Ecore:EAttribute xmi:id="_hCY958WCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Image-content"/>
+ <Ecore:EAttribute xmi:id="_hCY96MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Image-location"/>
+ <Ecore:EAttribute xmi:id="_hCY96cWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Image-format"/>
+ <Ecore:EAttribute xmi:id="_hCY97cWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ExtensionEnd-lower"/>
+ <Ecore:EAttribute xmi:id="_hC1p4MWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Model-viewpoint"/>
+ <Ecore:EAttribute xmi:id="_hELtncWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="Parameter-effect"/>
+ <Ecore:EAttribute xmi:id="_hEnykcWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="DeploymentSpecification-deploymentLocation"/>
+ <Ecore:EAttribute xmi:id="_hEnyksWCEdqI1bY5Lwi8Hg" isUnsettable="true" base_Property="DeploymentSpecification-executionLocation"/>
+ <Ecore:EReference xmi:id="_hExjlsWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="ProtocolTransition-referred"/>
+ <Ecore:EReference xmi:id="_hFhKccWCEdqI1bY5Lwi8Hg" isTransient="true" base_Property="RedefinableTemplateSignature-inheritedParameter"/>
+ <Standard:Metamodel xmi:id="_BMvTsMqMEdqU2-rhYb36jQ" base_Model="_0"/>
+ <Standard:Metaclass xmi:id="_BNBnkMqMEdqU2-rhYb36jQ" base_Class="Comment"/>
+ <Standard:Metaclass xmi:id="_BNBnkcqMEdqU2-rhYb36jQ" base_Class="DirectedRelationship"/>
+ <Standard:Metaclass xmi:id="_BNBnksqMEdqU2-rhYb36jQ" base_Class="LiteralSpecification"/>
+ <Standard:Metaclass xmi:id="_BNBnk8qMEdqU2-rhYb36jQ" base_Class="LiteralInteger"/>
+ <Standard:Metaclass xmi:id="_BNBnlMqMEdqU2-rhYb36jQ" base_Class="LiteralString"/>
+ <Standard:Metaclass xmi:id="_BNBnlcqMEdqU2-rhYb36jQ" base_Class="LiteralBoolean"/>
+ <Standard:Metaclass xmi:id="_BNHuMMqMEdqU2-rhYb36jQ" base_Class="LiteralNull"/>
+ <Standard:Metaclass xmi:id="_BNN00MqMEdqU2-rhYb36jQ" base_Class="Constraint"/>
+ <Standard:Metaclass xmi:id="_BNN00cqMEdqU2-rhYb36jQ" base_Class="ElementImport"/>
+ <Standard:Metaclass xmi:id="_BNN00sqMEdqU2-rhYb36jQ" base_Class="MultiplicityElement"/>
+ <Standard:Metaclass xmi:id="_BNT7cMqMEdqU2-rhYb36jQ" base_Class="TypedElement"/>
+ <Standard:Metaclass xmi:id="_BNT7ccqMEdqU2-rhYb36jQ" base_Class="Feature"/>
+ <Standard:Metaclass xmi:id="_BNT7csqMEdqU2-rhYb36jQ" base_Class="RedefinableElement"/>
+ <Standard:Metaclass xmi:id="_BNT7c8qMEdqU2-rhYb36jQ" base_Class="StructuralFeature"/>
+ <Standard:Metaclass xmi:id="_BNaCEMqMEdqU2-rhYb36jQ" base_Class="Slot"/>
+ <Standard:Metaclass xmi:id="_BNaCEcqMEdqU2-rhYb36jQ" base_Class="PackageImport"/>
+ <Standard:Metaclass xmi:id="_BNaCEsqMEdqU2-rhYb36jQ" base_Class="DataType"/>
+ <Standard:Metaclass xmi:id="_BNgIsMqMEdqU2-rhYb36jQ" base_Class="Enumeration"/>
+ <Standard:Metaclass xmi:id="_BNgIscqMEdqU2-rhYb36jQ" base_Class="EnumerationLiteral"/>
+ <Standard:Metaclass xmi:id="_BNgIssqMEdqU2-rhYb36jQ" base_Class="PrimitiveType"/>
+ <Standard:Metaclass xmi:id="_BNgIs8qMEdqU2-rhYb36jQ" base_Class="Association"/>
+ <Standard:Metaclass xmi:id="_BNgItMqMEdqU2-rhYb36jQ" base_Class="Relationship"/>
+ <Standard:Metaclass xmi:id="_BNgItcqMEdqU2-rhYb36jQ" base_Class="PackageMerge"/>
+ <Standard:Metaclass xmi:id="_BNmPUMqMEdqU2-rhYb36jQ" base_Class="InstanceValue"/>
+ <Standard:Metaclass xmi:id="_BNmPUcqMEdqU2-rhYb36jQ" base_Class="LiteralUnlimitedNatural"/>
+ <Standard:Metaclass xmi:id="_BNmPUsqMEdqU2-rhYb36jQ" base_Class="Type"/>
+ <Standard:Metaclass xmi:id="_BNsV8MqMEdqU2-rhYb36jQ" base_Class="Expression"/>
+ <Standard:Metaclass xmi:id="_BN4jMMqMEdqU2-rhYb36jQ" base_Class="OpaqueExpression"/>
+ <Standard:Metaclass xmi:id="_BN-p0MqMEdqU2-rhYb36jQ" base_Class="OpaqueBehavior"/>
+ <Standard:Metaclass xmi:id="_BN-p0cqMEdqU2-rhYb36jQ" base_Class="FunctionBehavior"/>
+ <Standard:Metaclass xmi:id="_BN-p0sqMEdqU2-rhYb36jQ" base_Class="OpaqueAction"/>
+ <Standard:Metaclass xmi:id="_BOEwcMqMEdqU2-rhYb36jQ" base_Class="ValuePin"/>
+ <Standard:Metaclass xmi:id="_BOEwccqMEdqU2-rhYb36jQ" base_Class="OutputPin"/>
+ <Standard:Metaclass xmi:id="_BOEwcsqMEdqU2-rhYb36jQ" base_Class="InputPin"/>
+ <Standard:Metaclass xmi:id="_BOEwc8qMEdqU2-rhYb36jQ" base_Class="CallAction"/>
+ <Standard:Metaclass xmi:id="_BOEwdMqMEdqU2-rhYb36jQ" base_Class="SendSignalAction"/>
+ <Standard:Metaclass xmi:id="_BOEwdcqMEdqU2-rhYb36jQ" base_Class="CallOperationAction"/>
+ <Standard:Metaclass xmi:id="_BOK3EMqMEdqU2-rhYb36jQ" base_Class="CallBehaviorAction"/>
+ <Standard:Metaclass xmi:id="_BOK3EcqMEdqU2-rhYb36jQ" base_Class="SequenceNode"/>
+ <Standard:Metaclass xmi:id="_BOQ9sMqMEdqU2-rhYb36jQ" base_Class="Usage"/>
+ <Standard:Metaclass xmi:id="_BOQ9scqMEdqU2-rhYb36jQ" base_Class="Abstraction"/>
+ <Standard:Metaclass xmi:id="_BOQ9ssqMEdqU2-rhYb36jQ" base_Class="Dependency"/>
+ <Standard:Metaclass xmi:id="_BOQ9s8qMEdqU2-rhYb36jQ" base_Class="Realization"/>
+ <Standard:Metaclass xmi:id="_BOXEUMqMEdqU2-rhYb36jQ" base_Class="Substitution"/>
+ <Standard:Metaclass xmi:id="_BOXEUcqMEdqU2-rhYb36jQ" base_Class="Namespace"/>
+ <Standard:Metaclass xmi:id="_BOdK8MqMEdqU2-rhYb36jQ" base_Class="InterfaceRealization"/>
+ <Standard:Metaclass xmi:id="_BOjRkMqMEdqU2-rhYb36jQ" base_Class="StructuredClassifier"/>
+ <Standard:Metaclass xmi:id="_BOpYMMqMEdqU2-rhYb36jQ" base_Class="Variable"/>
+ <Standard:Metaclass xmi:id="_BOpYMcqMEdqU2-rhYb36jQ" base_Class="CollaborationUse"/>
+ <Standard:Metaclass xmi:id="_BOpYMsqMEdqU2-rhYb36jQ" base_Class="Collaboration"/>
+ <Standard:Metaclass xmi:id="_BOve0MqMEdqU2-rhYb36jQ" base_Class="ControlNode"/>
+ <Standard:Metaclass xmi:id="_BOve0cqMEdqU2-rhYb36jQ" base_Class="ControlFlow"/>
+ <Standard:Metaclass xmi:id="_BOve0sqMEdqU2-rhYb36jQ" base_Class="InitialNode"/>
+ <Standard:Metaclass xmi:id="_BOve08qMEdqU2-rhYb36jQ" base_Class="ActivityParameterNode"/>
+ <Standard:Metaclass xmi:id="_BO1lcMqMEdqU2-rhYb36jQ" base_Class="Message"/>
+ <Standard:Metaclass xmi:id="_BO7sEMqMEdqU2-rhYb36jQ" base_Class="GeneralOrdering"/>
+ <Standard:Metaclass xmi:id="_BO7sEcqMEdqU2-rhYb36jQ" base_Class="ExecutionSpecification"/>
+ <Standard:Metaclass xmi:id="_BO7sEsqMEdqU2-rhYb36jQ" base_Class="OccurrenceSpecification"/>
+ <Standard:Metaclass xmi:id="_BO7sE8qMEdqU2-rhYb36jQ" base_Class="MessageEnd"/>
+ <Standard:Metaclass xmi:id="_BPH5UMqMEdqU2-rhYb36jQ" base_Class="StateInvariant"/>
+ <Standard:Metaclass xmi:id="_BPH5UcqMEdqU2-rhYb36jQ" base_Class="ActionExecutionSpecification"/>
+ <Standard:Metaclass xmi:id="_BPH5UsqMEdqU2-rhYb36jQ" base_Class="BehaviorExecutionSpecification"/>
+ <Standard:Metaclass xmi:id="_BPH5U8qMEdqU2-rhYb36jQ" base_Class="ExecutionEvent"/>
+ <Standard:Metaclass xmi:id="_BPH5VMqMEdqU2-rhYb36jQ" base_Class="CreationEvent"/>
+ <Standard:Metaclass xmi:id="_BPH5VcqMEdqU2-rhYb36jQ" base_Class="DestructionEvent"/>
+ <Standard:Metaclass xmi:id="_BPH5VsqMEdqU2-rhYb36jQ" base_Class="SendOperationEvent"/>
+ <Standard:Metaclass xmi:id="_BPN_8MqMEdqU2-rhYb36jQ" base_Class="SendSignalEvent"/>
+ <Standard:Metaclass xmi:id="_BPN_8cqMEdqU2-rhYb36jQ" base_Class="MessageOccurrenceSpecification"/>
+ <Standard:Metaclass xmi:id="_BPN_8sqMEdqU2-rhYb36jQ" base_Class="ExecutionOccurrenceSpecification"/>
+ <Standard:Metaclass xmi:id="_BPN_88qMEdqU2-rhYb36jQ" base_Class="ReceiveOperationEvent"/>
+ <Standard:Metaclass xmi:id="_BPN_9MqMEdqU2-rhYb36jQ" base_Class="ReceiveSignalEvent"/>
+ <Standard:Metaclass xmi:id="_BPa0QMqMEdqU2-rhYb36jQ" base_Class="Actor"/>
+ <Standard:Metaclass xmi:id="_BPa0QcqMEdqU2-rhYb36jQ" base_Class="Extend"/>
+ <Standard:Metaclass xmi:id="_BPg64MqMEdqU2-rhYb36jQ" base_Class="Include"/>
+ <Standard:Metaclass xmi:id="_BPg64cqMEdqU2-rhYb36jQ" base_Class="UseCase"/>
+ <Standard:Metaclass xmi:id="_BPtIIMqMEdqU2-rhYb36jQ" base_Class="ExtensionPoint"/>
+ <Standard:Metaclass xmi:id="_BPtIIcqMEdqU2-rhYb36jQ" base_Class="CallEvent"/>
+ <Standard:Metaclass xmi:id="_BPtIIsqMEdqU2-rhYb36jQ" base_Class="ChangeEvent"/>
+ <Standard:Metaclass xmi:id="_BPtII8qMEdqU2-rhYb36jQ" base_Class="Reception"/>
+ <Standard:Metaclass xmi:id="_BPzOwMqMEdqU2-rhYb36jQ" base_Class="Signal"/>
+ <Standard:Metaclass xmi:id="_BPzOwcqMEdqU2-rhYb36jQ" base_Class="SignalEvent"/>
+ <Standard:Metaclass xmi:id="_BPzOwsqMEdqU2-rhYb36jQ" base_Class="MessageEvent"/>
+ <Standard:Metaclass xmi:id="_BPzOw8qMEdqU2-rhYb36jQ" base_Class="AnyReceiveEvent"/>
+ <Standard:Metaclass xmi:id="_BPzOxMqMEdqU2-rhYb36jQ" base_Class="BehavioredClassifier"/>
+ <Standard:Metaclass xmi:id="_BP5VYMqMEdqU2-rhYb36jQ" base_Class="Event"/>
+ <Standard:Metaclass xmi:id="_BP_cAMqMEdqU2-rhYb36jQ" base_Class="ForkNode"/>
+ <Standard:Metaclass xmi:id="_BP_cAcqMEdqU2-rhYb36jQ" base_Class="FlowFinalNode"/>
+ <Standard:Metaclass xmi:id="_BP_cAsqMEdqU2-rhYb36jQ" base_Class="CentralBufferNode"/>
+ <Standard:Metaclass xmi:id="_BP_cA8qMEdqU2-rhYb36jQ" base_Class="ActivityPartition"/>
+ <Standard:Metaclass xmi:id="_BQFioMqMEdqU2-rhYb36jQ" base_Class="MergeNode"/>
+ <Standard:Metaclass xmi:id="_BQFiocqMEdqU2-rhYb36jQ" base_Class="DecisionNode"/>
+ <Standard:Metaclass xmi:id="_BQFiosqMEdqU2-rhYb36jQ" base_Class="FinalNode"/>
+ <Standard:Metaclass xmi:id="_BQFio8qMEdqU2-rhYb36jQ" base_Class="ActivityFinalNode"/>
+ <Standard:Metaclass xmi:id="_BQLpQMqMEdqU2-rhYb36jQ" base_Class="EncapsulatedClassifier"/>
+ <Standard:Metaclass xmi:id="_BQLpQcqMEdqU2-rhYb36jQ" base_Class="ConnectorEnd"/>
+ <Standard:Metaclass xmi:id="_BQRv4MqMEdqU2-rhYb36jQ" base_Class="ComponentRealization"/>
+ <Standard:Metaclass xmi:id="_BQX2gMqMEdqU2-rhYb36jQ" base_Class="Connector"/>
+ <Standard:Metaclass xmi:id="_BQd9IMqMEdqU2-rhYb36jQ" base_Class="Manifestation"/>
+ <Standard:Metaclass xmi:id="_BQd9IcqMEdqU2-rhYb36jQ" base_Class="Node"/>
+ <Standard:Metaclass xmi:id="_BQkDwMqMEdqU2-rhYb36jQ" base_Class="Device"/>
+ <Standard:Metaclass xmi:id="_BQkDwcqMEdqU2-rhYb36jQ" base_Class="ExecutionEnvironment"/>
+ <Standard:Metaclass xmi:id="_BQkDwsqMEdqU2-rhYb36jQ" base_Class="DeploymentTarget"/>
+ <Standard:Metaclass xmi:id="_BQkDw8qMEdqU2-rhYb36jQ" base_Class="DeployedArtifact"/>
+ <Standard:Metaclass xmi:id="_BQkDxMqMEdqU2-rhYb36jQ" base_Class="CommunicationPath"/>
+ <Standard:Metaclass xmi:id="_BQkDxcqMEdqU2-rhYb36jQ" base_Class="InstanceSpecification"/>
+ <Standard:Metaclass xmi:id="_BQqKYMqMEdqU2-rhYb36jQ" base_Class="Artifact"/>
+ <Standard:Metaclass xmi:id="_BQwRAMqMEdqU2-rhYb36jQ" base_Class="InteractionUse"/>
+ <Standard:Metaclass xmi:id="_BQwRAcqMEdqU2-rhYb36jQ" base_Class="PartDecomposition"/>
+ <Standard:Metaclass xmi:id="_BQ2XoMqMEdqU2-rhYb36jQ" base_Class="InteractionOperand"/>
+ <Standard:Metaclass xmi:id="_BQ2XocqMEdqU2-rhYb36jQ" base_Class="InteractionConstraint"/>
+ <Standard:Metaclass xmi:id="_BQ8eQMqMEdqU2-rhYb36jQ" base_Class="Gate"/>
+ <Standard:Metaclass xmi:id="_BQ8eQcqMEdqU2-rhYb36jQ" base_Class="CombinedFragment"/>
+ <Standard:Metaclass xmi:id="_BQ8eQsqMEdqU2-rhYb36jQ" base_Class="Interaction"/>
+ <Standard:Metaclass xmi:id="_BRCk4MqMEdqU2-rhYb36jQ" base_Class="Lifeline"/>
+ <Standard:Metaclass xmi:id="_BRCk4cqMEdqU2-rhYb36jQ" base_Class="Continuation"/>
+ <Standard:Metaclass xmi:id="_BRCk4sqMEdqU2-rhYb36jQ" base_Class="InteractionFragment"/>
+ <Standard:Metaclass xmi:id="_BRIrgMqMEdqU2-rhYb36jQ" base_Class="ConsiderIgnoreFragment"/>
+ <Standard:Metaclass xmi:id="_BROyIMqMEdqU2-rhYb36jQ" base_Class="CreateObjectAction"/>
+ <Standard:Metaclass xmi:id="_BRU4wMqMEdqU2-rhYb36jQ" base_Class="DestroyObjectAction"/>
+ <Standard:Metaclass xmi:id="_BRa_YMqMEdqU2-rhYb36jQ" base_Class="TestIdentityAction"/>
+ <Standard:Metaclass xmi:id="_BRa_YcqMEdqU2-rhYb36jQ" base_Class="ReadSelfAction"/>
+ <Standard:Metaclass xmi:id="_BRa_YsqMEdqU2-rhYb36jQ" base_Class="StructuralFeatureAction"/>
+ <Standard:Metaclass xmi:id="_BRhGAMqMEdqU2-rhYb36jQ" base_Class="ReadStructuralFeatureAction"/>
+ <Standard:Metaclass xmi:id="_BRhGAcqMEdqU2-rhYb36jQ" base_Class="WriteStructuralFeatureAction"/>
+ <Standard:Metaclass xmi:id="_BRhGAsqMEdqU2-rhYb36jQ" base_Class="ClearStructuralFeatureAction"/>
+ <Standard:Metaclass xmi:id="_BRnMoMqMEdqU2-rhYb36jQ" base_Class="RemoveStructuralFeatureValueAction"/>
+ <Standard:Metaclass xmi:id="_BRnMocqMEdqU2-rhYb36jQ" base_Class="AddStructuralFeatureValueAction"/>
+ <Standard:Metaclass xmi:id="_BRnMosqMEdqU2-rhYb36jQ" base_Class="LinkAction"/>
+ <Standard:Metaclass xmi:id="_BRtTQMqMEdqU2-rhYb36jQ" base_Class="ReadLinkAction"/>
+ <Standard:Metaclass xmi:id="_BRtTQcqMEdqU2-rhYb36jQ" base_Class="LinkEndCreationData"/>
+ <Standard:Metaclass xmi:id="_BRzZ4MqMEdqU2-rhYb36jQ" base_Class="CreateLinkAction"/>
+ <Standard:Metaclass xmi:id="_BRzZ4cqMEdqU2-rhYb36jQ" base_Class="DestroyLinkAction"/>
+ <Standard:Metaclass xmi:id="_BRzZ4sqMEdqU2-rhYb36jQ" base_Class="WriteLinkAction"/>
+ <Standard:Metaclass xmi:id="_BRzZ48qMEdqU2-rhYb36jQ" base_Class="ClearAssociationAction"/>
+ <Standard:Metaclass xmi:id="_BR5ggMqMEdqU2-rhYb36jQ" base_Class="BroadcastSignalAction"/>
+ <Standard:Metaclass xmi:id="_BR5ggcqMEdqU2-rhYb36jQ" base_Class="SendObjectAction"/>
+ <Standard:Metaclass xmi:id="_BR5ggsqMEdqU2-rhYb36jQ" base_Class="LinkEndDestructionData"/>
+ <Standard:Metaclass xmi:id="_BR5gg8qMEdqU2-rhYb36jQ" base_Class="ValueSpecificationAction"/>
+ <Standard:Metaclass xmi:id="_BSL0YMqMEdqU2-rhYb36jQ" base_Class="TimeExpression"/>
+ <Standard:Metaclass xmi:id="_BSR7AMqMEdqU2-rhYb36jQ" base_Class="Duration"/>
+ <Standard:Metaclass xmi:id="_BSR7AcqMEdqU2-rhYb36jQ" base_Class="DurationInterval"/>
+ <Standard:Metaclass xmi:id="_BSR7AsqMEdqU2-rhYb36jQ" base_Class="TimeConstraint"/>
+ <Standard:Metaclass xmi:id="_BSR7A8qMEdqU2-rhYb36jQ" base_Class="TimeInterval"/>
+ <Standard:Metaclass xmi:id="_BSYBoMqMEdqU2-rhYb36jQ" base_Class="DurationConstraint"/>
+ <Standard:Metaclass xmi:id="_BSYBocqMEdqU2-rhYb36jQ" base_Class="IntervalConstraint"/>
+ <Standard:Metaclass xmi:id="_BSYBosqMEdqU2-rhYb36jQ" base_Class="Interval"/>
+ <Standard:Metaclass xmi:id="_BSYBo8qMEdqU2-rhYb36jQ" base_Class="Observation"/>
+ <Standard:Metaclass xmi:id="_BSeIQMqMEdqU2-rhYb36jQ" base_Class="TimeObservation"/>
+ <Standard:Metaclass xmi:id="_BSeIQcqMEdqU2-rhYb36jQ" base_Class="DurationObservation"/>
+ <Standard:Metaclass xmi:id="_BSkO4MqMEdqU2-rhYb36jQ" base_Class="InvocationAction"/>
+ <Standard:Metaclass xmi:id="_BSkO4cqMEdqU2-rhYb36jQ" base_Class="Trigger"/>
+ <Standard:Metaclass xmi:id="_BSqVgMqMEdqU2-rhYb36jQ" base_Class="StateMachine"/>
+ <Standard:Metaclass xmi:id="_BSwcIMqMEdqU2-rhYb36jQ" base_Class="Transition"/>
+ <Standard:Metaclass xmi:id="_BS8pYMqMEdqU2-rhYb36jQ" base_Class="Vertex"/>
+ <Standard:Metaclass xmi:id="_BS8pYcqMEdqU2-rhYb36jQ" base_Class="Pseudostate"/>
+ <Standard:Metaclass xmi:id="_BTCwAMqMEdqU2-rhYb36jQ" base_Class="FinalState"/>
+ <Standard:Metaclass xmi:id="_BTCwAcqMEdqU2-rhYb36jQ" base_Class="ConnectionPointReference"/>
+ <Standard:Metaclass xmi:id="_BTI2oMqMEdqU2-rhYb36jQ" base_Class="TimeEvent"/>
+ <Standard:Metaclass xmi:id="_BTbKgMqMEdqU2-rhYb36jQ" base_Class="Stereotype"/>
+ <Standard:Metaclass xmi:id="_BThRIMqMEdqU2-rhYb36jQ" base_Class="Profile"/>
+ <Standard:Metaclass xmi:id="_BTnXwMqMEdqU2-rhYb36jQ" base_Class="Class"/>
+ <Standard:Metaclass xmi:id="_BTzlAMqMEdqU2-rhYb36jQ" base_Class="ProfileApplication"/>
+ <Standard:Metaclass xmi:id="_BT5roMqMEdqU2-rhYb36jQ" base_Class="Extension"/>
+ <Standard:Metaclass xmi:id="_BT_yQMqMEdqU2-rhYb36jQ" base_Class="Image"/>
+ <Standard:Metaclass xmi:id="_BUF44MqMEdqU2-rhYb36jQ" base_Class="Element"/>
+ <Standard:Metaclass xmi:id="_BUkaAMqMEdqU2-rhYb36jQ" base_Class="ExtensionEnd"/>
+ <Standard:Metaclass xmi:id="_BUqgoMqMEdqU2-rhYb36jQ" base_Class="VariableAction"/>
+ <Standard:Metaclass xmi:id="_BUqgocqMEdqU2-rhYb36jQ" base_Class="ReadVariableAction"/>
+ <Standard:Metaclass xmi:id="_BUqgosqMEdqU2-rhYb36jQ" base_Class="WriteVariableAction"/>
+ <Standard:Metaclass xmi:id="_BUwnQMqMEdqU2-rhYb36jQ" base_Class="ClearVariableAction"/>
+ <Standard:Metaclass xmi:id="_BUwnQcqMEdqU2-rhYb36jQ" base_Class="AddVariableValueAction"/>
+ <Standard:Metaclass xmi:id="_BUwnQsqMEdqU2-rhYb36jQ" base_Class="RemoveVariableValueAction"/>
+ <Standard:Metaclass xmi:id="_BUwnQ8qMEdqU2-rhYb36jQ" base_Class="RaiseExceptionAction"/>
+ <Standard:Metaclass xmi:id="_BU2t4MqMEdqU2-rhYb36jQ" base_Class="ActionInputPin"/>
+ <Standard:Metaclass xmi:id="_BU80gMqMEdqU2-rhYb36jQ" base_Class="GeneralizationSet"/>
+ <Standard:Metaclass xmi:id="_BVC7IMqMEdqU2-rhYb36jQ" base_Class="Generalization"/>
+ <Standard:Metaclass xmi:id="_BVC7IcqMEdqU2-rhYb36jQ" base_Class="InformationItem"/>
+ <Standard:Metaclass xmi:id="_BVJBwMqMEdqU2-rhYb36jQ" base_Class="InformationFlow"/>
+ <Standard:Metaclass xmi:id="_BVPIYMqMEdqU2-rhYb36jQ" base_Class="Model"/>
+ <Standard:Metaclass xmi:id="_BVVPAMqMEdqU2-rhYb36jQ" base_Class="ReadExtentAction"/>
+ <Standard:Metaclass xmi:id="_BVVPAcqMEdqU2-rhYb36jQ" base_Class="ReclassifyObjectAction"/>
+ <Standard:Metaclass xmi:id="_BVbVoMqMEdqU2-rhYb36jQ" base_Class="ReadIsClassifiedObjectAction"/>
+ <Standard:Metaclass xmi:id="_BVhcQMqMEdqU2-rhYb36jQ" base_Class="StartClassifierBehaviorAction"/>
+ <Standard:Metaclass xmi:id="_BVhcQcqMEdqU2-rhYb36jQ" base_Class="QualifierValue"/>
+ <Standard:Metaclass xmi:id="_BVni4MqMEdqU2-rhYb36jQ" base_Class="LinkEndData"/>
+ <Standard:Metaclass xmi:id="_BVni4cqMEdqU2-rhYb36jQ" base_Class="ReadLinkObjectEndAction"/>
+ <Standard:Metaclass xmi:id="_BVuQkMqMEdqU2-rhYb36jQ" base_Class="ReadLinkObjectEndQualifierAction"/>
+ <Standard:Metaclass xmi:id="_BV0XMMqMEdqU2-rhYb36jQ" base_Class="CreateLinkObjectAction"/>
+ <Standard:Metaclass xmi:id="_BV6d0MqMEdqU2-rhYb36jQ" base_Class="AcceptEventAction"/>
+ <Standard:Metaclass xmi:id="_BWAkcMqMEdqU2-rhYb36jQ" base_Class="AcceptCallAction"/>
+ <Standard:Metaclass xmi:id="_BWAkccqMEdqU2-rhYb36jQ" base_Class="ReplyAction"/>
+ <Standard:Metaclass xmi:id="_BWGrEMqMEdqU2-rhYb36jQ" base_Class="UnmarshallAction"/>
+ <Standard:Metaclass xmi:id="_BWMxsMqMEdqU2-rhYb36jQ" base_Class="ReduceAction"/>
+ <Standard:Metaclass xmi:id="_BWlMMMqMEdqU2-rhYb36jQ" base_Class="JoinNode"/>
+ <Standard:Metaclass xmi:id="_BWrS0MqMEdqU2-rhYb36jQ" base_Class="DataStoreNode"/>
+ <Standard:Metaclass xmi:id="_BWrS0cqMEdqU2-rhYb36jQ" base_Class="ObjectFlow"/>
+ <Standard:Metaclass xmi:id="_BWxZcMqMEdqU2-rhYb36jQ" base_Class="ObjectNode"/>
+ <Standard:Metaclass xmi:id="_BW3gEMqMEdqU2-rhYb36jQ" base_Class="ParameterSet"/>
+ <Standard:Metaclass xmi:id="_BW9msMqMEdqU2-rhYb36jQ" base_Class="Activity"/>
+ <Standard:Metaclass xmi:id="_BXJz8MqMEdqU2-rhYb36jQ" base_Class="Parameter"/>
+ <Standard:Metaclass xmi:id="_BXP6kMqMEdqU2-rhYb36jQ" base_Class="Action"/>
+ <Standard:Metaclass xmi:id="_BXWBMMqMEdqU2-rhYb36jQ" base_Class="InterruptibleActivityRegion"/>
+ <Standard:Metaclass xmi:id="_BXWBMcqMEdqU2-rhYb36jQ" base_Class="ActivityNode"/>
+ <Standard:Metaclass xmi:id="_BXiOcMqMEdqU2-rhYb36jQ" base_Class="BehavioralFeature"/>
+ <Standard:Metaclass xmi:id="_BXoVEMqMEdqU2-rhYb36jQ" base_Class="Behavior"/>
+ <Standard:Metaclass xmi:id="_BXubsMqMEdqU2-rhYb36jQ" base_Class="Pin"/>
+ <Standard:Metaclass xmi:id="_BX6o8MqMEdqU2-rhYb36jQ" base_Class="ConditionalNode"/>
+ <Standard:Metaclass xmi:id="_BYAvkMqMEdqU2-rhYb36jQ" base_Class="StructuredActivityNode"/>
+ <Standard:Metaclass xmi:id="_BYG2MMqMEdqU2-rhYb36jQ" base_Class="LoopNode"/>
+ <Standard:Metaclass xmi:id="_BYM80MqMEdqU2-rhYb36jQ" base_Class="Clause"/>
+ <Standard:Metaclass xmi:id="_BYTDcMqMEdqU2-rhYb36jQ" base_Class="ActivityEdge"/>
+ <Standard:Metaclass xmi:id="_BYfQsMqMEdqU2-rhYb36jQ" base_Class="ActivityGroup"/>
+ <Standard:Metaclass xmi:id="_BYrd8MqMEdqU2-rhYb36jQ" base_Class="ExpansionNode"/>
+ <Standard:Metaclass xmi:id="_BYrd8cqMEdqU2-rhYb36jQ" base_Class="ExpansionRegion"/>
+ <Standard:Metaclass xmi:id="_BYxkkMqMEdqU2-rhYb36jQ" base_Class="ExecutableNode"/>
+ <Standard:Metaclass xmi:id="_BYxkkcqMEdqU2-rhYb36jQ" base_Class="ExceptionHandler"/>
+ <Standard:Metaclass xmi:id="_BY3rMMqMEdqU2-rhYb36jQ" base_Class="Component"/>
+ <Standard:Metaclass xmi:id="_BZJ_EMqMEdqU2-rhYb36jQ" base_Class="Deployment"/>
+ <Standard:Metaclass xmi:id="_BZQFsMqMEdqU2-rhYb36jQ" base_Class="DeploymentSpecification"/>
+ <Standard:Metaclass xmi:id="_BZQFscqMEdqU2-rhYb36jQ" base_Class="ProtocolConformance"/>
+ <Standard:Metaclass xmi:id="_BZWMUMqMEdqU2-rhYb36jQ" base_Class="Interface"/>
+ <Standard:Metaclass xmi:id="_BZiZkMqMEdqU2-rhYb36jQ" base_Class="Port"/>
+ <Standard:Metaclass xmi:id="_BZogMMqMEdqU2-rhYb36jQ" base_Class="ProtocolTransition"/>
+ <Standard:Metaclass xmi:id="_BZum0MqMEdqU2-rhYb36jQ" base_Class="ProtocolStateMachine"/>
+ <Standard:Metaclass xmi:id="_BZum0cqMEdqU2-rhYb36jQ" base_Class="State"/>
+ <Standard:Metaclass xmi:id="_BaHBUMqMEdqU2-rhYb36jQ" base_Class="Region"/>
+ <Standard:Metaclass xmi:id="_BaZVMMqMEdqU2-rhYb36jQ" base_Class="AssociationClass"/>
+ <Standard:Metaclass xmi:id="_Bafb0MqMEdqU2-rhYb36jQ" base_Class="TemplateSignature"/>
+ <Standard:Metaclass xmi:id="_BbiksMqMEdqU2-rhYb36jQ" base_Class="NamedElement"/>
+ <Standard:Metaclass xmi:id="_Bb04kMqMEdqU2-rhYb36jQ" base_Class="TemplateParameter"/>
+ <Standard:Metaclass xmi:id="_Bb6_MMqMEdqU2-rhYb36jQ" base_Class="StringExpression"/>
+ <Standard:Metaclass xmi:id="_BcBs4MqMEdqU2-rhYb36jQ" base_Class="TemplateBinding"/>
+ <Standard:Metaclass xmi:id="_BcBs4cqMEdqU2-rhYb36jQ" base_Class="TemplateParameterSubstitution"/>
+ <Standard:Metaclass xmi:id="_BcHzgMqMEdqU2-rhYb36jQ" base_Class="TemplateableElement"/>
+ <Standard:Metaclass xmi:id="_BcN6IMqMEdqU2-rhYb36jQ" base_Class="ParameterableElement"/>
+ <Standard:Metaclass xmi:id="_BcUAwMqMEdqU2-rhYb36jQ" base_Class="Property"/>
+ <Standard:Metaclass xmi:id="_Bcyh4MqMEdqU2-rhYb36jQ" base_Class="ValueSpecification"/>
+ <Standard:Metaclass xmi:id="_Bc4ogMqMEdqU2-rhYb36jQ" base_Class="Operation"/>
+ <Standard:Metaclass xmi:id="_BddQQMqMEdqU2-rhYb36jQ" base_Class="OperationTemplateParameter"/>
+ <Standard:Metaclass xmi:id="_BddQQcqMEdqU2-rhYb36jQ" base_Class="PackageableElement"/>
+ <Standard:Metaclass xmi:id="_BddQQsqMEdqU2-rhYb36jQ" base_Class="Classifier"/>
+ <Standard:Metaclass xmi:id="_BeH-oMqMEdqU2-rhYb36jQ" base_Class="ClassifierTemplateParameter"/>
+ <Standard:Metaclass xmi:id="_BeOFQMqMEdqU2-rhYb36jQ" base_Class="RedefinableTemplateSignature"/>
+ <Standard:Metaclass xmi:id="_BeUL4MqMEdqU2-rhYb36jQ" base_Class="ConnectableElement"/>
+ <Standard:Metaclass xmi:id="_BeaSgMqMEdqU2-rhYb36jQ" base_Class="ConnectableElementTemplateParameter"/>
+ <Standard:Metaclass xmi:id="_BeaSgcqMEdqU2-rhYb36jQ" base_Class="Package"/>
</xmi:XMI>

Back to the top