Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2006-06-06 22:30:01 +0000
committerkhussey2006-06-06 22:30:01 +0000
commit9d121246aeaec5d42071c1cbd18ce048cf6e5ad2 (patch)
tree577181048351165fa67ce6d19a45ae201a4636f9
parent31f2fb6c98e323f08f684087febd44c0cc27a6d2 (diff)
downloadorg.eclipse.uml2.test-9d121246aeaec5d42071c1cbd18ce048cf6e5ad2.tar.gz
org.eclipse.uml2.test-9d121246aeaec5d42071c1cbd18ce048cf6e5ad2.tar.xz
org.eclipse.uml2.test-9d121246aeaec5d42071c1cbd18ce048cf6e5ad2.zip
[145636] Updating resources based on XMI type information changes.
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/libraries/EcorePrimitiveTypes.library.uml6
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/libraries/JavaPrimitiveTypes.library.uml6
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/libraries/UMLPrimitiveTypes.library.uml6
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml638
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml9934
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/profiles/Ecore.profile.uml400
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/profiles/Standard.profile.uml210
-rw-r--r--plugins/org.eclipse.uml2.uml.resources/profiles/UML2.profile.uml64
8 files changed, 5629 insertions, 5635 deletions
diff --git a/plugins/org.eclipse.uml2.uml.resources/libraries/EcorePrimitiveTypes.library.uml b/plugins/org.eclipse.uml2.uml.resources/libraries/EcorePrimitiveTypes.library.uml
index f786ade4..538c17b4 100644
--- a/plugins/org.eclipse.uml2.uml.resources/libraries/EcorePrimitiveTypes.library.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/libraries/EcorePrimitiveTypes.library.uml
@@ -33,11 +33,11 @@
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EShortObject" name="EShortObject"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EString" name="EString"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="ETreeIterator" name="ETreeIterator"/>
- <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">
+ <profileApplication xmi:id="_profileApplication.0">
+ <eAnnotations xmi:id="_profileApplication.0-_eAnnotations.0" 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"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Standard:ModelLibrary xmi:id="_7wzkIHMjEdq-w6X-VZUD9Q" base_Package="_0"/>
diff --git a/plugins/org.eclipse.uml2.uml.resources/libraries/JavaPrimitiveTypes.library.uml b/plugins/org.eclipse.uml2.uml.resources/libraries/JavaPrimitiveTypes.library.uml
index 9334f7b2..42d29b7f 100644
--- a/plugins/org.eclipse.uml2.uml.resources/libraries/JavaPrimitiveTypes.library.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/libraries/JavaPrimitiveTypes.library.uml
@@ -9,11 +9,11 @@
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="int" name="int"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="long" name="long"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="short" name="short"/>
- <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">
+ <profileApplication xmi:id="_profileApplication.0">
+ <eAnnotations xmi:id="_profileApplication.0-_eAnnotations.0" 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"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Standard:ModelLibrary xmi:id="_Lu3jUHMkEdq-w6X-VZUD9Q" base_Package="_0"/>
diff --git a/plugins/org.eclipse.uml2.uml.resources/libraries/UMLPrimitiveTypes.library.uml b/plugins/org.eclipse.uml2.uml.resources/libraries/UMLPrimitiveTypes.library.uml
index 5095a774..536f0a70 100644
--- a/plugins/org.eclipse.uml2.uml.resources/libraries/UMLPrimitiveTypes.library.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/libraries/UMLPrimitiveTypes.library.uml
@@ -5,11 +5,11 @@
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="Integer" name="Integer"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="String" name="String"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="UnlimitedNatural" name="UnlimitedNatural"/>
- <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">
+ <profileApplication xmi:id="_profileApplication.0">
+ <eAnnotations xmi:id="_profileApplication.0-_eAnnotations.0" 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"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Standard:ModelLibrary xmi:id="_R_t2UXMkEdq-w6X-VZUD9Q" base_Package="_0"/>
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 7a6da700..4542c19a 100644
--- a/plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/metamodels/Ecore.metamodel.uml
@@ -2,595 +2,595 @@
<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="ecore">
<packagedElement xmi:type="uml:Class" xmi:id="EAnnotation" name="EAnnotation">
- <generalization xmi:type="uml:Generalization" xmi:id="EAnnotation-_generalization.0" general="EModelElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAnnotation-source" name="source" type="EString"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAnnotation-details" name="details" type="EStringToStringMapEntry">
+ <generalization xmi:id="EAnnotation-_generalization.0" general="EModelElement"/>
+ <ownedAttribute xmi:id="EAnnotation-source" name="source" type="EString"/>
+ <ownedAttribute xmi:id="EAnnotation-details" name="details" type="EStringToStringMapEntry">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EAnnotation-details-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EAnnotation-details-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAnnotation-eModelElement" name="eModelElement" type="EModelElement" association="A_eModelElement_eAnnotations"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAnnotation-contents" name="contents" type="EObject" aggregation="composite" association="A_eAnnotation_contents">
+ <ownedAttribute xmi:id="EAnnotation-eModelElement" name="eModelElement" type="EModelElement" association="A_eModelElement_eAnnotations"/>
+ <ownedAttribute xmi:id="EAnnotation-contents" name="contents" type="EObject" aggregation="composite" association="A_eAnnotation_contents">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EAnnotation-contents-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EAnnotation-contents-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAnnotation-references" name="references" type="EObject" aggregation="shared" association="A_eAnnotation_references">
+ <ownedAttribute xmi:id="EAnnotation-references" name="references" type="EObject" aggregation="shared" association="A_eAnnotation_references">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EAnnotation-references-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EAnnotation-references-_lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EAttribute" name="EAttribute">
- <generalization xmi:type="uml:Generalization" xmi:id="EAttribute-_generalization.0" general="EStructuralFeature"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAttribute-iD" name="iD" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EAttribute-eAttributeType" name="eAttributeType" type="EDataType" isReadOnly="true" association="A_eAttributeType_eAttribute">
+ <generalization xmi:id="EAttribute-_generalization.0" general="EStructuralFeature"/>
+ <ownedAttribute xmi:id="EAttribute-iD" name="iD" type="EBoolean"/>
+ <ownedAttribute xmi:id="EAttribute-eAttributeType" name="eAttributeType" type="EDataType" isReadOnly="true" association="A_eAttributeType_eAttribute">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EAttribute-eAttributeType-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EAttribute-eAttributeType-_lowerValue" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EClass" name="EClass">
- <generalization xmi:type="uml:Generalization" xmi:id="EClass-_generalization.0" general="EClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-abstract" name="abstract" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-interface" name="interface" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eSuperTypes" name="eSuperTypes" type="EClass" association="A_eSuperTypes_eClass">
+ <generalization xmi:id="EClass-_generalization.0" general="EClassifier"/>
+ <ownedAttribute xmi:id="EClass-abstract" name="abstract" type="EBoolean"/>
+ <ownedAttribute xmi:id="EClass-interface" name="interface" type="EBoolean"/>
+ <ownedAttribute xmi:id="EClass-eSuperTypes" name="eSuperTypes" type="EClass" association="A_eSuperTypes_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eSuperTypes-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eSuperTypes-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eOperations" name="eOperations" type="EOperation" aggregation="composite" association="A_eOperations_eContainingClass">
+ <ownedAttribute xmi:id="EClass-eOperations" name="eOperations" type="EOperation" aggregation="composite" association="A_eOperations_eContainingClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eOperations-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eOperations-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAllAttributes" name="eAllAttributes" type="EAttribute" isReadOnly="true" association="A_eAllAttributes_eClass">
+ <ownedAttribute xmi:id="EClass-eAllAttributes" name="eAllAttributes" type="EAttribute" isReadOnly="true" association="A_eAllAttributes_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAllAttributes-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAllAttributes-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAllReferences" name="eAllReferences" type="EReference" isReadOnly="true" association="A_eAllReferences_eClass">
+ <ownedAttribute xmi:id="EClass-eAllReferences" name="eAllReferences" type="EReference" isReadOnly="true" association="A_eAllReferences_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAllReferences-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAllReferences-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eReferences" name="eReferences" type="EReference" isReadOnly="true" association="A_eReferences_eClass">
+ <ownedAttribute xmi:id="EClass-eReferences" name="eReferences" type="EReference" isReadOnly="true" association="A_eReferences_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eReferences-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eReferences-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAttributes" name="eAttributes" type="EAttribute" isReadOnly="true" association="A_eAttributes_eClass">
+ <ownedAttribute xmi:id="EClass-eAttributes" name="eAttributes" type="EAttribute" isReadOnly="true" association="A_eAttributes_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAttributes-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAttributes-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAllContainments" name="eAllContainments" type="EReference" isReadOnly="true" association="A_eAllContainments_eClass">
+ <ownedAttribute xmi:id="EClass-eAllContainments" name="eAllContainments" type="EReference" isReadOnly="true" association="A_eAllContainments_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAllContainments-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAllContainments-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAllOperations" name="eAllOperations" type="EOperation" isReadOnly="true" association="A_eAllOperations_eClass">
+ <ownedAttribute xmi:id="EClass-eAllOperations" name="eAllOperations" type="EOperation" isReadOnly="true" association="A_eAllOperations_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAllOperations-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAllOperations-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAllStructuralFeatures" name="eAllStructuralFeatures" type="EStructuralFeature" isReadOnly="true" association="A_eAllStructuralFeatures_eClass">
+ <ownedAttribute xmi:id="EClass-eAllStructuralFeatures" name="eAllStructuralFeatures" type="EStructuralFeature" isReadOnly="true" association="A_eAllStructuralFeatures_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAllStructuralFeatures-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAllStructuralFeatures-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eAllSuperTypes" name="eAllSuperTypes" type="EClass" isReadOnly="true" association="A_eAllSuperTypes_eClass">
+ <ownedAttribute xmi:id="EClass-eAllSuperTypes" name="eAllSuperTypes" type="EClass" isReadOnly="true" association="A_eAllSuperTypes_eClass">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eAllSuperTypes-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eAllSuperTypes-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eIDAttribute" name="eIDAttribute" type="EAttribute" isReadOnly="true" association="A_eClass_eIDAttribute">
+ <ownedAttribute xmi:id="EClass-eIDAttribute" name="eIDAttribute" type="EAttribute" isReadOnly="true" association="A_eClass_eIDAttribute">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eIDAttribute-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eIDAttribute-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClass-eStructuralFeatures" name="eStructuralFeatures" type="EStructuralFeature" aggregation="composite" association="A_eContainingClass_eStructuralFeatures">
+ <ownedAttribute xmi:id="EClass-eStructuralFeatures" name="eStructuralFeatures" type="EStructuralFeature" aggregation="composite" association="A_eContainingClass_eStructuralFeatures">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EClass-eStructuralFeatures-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EClass-eStructuralFeatures-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClass-isSuperTypeOf" name="isSuperTypeOf">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-isSuperTypeOf-_ownedParameter.0" type="EBoolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-isSuperTypeOf-someClass" name="someClass" type="EClass"/>
+ <ownedOperation xmi:id="EClass-isSuperTypeOf" name="isSuperTypeOf">
+ <ownedParameter xmi:id="EClass-isSuperTypeOf-_ownedParameter.0" type="EBoolean" direction="return"/>
+ <ownedParameter xmi:id="EClass-isSuperTypeOf-someClass" name="someClass" type="EClass"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClass-getFeatureCount" name="getFeatureCount">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getFeatureCount-_ownedParameter.0" type="EInt" direction="return"/>
+ <ownedOperation xmi:id="EClass-getFeatureCount" name="getFeatureCount">
+ <ownedParameter xmi:id="EClass-getFeatureCount-_ownedParameter.0" type="EInt" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClass-getEStructuralFeature" name="getEStructuralFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getEStructuralFeature-_ownedParameter.0" type="EStructuralFeature" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getEStructuralFeature-featureID" name="featureID" type="EInt"/>
+ <ownedOperation xmi:id="EClass-getEStructuralFeature" name="getEStructuralFeature">
+ <ownedParameter xmi:id="EClass-getEStructuralFeature-_ownedParameter.0" type="EStructuralFeature" direction="return"/>
+ <ownedParameter xmi:id="EClass-getEStructuralFeature-featureID" name="featureID" type="EInt"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClass-getFeatureID" name="getFeatureID">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getFeatureID-_ownedParameter.0" type="EInt" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getFeatureID-feature" name="feature" type="EStructuralFeature"/>
+ <ownedOperation xmi:id="EClass-getFeatureID" name="getFeatureID">
+ <ownedParameter xmi:id="EClass-getFeatureID-_ownedParameter.0" type="EInt" direction="return"/>
+ <ownedParameter xmi:id="EClass-getFeatureID-feature" name="feature" type="EStructuralFeature"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClass-getEStructuralFeature.1" name="getEStructuralFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getEStructuralFeature.1-_ownedParameter.0" type="EStructuralFeature" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClass-getEStructuralFeature.1-featureName" name="featureName" type="EString"/>
+ <ownedOperation xmi:id="EClass-getEStructuralFeature.1" name="getEStructuralFeature">
+ <ownedParameter xmi:id="EClass-getEStructuralFeature.1-_ownedParameter.0" type="EStructuralFeature" direction="return"/>
+ <ownedParameter xmi:id="EClass-getEStructuralFeature.1-featureName" name="featureName" type="EString"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EClassifier" name="EClassifier" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="EClassifier-_generalization.0" general="ENamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClassifier-instanceClassName" name="instanceClassName" type="EString"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClassifier-instanceClass" name="instanceClass" type="EJavaClass" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClassifier-defaultValue" name="defaultValue" type="EJavaObject" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EClassifier-ePackage" name="ePackage" type="EPackage" isReadOnly="true" association="A_eClassifiers_ePackage"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClassifier-isInstance" name="isInstance">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClassifier-isInstance-_ownedParameter.0" type="EBoolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClassifier-isInstance-object" name="object" type="EJavaObject"/>
+ <generalization xmi:id="EClassifier-_generalization.0" general="ENamedElement"/>
+ <ownedAttribute xmi:id="EClassifier-instanceClassName" name="instanceClassName" type="EString"/>
+ <ownedAttribute xmi:id="EClassifier-instanceClass" name="instanceClass" type="EJavaClass" isReadOnly="true" isDerived="true"/>
+ <ownedAttribute xmi:id="EClassifier-defaultValue" name="defaultValue" type="EJavaObject" isReadOnly="true" isDerived="true"/>
+ <ownedAttribute xmi:id="EClassifier-ePackage" name="ePackage" type="EPackage" isReadOnly="true" association="A_eClassifiers_ePackage"/>
+ <ownedOperation xmi:id="EClassifier-isInstance" name="isInstance">
+ <ownedParameter xmi:id="EClassifier-isInstance-_ownedParameter.0" type="EBoolean" direction="return"/>
+ <ownedParameter xmi:id="EClassifier-isInstance-object" name="object" type="EJavaObject"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EClassifier-getClassifierID" name="getClassifierID">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EClassifier-getClassifierID-_ownedParameter.0" type="EInt" direction="return"/>
+ <ownedOperation xmi:id="EClassifier-getClassifierID" name="getClassifierID">
+ <ownedParameter xmi:id="EClassifier-getClassifierID-_ownedParameter.0" type="EInt" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EDataType" name="EDataType">
- <generalization xmi:type="uml:Generalization" xmi:id="EDataType-_generalization.0" general="EClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EDataType-serializable" name="serializable" type="EBoolean">
+ <generalization xmi:id="EDataType-_generalization.0" general="EClassifier"/>
+ <ownedAttribute xmi:id="EDataType-serializable" name="serializable" type="EBoolean">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="EDataType-serializable-_defaultValue" value="true"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EEnum" name="EEnum">
- <generalization xmi:type="uml:Generalization" xmi:id="EEnum-_generalization.0" general="EDataType"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EEnum-eLiterals" name="eLiterals" type="EEnumLiteral" aggregation="composite" association="A_eLiterals_eEnum">
+ <generalization xmi:id="EEnum-_generalization.0" general="EDataType"/>
+ <ownedAttribute xmi:id="EEnum-eLiterals" name="eLiterals" type="EEnumLiteral" aggregation="composite" association="A_eLiterals_eEnum">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EEnum-eLiterals-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EEnum-eLiterals-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EEnum-getEEnumLiteral" name="getEEnumLiteral">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EEnum-getEEnumLiteral-_ownedParameter.0" type="EEnumLiteral" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EEnum-getEEnumLiteral-name" name="name" type="EString"/>
+ <ownedOperation xmi:id="EEnum-getEEnumLiteral" name="getEEnumLiteral">
+ <ownedParameter xmi:id="EEnum-getEEnumLiteral-_ownedParameter.0" type="EEnumLiteral" direction="return"/>
+ <ownedParameter xmi:id="EEnum-getEEnumLiteral-name" name="name" type="EString"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EEnum-getEEnumLiteral.1" name="getEEnumLiteral">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EEnum-getEEnumLiteral.1-_ownedParameter.0" type="EEnumLiteral" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EEnum-getEEnumLiteral.1-value" name="value" type="EInt"/>
+ <ownedOperation xmi:id="EEnum-getEEnumLiteral.1" name="getEEnumLiteral">
+ <ownedParameter xmi:id="EEnum-getEEnumLiteral.1-_ownedParameter.0" type="EEnumLiteral" direction="return"/>
+ <ownedParameter xmi:id="EEnum-getEEnumLiteral.1-value" name="value" type="EInt"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EEnum-getEEnumLiteralByLiteral" name="getEEnumLiteralByLiteral">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EEnum-getEEnumLiteralByLiteral-_ownedParameter.0" type="EEnumLiteral" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EEnum-getEEnumLiteralByLiteral-literal" name="literal" type="EString"/>
+ <ownedOperation xmi:id="EEnum-getEEnumLiteralByLiteral" name="getEEnumLiteralByLiteral">
+ <ownedParameter xmi:id="EEnum-getEEnumLiteralByLiteral-_ownedParameter.0" type="EEnumLiteral" direction="return"/>
+ <ownedParameter xmi:id="EEnum-getEEnumLiteralByLiteral-literal" name="literal" type="EString"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EEnumLiteral" name="EEnumLiteral">
- <generalization xmi:type="uml:Generalization" xmi:id="EEnumLiteral-_generalization.0" general="ENamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EEnumLiteral-value" name="value" type="EInt"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EEnumLiteral-instance" name="instance" type="EEnumerator"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EEnumLiteral-literal" name="literal" type="EString"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EEnumLiteral-eEnum" name="eEnum" type="EEnum" isReadOnly="true" association="A_eLiterals_eEnum"/>
+ <generalization xmi:id="EEnumLiteral-_generalization.0" general="ENamedElement"/>
+ <ownedAttribute xmi:id="EEnumLiteral-value" name="value" type="EInt"/>
+ <ownedAttribute xmi:id="EEnumLiteral-instance" name="instance" type="EEnumerator"/>
+ <ownedAttribute xmi:id="EEnumLiteral-literal" name="literal" type="EString"/>
+ <ownedAttribute xmi:id="EEnumLiteral-eEnum" name="eEnum" type="EEnum" isReadOnly="true" association="A_eLiterals_eEnum"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EFactory" name="EFactory">
- <generalization xmi:type="uml:Generalization" xmi:id="EFactory-_generalization.0" general="EModelElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EFactory-ePackage" name="ePackage" type="EPackage" association="A_eFactoryInstance_ePackage">
+ <generalization xmi:id="EFactory-_generalization.0" general="EModelElement"/>
+ <ownedAttribute xmi:id="EFactory-ePackage" name="ePackage" type="EPackage" association="A_eFactoryInstance_ePackage">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EFactory-ePackage-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EFactory-ePackage-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EFactory-create" name="create">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-create-_ownedParameter.0" type="EObject" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-create-eClass" name="eClass" type="EClass"/>
+ <ownedOperation xmi:id="EFactory-create" name="create">
+ <ownedParameter xmi:id="EFactory-create-_ownedParameter.0" type="EObject" direction="return"/>
+ <ownedParameter xmi:id="EFactory-create-eClass" name="eClass" type="EClass"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EFactory-createFromString" name="createFromString">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-createFromString-_ownedParameter.0" type="EJavaObject" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-createFromString-eDataType" name="eDataType" type="EDataType"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-createFromString-literalValue" name="literalValue" type="EString"/>
+ <ownedOperation xmi:id="EFactory-createFromString" name="createFromString">
+ <ownedParameter xmi:id="EFactory-createFromString-_ownedParameter.0" type="EJavaObject" direction="return"/>
+ <ownedParameter xmi:id="EFactory-createFromString-eDataType" name="eDataType" type="EDataType"/>
+ <ownedParameter xmi:id="EFactory-createFromString-literalValue" name="literalValue" type="EString"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EFactory-convertToString" name="convertToString">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-convertToString-_ownedParameter.0" type="EString" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-convertToString-eDataType" name="eDataType" type="EDataType"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EFactory-convertToString-instanceValue" name="instanceValue" type="EJavaObject"/>
+ <ownedOperation xmi:id="EFactory-convertToString" name="convertToString">
+ <ownedParameter xmi:id="EFactory-convertToString-_ownedParameter.0" type="EString" direction="return"/>
+ <ownedParameter xmi:id="EFactory-convertToString-eDataType" name="eDataType" type="EDataType"/>
+ <ownedParameter xmi:id="EFactory-convertToString-instanceValue" name="instanceValue" type="EJavaObject"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EModelElement" name="EModelElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="EModelElement-_generalization.0" general="EObject"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EModelElement-eAnnotations" name="eAnnotations" type="EAnnotation" aggregation="composite" association="A_eModelElement_eAnnotations">
+ <generalization xmi:id="EModelElement-_generalization.0" general="EObject"/>
+ <ownedAttribute xmi:id="EModelElement-eAnnotations" name="eAnnotations" type="EAnnotation" aggregation="composite" association="A_eModelElement_eAnnotations">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EModelElement-eAnnotations-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EModelElement-eAnnotations-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EModelElement-getEAnnotation" name="getEAnnotation">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EModelElement-getEAnnotation-_ownedParameter.0" type="EAnnotation" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EModelElement-getEAnnotation-source" name="source" type="EString"/>
+ <ownedOperation xmi:id="EModelElement-getEAnnotation" name="getEAnnotation">
+ <ownedParameter xmi:id="EModelElement-getEAnnotation-_ownedParameter.0" type="EAnnotation" direction="return"/>
+ <ownedParameter xmi:id="EModelElement-getEAnnotation-source" name="source" type="EString"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ENamedElement" name="ENamedElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="ENamedElement-_generalization.0" general="EModelElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ENamedElement-name" name="name" type="EString"/>
+ <generalization xmi:id="ENamedElement-_generalization.0" general="EModelElement"/>
+ <ownedAttribute xmi:id="ENamedElement-name" name="name" type="EString"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EObject" name="EObject">
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eClass" name="eClass">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eClass-_ownedParameter.0" type="EClass" direction="return"/>
+ <ownedOperation xmi:id="EObject-eClass" name="eClass">
+ <ownedParameter xmi:id="EObject-eClass-_ownedParameter.0" type="EClass" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eIsProxy" name="eIsProxy">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eIsProxy-_ownedParameter.0" type="EBoolean" direction="return"/>
+ <ownedOperation xmi:id="EObject-eIsProxy" name="eIsProxy">
+ <ownedParameter xmi:id="EObject-eIsProxy-_ownedParameter.0" type="EBoolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eResource" name="eResource">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eResource-_ownedParameter.0" type="EResource" direction="return"/>
+ <ownedOperation xmi:id="EObject-eResource" name="eResource">
+ <ownedParameter xmi:id="EObject-eResource-_ownedParameter.0" type="EResource" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eContainer" name="eContainer">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eContainer-_ownedParameter.0" type="EObject" direction="return"/>
+ <ownedOperation xmi:id="EObject-eContainer" name="eContainer">
+ <ownedParameter xmi:id="EObject-eContainer-_ownedParameter.0" type="EObject" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eContainingFeature" name="eContainingFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eContainingFeature-_ownedParameter.0" type="EStructuralFeature" direction="return"/>
+ <ownedOperation xmi:id="EObject-eContainingFeature" name="eContainingFeature">
+ <ownedParameter xmi:id="EObject-eContainingFeature-_ownedParameter.0" type="EStructuralFeature" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eContainmentFeature" name="eContainmentFeature">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eContainmentFeature-_ownedParameter.0" type="EReference" direction="return"/>
+ <ownedOperation xmi:id="EObject-eContainmentFeature" name="eContainmentFeature">
+ <ownedParameter xmi:id="EObject-eContainmentFeature-_ownedParameter.0" type="EReference" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eContents" name="eContents">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eContents-_ownedParameter.0" type="EEList" direction="return"/>
+ <ownedOperation xmi:id="EObject-eContents" name="eContents">
+ <ownedParameter xmi:id="EObject-eContents-_ownedParameter.0" type="EEList" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eAllContents" name="eAllContents">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eAllContents-_ownedParameter.0" type="ETreeIterator" direction="return"/>
+ <ownedOperation xmi:id="EObject-eAllContents" name="eAllContents">
+ <ownedParameter xmi:id="EObject-eAllContents-_ownedParameter.0" type="ETreeIterator" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eCrossReferences" name="eCrossReferences">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eCrossReferences-_ownedParameter.0" type="EEList" direction="return"/>
+ <ownedOperation xmi:id="EObject-eCrossReferences" name="eCrossReferences">
+ <ownedParameter xmi:id="EObject-eCrossReferences-_ownedParameter.0" type="EEList" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eGet" name="eGet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eGet-_ownedParameter.0" type="EJavaObject" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eGet-feature" name="feature" type="EStructuralFeature"/>
+ <ownedOperation xmi:id="EObject-eGet" name="eGet">
+ <ownedParameter xmi:id="EObject-eGet-_ownedParameter.0" type="EJavaObject" direction="return"/>
+ <ownedParameter xmi:id="EObject-eGet-feature" name="feature" type="EStructuralFeature"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eGet.1" name="eGet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eGet.1-_ownedParameter.0" type="EJavaObject" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eGet.1-feature" name="feature" type="EStructuralFeature"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eGet.1-resolve" name="resolve" type="EBoolean"/>
+ <ownedOperation xmi:id="EObject-eGet.1" name="eGet">
+ <ownedParameter xmi:id="EObject-eGet.1-_ownedParameter.0" type="EJavaObject" direction="return"/>
+ <ownedParameter xmi:id="EObject-eGet.1-feature" name="feature" type="EStructuralFeature"/>
+ <ownedParameter xmi:id="EObject-eGet.1-resolve" name="resolve" type="EBoolean"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eSet" name="eSet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eSet-feature" name="feature" type="EStructuralFeature"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eSet-newValue" name="newValue" type="EJavaObject"/>
+ <ownedOperation xmi:id="EObject-eSet" name="eSet">
+ <ownedParameter xmi:id="EObject-eSet-feature" name="feature" type="EStructuralFeature"/>
+ <ownedParameter xmi:id="EObject-eSet-newValue" name="newValue" type="EJavaObject"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eIsSet" name="eIsSet">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eIsSet-_ownedParameter.0" type="EBoolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eIsSet-feature" name="feature" type="EStructuralFeature"/>
+ <ownedOperation xmi:id="EObject-eIsSet" name="eIsSet">
+ <ownedParameter xmi:id="EObject-eIsSet-_ownedParameter.0" type="EBoolean" direction="return"/>
+ <ownedParameter xmi:id="EObject-eIsSet-feature" name="feature" type="EStructuralFeature"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EObject-eUnset" name="eUnset">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EObject-eUnset-feature" name="feature" type="EStructuralFeature"/>
+ <ownedOperation xmi:id="EObject-eUnset" name="eUnset">
+ <ownedParameter xmi:id="EObject-eUnset-feature" name="feature" type="EStructuralFeature"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EOperation" name="EOperation">
- <generalization xmi:type="uml:Generalization" xmi:id="EOperation-_generalization.0" general="ETypedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EOperation-eContainingClass" name="eContainingClass" type="EClass" isReadOnly="true" association="A_eOperations_eContainingClass"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EOperation-eParameters" name="eParameters" type="EParameter" aggregation="composite" association="A_eParameters_eOperation">
+ <generalization xmi:id="EOperation-_generalization.0" general="ETypedElement"/>
+ <ownedAttribute xmi:id="EOperation-eContainingClass" name="eContainingClass" type="EClass" isReadOnly="true" association="A_eOperations_eContainingClass"/>
+ <ownedAttribute xmi:id="EOperation-eParameters" name="eParameters" type="EParameter" aggregation="composite" association="A_eParameters_eOperation">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EOperation-eParameters-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EOperation-eParameters-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EOperation-eExceptions" name="eExceptions" type="EClassifier" association="A_eExceptions_eOperation">
+ <ownedAttribute xmi:id="EOperation-eExceptions" name="eExceptions" type="EClassifier" association="A_eExceptions_eOperation">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EOperation-eExceptions-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EOperation-eExceptions-_lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EPackage" name="EPackage">
- <generalization xmi:type="uml:Generalization" xmi:id="EPackage-_generalization.0" general="ENamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EPackage-nsURI" name="nsURI" type="EString"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EPackage-nsPrefix" name="nsPrefix" type="EString"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EPackage-eFactoryInstance" name="eFactoryInstance" type="EFactory" association="A_eFactoryInstance_ePackage">
+ <generalization xmi:id="EPackage-_generalization.0" general="ENamedElement"/>
+ <ownedAttribute xmi:id="EPackage-nsURI" name="nsURI" type="EString"/>
+ <ownedAttribute xmi:id="EPackage-nsPrefix" name="nsPrefix" type="EString"/>
+ <ownedAttribute xmi:id="EPackage-eFactoryInstance" name="eFactoryInstance" type="EFactory" association="A_eFactoryInstance_ePackage">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-eFactoryInstance-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-eFactoryInstance-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EPackage-eClassifiers" name="eClassifiers" type="EClassifier" aggregation="composite" association="A_eClassifiers_ePackage">
+ <ownedAttribute xmi:id="EPackage-eClassifiers" name="eClassifiers" type="EClassifier" aggregation="composite" association="A_eClassifiers_ePackage">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-eClassifiers-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-eClassifiers-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EPackage-eSubpackages" name="eSubpackages" type="EPackage" aggregation="composite" association="A_eSubpackages_eSuperPackage">
+ <ownedAttribute xmi:id="EPackage-eSubpackages" name="eSubpackages" type="EPackage" aggregation="composite" association="A_eSubpackages_eSuperPackage">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EPackage-eSubpackages-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EPackage-eSubpackages-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EPackage-eSuperPackage" name="eSuperPackage" type="EPackage" isReadOnly="true" association="A_eSubpackages_eSuperPackage"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EPackage-getEClassifier" name="getEClassifier">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EPackage-getEClassifier-_ownedParameter.0" type="EClassifier" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EPackage-getEClassifier-name" name="name" type="EString"/>
+ <ownedAttribute xmi:id="EPackage-eSuperPackage" name="eSuperPackage" type="EPackage" isReadOnly="true" association="A_eSubpackages_eSuperPackage"/>
+ <ownedOperation xmi:id="EPackage-getEClassifier" name="getEClassifier">
+ <ownedParameter xmi:id="EPackage-getEClassifier-_ownedParameter.0" type="EClassifier" direction="return"/>
+ <ownedParameter xmi:id="EPackage-getEClassifier-name" name="name" type="EString"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EParameter" name="EParameter">
- <generalization xmi:type="uml:Generalization" xmi:id="EParameter-_generalization.0" general="ETypedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EParameter-eOperation" name="eOperation" type="EOperation" isReadOnly="true" association="A_eParameters_eOperation"/>
+ <generalization xmi:id="EParameter-_generalization.0" general="ETypedElement"/>
+ <ownedAttribute xmi:id="EParameter-eOperation" name="eOperation" type="EOperation" isReadOnly="true" association="A_eParameters_eOperation"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EReference" name="EReference">
- <generalization xmi:type="uml:Generalization" xmi:id="EReference-_generalization.0" general="EStructuralFeature"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EReference-containment" name="containment" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EReference-container" name="container" type="EBoolean" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EReference-resolveProxies" name="resolveProxies">
+ <generalization xmi:id="EReference-_generalization.0" general="EStructuralFeature"/>
+ <ownedAttribute xmi:id="EReference-containment" name="containment" type="EBoolean"/>
+ <ownedAttribute xmi:id="EReference-container" name="container" type="EBoolean" isReadOnly="true" isDerived="true"/>
+ <ownedAttribute xmi:id="EReference-resolveProxies" name="resolveProxies">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="EReference-resolveProxies-_defaultValue" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EReference-eOpposite" name="eOpposite" type="EReference" association="A_eOpposite_eReference">
+ <ownedAttribute xmi:id="EReference-eOpposite" name="eOpposite" type="EReference" association="A_eOpposite_eReference">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EReference-eOpposite-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EReference-eOpposite-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EReference-eReferenceType" name="eReferenceType" type="EClass" isReadOnly="true" association="A_eReferenceType_eReference">
+ <ownedAttribute xmi:id="EReference-eReferenceType" name="eReferenceType" type="EClass" isReadOnly="true" association="A_eReferenceType_eReference">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EReference-eReferenceType-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="EReference-eReferenceType-_lowerValue" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EStringToStringMapEntry" name="EStringToStringMapEntry">
- <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"/>
+ <eAnnotations xmi:id="EStringToStringMapEntry-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedAttribute xmi:id="EStringToStringMapEntry-key" name="key" type="EString"/>
+ <ownedAttribute xmi:id="EStringToStringMapEntry-value" name="value" type="EString"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EStructuralFeature" name="EStructuralFeature" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="EStructuralFeature-_generalization.0" general="ETypedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-changeable" name="changeable" type="EBoolean">
+ <generalization xmi:id="EStructuralFeature-_generalization.0" general="ETypedElement"/>
+ <ownedAttribute xmi:id="EStructuralFeature-changeable" name="changeable" type="EBoolean">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="EStructuralFeature-changeable-_defaultValue" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-volatile" name="volatile" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-transient" name="transient" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-defaultValueLiteral" name="defaultValueLiteral" type="EString"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-defaultValue" name="defaultValue" type="EJavaObject" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-unsettable" name="unsettable" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-derived" name="derived" type="EBoolean"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EStructuralFeature-eContainingClass" name="eContainingClass" type="EClass" isReadOnly="true" association="A_eContainingClass_eStructuralFeatures"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EStructuralFeature-getFeatureID" name="getFeatureID">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EStructuralFeature-getFeatureID-_ownedParameter.0" type="EInt" direction="return"/>
+ <ownedAttribute xmi:id="EStructuralFeature-volatile" name="volatile" type="EBoolean"/>
+ <ownedAttribute xmi:id="EStructuralFeature-transient" name="transient" type="EBoolean"/>
+ <ownedAttribute xmi:id="EStructuralFeature-defaultValueLiteral" name="defaultValueLiteral" type="EString"/>
+ <ownedAttribute xmi:id="EStructuralFeature-defaultValue" name="defaultValue" type="EJavaObject" isReadOnly="true" isDerived="true"/>
+ <ownedAttribute xmi:id="EStructuralFeature-unsettable" name="unsettable" type="EBoolean"/>
+ <ownedAttribute xmi:id="EStructuralFeature-derived" name="derived" type="EBoolean"/>
+ <ownedAttribute xmi:id="EStructuralFeature-eContainingClass" name="eContainingClass" type="EClass" isReadOnly="true" association="A_eContainingClass_eStructuralFeatures"/>
+ <ownedOperation xmi:id="EStructuralFeature-getFeatureID" name="getFeatureID">
+ <ownedParameter xmi:id="EStructuralFeature-getFeatureID-_ownedParameter.0" type="EInt" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="EStructuralFeature-getContainerClass" name="getContainerClass">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="EStructuralFeature-getContainerClass-_ownedParameter.0" type="EJavaClass" direction="return"/>
+ <ownedOperation xmi:id="EStructuralFeature-getContainerClass" name="getContainerClass">
+ <ownedParameter xmi:id="EStructuralFeature-getContainerClass-_ownedParameter.0" type="EJavaClass" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ETypedElement" name="ETypedElement" isAbstract="true">
- <generalization xmi:type="uml:Generalization" xmi:id="ETypedElement-_generalization.0" general="ENamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-ordered" name="ordered" type="EBoolean">
+ <generalization xmi:id="ETypedElement-_generalization.0" general="ENamedElement"/>
+ <ownedAttribute xmi:id="ETypedElement-ordered" name="ordered" type="EBoolean">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ETypedElement-ordered-_defaultValue" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-unique" name="unique" type="EBoolean">
+ <ownedAttribute xmi:id="ETypedElement-unique" name="unique" type="EBoolean">
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ETypedElement-unique-_defaultValue" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-lowerBound" name="lowerBound" type="EInt"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-upperBound" name="upperBound" type="EInt">
+ <ownedAttribute xmi:id="ETypedElement-lowerBound" name="lowerBound" type="EInt"/>
+ <ownedAttribute xmi:id="ETypedElement-upperBound" name="upperBound" type="EInt">
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ETypedElement-upperBound-_defaultValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-many" name="many" type="EBoolean" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-required" name="required" type="EBoolean" isReadOnly="true" isDerived="true"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ETypedElement-eType" name="eType" type="EClassifier" association="A_eType_eTypedElement">
+ <ownedAttribute xmi:id="ETypedElement-many" name="many" type="EBoolean" isReadOnly="true" isDerived="true"/>
+ <ownedAttribute xmi:id="ETypedElement-required" name="required" type="EBoolean" isReadOnly="true" isDerived="true"/>
+ <ownedAttribute xmi:id="ETypedElement-eType" name="eType" type="EClassifier" association="A_eType_eTypedElement">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ETypedElement-eType-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ETypedElement-eType-_lowerValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="EBigDecimal" name="EBigDecimal" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBigDecimal-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBigInteger-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBoolean-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EBooleanObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByte-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByteArray-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EByteObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EChar-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ECharacterObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDate-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDiagnosticChain-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDouble-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EDoubleObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EEList-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EEnumerator-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFeatureMap-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFeatureMapEntry-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFloat-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EFloatObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EInt-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EIntegerObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EJavaClass-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EJavaObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ELong-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ELongObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EMap-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EResource-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EResourceSet-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EShort-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EShortObject-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="EString-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" isAbstract="true">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="ETreeIterator-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eAnnotations 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" visibility="private" 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"/>
+ <ownedEnd xmi:id="A_eAllAttributes_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eAllAttributes_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAllSuperTypes_eClass" name="A_eAllSuperTypes_eClass" visibility="private" memberEnd="EClass-eAllSuperTypes A_eAllSuperTypes_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAllSuperTypes_eClass-_ownedEnd.0" type="EClass" association="A_eAllSuperTypes_eClass"/>
+ <ownedEnd xmi:id="A_eAllSuperTypes_eClass-_ownedEnd.0" type="EClass" association="A_eAllSuperTypes_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAttributes_eClass" name="A_eAttributes_eClass" visibility="private" memberEnd="EClass-eAttributes A_eAttributes_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAttributes_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eAttributes_eClass"/>
+ <ownedEnd xmi:id="A_eAttributes_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eAttributes_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eClassifiers_ePackage" name="A_eClassifiers_ePackage" visibility="private" memberEnd="EPackage-eClassifiers EClassifier-ePackage"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eContainingClass_eStructuralFeatures" name="A_eContainingClass_eStructuralFeatures" visibility="private" memberEnd="EStructuralFeature-eContainingClass EClass-eStructuralFeatures"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eExceptions_eOperation" name="A_eExceptions_eOperation" visibility="private" memberEnd="EOperation-eExceptions A_eExceptions_eOperation-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eExceptions_eOperation-_ownedEnd.0" type="EOperation" association="A_eExceptions_eOperation"/>
+ <ownedEnd xmi:id="A_eExceptions_eOperation-_ownedEnd.0" type="EOperation" association="A_eExceptions_eOperation"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eFactoryInstance_ePackage" name="A_eFactoryInstance_ePackage" visibility="private" memberEnd="EPackage-eFactoryInstance EFactory-ePackage"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eClass_eIDAttribute" name="A_eClass_eIDAttribute" visibility="private" memberEnd="A_eClass_eIDAttribute-_ownedEnd.0 EClass-eIDAttribute" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eClass_eIDAttribute-_ownedEnd.0" type="EClass" association="A_eClass_eIDAttribute"/>
+ <ownedEnd xmi:id="A_eClass_eIDAttribute-_ownedEnd.0" type="EClass" association="A_eClass_eIDAttribute"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eLiterals_eEnum" name="A_eLiterals_eEnum" visibility="private" memberEnd="EEnum-eLiterals EEnumLiteral-eEnum"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eModelElement_eAnnotations" name="A_eModelElement_eAnnotations" visibility="private" memberEnd="EAnnotation-eModelElement EModelElement-eAnnotations"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eOperations_eContainingClass" name="A_eOperations_eContainingClass" visibility="private" memberEnd="EClass-eOperations EOperation-eContainingClass"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eOpposite_eReference" name="A_eOpposite_eReference" visibility="private" memberEnd="EReference-eOpposite A_eOpposite_eReference-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eOpposite_eReference-_ownedEnd.0" type="EReference" association="A_eOpposite_eReference"/>
+ <ownedEnd xmi:id="A_eOpposite_eReference-_ownedEnd.0" type="EReference" association="A_eOpposite_eReference"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eParameters_eOperation" name="A_eParameters_eOperation" visibility="private" memberEnd="EOperation-eParameters EParameter-eOperation"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eReferenceType_eReference" name="A_eReferenceType_eReference" visibility="private" memberEnd="EReference-eReferenceType A_eReferenceType_eReference-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eReferenceType_eReference-_ownedEnd.0" type="EReference" association="A_eReferenceType_eReference"/>
+ <ownedEnd xmi:id="A_eReferenceType_eReference-_ownedEnd.0" type="EReference" association="A_eReferenceType_eReference"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eSubpackages_eSuperPackage" name="A_eSubpackages_eSuperPackage" visibility="private" memberEnd="EPackage-eSubpackages EPackage-eSuperPackage"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_eSuperTypes_eClass" name="A_eSuperTypes_eClass" visibility="private" memberEnd="EClass-eSuperTypes A_eSuperTypes_eClass-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eSuperTypes_eClass-_ownedEnd.0" type="EClass" association="A_eSuperTypes_eClass"/>
+ <ownedEnd xmi:id="A_eSuperTypes_eClass-_ownedEnd.0" type="EClass" association="A_eSuperTypes_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eType_eTypedElement" name="A_eType_eTypedElement" visibility="private" memberEnd="ETypedElement-eType A_eType_eTypedElement-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eType_eTypedElement-_ownedEnd.0" type="ETypedElement" association="A_eType_eTypedElement"/>
+ <ownedEnd xmi:id="A_eType_eTypedElement-_ownedEnd.0" type="ETypedElement" association="A_eType_eTypedElement"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAllReferences_eClass" name="A_eAllReferences_eClass" visibility="private" memberEnd="EClass-eAllReferences A_eAllReferences_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAllReferences_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eAllReferences_eClass"/>
+ <ownedEnd xmi:id="A_eAllReferences_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eAllReferences_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAllOperations_eClass" name="A_eAllOperations_eClass" visibility="private" memberEnd="EClass-eAllOperations A_eAllOperations_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAllOperations_eClass-_ownedEnd.0" type="EClass" association="A_eAllOperations_eClass"/>
+ <ownedEnd xmi:id="A_eAllOperations_eClass-_ownedEnd.0" type="EClass" association="A_eAllOperations_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eReferences_eClass" name="A_eReferences_eClass" visibility="private" memberEnd="EClass-eReferences A_eReferences_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eReferences_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eReferences_eClass"/>
+ <ownedEnd xmi:id="A_eReferences_eClass-_ownedEnd.0" type="EClass" isReadOnly="true" association="A_eReferences_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAllContainments_eClass" name="A_eAllContainments_eClass" visibility="private" memberEnd="EClass-eAllContainments A_eAllContainments_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAllContainments_eClass-_ownedEnd.0" type="EClass" association="A_eAllContainments_eClass"/>
+ <ownedEnd xmi:id="A_eAllContainments_eClass-_ownedEnd.0" type="EClass" association="A_eAllContainments_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAllStructuralFeatures_eClass" name="A_eAllStructuralFeatures_eClass" visibility="private" memberEnd="EClass-eAllStructuralFeatures A_eAllStructuralFeatures_eClass-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAllStructuralFeatures_eClass-_ownedEnd.0" type="EClass" association="A_eAllStructuralFeatures_eClass"/>
+ <ownedEnd xmi:id="A_eAllStructuralFeatures_eClass-_ownedEnd.0" type="EClass" association="A_eAllStructuralFeatures_eClass"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAttributeType_eAttribute" name="A_eAttributeType_eAttribute" visibility="private" memberEnd="EAttribute-eAttributeType A_eAttributeType_eAttribute-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAttributeType_eAttribute-_ownedEnd.0" type="EAttribute" association="A_eAttributeType_eAttribute"/>
+ <ownedEnd xmi:id="A_eAttributeType_eAttribute-_ownedEnd.0" type="EAttribute" association="A_eAttributeType_eAttribute"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAnnotation_contents" name="A_eAnnotation_contents" visibility="private" memberEnd="A_eAnnotation_contents-_ownedEnd.0 EAnnotation-contents">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAnnotation_contents-_ownedEnd.0" type="EAnnotation" association="A_eAnnotation_contents"/>
+ <ownedEnd xmi:id="A_eAnnotation_contents-_ownedEnd.0" type="EAnnotation" association="A_eAnnotation_contents"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_eAnnotation_references" name="A_eAnnotation_references" visibility="private" memberEnd="A_eAnnotation_references-_ownedEnd.0 EAnnotation-references">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_eAnnotation_references-_ownedEnd.0" type="EAnnotation" association="A_eAnnotation_references"/>
+ <ownedEnd 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-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_profileApplication.0">
+ <eAnnotations 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"/>
+ <appliedProfile 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-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:id="_profileApplication.1">
+ <eAnnotations 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"/>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
</uml:Model>
- <Ecore:EPackage xmi:id="_iyL6YOw4EdqCa55U59Wn7A" 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="_iyVEUOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EAnnotation-source"/>
- <Ecore:EReference xmi:id="_iyVEUew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EAttribute-eAttributeType"/>
- <Ecore:EAttribute xmi:id="_iyVEUuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EClass-abstract"/>
- <Ecore:EAttribute xmi:id="_iyVEU-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EClass-interface"/>
- <Ecore:EReference xmi:id="_iyVEVOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAllAttributes"/>
- <Ecore:EReference xmi:id="_iyVEVew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAllReferences"/>
- <Ecore:EReference xmi:id="_iyVEVuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eReferences"/>
- <Ecore:EReference xmi:id="_iyVEV-w4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAttributes"/>
- <Ecore:EReference xmi:id="_iyVEWOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAllContainments"/>
- <Ecore:EReference xmi:id="_iyVEWew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAllOperations"/>
- <Ecore:EReference xmi:id="_iyVEWuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAllStructuralFeatures"/>
- <Ecore:EReference xmi:id="_iyVEW-w4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eAllSuperTypes"/>
- <Ecore:EReference xmi:id="_iyVEXOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClass-eIDAttribute"/>
- <Ecore:EAttribute xmi:id="_iye1UOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EClassifier-instanceClassName"/>
- <Ecore:EAttribute xmi:id="_iye1Uew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClassifier-instanceClass"/>
- <Ecore:EAttribute xmi:id="_iye1Uuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EClassifier-defaultValue"/>
- <Ecore:EReference xmi:id="_iye1U-w4EdqCa55U59Wn7A" isTransient="true" base_Property="EClassifier-ePackage"/>
- <Ecore:EAttribute xmi:id="_iye1VOw4EdqCa55U59Wn7A" isTransient="true" isUnsettable="true" base_Property="EEnumLiteral-instance"/>
- <Ecore:EAttribute xmi:id="_iye1Vew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EEnumLiteral-literal"/>
- <Ecore:EReference xmi:id="_iye1Vuw4EdqCa55U59Wn7A" isTransient="true" base_Property="EEnumLiteral-eEnum"/>
- <Ecore:EReference xmi:id="_iyn_QOw4EdqCa55U59Wn7A" isTransient="true" base_Property="EFactory-ePackage"/>
- <Ecore:EAttribute xmi:id="_iyn_Qew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="ENamedElement-name"/>
- <Ecore:EReference xmi:id="_iyn_Quw4EdqCa55U59Wn7A" isTransient="true" base_Property="EOperation-eContainingClass"/>
- <Ecore:EAttribute xmi:id="_iyn_Q-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EPackage-nsURI"/>
- <Ecore:EAttribute xmi:id="_iyn_ROw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EPackage-nsPrefix"/>
- <Ecore:EReference xmi:id="_iyn_Rew4EdqCa55U59Wn7A" isTransient="true" base_Property="EPackage-eFactoryInstance"/>
- <Ecore:EReference xmi:id="_iyn_Ruw4EdqCa55U59Wn7A" isTransient="true" base_Property="EPackage-eSuperPackage"/>
- <Ecore:EReference xmi:id="_iyn_R-w4EdqCa55U59Wn7A" isTransient="true" base_Property="EParameter-eOperation"/>
- <Ecore:EAttribute xmi:id="_iyn_SOw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EReference-container"/>
- <Ecore:EReference xmi:id="_iyn_Sew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EReference-eReferenceType"/>
- <Ecore:EClass xmi:id="_iyn_Suw4EdqCa55U59Wn7A" instanceClassName="java.util.Map$Entry" base_Class="EStringToStringMapEntry"/>
- <Ecore:EAttribute xmi:id="_iyn_S-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStringToStringMapEntry-key"/>
- <Ecore:EAttribute xmi:id="_iyxwQOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStringToStringMapEntry-value"/>
- <Ecore:EAttribute xmi:id="_iyxwQew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStructuralFeature-volatile"/>
- <Ecore:EAttribute xmi:id="_iyxwQuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStructuralFeature-transient"/>
- <Ecore:EAttribute xmi:id="_iyxwQ-w4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStructuralFeature-defaultValueLiteral"/>
- <Ecore:EAttribute xmi:id="_iyxwROw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="EStructuralFeature-defaultValue"/>
- <Ecore:EAttribute xmi:id="_iyxwRew4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStructuralFeature-unsettable"/>
- <Ecore:EAttribute xmi:id="_iyxwRuw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="EStructuralFeature-derived"/>
- <Ecore:EReference xmi:id="_iyxwR-w4EdqCa55U59Wn7A" isTransient="true" base_Property="EStructuralFeature-eContainingClass"/>
- <Ecore:EAttribute xmi:id="_iyxwSOw4EdqCa55U59Wn7A" isUnsettable="true" base_Property="ETypedElement-lowerBound"/>
- <Ecore:EAttribute xmi:id="_iyxwSew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="ETypedElement-many"/>
- <Ecore:EAttribute xmi:id="_iyxwSuw4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="ETypedElement-required"/>
- <Ecore:EDataType xmi:id="_iyxwS-w4EdqCa55U59Wn7A" instanceClassName="java.math.BigDecimal" base_PrimitiveType="EBigDecimal"/>
- <Ecore:EDataType xmi:id="_iyxwTOw4EdqCa55U59Wn7A" instanceClassName="java.math.BigInteger" base_PrimitiveType="EBigInteger"/>
- <Ecore:EDataType xmi:id="_iyxwTew4EdqCa55U59Wn7A" instanceClassName="boolean" base_PrimitiveType="EBoolean"/>
- <Ecore:EDataType xmi:id="_iyxwTuw4EdqCa55U59Wn7A" instanceClassName="java.lang.Boolean" base_PrimitiveType="EBooleanObject"/>
- <Ecore:EDataType xmi:id="_iyxwT-w4EdqCa55U59Wn7A" instanceClassName="byte" base_PrimitiveType="EByte"/>
- <Ecore:EDataType xmi:id="_iyxwUOw4EdqCa55U59Wn7A" instanceClassName="byte[]" base_PrimitiveType="EByteArray"/>
- <Ecore:EDataType xmi:id="_iyxwUew4EdqCa55U59Wn7A" instanceClassName="java.lang.Byte" base_PrimitiveType="EByteObject"/>
- <Ecore:EDataType xmi:id="_iyxwUuw4EdqCa55U59Wn7A" instanceClassName="char" base_PrimitiveType="EChar"/>
- <Ecore:EDataType xmi:id="_iyxwU-w4EdqCa55U59Wn7A" instanceClassName="java.lang.Character" base_PrimitiveType="ECharacterObject"/>
- <Ecore:EDataType xmi:id="_iyxwVOw4EdqCa55U59Wn7A" instanceClassName="java.util.Date" base_PrimitiveType="EDate"/>
- <Ecore:EDataType xmi:id="_iyxwVew4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="EDiagnosticChain"/>
- <Ecore:EDataType xmi:id="_iy7hQOw4EdqCa55U59Wn7A" instanceClassName="double" base_PrimitiveType="EDouble"/>
- <Ecore:EDataType xmi:id="_iy7hQew4EdqCa55U59Wn7A" instanceClassName="java.lang.Double" base_PrimitiveType="EDoubleObject"/>
- <Ecore:EDataType xmi:id="_iy7hQuw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="EEList"/>
- <Ecore:EDataType xmi:id="_iy7hQ-w4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="EEnumerator"/>
- <Ecore:EDataType xmi:id="_iy7hROw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="EFeatureMap"/>
- <Ecore:EDataType xmi:id="_iy7hRew4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="EFeatureMapEntry"/>
- <Ecore:EDataType xmi:id="_iy7hRuw4EdqCa55U59Wn7A" instanceClassName="float" base_PrimitiveType="EFloat"/>
- <Ecore:EDataType xmi:id="_iy7hR-w4EdqCa55U59Wn7A" instanceClassName="java.lang.Float" base_PrimitiveType="EFloatObject"/>
- <Ecore:EDataType xmi:id="_iy7hSOw4EdqCa55U59Wn7A" instanceClassName="int" base_PrimitiveType="EInt"/>
- <Ecore:EDataType xmi:id="_iy7hSew4EdqCa55U59Wn7A" instanceClassName="java.lang.Integer" base_PrimitiveType="EIntegerObject"/>
- <Ecore:EDataType xmi:id="_iy7hSuw4EdqCa55U59Wn7A" instanceClassName="java.lang.Class" base_PrimitiveType="EJavaClass"/>
- <Ecore:EDataType xmi:id="_iy7hS-w4EdqCa55U59Wn7A" instanceClassName="java.lang.Object" base_PrimitiveType="EJavaObject"/>
- <Ecore:EDataType xmi:id="_iy7hTOw4EdqCa55U59Wn7A" instanceClassName="long" base_PrimitiveType="ELong"/>
- <Ecore:EDataType xmi:id="_iy7hTew4EdqCa55U59Wn7A" instanceClassName="java.lang.Long" base_PrimitiveType="ELongObject"/>
- <Ecore:EDataType xmi:id="_iy7hTuw4EdqCa55U59Wn7A" instanceClassName="java.util.Map" base_PrimitiveType="EMap"/>
- <Ecore:EDataType xmi:id="_iy7hT-w4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="EResource"/>
- <Ecore:EDataType xmi:id="_iy7hUOw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="EResourceSet"/>
- <Ecore:EDataType xmi:id="_iy7hUew4EdqCa55U59Wn7A" instanceClassName="short" base_PrimitiveType="EShort"/>
- <Ecore:EDataType xmi:id="_iy7hUuw4EdqCa55U59Wn7A" instanceClassName="java.lang.Short" base_PrimitiveType="EShortObject"/>
- <Ecore:EDataType xmi:id="_iy7hU-w4EdqCa55U59Wn7A" instanceClassName="java.lang.String" base_PrimitiveType="EString"/>
- <Ecore:EDataType xmi:id="_izErMOw4EdqCa55U59Wn7A" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="ETreeIterator"/>
- <Ecore:EReference xmi:id="_izErMew4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="A_eAllAttributes_eClass-_ownedEnd.0"/>
- <Ecore:EReference xmi:id="_izErMuw4EdqCa55U59Wn7A" isVolatile="true" base_Property="A_eAttributes_eClass-_ownedEnd.0"/>
- <Ecore:EReference xmi:id="_izErM-w4EdqCa55U59Wn7A" isTransient="true" isVolatile="true" base_Property="A_eAllReferences_eClass-_ownedEnd.0"/>
- <Ecore:EReference xmi:id="_izErNOw4EdqCa55U59Wn7A" isVolatile="true" base_Property="A_eReferences_eClass-_ownedEnd.0"/>
- <Standard:Metamodel xmi:id="_9-G1suzTEdqCa55U59Wn7A" base_Model="_0"/>
- <Standard:Metaclass xmi:id="_9-G1s-zTEdqCa55U59Wn7A" base_Class="EAnnotation"/>
- <Standard:Metaclass xmi:id="_9-G1tOzTEdqCa55U59Wn7A" base_Class="EAttribute"/>
- <Standard:Metaclass xmi:id="_9-G1tezTEdqCa55U59Wn7A" base_Class="EClass"/>
- <Standard:Metaclass xmi:id="_9-QmsOzTEdqCa55U59Wn7A" base_Class="EClassifier"/>
- <Standard:Metaclass xmi:id="_9-QmsezTEdqCa55U59Wn7A" base_Class="EDataType"/>
- <Standard:Metaclass xmi:id="_9-QmsuzTEdqCa55U59Wn7A" base_Class="EEnum"/>
- <Standard:Metaclass xmi:id="_9-Qms-zTEdqCa55U59Wn7A" base_Class="EEnumLiteral"/>
- <Standard:Metaclass xmi:id="_9-QmtOzTEdqCa55U59Wn7A" base_Class="EFactory"/>
- <Standard:Metaclass xmi:id="_9-QmtezTEdqCa55U59Wn7A" base_Class="EModelElement"/>
- <Standard:Metaclass xmi:id="_9-QmtuzTEdqCa55U59Wn7A" base_Class="ENamedElement"/>
- <Standard:Metaclass xmi:id="_9-Qmt-zTEdqCa55U59Wn7A" base_Class="EObject"/>
- <Standard:Metaclass xmi:id="_9-QmuOzTEdqCa55U59Wn7A" base_Class="EOperation"/>
- <Standard:Metaclass xmi:id="_9-QmuezTEdqCa55U59Wn7A" base_Class="EPackage"/>
- <Standard:Metaclass xmi:id="_9-QmuuzTEdqCa55U59Wn7A" base_Class="EParameter"/>
- <Standard:Metaclass xmi:id="_9-Qmu-zTEdqCa55U59Wn7A" base_Class="EReference"/>
- <Standard:Metaclass xmi:id="_9-QmvOzTEdqCa55U59Wn7A" base_Class="EStringToStringMapEntry"/>
- <Standard:Metaclass xmi:id="_9-QmvezTEdqCa55U59Wn7A" base_Class="EStructuralFeature"/>
- <Standard:Metaclass xmi:id="_9-QmvuzTEdqCa55U59Wn7A" base_Class="ETypedElement"/>
+ <Ecore:EPackage xmi:id="_fshKkPWnEdqea89UKW2qFQ" 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="_fshKkfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EAnnotation-source"/>
+ <Ecore:EReference xmi:id="_fshKkvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EAttribute-eAttributeType"/>
+ <Ecore:EAttribute xmi:id="_fsqUgPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EClass-abstract"/>
+ <Ecore:EAttribute xmi:id="_fsqUgfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EClass-interface"/>
+ <Ecore:EReference xmi:id="_fsqUgvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAllAttributes"/>
+ <Ecore:EReference xmi:id="_fsqUg_WnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAllReferences"/>
+ <Ecore:EReference xmi:id="_fsqUhPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eReferences"/>
+ <Ecore:EReference xmi:id="_fsqUhfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAttributes"/>
+ <Ecore:EReference xmi:id="_fsqUhvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAllContainments"/>
+ <Ecore:EReference xmi:id="_fsqUh_WnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAllOperations"/>
+ <Ecore:EReference xmi:id="_fsqUiPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAllStructuralFeatures"/>
+ <Ecore:EReference xmi:id="_fsqUifWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eAllSuperTypes"/>
+ <Ecore:EReference xmi:id="_fsqUivWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClass-eIDAttribute"/>
+ <Ecore:EAttribute xmi:id="_fs0FgPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EClassifier-instanceClassName"/>
+ <Ecore:EAttribute xmi:id="_fs0FgfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClassifier-instanceClass"/>
+ <Ecore:EAttribute xmi:id="_fs0FgvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EClassifier-defaultValue"/>
+ <Ecore:EReference xmi:id="_fs0Fg_WnEdqea89UKW2qFQ" isTransient="true" base_Property="EClassifier-ePackage"/>
+ <Ecore:EAttribute xmi:id="_fs0FhPWnEdqea89UKW2qFQ" isTransient="true" isUnsettable="true" base_Property="EEnumLiteral-instance"/>
+ <Ecore:EAttribute xmi:id="_fs0FhfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EEnumLiteral-literal"/>
+ <Ecore:EReference xmi:id="_fs0FhvWnEdqea89UKW2qFQ" isTransient="true" base_Property="EEnumLiteral-eEnum"/>
+ <Ecore:EReference xmi:id="_fs0Fh_WnEdqea89UKW2qFQ" isTransient="true" base_Property="EFactory-ePackage"/>
+ <Ecore:EAttribute xmi:id="_fs0FiPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="ENamedElement-name"/>
+ <Ecore:EReference xmi:id="_fs0FifWnEdqea89UKW2qFQ" isTransient="true" base_Property="EOperation-eContainingClass"/>
+ <Ecore:EAttribute xmi:id="_fs9PcPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EPackage-nsURI"/>
+ <Ecore:EAttribute xmi:id="_fs9PcfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EPackage-nsPrefix"/>
+ <Ecore:EReference xmi:id="_fs9PcvWnEdqea89UKW2qFQ" isTransient="true" base_Property="EPackage-eFactoryInstance"/>
+ <Ecore:EReference xmi:id="_fs9Pc_WnEdqea89UKW2qFQ" isTransient="true" base_Property="EPackage-eSuperPackage"/>
+ <Ecore:EReference xmi:id="_fs9PdPWnEdqea89UKW2qFQ" isTransient="true" base_Property="EParameter-eOperation"/>
+ <Ecore:EAttribute xmi:id="_fs9PdfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EReference-container"/>
+ <Ecore:EReference xmi:id="_fs9PdvWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EReference-eReferenceType"/>
+ <Ecore:EClass xmi:id="_fs9Pd_WnEdqea89UKW2qFQ" instanceClassName="java.util.Map$Entry" base_Class="EStringToStringMapEntry"/>
+ <Ecore:EAttribute xmi:id="_fs9PePWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStringToStringMapEntry-key"/>
+ <Ecore:EAttribute xmi:id="_fs9PefWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStringToStringMapEntry-value"/>
+ <Ecore:EAttribute xmi:id="_fs9PevWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStructuralFeature-volatile"/>
+ <Ecore:EAttribute xmi:id="_fs9Pe_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStructuralFeature-transient"/>
+ <Ecore:EAttribute xmi:id="_fs9PfPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStructuralFeature-defaultValueLiteral"/>
+ <Ecore:EAttribute xmi:id="_fs9PffWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="EStructuralFeature-defaultValue"/>
+ <Ecore:EAttribute xmi:id="_ftHAcPWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStructuralFeature-unsettable"/>
+ <Ecore:EAttribute xmi:id="_ftHAcfWnEdqea89UKW2qFQ" isUnsettable="true" base_Property="EStructuralFeature-derived"/>
+ <Ecore:EReference xmi:id="_ftHAcvWnEdqea89UKW2qFQ" isTransient="true" base_Property="EStructuralFeature-eContainingClass"/>
+ <Ecore:EAttribute xmi:id="_ftHAc_WnEdqea89UKW2qFQ" isUnsettable="true" base_Property="ETypedElement-lowerBound"/>
+ <Ecore:EAttribute xmi:id="_ftHAdPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="ETypedElement-many"/>
+ <Ecore:EAttribute xmi:id="_ftHAdfWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="ETypedElement-required"/>
+ <Ecore:EDataType xmi:id="_ftHAdvWnEdqea89UKW2qFQ" instanceClassName="java.math.BigDecimal" base_PrimitiveType="EBigDecimal"/>
+ <Ecore:EDataType xmi:id="_ftHAd_WnEdqea89UKW2qFQ" instanceClassName="java.math.BigInteger" base_PrimitiveType="EBigInteger"/>
+ <Ecore:EDataType xmi:id="_ftHAePWnEdqea89UKW2qFQ" instanceClassName="boolean" base_PrimitiveType="EBoolean"/>
+ <Ecore:EDataType xmi:id="_ftHAefWnEdqea89UKW2qFQ" instanceClassName="java.lang.Boolean" base_PrimitiveType="EBooleanObject"/>
+ <Ecore:EDataType xmi:id="_ftHAevWnEdqea89UKW2qFQ" instanceClassName="byte" base_PrimitiveType="EByte"/>
+ <Ecore:EDataType xmi:id="_ftHAe_WnEdqea89UKW2qFQ" instanceClassName="byte[]" base_PrimitiveType="EByteArray"/>
+ <Ecore:EDataType xmi:id="_ftHAfPWnEdqea89UKW2qFQ" instanceClassName="java.lang.Byte" base_PrimitiveType="EByteObject"/>
+ <Ecore:EDataType xmi:id="_ftHAffWnEdqea89UKW2qFQ" instanceClassName="char" base_PrimitiveType="EChar"/>
+ <Ecore:EDataType xmi:id="_ftHAfvWnEdqea89UKW2qFQ" instanceClassName="java.lang.Character" base_PrimitiveType="ECharacterObject"/>
+ <Ecore:EDataType xmi:id="_ftHAf_WnEdqea89UKW2qFQ" instanceClassName="java.util.Date" base_PrimitiveType="EDate"/>
+ <Ecore:EDataType xmi:id="_ftHAgPWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.DiagnosticChain" base_PrimitiveType="EDiagnosticChain"/>
+ <Ecore:EDataType xmi:id="_ftHAgfWnEdqea89UKW2qFQ" instanceClassName="double" base_PrimitiveType="EDouble"/>
+ <Ecore:EDataType xmi:id="_ftHAgvWnEdqea89UKW2qFQ" instanceClassName="java.lang.Double" base_PrimitiveType="EDoubleObject"/>
+ <Ecore:EDataType xmi:id="_ftHAg_WnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.EList" base_PrimitiveType="EEList"/>
+ <Ecore:EDataType xmi:id="_ftHAhPWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.Enumerator" base_PrimitiveType="EEnumerator"/>
+ <Ecore:EDataType xmi:id="_ftHAhfWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap" base_PrimitiveType="EFeatureMap"/>
+ <Ecore:EDataType xmi:id="_ftHAhvWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.util.FeatureMap$Entry" base_PrimitiveType="EFeatureMapEntry"/>
+ <Ecore:EDataType xmi:id="_ftHAh_WnEdqea89UKW2qFQ" instanceClassName="float" base_PrimitiveType="EFloat"/>
+ <Ecore:EDataType xmi:id="_ftHAiPWnEdqea89UKW2qFQ" instanceClassName="java.lang.Float" base_PrimitiveType="EFloatObject"/>
+ <Ecore:EDataType xmi:id="_ftQxcPWnEdqea89UKW2qFQ" instanceClassName="int" base_PrimitiveType="EInt"/>
+ <Ecore:EDataType xmi:id="_ftQxcfWnEdqea89UKW2qFQ" instanceClassName="java.lang.Integer" base_PrimitiveType="EIntegerObject"/>
+ <Ecore:EDataType xmi:id="_ftQxcvWnEdqea89UKW2qFQ" instanceClassName="java.lang.Class" base_PrimitiveType="EJavaClass"/>
+ <Ecore:EDataType xmi:id="_ftQxc_WnEdqea89UKW2qFQ" instanceClassName="java.lang.Object" base_PrimitiveType="EJavaObject"/>
+ <Ecore:EDataType xmi:id="_ftQxdPWnEdqea89UKW2qFQ" instanceClassName="long" base_PrimitiveType="ELong"/>
+ <Ecore:EDataType xmi:id="_ftQxdfWnEdqea89UKW2qFQ" instanceClassName="java.lang.Long" base_PrimitiveType="ELongObject"/>
+ <Ecore:EDataType xmi:id="_ftQxdvWnEdqea89UKW2qFQ" instanceClassName="java.util.Map" base_PrimitiveType="EMap"/>
+ <Ecore:EDataType xmi:id="_ftQxd_WnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.resource.Resource" base_PrimitiveType="EResource"/>
+ <Ecore:EDataType xmi:id="_ftQxePWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.ecore.resource.ResourceSet" base_PrimitiveType="EResourceSet"/>
+ <Ecore:EDataType xmi:id="_ftQxefWnEdqea89UKW2qFQ" instanceClassName="short" base_PrimitiveType="EShort"/>
+ <Ecore:EDataType xmi:id="_ftQxevWnEdqea89UKW2qFQ" instanceClassName="java.lang.Short" base_PrimitiveType="EShortObject"/>
+ <Ecore:EDataType xmi:id="_ftQxe_WnEdqea89UKW2qFQ" instanceClassName="java.lang.String" base_PrimitiveType="EString"/>
+ <Ecore:EDataType xmi:id="_ftQxfPWnEdqea89UKW2qFQ" instanceClassName="org.eclipse.emf.common.util.TreeIterator" base_PrimitiveType="ETreeIterator"/>
+ <Ecore:EReference xmi:id="_ftQxffWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="A_eAllAttributes_eClass-_ownedEnd.0"/>
+ <Ecore:EReference xmi:id="_ftQxfvWnEdqea89UKW2qFQ" isVolatile="true" base_Property="A_eAttributes_eClass-_ownedEnd.0"/>
+ <Ecore:EReference xmi:id="_ftZ7YPWnEdqea89UKW2qFQ" isTransient="true" isVolatile="true" base_Property="A_eAllReferences_eClass-_ownedEnd.0"/>
+ <Ecore:EReference xmi:id="_ftZ7YfWnEdqea89UKW2qFQ" isVolatile="true" base_Property="A_eReferences_eClass-_ownedEnd.0"/>
+ <Standard:Metamodel xmi:id="_fo6gIPWrEdqea89UKW2qFQ" base_Model="_0"/>
+ <Standard:Metaclass xmi:id="_fo6gIfWrEdqea89UKW2qFQ" base_Class="EAnnotation"/>
+ <Standard:Metaclass xmi:id="_fo6gIvWrEdqea89UKW2qFQ" base_Class="EAttribute"/>
+ <Standard:Metaclass xmi:id="_fo6gI_WrEdqea89UKW2qFQ" base_Class="EClass"/>
+ <Standard:Metaclass xmi:id="_fo6gJPWrEdqea89UKW2qFQ" base_Class="EClassifier"/>
+ <Standard:Metaclass xmi:id="_fo6gJfWrEdqea89UKW2qFQ" base_Class="EDataType"/>
+ <Standard:Metaclass xmi:id="_fo6gJvWrEdqea89UKW2qFQ" base_Class="EEnum"/>
+ <Standard:Metaclass xmi:id="_fo6gJ_WrEdqea89UKW2qFQ" base_Class="EEnumLiteral"/>
+ <Standard:Metaclass xmi:id="_fo6gKPWrEdqea89UKW2qFQ" base_Class="EFactory"/>
+ <Standard:Metaclass xmi:id="_fo6gKfWrEdqea89UKW2qFQ" base_Class="EModelElement"/>
+ <Standard:Metaclass xmi:id="_fo6gKvWrEdqea89UKW2qFQ" base_Class="ENamedElement"/>
+ <Standard:Metaclass xmi:id="_fo6gK_WrEdqea89UKW2qFQ" base_Class="EObject"/>
+ <Standard:Metaclass xmi:id="_fo6gLPWrEdqea89UKW2qFQ" base_Class="EOperation"/>
+ <Standard:Metaclass xmi:id="_fo6gLfWrEdqea89UKW2qFQ" base_Class="EPackage"/>
+ <Standard:Metaclass xmi:id="_fo6gLvWrEdqea89UKW2qFQ" base_Class="EParameter"/>
+ <Standard:Metaclass xmi:id="_fo6gL_WrEdqea89UKW2qFQ" base_Class="EReference"/>
+ <Standard:Metaclass xmi:id="_fo6gMPWrEdqea89UKW2qFQ" base_Class="EStringToStringMapEntry"/>
+ <Standard:Metaclass xmi:id="_fo6gMfWrEdqea89UKW2qFQ" base_Class="EStructuralFeature"/>
+ <Standard:Metaclass xmi:id="_fo6gMvWrEdqea89UKW2qFQ" 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 45203bce..65088aed 100644
--- a/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
+++ b/plugins/org.eclipse.uml2.uml.resources/metamodels/UML.metamodel.uml
@@ -1,87 +1,87 @@
<?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="_capabilities" source="capabilities">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsBasicActions" source="UML::Actions::BasicActions" references="CallAction-isSynchronous A_result_callAction A_target_sendSignalAction-_ownedEnd.0 A_action_input A_argument_invocationAction OpaqueAction-language A_signal_sendSignalAction-_ownedEnd.0 CallOperationAction CallOperationAction-operation CallAction-result CallBehaviorAction A_action_output-_ownedEnd.0 InputPin A_value_valuePin-_ownedEnd.0 InvocationAction Action-context A_context_action A_target_callOperationAction-_ownedEnd.0 A_operation_callOperationAction A_inputValue_opaqueAction A_operation_callOperationAction-_ownedEnd.0 CallBehaviorAction-behavior A_context_action-_ownedEnd.0 A_action_output CallOperationAction-target A_behavior_callBehaviorAction Pin A_target_sendSignalAction A_signal_sendSignalAction CallAction Action-input OutputPin A_target_callOperationAction OpaqueAction-body MultiplicityElement MultiplicityElement-is A_value_valuePin SendSignalAction-target MultiplicityElement-compatibleWith A_outputValue_opaqueAction-_ownedEnd.0 A_outputValue_opaqueAction Action ValuePin-value OpaqueAction Action-output InvocationAction-argument SendSignalAction A_behavior_callBehaviorAction-_ownedEnd.0 A_result_callAction-_ownedEnd.0 A_action_input-_ownedEnd.0 OpaqueAction-outputValue A_argument_invocationAction-_ownedEnd.0 SendSignalAction-signal OpaqueAction-inputValue A_inputValue_opaqueAction-_ownedEnd.0 ValuePin"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsInformationFlows" source="UML::AuxiliaryConstructs::InformationFlows" references="A_realizingConnector_informationFlow-_ownedEnd.0 A_realizingMessage_informationFlow-_ownedEnd.0 InformationFlow-realization InformationFlow-realizingConnector A_informationTarget_informationFlow A_informationSource_informationFlow-_ownedEnd.0 A_conveyed_informationFlow-_ownedEnd.0 InformationFlow-conveyed A_conveyed_informationFlow InformationFlow-informationSource A_realizingMessage_informationFlow A_realizingActivityEdge_informationFlow InformationItem A_represented_representation-representation InformationFlow-informationTarget A_informationSource_informationFlow A_realizingActivityEdge_informationFlow-_ownedEnd.0 InformationFlow-realizingActivityEdge A_realizingConnector_informationFlow InformationItem-represented A_informationTarget_informationFlow-_ownedEnd.0 A_realization_abstraction.1 InformationFlow-realizingMessage A_realization_abstraction.1-abstraction InformationFlow A_represented_representation"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsIntermediateActions" source="UML::Actions::IntermediateActions" references="A_association_clearAssociationAction-_ownedEnd.0 A_structuralFeatureAction_structuralFeature-_ownedEnd.0 A_target_destroyObjectAction A_object_clearAssociationAction-_ownedEnd.0 SendObjectAction-target DestroyObjectAction-isDestroyLinks A_inputValue_linkAction A_result_valueSpecificationAction-_ownedEnd.0 LinkEndData-value A_insertAt_addStructuralFeatureValueAction ReadStructuralFeatureAction-result A_first_testIdentityAction-_ownedEnd.0 SendObjectAction A_classifier_createObjectAction BroadcastSignalAction ClearAssociationAction A_endData_linkAction-_ownedEnd.0 A_inputValue_linkAction-_ownedEnd.0 A_result_readLinkAction LinkEndDestructionData-destroyAt ClearAssociationAction-association A_target_sendObjectAction-_ownedEnd.0 A_endData_linkAction A_request_sendObjectAction-_ownedEnd.0 ReadLinkAction-result A_end_linkEndData A_insertAt_addStructuralFeatureValueAction-_ownedEnd.0 ValueSpecificationAction ValueSpecificationAction-result A_insertAt_linkEndCreationData A_value_writeStructuralFeatureAction A_object_clearAssociationAction LinkEndCreationData-isReplaceAll ReadSelfAction-result A_endData_createLinkAction A_result_readSelfAction-_ownedEnd.0 A_end_linkEndData-_ownedEnd.0 AddStructuralFeatureValueAction-isReplaceAll A_endData_destroyLinkAction WriteStructuralFeatureAction-value A_insertAt_linkEndCreationData-_ownedEnd.0 StructuralFeatureAction TestIdentityAction-first WriteLinkAction A_first_testIdentityAction LinkAction-inputValue A_value_linkEndData-_ownedEnd.0 A_second_testIdentityAction ClearAssociationAction-object A_signal_broadcastSignalAction-_ownedEnd.0 A_removeAt_removeStructuralFeatureValueAction AddStructuralFeatureValueAction A_result_testIdentityAction ReadLinkAction A_destroyAt_linkEndDestructionData A_removeAt_removeStructuralFeatureValueAction-_ownedEnd.0 AddStructuralFeatureValueAction-insertAt RemoveStructuralFeatureValueAction-isRemoveDuplicates A_signal_broadcastSignalAction RemoveStructuralFeatureValueAction A_endData_createLinkAction-_ownedEnd.0 LinkAction DestroyObjectAction-target A_object_structuralFeatureAction-_ownedEnd.0 LinkEndCreationData-insertAt A_endData_destroyLinkAction-_ownedEnd.0 A_result_valueSpecificationAction TestIdentityAction-result A_result_createObjectAction ValueSpecificationAction-value CreateObjectAction-classifier ClearStructuralFeatureAction A_value_linkEndData LinkEndDestructionData A_value_valueSpecificationAction A_result_readStructuralFeatureAction RemoveStructuralFeatureValueAction-removeAt WriteStructuralFeatureAction DestroyLinkAction-endData LinkAction-endData DestroyLinkAction StructuralFeatureAction-object ReadSelfAction TestIdentityAction-second A_result_testIdentityAction-_ownedEnd.0 A_association_clearAssociationAction CreateObjectAction-result A_value_writeStructuralFeatureAction-_ownedEnd.0 SendObjectAction-request ReadStructuralFeatureAction A_result_readSelfAction DestroyObjectAction-isDestroyOwnedObjects A_destroyAt_linkEndDestructionData-_ownedEnd.0 A_result_readStructuralFeatureAction-_ownedEnd.0 LinkEndCreationData CreateLinkAction-endData DestroyObjectAction StructuralFeatureAction-structuralFeature CreateLinkAction A_structuralFeatureAction_structuralFeature LinkEndData-end A_second_testIdentityAction-_ownedEnd.0 A_target_destroyObjectAction-_ownedEnd.0 A_classifier_createObjectAction-_ownedEnd.0 A_object_structuralFeatureAction A_request_sendObjectAction A_result_readLinkAction-_ownedEnd.0 LinkEndData LinkEndDestructionData-isDestroyDuplicates TestIdentityAction A_result_createObjectAction-_ownedEnd.0 A_target_sendObjectAction A_value_valueSpecificationAction-_ownedEnd.0 LinkAction-association BroadcastSignalAction-signal CreateObjectAction"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLInteractionsFragments" source="UML::Interactions::Fragments" references="A_formalGate_interaction A_maxint_interactionConstraint A_cfragmentGate_combinedFragment-_ownedEnd.0 A_guard_interactionOperand InteractionConstraint-minint PartDecomposition InteractionFragment CombinedFragment-interactionOperator InteractionUse-actualGate Lifeline-decomposedAs A_cfragmentGate_combinedFragment A_message_considerIgnoreFragment A_maxint_interactionConstraint-_ownedEnd.0 CombinedFragment-operand CombinedFragment A_formalGate_interaction-_ownedEnd.0 A_argument_interactionUse Continuation A_refersTo_interactionUse-_ownedEnd.0 A_operand_combinedFragment-_ownedEnd.0 InteractionOperand-fragment CombinedFragment-cfragmentGate A_interactionUse_actualGate A_minint_interactionConstraint A_message_considerIgnoreFragment-_ownedEnd.0 InteractionUse-refersTo A_minint_interactionConstraint-_ownedEnd.0 InteractionUse InteractionOperand-guard A_guard_interactionOperand-_ownedEnd.0 A_argument_interactionUse-_ownedEnd.0 A_lifeline_decomposedAs A_interactionUse_actualGate-_ownedEnd.0 A_operand_combinedFragment InteractionOperatorKind A_refersTo_interactionUse InteractionFragment-enclosingOperand A_fragment_enclosingOperand InteractionUse-argument InteractionConstraint-maxint ConsiderIgnoreFragment Continuation-setting ConsiderIgnoreFragment-message InteractionConstraint Lifeline Interaction-formalGate A_lifeline_decomposedAs-_ownedEnd.0 Interaction InteractionOperand Gate"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLDeploymentsNodes" source="UML::Deployments::Nodes" references="DeploymentTarget-deployedElement A_deployedElement_deploymentTarget-_ownedEnd.0 Deployment-location ExecutionEnvironment A_deployedElement_deploymentTarget DeploymentTarget-deployment Node Device DeployedArtifact A_deployedArtifact_deployment InstanceSpecification DeploymentTarget-deployedElement.1 Property DeploymentTarget A_nestedNode_node Artifact A_deployedArtifact_deployment-_ownedEnd.0 A_nestedNode_node-_ownedEnd.0 Deployment-deployedArtifact CommunicationPath Deployment Node-nestedNode A_deployment_location"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesKernel" source="UML::Classes::Kernel" references="PackageableElement-visibility A_superClass_class-_ownedEnd.0 Operation-redefinedOperation A_ownedAttribute_datatype Property-owningAssociation A_type_typedElement-_ownedEnd.0 Expression-symbol Association-memberEnd RedefinableElement-isRedefinitionContextValid A_attribute_classifier-classifier PackageImport-visibility Classifier-redefinedClassifier A_definingFeature_slot A_opposite_property Feature-featuringClassifier A_operand_expression Constraint-constrainedElement BehavioralFeature-raisedException A_source_directedRelationship A_member_namespace A_ownedLiteral_enumeration A_annotatedElement_comment A_subsettedProperty_property A_ownedMember_namespace A_nestedClassifier_class-class A_classifier_instanceSpecification-_ownedEnd.0 Slot Property-class A_defaultValue_owningProperty-owningProperty A_importedPackage_packageImport A_redefinedElement_redefinableElement Operation-isOrdered ElementImport-importingNamespace A_redefinedElement_redefinableElement-_ownedEnd.0 Classifier-allFeatures A_packagedElement_owningPackage-owningPackage InstanceSpecification-classifier Operation-ownedParameter A_postcondition_postContext Relationship MultiplicityElement-upper.1 A_redefinedOperation_operation-_ownedEnd.0 ValueSpecification-unlimitedValue A_ownedComment_owningElement-owningElement Association-ownedEnd A_importedPackage_packageImport-_ownedEnd.0 A_instance_instanceValue MultiplicityElement-isMultivalued Property-aggregation Operation-raisedException BehavioralFeature-isDistinguishableFrom Package-packageMerge StructuralFeature-isReadOnly Property-isComposite Classifier-attribute Element-allOwnedElements Generalization-specific A_member_namespace-_ownedEnd.0 A_precondition_preContext MultiplicityElement-upper MultiplicityElement-lowerValue PackageableElement A_ownedParameter_ownerFormalParam-ownerFormalParam A_redefinitionContext_redefinableElement-_ownedEnd.0 A_bodyCondition_bodyContext A_redefinedOperation_operation A_raisedException_behavioralFeature EnumerationLiteral DirectedRelationship-target Package-nestingPackage Package-ownedType Operation-upper Property-subsettingContext Classifier-hasVisibilityOf A_raisedException_operation ParameterDirectionKind A_opposite_property-_ownedEnd.0 Comment-annotatedElement A_importedElement_elementImport-_ownedEnd.0 Operation-lower.1 Association-endType.1 Classifier-maySpecializeType LiteralNull LiteralString-stringValue A_endType_association A_definingFeature_slot-_ownedEnd.0 NamedElement LiteralBoolean-value A_lowerValue_owningLower-owningLower LiteralInteger-isComputable A_ownedOperation_datatype RedefinableElement-redefinitionContext InstanceSpecification-specification Class-isAbstract A_packageImport_importingNamespace Association PackageMerge Parameter-default Class-inherit A_redefinitionContext_redefinableElement Type Property-redefinedProperty PackageMerge-mergedPackage Feature Namespace-importedMember LiteralString-value Property-isComposite.1 LiteralString-isComputable Namespace-ownedRule A_importedMember_namespace Operation-type.1 LiteralUnlimitedNatural-unlimitedValue Property-isDerivedUnion A_redefinedClassifier_classifier-_ownedEnd.0 DataType PrimitiveType A_attribute_classifier A_upperValue_owningUpper OpaqueExpression-value PackageImport-importingNamespace A_relatedElement_relationship A_raisedException_operation-_ownedEnd.0 NamedElement-namespace RedefinableElement Classifier-general.1 Property-isDerived Slot-definingFeature A_feature_featuringClassifier Namespace-importMembers Class-ownedAttribute Operation-class LiteralInteger-integerValue InstanceValue Comment-body A_specification_owningConstraint Operation-isUnique.1 InstanceSpecification-slot MultiplicityElement-isUnique Operation-precondition Element-mustBeOwned ValueSpecification-stringValue Feature-isStatic LiteralNull-isNull Element-owner Classifier-inheritableMembers Property-subsettedProperty A_ownedEnd_owningAssociation A_bodyCondition_bodyContext-bodyContext PackageMerge-receivingPackage A_general_classifier Operation-postcondition Operation-lower A_ownedElement_owner Classifier-parents PackageImport-importedPackage MultiplicityElement-lowerBound Namespace-excludeCollisions A_value_owningSlot-owningSlot NamedElement-name Slot-owningInstance InstanceSpecification Classifier-inheritedMember Classifier-feature LiteralBoolean-booleanValue OpaqueExpression OpaqueExpression-language EnumerationLiteral-enumeration Slot-value Generalization-general ValueSpecification-booleanValue Package-makesVisible Package-nestedPackage A_constrainedElement_constraint Property-opposite.1 Classifier Enumeration-ownedLiteral A_ownedType_package A_operand_expression-expression MultiplicityElement-includesCardinality Class AggregationKind A_ownedAttribute_class RedefinableElement-isLeaf Property-datatype A_navigableOwnedEnd_association-_ownedEnd.0 A_elementImport_importingNamespace A_type_operation Operation-isOrdered.1 A_endType_association-_ownedEnd.0 Parameter-operation A_target_directedRelationship A_generalization_specific A_defaultValue_owningParameter LiteralUnlimitedNatural-isComputable A_inheritedMember_classifier Classifier-general MultiplicityElement-lower.1 Property-isAttribute Class-ownedOperation A_importedMember_namespace-_ownedEnd.0 LiteralUnlimitedNatural-value A_type_operation-_ownedEnd.0 A_ownedOperation_class Operation-upper.1 ValueSpecification-integerValue Property A_slot_owningInstance Namespace-membersAreDistinguishable Operation-type Classifier-inherit A_nestedClassifier_class A_redefinedClassifier_classifier LiteralBoolean Class-nestedClassifier A_lowerValue_owningLower A_superClass_class LiteralSpecification A_navigableOwnedEnd_association DirectedRelationship NamedElement-isDistinguishableFrom Constraint-specification RedefinableElement-redefinedElement ElementImport-getName OpaqueExpression-isIntegral LiteralBoolean-isComputable Parameter NamedElement-allNamespaces Constraint-context TypedElement-type DataType-ownedAttribute Association-endType MultiplicityElement-upperBound Namespace-elementImport A_postcondition_postContext-postContext A_general_generalization InstanceValue-instance Comment MultiplicityElement-includesMultiplicity ValueSpecification-isNull LiteralInteger LiteralString Property-isReadOnly Namespace Operation-datatype A_receivingPackage_packageMerge A_nestedPackage_nestingPackage MultiplicityElement Property-isNavigable A_defaultValue_owningProperty Operation-returnResult Operation-isConsistentWith Namespace-member Classifier-allParents ElementImport ElementImport-alias Property-association Constraint Operation-bodyCondition Relationship-relatedElement MultiplicityElement-lower Expression-operand LiteralNull-isComputable Generalization A_constrainedElement_constraint-_ownedEnd.0 A_general_classifier-_ownedEnd.0 LiteralInteger-value Property-opposite NamedElement-visibility Package-packagedElement A_annotatedElement_comment-_ownedEnd.0 Expression BehavioralFeature MultiplicityElement-isOrdered DataType-ownedOperation A_relatedElement_relationship-_ownedEnd.0 VisibilityKind-bestVisibility A_type_typedElement A_target_directedRelationship-_ownedEnd.0 ElementImport-importedElement A_redefinedProperty_property-_ownedEnd.0 A_specification_owningConstraint-owningConstraint A_ownedParameter_ownerFormalParam A_memberEnd_association Namespace-ownedMember A_inheritedMember_classifier-_ownedEnd.0 ValueSpecification Property-default Namespace-getNamesOfMember ElementImport-visibility DirectedRelationship-source Namespace-importedMember.1 OpaqueExpression-body Type-package A_source_directedRelationship-_ownedEnd.0 A_ownedComment_owningElement A_specification_owningInstanceSpec-owningInstanceSpec A_ownedParameter_operation MultiplicityElement-upperValue Generalization-isSubstitutable Package A_packagedElement_owningPackage A_subsettedProperty_property-_ownedEnd.0 ValueSpecification-isComputable Operation-isQuery Element-ownedElement A_ownedRule_context A_defaultValue_owningParameter-owningParameter A_classifier_instanceSpecification A_precondition_preContext-preContext StructuralFeature PackageImport Parameter-direction A_instance_instanceValue-_ownedEnd.0 Property-defaultValue Element A_mergedPackage_packageMerge RedefinableElement-isConsistentWith Association-isDerived Package-mustBeOwned Parameter-defaultValue A_general_generalization-_ownedEnd.0 Type-conformsTo Association-navigableOwnedEnd A_importedElement_elementImport Classifier-conformsTo Classifier-inheritedMember.1 Operation Class-superClass Classifier-generalization Classifier-isAbstract Operation-isUnique A_redefinedProperty_property NamedElement-qualifiedName Package-visibleMembers Element-ownedComment TypedElement A_raisedException_behavioralFeature-_ownedEnd.0 VisibilityKind OpaqueExpression-isPositive A_mergedPackage_packageMerge-_ownedEnd.0 NamedElement-separator LiteralUnlimitedNatural Enumeration OpaqueExpression-isNonNegative A_upperValue_owningUpper-owningUpper Namespace-packageImport A_specification_owningInstanceSpec BehavioralFeature-ownedParameter A_value_owningSlot Property-isConsistentWith"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresInternalStructures" source="UML::CompositeStructures::InternalStructures" references="Connector StructuredClassifier-ownedAttribute A_attribute_classifier-classifier A_part_structuredClassifier StructuredClassifier A_type_connector-_ownedEnd.0 Connector-type A_type_connector A_definingEnd_connectorEnd Classifier-attribute ConnectorEnd-definingEnd A_ownedAttribute_structuredClassifier Connector-redefinedConnector A_attribute_classifier A_role_structuredClassifier-_ownedEnd.0 A_end_connector A_end_role Classifier ConnectorEnd A_part_structuredClassifier-_ownedEnd.0 ConnectorEnd-role Property A_ownedConnector_structuredClassifier A_ownedConnector_structuredClassifier-_ownedEnd.0 Connector-end A_role_structuredClassifier ConnectableElement StructuredClassifier-part ConnectableElement-end StructuredClassifier-ownedConnector StructuredClassifier-role A_end_connector-_ownedEnd.0 A_redefinedConnector_connector-_ownedEnd.0 A_ownedAttribute_structuredClassifier-_ownedEnd.0 A_definingEnd_connectorEnd-_ownedEnd.0 A_redefinedConnector_connector"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLComponentsBasicComponents" source="UML::Components::BasicComponents" references="Connector ConnectorKind A_provided_component-_ownedEnd.0 Component-required ComponentRealization A_realization_abstraction Component-isIndirectlyInstantiated A_required_component-_ownedEnd.0 A_realizingClassifier_componentRealization A_provided_component Component-realization Connector-kind A_contract_connector-_ownedEnd.0 Component-provided A_required_component Component-usedInterfaces Component-provided.1 ComponentRealization-realizingClassifier A_contract_connector Connector-contract Component-realizedInterfaces ComponentRealization-abstraction Component-required.1 Component A_realizingClassifier_componentRealization-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_InfrastructureLibraryCoreConstructs" source="InfrastructureLibrary::Core::Constructs" references="A_superClass_class-_ownedEnd.0 Operation-redefinedOperation A_ownedAttribute_datatype Property-owningAssociation A_type_typedElement-_ownedEnd.0 Association-memberEnd RedefinableElement-isRedefinitionContextValid A_attribute_classifier-classifier PackageImport-visibility A_opposite_property Feature-featuringClassifier A_operand_expression Constraint-constrainedElement BehavioralFeature-raisedException A_source_directedRelationship A_member_namespace A_ownedLiteral_enumeration A_annotatedElement_comment A_subsettedProperty_property A_ownedMember_namespace Property-class A_importedPackage_packageImport A_redefinedElement_redefinableElement Operation-isOrdered ElementImport-importingNamespace A_redefinedElement_redefinableElement-_ownedEnd.0 Classifier-allFeatures A_packagedElement_owningPackage-owningPackage Operation-ownedParameter A_postcondition_postContext Relationship A_redefinedOperation_operation-_ownedEnd.0 ValueSpecification-unlimitedValue A_ownedComment_owningElement-owningElement Association-ownedEnd A_importedPackage_packageImport-_ownedEnd.0 MultiplicityElement-isMultivalued Operation-raisedException BehavioralFeature-isDistinguishableFrom Package-packageMerge Property-isComposite Classifier-attribute Element-allOwnedElements A_member_namespace-_ownedEnd.0 A_precondition_preContext MultiplicityElement-upper PackageableElement A_ownedParameter_ownerFormalParam-ownerFormalParam A_redefinitionContext_redefinableElement-_ownedEnd.0 A_bodyCondition_bodyContext A_redefinedOperation_operation A_raisedException_behavioralFeature EnumerationLiteral DirectedRelationship-target Package-nestingPackage Package-ownedType Operation-upper Property-subsettingContext Classifier-hasVisibilityOf A_raisedException_operation ParameterDirectionKind A_opposite_property-_ownedEnd.0 Comment-annotatedElement A_importedElement_elementImport-_ownedEnd.0 Operation-lower.1 Classifier-maySpecializeType A_endType_association NamedElement A_ownedOperation_datatype RedefinableElement-redefinitionContext Class-isAbstract A_packageImport_importingNamespace Association PackageMerge Parameter-default Class-inherit A_redefinitionContext_redefinableElement Type Property-redefinedProperty PackageMerge-mergedPackage Feature Namespace-importedMember Namespace-ownedRule A_importedMember_namespace Operation-type.1 Property-isDerivedUnion DataType PrimitiveType A_attribute_classifier PackageImport-importingNamespace A_relatedElement_relationship A_raisedException_operation-_ownedEnd.0 NamedElement-namespace RedefinableElement Classifier-general.1 Property-isDerived A_feature_featuringClassifier Namespace-importMembers Class-ownedAttribute Operation-class Comment-body A_specification_owningConstraint Operation-isUnique.1 MultiplicityElement-isUnique Operation-precondition Element-mustBeOwned ValueSpecification-stringValue Element-owner Classifier-inheritableMembers Property-subsettedProperty A_ownedEnd_owningAssociation A_bodyCondition_bodyContext-bodyContext PackageMerge-receivingPackage A_general_classifier Operation-postcondition Operation-lower A_ownedElement_owner Classifier-parents PackageImport-importedPackage MultiplicityElement-lowerBound Namespace-excludeCollisions NamedElement-name Classifier-inheritedMember Classifier-feature OpaqueExpression OpaqueExpression-language EnumerationLiteral-enumeration ValueSpecification-booleanValue Package-makesVisible Package-nestedPackage A_constrainedElement_constraint Property-opposite.1 Classifier Enumeration-ownedLiteral A_ownedType_package A_operand_expression-expression MultiplicityElement-includesCardinality Class A_ownedAttribute_class Property-datatype NamedElement-qualifiedName.1 A_navigableOwnedEnd_association-_ownedEnd.0 A_elementImport_importingNamespace A_type_operation Operation-isOrdered.1 A_endType_association-_ownedEnd.0 Parameter-operation A_target_directedRelationship A_inheritedMember_classifier Classifier-general Property-isAttribute Class-ownedOperation A_importedMember_namespace-_ownedEnd.0 A_type_operation-_ownedEnd.0 A_ownedOperation_class Operation-upper.1 ValueSpecification-integerValue Property Namespace-membersAreDistinguishable Operation-type Classifier-inherit A_superClass_class A_navigableOwnedEnd_association DirectedRelationship NamedElement-isDistinguishableFrom Constraint-specification RedefinableElement-redefinedElement ElementImport-getName Parameter NamedElement-allNamespaces Constraint-context TypedElement-type DataType-ownedAttribute Association-endType MultiplicityElement-upperBound Namespace-elementImport A_postcondition_postContext-postContext Comment MultiplicityElement-includesMultiplicity ValueSpecification-isNull Property-isReadOnly Namespace Operation-datatype A_receivingPackage_packageMerge A_nestedPackage_nestingPackage MultiplicityElement Property-isNavigable Operation-returnResult Operation-isConsistentWith Namespace-member Classifier-allParents ElementImport ElementImport-alias Property-association Constraint Operation-bodyCondition Relationship-relatedElement MultiplicityElement-lower Expression-operand A_constrainedElement_constraint-_ownedEnd.0 A_general_classifier-_ownedEnd.0 Property-opposite NamedElement-visibility Package-packagedElement A_annotatedElement_comment-_ownedEnd.0 Expression BehavioralFeature MultiplicityElement-isOrdered DataType-ownedOperation A_relatedElement_relationship-_ownedEnd.0 VisibilityKind-bestVisibility A_type_typedElement A_target_directedRelationship-_ownedEnd.0 ElementImport-importedElement A_redefinedProperty_property-_ownedEnd.0 A_specification_owningConstraint-owningConstraint A_ownedParameter_ownerFormalParam A_memberEnd_association Namespace-ownedMember A_inheritedMember_classifier-_ownedEnd.0 ValueSpecification Property-default Namespace-getNamesOfMember ElementImport-visibility DirectedRelationship-source Namespace-importedMember.1 OpaqueExpression-body Type-package A_source_directedRelationship-_ownedEnd.0 A_ownedComment_owningElement A_ownedParameter_operation Package A_packagedElement_owningPackage A_subsettedProperty_property-_ownedEnd.0 ValueSpecification-isComputable Operation-isQuery Element-ownedElement A_ownedRule_context A_precondition_preContext-preContext StructuralFeature PackageImport Parameter-direction Element A_mergedPackage_packageMerge RedefinableElement-isConsistentWith Association-isDerived Package-mustBeOwned DataType-inherit Type-conformsTo Association-navigableOwnedEnd A_importedElement_elementImport Classifier-conformsTo Classifier-inheritedMember.1 Operation Class-superClass Operation-isUnique A_redefinedProperty_property NamedElement-qualifiedName Package-visibleMembers Element-ownedComment TypedElement A_raisedException_behavioralFeature-_ownedEnd.0 VisibilityKind A_mergedPackage_packageMerge-_ownedEnd.0 NamedElement-separator Enumeration Namespace-packageImport BehavioralFeature-ownedParameter Property-isConsistentWith"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLStateMachinesBehaviorStateMachines" source="UML::StateMachines::BehaviorStateMachines" references="A_submachineState_submachine Region-isConsistentWith Transition-redefinedTransition StateMachine-connectionPoint Pseudostate-stateMachine State-isComposite A_entry_state-_ownedEnd.0 A_effect_transition-_ownedEnd.0 ConnectionPointReference Transition-containingStateMachine A_redefinitionContext_region Region-extendedRegion Transition-container State-entry Transition Region-transition A_outgoing_source.1 Vertex-incoming A_redefinedTransition_transition-_ownedEnd.0 State-connection State-isSimple.1 A_exit_state A_state_connection A_guard_transition-_ownedEnd.0 State-connectionPoint TransitionKind A_region_state Transition-redefinitionContext State-isComposite.1 Pseudostate A_region_stateMachine Transition-trigger Region-containingStateMachine Transition-effect State-redefinitionContext A_stateInvariant_owningState State-exit State-submachine State A_redefinedTransition_transition A_region_extendedRegion A_stateMachine_extendedStateMachine-_ownedEnd.0 A_entry_state Transition-redefinitionContext.1 A_incoming_target State-containingStateMachine A_transition_redefinitionContext-_ownedEnd.0 Transition-isConsistentWith State-isConsistentWith Transition-target Region-state A_state_redefinitionContext Transition-source A_redefinitionContext_region-_ownedEnd.0 A_connectionPoint_state Pseudostate-kind Region-stateMachine StateMachine-extendedStateMachine A_doActivity_state A_connectionPoint_stateMachine A_stateMachine_extendedStateMachine StateMachine State-isSimple A_deferrableTrigger_state-_ownedEnd.0 StateMachine-submachineState A_state_redefinitionContext-_ownedEnd.0 TimeEvent State-redefinedState StateMachine-isConsistentWith A_exit_connectionPointReference State-isOrthogonal A_redefinedState_state State-isSubmachineState A_region_extendedRegion-_ownedEnd.0 A_doActivity_state-_ownedEnd.0 A_trigger_transition-_ownedEnd.0 A_entry_connectionPointReference A_container_subvertex A_redefinedState_state-_ownedEnd.0 FinalState State-isOrthogonal.1 Transition-guard State-doActivity State-deferrableTrigger State-stateInvariant A_container_transition A_exit_state-_ownedEnd.0 StateMachine-region StateMachine-LCA ConnectionPointReference-state A_effect_transition Region Transition-kind ConnectionPointReference-entry A_stateInvariant_owningState-owningState Vertex-container ConnectionPointReference-exit Vertex-containingStateMachine Region-redefinitionContext.1 A_exit_connectionPointReference-_ownedEnd.0 PseudostateKind Vertex-outgoing StateMachine-ancestor Region-redefinitionContext Region-subvertex A_trigger_transition State-region Pseudostate-state State-isRedefinitionContextValid A_entry_connectionPointReference-_ownedEnd.0 StateMachine-isRedefinitionContextValid Region-isRedefinitionContextValid Vertex State-isSubmachineState.1 A_transition_redefinitionContext A_deferrableTrigger_state A_guard_transition State-redefinitionContext.1"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesBasicActivities" source="UML::Activities::BasicActivities" references="A_parameter_activityParameterNode-_ownedEnd.0 ActivityEdge-target ActivityParameterNode ObjectFlow ActivityParameterNode-parameter A_redefinedNode_activityNode-_ownedEnd.0 A_activity_edge ActivityNode-outgoing ActivityGroup-containedEdge ActivityFinalNode ActivityEdge-redefinedEdge A_containedEdge_inGroup ControlFlow ObjectNode InitialNode A_target_incoming A_redefinedEdge_activityEdge A_redefinedEdge_activityEdge-_ownedEnd.0 Pin ActivityEdge-source ActivityGroup A_parameter_activityParameterNode ActivityEdge Activity-edge ActivityEdge-activity ActivityNode-incoming ActivityEdge-inGroup Activity-isReadOnly ActivityNode ActivityNode-redefinedNode Activity A_outgoing_source ControlNode ValuePin A_redefinedNode_activityNode"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsCompleteActions" source="UML::Actions::CompleteActions" references="A_classifier_readExtentAction-_ownedEnd.0 ReadLinkObjectEndAction-result A_result_readIsClassifiedObjectAction UnmarshallAction-object A_value_qualifierValue ReclassifyObjectAction-object A_object_unmarshallAction-_ownedEnd.0 UnmarshallAction A_qualifier_qualifierValue-_ownedEnd.0 ReadIsClassifiedObjectAction-isDirect ReclassifyObjectAction-oldClassifier QualifierValue-qualifier A_replyToCall_replyAction-_ownedEnd.0 LinkEndData-qualifier A_result_reduceAction-_ownedEnd.0 A_returnInformation_acceptCallAction ReduceAction-reducer AcceptCallAction A_reclassifyObjectAction_object A_trigger_acceptEventAction-_ownedEnd.0 ReadExtentAction ReplyAction-returnInformation ReplyAction-replyValue A_newClassifier_reclassifyObjectAction A_reducer_reduceAction A_object_readIsClassifiedObjectAction-_ownedEnd.0 ReadLinkObjectEndQualifierAction-qualifier A_qualifier_readLinkObjectEndQualifierAction-_ownedEnd.0 A_replyValue_replyAction ReadLinkObjectEndQualifierAction-result A_end_readLinkObjectEndAction-_ownedEnd.0 ReadLinkObjectEndAction A_object_readIsClassifiedObjectAction A_returnInformation_replyAction ReadExtentAction-result A_result_acceptEventAction A_result_createLinkObjectAction ReadLinkObjectEndQualifierAction-object AcceptEventAction-result A_qualifier_linkEndData-_ownedEnd.0 AcceptEventAction-trigger A_classifier_readIsClassifiedObjectAction-_ownedEnd.0 A_object_startClassifierBehaviorAction A_reducer_reduceAction-_ownedEnd.0 ReplyAction CreateLinkObjectAction A_result_acceptEventAction-_ownedEnd.0 A_newClassifier_reclassifyObjectAction-_ownedEnd.0 AcceptEventAction-isUnmarshall A_replyValue_replyAction-_ownedEnd.0 A_object_readLinkObjectEndAction-_ownedEnd.0 QualifierValue-value A_result_reduceAction A_reclassifyObjectAction_object-_ownedEnd.0 A_object_unmarshallAction QualifierValue ReduceAction-isOrdered ReadIsClassifiedObjectAction-result AcceptEventAction A_result_createLinkObjectAction-_ownedEnd.0 A_collection_reduceAction-_ownedEnd.0 A_result_readLinkObjectEndQualifierAction-_ownedEnd.0 A_result_readLinkObjectEndAction ReadIsClassifiedObjectAction-classifier ReduceAction-collection A_classifier_readIsClassifiedObjectAction A_result_readLinkObjectEndAction-_ownedEnd.0 ReadLinkObjectEndAction-end ReclassifyObjectAction ReadLinkObjectEndQualifierAction A_collection_reduceAction A_qualifier_linkEndData A_value_qualifierValue-_ownedEnd.0 UnmarshallAction-unmarshallType A_returnInformation_replyAction-_ownedEnd.0 A_object_readLinkObjectEndAction A_oldClassifier_reclassifyObjectAction A_result_unmarshallAction-_ownedEnd.0 ReduceAction StartClassifierBehaviorAction-object ReclassifyObjectAction-newClassifier A_classifier_readExtentAction ReadExtentAction-classifier ReplyAction-replyToCall A_replyToCall_replyAction ReadLinkObjectEndAction-object ReadIsClassifiedObjectAction A_end_readLinkObjectEndAction A_result_readIsClassifiedObjectAction-_ownedEnd.0 A_object_startClassifierBehaviorAction-_ownedEnd.0 A_result_readLinkObjectEndQualifierAction StartClassifierBehaviorAction UnmarshallAction-result A_returnInformation_acceptCallAction-_ownedEnd.0 A_result_readExtentAction ReclassifyObjectAction-isReplaceAll AcceptCallAction-returnInformation A_qualifier_readLinkObjectEndQualifierAction CreateLinkObjectAction-result A_object_readLinkObjectEndQualifierAction ReadIsClassifiedObjectAction-object A_trigger_acceptEventAction A_object_readLinkObjectEndQualifierAction-_ownedEnd.0 LinkEndData A_unmarshallType_unmarshallAction-_ownedEnd.0 A_result_unmarshallAction A_qualifier_qualifierValue A_oldClassifier_reclassifyObjectAction-_ownedEnd.0 A_unmarshallType_unmarshallAction A_result_readExtentAction-_ownedEnd.0 ReduceAction-result"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLInteractionsBasicInteractions" source="UML::Interactions::BasicInteractions" references="BehaviorExecutionSpecification A_signal_receiveSignalEvent A_covered_coveredBy A_sendEvent_message A_action_actionExecutionSpecification-_ownedEnd.0 A_receiveEvent_message-_ownedEnd.0 InteractionFragment ActionExecutionSpecification-action StateInvariant Interaction-lifeline A_signal_sendSignalEvent-_ownedEnd.0 A_generalOrdering_interactionFragment Message-signature A_connector_message A_message_interaction InteractionFragment-generalOrdering A_enclosingInteraction_fragment A_behavior_behaviorExecutionSpecification-_ownedEnd.0 MessageEnd A_operation_sendOperationEvent-_ownedEnd.0 A_stateInvariant_covered A_lifeline_represents-_ownedEnd.0 A_operation_sendOperationEvent A_receiveEvent_message Message-connector Lifeline-selector Message-messageSort SendSignalEvent-signal A_execution_executionOccurrenceSpecification A_selector_lifeline A_generalOrdering_interactionFragment-_ownedEnd.0 A_selector_lifeline-_ownedEnd.0 Message-argument A_sendEvent_message-_ownedEnd.0 GeneralOrdering A_event_executionOccurrenceSpecification-_ownedEnd.0 OccurrenceSpecification-toAfter MessageSort ActionExecutionSpecification OccurrenceSpecification-event ExecutionSpecification SendSignalEvent ExecutionOccurrenceSpecification-event ReceiveSignalEvent-signal InteractionFragment-enclosingInteraction A_operation_receiveOperationEvent-_ownedEnd.0 A_operation_receiveOperationEvent OccurrenceSpecification-covered SendOperationEvent StateInvariant-invariant A_events_covered-events A_lifeline_interaction OccurrenceSpecification StateInvariant-covered A_lifeline_represents A_event_executionOccurrenceSpecification Message-receiveEvent Message A_action_interaction CreationEvent A_signature_message-_ownedEnd.0 Lifeline-represents GeneralOrdering-after A_signature_message A_argument_message-_ownedEnd.0 InteractionFragment-covered Message-messageKind A_argument_message A_action_actionExecutionSpecification A_action_interaction-_ownedEnd.0 GeneralOrdering-before A_executionSpecification_start A_behavior_behaviorExecutionSpecification SendOperationEvent-operation ReceiveOperationEvent-operation OccurrenceSpecification-toBefore A_event_occurrenceSpecification-_ownedEnd.0 A_signal_sendSignalEvent MessageOccurrenceSpecification ExecutionEvent Interaction-message ReceiveOperationEvent Interaction-action A_executionSpecification_finish-_ownedEnd.0 ExecutionOccurrenceSpecification DestructionEvent A_message_messageEnd A_execution_executionOccurrenceSpecification-_ownedEnd.0 A_toBefore_after A_executionSpecification_finish A_events_covered ExecutionSpecification-start A_before_toAfter ExecutionOccurrenceSpecification-execution A_stateInvariant_covered-stateInvariant Lifeline-interaction A_event_occurrenceSpecification Lifeline Message-sendEvent A_message_messageEnd-_ownedEnd.0 MessageKind Interaction Lifeline-coveredBy ReceiveSignalEvent Interaction-fragment A_invariant_stateInvariant A_connector_message-_ownedEnd.0 MessageEnd-message A_executionSpecification_start-_ownedEnd.0 A_invariant_stateInvariant-_ownedEnd.0 A_signal_receiveSignalEvent-_ownedEnd.0 BehaviorExecutionSpecification-behavior Message-interaction ExecutionSpecification-finish"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLUseCases" source="UML::UseCases" references="A_extensionPoint_useCase UseCase-extensionPoint Extend-extendedCase Extend-condition Extend A_addition_include-_ownedEnd.0 Classifier-ownedUseCase A_addition_include UseCase-include A_includingCase_include A_ownedUseCase_classifier-_ownedEnd.0 Include-addition UseCase UseCase-subject A_subject_useCase Classifier A_condition_extend UseCase-extend A_extendedCase_extend Classifier-useCase A_extendedCase_extend-_ownedEnd.0 Actor ExtensionPoint-useCase A_extensionLocation_extension A_ownedUseCase_classifier A_extensionLocation_extension-extension Include-includingCase Include Extend-extensionLocation A_condition_extend-_ownedEnd.0 UseCase-allIncludedUseCases Extend-extension A_extension_extend ExtensionPoint"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_InfrastructureLibraryProfiles" source="InfrastructureLibrary::Profiles" references="Image-format ProfileApplication-isStrict A_extension_metaclass Profile-ownedStereotype Image A_metaclassReference_profile-_ownedEnd.0 NamedElement Profile Class-extension A_type_extensionEnd-_ownedEnd.0 Stereotype ExtensionEnd-lowerBound Extension-metaclass.1 Package-profileApplication A_profileApplication_applyingPackage NamedElement-allOwningPackages A_icon_stereotype Image-location Extension-metaclassEnd Profile-metaclassReference Image-content Class Extension A_metamodelReference_profile-_ownedEnd.0 A_metaclassReference_profile A_appliedProfile_profileApplication ExtensionEnd A_ownedEnd_extension Extension-isRequired.1 A_metamodelReference_profile A_type_extensionEnd A_ownedEnd_extension-_ownedEnd.0 A_appliedProfile_profileApplication-_ownedEnd.0 ProfileApplication Extension-metaclass A_ownedStereotype_profile ExtensionEnd-lower A_icon_stereotype-_ownedEnd.0 Package Extension-isRequired Element A_ownedStereotype_profile-_ownedEnd.0 ProfileApplication-applyingPackage Profile-metamodelReference Extension-ownedEnd Stereotype-icon ProfileApplication-appliedProfile ExtensionEnd-type"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCommonBehaviorsSimpleTime" source="UML::CommonBehaviors::SimpleTime" references="Duration-expr A_max_interval A_when_timeEvent-_ownedEnd.0 A_max_interval-_ownedEnd.0 DurationInterval-max A_observation_timeExpression IntervalConstraint TimeObservation-event Interval-min A_min_durationInterval A_specification_durationConstraint-_ownedEnd.0 A_min_interval A_min_interval-_ownedEnd.0 TimeInterval TimeObservation A_expr_duration A_specification_intervalConstraint-_ownedEnd.0 DurationInterval A_when_timeEvent A_observation_duration A_specification_timeConstraint DurationConstraint A_max_durationInterval A_max_durationInterval-_ownedEnd.0 A_specification_durationConstraint DurationInterval-min A_max_timeInterval IntervalConstraint-specification A_expr_timeExpression-_ownedEnd.0 DurationConstraint-specification Duration-observation A_min_timeInterval A_min_timeInterval-_ownedEnd.0 DurationObservation-event TimeInterval-max A_event_timeObservation-_ownedEnd.0 A_event_durationObservation-_ownedEnd.0 TimeExpression A_specification_timeConstraint-_ownedEnd.0 A_expr_timeExpression A_min_durationInterval-_ownedEnd.0 TimeConstraint A_expr_duration-_ownedEnd.0 TimeEvent A_specification_intervalConstraint DurationObservation Interval-max Interval Duration TimeObservation-firstEvent A_event_timeObservation TimeEvent-when A_event_durationObservation DurationObservation-firstEvent DurationConstraint-firstEvent TimeConstraint-specification A_observation_duration-_ownedEnd.0 Observation TimeConstraint-firstEvent TimeExpression-observation TimeInterval-min A_observation_timeExpression-_ownedEnd.0 TimeExpression-expr A_max_timeInterval-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesDependencies" source="UML::Classes::Dependencies" references="A_mapping_abstraction-_ownedEnd.0 A_clientDependency_client A_ownedMember_namespace Substitution-substitutingClassifier Dependency-client Abstraction-mapping PackageableElement Substitution Abstraction Dependency NamedElement A_mapping_abstraction NamedElement-namespace Classifier A_contract_substitution Realization Classifier-substitution Usage Namespace Substitution-contract NamedElement-clientDependency Namespace-ownedMember A_substitution_substitutingClassifier A_supplierDependency_supplier-supplierDependency A_contract_substitution-_ownedEnd.0 A_supplierDependency_supplier Dependency-supplier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLStateMachinesProtocolStateMachines" source="UML::StateMachines::ProtocolStateMachines" references="Interface-protocol ProtocolStateMachine A_referred_protocolTransition-_ownedEnd.0 ProtocolTransition-preCondition ProtocolStateMachine-conformance A_postCondition_owningTransition ProtocolTransition A_referred_protocolTransition Interface A_protocol_port-_ownedEnd.0 ProtocolTransition-referred A_preCondition_protocolTransition A_protocol_port Port State A_conformance_specificMachine A_protocol_interface A_protocol_interface-interface ProtocolConformance-generalMachine ProtocolConformance Port-protocol A_preCondition_protocolTransition-_ownedEnd.0 ProtocolConformance-specificMachine A_generalMachine_protocolConformance Region A_postCondition_owningTransition-owningTransition ProtocolTransition-postCondition A_generalMachine_protocolConformance-_ownedEnd.0 Region-belongsToPSM"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesStructuredActivities" source="UML::Activities::StructuredActivities" references="A_loopNode_bodyPart Variable-scope A_executableNode_sequenceNode ActivityGroup-inActivity Clause-body ActivityGroup-containedNode A_clause_body Variable-isAccessibleBy StructuredActivityNode-variable InputPin StructuredActivityNode A_decider_clause A_containedNode_inGroup ConditionalNode-isAssured Activity-variable SequenceNode-executableNode Activity-node LoopNode-test StructuredActivityNode-activity A_clause_conditionalNode-_ownedEnd.0 Clause-decider Clause A_decider_loopNode-_ownedEnd.0 ActivityGroup A_loopNode_bodyPart-_ownedEnd.0 LoopNode-decider LoopNode-bodyPart ConditionalNode-isDeterminate A_scope_variable A_loopNode_setupPart-_ownedEnd.0 A_activity_structuredNode OutputPin Clause-successorClause A_clause_test-_ownedEnd.0 Clause-predecessorClause A_test_loopNode-_ownedEnd.0 LoopNode-setupPart SequenceNode Variable Activity-group ActivityNode-inStructuredNode ExecutableNode LoopNode Clause-test A_node_activity A_executableNode_sequenceNode-_ownedEnd.0 A_test_loopNode StructuredActivityNode-node LoopNode-isTestedFirst Action Activity-structuredNode A_loopNode_setupPart ConditionalNode A_clause_conditionalNode ActivityNode-inGroup ActivityNode A_predecessorClause_successorClause ActivityNode-activity A_clause_body-_ownedEnd.0 A_decider_loopNode ConditionalNode-clause A_clause_test Activity A_decider_clause-_ownedEnd.0 A_node_inStructuredNode Variable-activityScope A_group_inActivity A_variable_activityScope"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCommonBehaviorsBasicBehaviors" source="UML::CommonBehaviors::BasicBehaviors" references="Behavior-isReentrant A_precondition_behavior Behavior-specification Behavior-context A_context_behavior-_ownedEnd.0 OpaqueExpression-result BehavioralFeature-isAbstract A_precondition_behavior-_ownedEnd.0 OpaqueExpression-behavior A_behavioredClassifier_ownedBehavior-_ownedEnd.0 A_behavior_ownedParameter A_behavior_ownedParameter-_ownedEnd.0 A_behavioredClassifier_ownedBehavior A_redefinedBehavior_behavior OpaqueBehavior OpaqueExpression OpaqueBehavior-body Behavior-redefinedBehavior A_postcondition_behavior-_ownedEnd.0 A_classifierBehavior_behavioredClassifier Behavior A_behavior_opaqueExpression A_postcondition_behavior BehavioredClassifier-classifierBehavior Behavior-precondition A_classifierBehavior_behavioredClassifier-_ownedEnd.0 OpaqueBehavior-language A_context_behavior BehavioredClassifier-ownedBehavior A_redefinedBehavior_behavior-_ownedEnd.0 BehavioralFeature BehavioralFeature-method Behavior-postcondition A_behavior_opaqueExpression-_ownedEnd.0 Behavior-ownedParameter A_method_specification FunctionBehavior A_result_opaqueExpression A_result_opaqueExpression-_ownedEnd.0 BehavioredClassifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesCompleteActivities" source="UML::Activities::CompleteActivities" references="A_parameterSet_parameter A_interruptingEdge_interrupts Action-localPrecondition InterruptibleActivityRegion A_ownedParameterSet_behavioralFeature A_selection_objectFlow-_ownedEnd.0 ObjectFlow A_inState_objectNode ObjectNode-inState A_condition_parameterSet-_ownedEnd.0 A_joinSpec_joinNode ObjectFlow-isMultireceive ActivityNode-inInterruptibleRegion A_upperBound_objectNode-_ownedEnd.0 A_inState_objectNode-_ownedEnd.0 A_weight_activityEdge-_ownedEnd.0 ObjectNode-selection A_transformation_objectFlow A_selection_objectFlow ParameterSet A_inInterruptibleRegion_node A_action_localPrecondition-_ownedEnd.0 ActivityGroup-containedNode A_action_localPrecondition JoinNode-joinSpec ObjectNode-ordering A_joinSpec_joinNode-_ownedEnd.0 ObjectNode-isControlType A_upperBound_objectNode A_containedNode_inGroup ObjectNode-upperBound ObjectFlow-selection Activity-isSingleExecution ActivityEdge-weight A_condition_parameterSet ParameterSet-parameter A_selection_objectNode-_ownedEnd.0 ObjectNode ObjectFlow-transformation ParameterEffectKind BehavioralFeature-ownedParameterSet A_action_localPostcondition-_ownedEnd.0 A_weight_activityEdge A_ownedParameterSet_behavior Action-localPostcondition Pin ActivityGroup Parameter-isException Behavior-ownedParameterSet ObjectFlow-isMulticast DataStoreNode JoinNode Parameter-effect ParameterSet-condition ActivityEdge Pin-isControl Behavior A_ownedParameterSet_behavior-_ownedEnd.0 Parameter ObjectNodeOrderingKind Parameter-isStream A_ownedParameterSet_behavioralFeature-_ownedEnd.0 Parameter-parameterSet A_action_localPostcondition BehavioralFeature ActivityEdge-interrupts A_transformation_objectFlow-_ownedEnd.0 Action A_selection_objectNode ActivityNode-inGroup ActivityNode InterruptibleActivityRegion-node JoinNode-isCombineDuplicate Activity InterruptibleActivityRegion-interruptingEdge"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLDeploymentsArtifacts" source="UML::Deployments::Artifacts" references="Artifact-ownedAttribute A_nestedArtifact_artifact A_ownedAttribute_artifact-_ownedEnd.0 A_ownedAttribute_artifact Artifact-fileName A_ownedOperation_artifact Artifact-ownedOperation A_utilizedElement_manifestation A_manifestation_artifact-_ownedEnd.0 A_manifestation_artifact Manifestation Artifact-manifestation Manifestation-utilizedElement A_ownedOperation_artifact-_ownedEnd.0 Artifact A_nestedArtifact_artifact-_ownedEnd.0 A_utilizedElement_manifestation-_ownedEnd.0 Artifact-nestedArtifact"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesAssociationClasses" source="UML::Classes::AssociationClasses" references="Property-associationEnd Property-qualifier A_qualifier_associationEnd AssociationClass-allConnections Property AssociationClass"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLDeploymentsComponentDeployments" source="UML::Deployments::ComponentDeployments" references="DeploymentSpecification-deploymentLocation DeploymentSpecification-executionLocation A_configuration_deployment DeploymentSpecification DeploymentSpecification-deployment Deployment-configuration Deployment"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCommonBehaviorsCommunications" source="UML::CommonBehaviors::Communications" references="A_ownedTrigger_behavioredClassifier-_ownedEnd.0 BehavioralFeature-raisedException Event A_when_timeEvent-_ownedEnd.0 Class-isActive A_changeExpression_changeEvent Class-ownedReception MessageEvent Signal-ownedAttribute CallEvent SignalEvent A_event_trigger-_ownedEnd.0 A_raisedException_behavioralFeature A_operation_callEvent A_ownedAttribute_owningSignal Interface A_signal_signalEvent A_when_timeEvent A_ownedReception_class-_ownedEnd.0 Signal A_operation_callEvent-_ownedEnd.0 A_ownedReception_class BehavioredClassifier-ownedTrigger Reception-signal A_event_trigger Class A_ownedAttribute_owningSignal-owningSignal A_reception_signal-_ownedEnd.0 SignalEvent-signal Interface-ownedReception TimeEvent ChangeEvent-changeExpression Reception ChangeEvent A_signal_signalEvent-_ownedEnd.0 Trigger-event BehavioralFeature A_changeExpression_changeEvent-_ownedEnd.0 TimeEvent-when Trigger CallEvent-operation CallConcurrencyKind A_ownedReception_interface A_ownedReception_interface-_ownedEnd.0 BehavioralFeature-concurrency Operation TimeEvent-isRelative A_raisedException_behavioralFeature-_ownedEnd.0 AnyReceiveEvent A_ownedTrigger_behavioredClassifier A_reception_signal BehavioredClassifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesPowerTypes" source="UML::Classes::PowerTypes" references="Generalization-generalizationSet GeneralizationSet-isCovering A_powertypeExtent_powertype GeneralizationSet-generalization GeneralizationSet Classifier-powertypeExtent Classifier A_generalizationSet_generalization GeneralizationSet-isDisjoint Generalization GeneralizationSet-powertype"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresInvocationActions" source="UML::CompositeStructures::InvocationActions" references="InvocationAction-onPort A_onPort_invocationAction Trigger-port InvocationAction A_port_trigger A_port_trigger-_ownedEnd.0 A_onPort_invocationAction-_ownedEnd.0 Trigger"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActionsStructuredActions" source="UML::Actions::StructuredActions" references="A_result_readVariableAction-_ownedEnd.0 A_fromAction_actionInputPin-_ownedEnd.0 AddVariableValueAction-insertAt A_exception_raiseExceptionAction WriteVariableAction ReadVariableAction-result A_insertAt_addVariableValueAction-_ownedEnd.0 AddVariableValueAction-isReplaceAll WriteVariableAction-value A_fromAction_actionInputPin A_value_writeVariableAction-_ownedEnd.0 RemoveVariableValueAction-isRemoveDuplicates RemoveVariableValueAction A_removeAt_removeVariableValueAction-_ownedEnd.0 ReadVariableAction RemoveVariableValueAction-removeAt A_value_writeVariableAction A_removeAt_removeVariableValueAction A_variable_variableAction-_ownedEnd.0 VariableAction VariableAction-variable A_exception_raiseExceptionAction-_ownedEnd.0 A_insertAt_addVariableValueAction A_result_readVariableAction AddVariableValueAction RaiseExceptionAction-exception ActionInputPin-fromAction ClearVariableAction ActionInputPin A_variable_variableAction RaiseExceptionAction"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesIntermediateActivities" source="UML::Activities::IntermediateActivities" references="ActivityNode-inPartition A_partition_activity ActivityGroup-inActivity DecisionNode ForkNode A_represents_activityPartition-_ownedEnd.0 ActivityGroup-containedNode A_edge_inPartition ActivityPartition-node ActivityGroup-containedEdge Activity-partition A_containedNode_inGroup ActivityPartition-subpartition A_activityEdge_guard ActivityFinalNode DecisionNode-decisionInput A_containedEdge_inGroup ActivityPartition-edge A_decisionInput_decisionNode A_represents_activityPartition ActivityGroup A_subpartition_superPartition CentralBufferNode A_activityEdge_guard-_ownedEnd.0 JoinNode ActivityEdge FinalNode Activity-group ActivityPartition-isDimension FlowFinalNode ActivityPartition ActivityEdge-guard MergeNode ActivityPartition-represents A_partition_activity-_ownedEnd.0 ActivityEdge-inGroup ActivityNode-inGroup ActivityNode A_inPartition_node ActivityEdge-inPartition Activity ActivityPartition-superPartition A_decisionInput_decisionNode-_ownedEnd.0 ActivityPartition-isExternal A_group_inActivity"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsTemplates" source="UML::AuxiliaryConstructs::Templates" references="ParameterableElement-owningTemplateParameter TemplateBinding TemplateParameter-default OperationTemplateParameter StringExpression-subExpression TemplateBinding-boundElement Operation-templateParameter TemplateSignature-template PackageableElement TemplateBinding-signature A_templateParameter_parameteredElement.2 A_ownedActual_templateParameterSubstitution-_ownedEnd.0 TemplateParameterSubstitution-templateBinding A_parameter_templateSignature A_inheritedParameter_redefinableTemplateSignature-_ownedEnd.0 TemplateParameter-ownedParameteredElement NamedElement TemplateParameter-signature RedefinableTemplateSignature-isConsistentWith TemplateableElement-parameterableElements TemplateableElement-templateBinding A_templateParameter_parameteredElement.1 ClassifierTemplateParameter-allowSubstitutable A_boundElement_templateBinding Classifier-templateParameter A_parameteredElement_templateParameter A_ownedDefault_templateParameter-_ownedEnd.0 TemplateParameter-ownedDefault StringExpression TemplateableElement TemplateSignature-ownedParameter ClassifierTemplateParameter-parameteredElement A_nameExpression_namedElement-_ownedEnd.0 ValueSpecification-isCompatibleWith RedefinableTemplateSignature-inheritedParameter A_inheritedParameter_redefinableTemplateSignature StringExpression-stringValue Classifier A_defaultClassifier_classifierTemplateParameter-_ownedEnd.0 Classifier-isTemplate TemplateSignature A_default_templateParameter A_actual_templateParameterSubstitution TemplateableElement-isTemplate TemplateParameter A_signature_templateBinding-_ownedEnd.0 A_default_templateParameter-_ownedEnd.0 Property A_parameter_templateSignature-_ownedEnd.0 TemplateParameterSubstitution-ownedActual A_extendedSignature_redefinableTemplateSignature-_ownedEnd.0 ParameterableElement Classifier-ownedTemplateSignature ConnectableElement StringExpression-owningExpression A_constrainingClassifier_classifierTemplateParameter-_ownedEnd.0 A_templateParameter_parameteredElement A_extendedSignature_redefinableTemplateSignature RedefinableTemplateSignature-classifier OperationTemplateParameter-parameteredElement A_nameExpression_namedElement ConnectableElementTemplateParameter-parameteredElement A_formal_templateParameterSubstitution A_ownedDefault_templateParameter A_constrainingClassifier_classifierTemplateParameter ConnectableElementTemplateParameter TemplateBinding-parameterSubstitution ValueSpecification TemplateableElement-ownedTemplateSignature TemplateParameterSubstitution A_defaultClassifier_classifierTemplateParameter A_subExpression_owningExpression Package NamedElement-nameExpression ParameterableElement-isCompatibleWith ParameterableElement-templateParameter ClassifierTemplateParameter-defaultClassifier Property-isCompatibleWith ClassifierTemplateParameter ParameterableElement-isTemplateParameter A_ownedParameter_signature RedefinableTemplateSignature-extendedSignature TemplateSignature-parameter A_formal_templateParameterSubstitution-_ownedEnd.0 A_ownedParameteredElement_owningTemplateParameter A_ownedActual_templateParameterSubstitution ClassifierTemplateParameter-constrainingClassifier A_actual_templateParameterSubstitution-_ownedEnd.0 Operation RedefinableTemplateSignature A_ownedTemplateSignature_classifier TemplateParameter-parameteredElement A_parameterSubstitution_templateBinding ConnectableElement-templateParameter A_ownedTemplateSignature_template TemplateParameterSubstitution-formal TemplateParameterSubstitution-actual A_signature_templateBinding"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesExtraStructuredActivities" source="UML::Activities::ExtraStructuredActivities" references="ExpansionNode ExpansionNode-regionAsOutput ExpansionKind A_handler_protectedNode ExceptionHandler-exceptionInput ExceptionHandler-handlerBody ExceptionHandler-protectedNode ExpansionRegion-inputElement A_handlerBody_exceptionHandler ExpansionRegion-outputElement A_exceptionInput_exceptionHandler ExpansionRegion-mode ExceptionHandler A_inputElement_regionAsInput A_exceptionInput_exceptionHandler-_ownedEnd.0 ExecutableNode A_exceptionType_exceptionHandler-_ownedEnd.0 A_handlerBody_exceptionHandler-_ownedEnd.0 A_outputElement_regionAsOutput A_exceptionType_exceptionHandler ExecutableNode-handler ExceptionHandler-exceptionType ExpansionNode-regionAsInput ExpansionRegion"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresPorts" source="UML::CompositeStructures::Ports" references="A_encapsulatedClassifier_ownedPort-_ownedEnd.0 A_required_port-_ownedEnd.0 Port-redefinedPort A_encapsulatedClassifier_ownedPort A_required_port Port Port-required Port-isService ConnectorEnd ConnectorEnd-partWithPort Port-provided EncapsulatedClassifier-ownedPort A_partWithPort_connectorEnd A_redefinedPort_port A_provided_port A_redefinedPort_port-_ownedEnd.0 A_provided_port-_ownedEnd.0 Port-isBehavior A_partWithPort_connectorEnd-_ownedEnd.0 EncapsulatedClassifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesFundamentalActivities" source="UML::Activities::FundamentalActivities" references="ActivityGroup-inActivity ActivityGroup-superGroup ActivityGroup-containedNode A_subgroup_superGroup A_containedNode_inGroup Activity-node ActivityGroup-subgroup ActivityGroup Activity-group A_node_activity Action ActivityNode-inGroup ActivityNode ActivityNode-activity Activity A_group_inActivity"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresCollaborations" source="UML::CompositeStructures::Collaborations" references="A_roleBinding_collaborationUse-_ownedEnd.0 A_type_collaborationUse-_ownedEnd.0 Collaboration-collaborationRole A_classifier_representation-_ownedEnd.0 A_type_collaborationUse CollaborationUse A_classifier_representation A_collaborationUse_classifier Classifier-collaborationUse Classifier Classifier-representation Parameter CollaborationUse-type A_collaborationRole_collaboration A_roleBinding_collaborationUse CollaborationUse-roleBinding A_collaborationRole_collaboration-_ownedEnd.0 Collaboration A_collaborationUse_classifier-_ownedEnd.0"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLClassesInterfaces" source="UML::Classes::Interfaces" references="A_interface_ownedOperation InterfaceRealization-contract Interface Operation-interface Interface-redefinedInterface Interface-ownedAttribute A_interface_ownedAttribute InterfaceRealization-implementingClassifier A_interfaceRealization_implementingClassifier BehavioredClassifier-interfaceRealization Interface-ownedOperation A_interface_ownedAttribute-_ownedEnd.0 A_contract_interfaceRealization A_interface_redefinedInterface InterfaceRealization Interface-nestedClassifier A_nestedClassifier_interface A_contract_interfaceRealization-_ownedEnd.0 Operation A_interface_redefinedInterface-_ownedEnd.0 A_nestedClassifier_interface-_ownedEnd.0 BehavioredClassifier"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_InfrastructureLibraryCorePrimitiveTypes" source="InfrastructureLibrary::Core::PrimitiveTypes" references="Boolean String Integer UnlimitedNatural"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLComponentsPackagingComponents" source="UML::Components::PackagingComponents" references="Component-packagedElement A_component_packagedElement A_component_packagedElement-_ownedEnd.0 Component"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLActivitiesCompleteStructuredActivities" source="UML::Activities::CompleteStructuredActivities" references="A_loopVariableInput_loopNode A_result_loopNode-_ownedEnd.0 ActivityGroup-containedEdge StructuredActivityNode A_bodyOutput_clause-_ownedEnd.0 LoopNode-result A_containedEdge_inGroup A_bodyOutput_loopNode-_ownedEnd.0 Clause-bodyOutput A_result_conditionalNode-_ownedEnd.0 LoopNode-bodyOutput Clause A_result_conditionalNode ActivityGroup A_edge_inStructuredNode A_loopVariableInput_loopNode-_ownedEnd.0 ActivityEdge A_bodyOutput_clause A_loopVariable_loopNode LoopNode-loopVariableInput LoopNode-loopVariable LoopNode StructuredActivityNode-edge A_loopVariable_loopNode-_ownedEnd.0 ConditionalNode ActivityEdge-inGroup ConditionalNode-result A_result_loopNode A_bodyOutput_loopNode ActivityEdge-inStructuredNode StructuredActivityNode-mustIsolate"/>
- <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-_UMLCompositeStructuresStructuredClasses" source="UML::CompositeStructures::StructuredClasses" references="Class"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLAuxiliaryConstructsProfiles" source="UML::AuxiliaryConstructs::Profiles" references="ExtensionEnd ExtensionEnd-lower"/>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_capabilities-_UMLCompositeStructuresStructuredActivities" source="UML::CompositeStructures::StructuredActivities" references="Variable"/>
+ <eAnnotations xmi:id="_capabilities" source="capabilities">
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesIntermediateActivities" source="UML::Activities::IntermediateActivities" references="ActivityPartition-represents ActivityNode-inPartition CentralBufferNode DecisionNode-decisionInput ActivityPartition-isDimension A_represents_activityPartition-_ownedEnd.0 ActivityEdge ActivityPartition-edge A_partition_activity ActivityEdge-guard A_inPartition_node A_edge_inPartition ActivityGroup ActivityEdge-inGroup A_containedNode_inGroup Activity ActivityPartition-subpartition A_subpartition_superPartition ForkNode ActivityPartition-isExternal A_represents_activityPartition ActivityGroup-inActivity ActivityGroup-containedNode ActivityFinalNode ActivityNode ActivityPartition A_group_inActivity Activity-partition MergeNode ActivityPartition-node A_decisionInput_decisionNode FlowFinalNode A_partition_activity-_ownedEnd.0 Activity-group ActivityPartition-superPartition JoinNode A_activityEdge_guard-_ownedEnd.0 FinalNode ActivityEdge-inPartition ActivityNode-inGroup DecisionNode ActivityGroup-containedEdge A_containedEdge_inGroup A_decisionInput_decisionNode-_ownedEnd.0 A_activityEdge_guard"/>
+ <eAnnotations xmi:id="_capabilities-_UMLClassesKernel" source="UML::Classes::Kernel" references="PackageableElement-visibility LiteralString A_lowerValue_owningLower Operation-isUnique Operation-lower Association-navigableOwnedEnd Class A_upperValue_owningUpper A_ownedType_package ValueSpecification-isNull ElementImport A_slot_owningInstance Operation-lower.1 MultiplicityElement-includesMultiplicity PrimitiveType Classifier-redefinedClassifier A_annotatedElement_comment-_ownedEnd.0 Element-owner InstanceValue-instance A_memberEnd_association Comment Property-subsettingContext Property-defaultValue LiteralString-stringValue RedefinableElement-isConsistentWith MultiplicityElement-upper A_importedElement_elementImport-_ownedEnd.0 Class-ownedAttribute MultiplicityElement-lower.1 PackageMerge-mergedPackage Property-isAttribute OpaqueExpression-isIntegral A_raisedException_behavioralFeature-_ownedEnd.0 A_redefinitionContext_redefinableElement-_ownedEnd.0 Comment-annotatedElement A_ownedLiteral_enumeration Namespace-importMembers Association-endType.1 A_redefinitionContext_redefinableElement A_type_operation-_ownedEnd.0 Classifier-maySpecializeType A_generalization_specific Namespace-elementImport A_precondition_preContext A_superClass_class-_ownedEnd.0 A_nestedPackage_nestingPackage VisibilityKind Operation-isOrdered.1 A_raisedException_operation MultiplicityElement-isUnique Property-isDerived Classifier-attribute Classifier-generalization MultiplicityElement-lower A_attribute_classifier-classifier NamedElement-separator A_constrainedElement_constraint Property-opposite.1 A_general_classifier Type-conformsTo ValueSpecification-isComputable Classifier-inheritedMember PackageImport-visibility Classifier-conformsTo A_ownedParameter_ownerFormalParam RedefinableElement-isLeaf Operation-bodyCondition LiteralUnlimitedNatural-value A_instance_instanceValue A_member_namespace LiteralString-isComputable A_type_operation Property-datatype BehavioralFeature-ownedParameter A_redefinedElement_redefinableElement Property-owningAssociation Classifier-inheritedMember.1 Class-nestedClassifier A_mergedPackage_packageMerge Expression-symbol OpaqueExpression-isPositive Property-redefinedProperty Namespace-getNamesOfMember A_member_namespace-_ownedEnd.0 Operation-upper Slot A_operand_expression A_receivingPackage_packageMerge Type-package BehavioralFeature Property-opposite AggregationKind Element Property-isNavigable Relationship-relatedElement A_ownedOperation_class Feature-isStatic MultiplicityElement-includesCardinality A_nestedClassifier_class Enumeration-ownedLiteral Property-aggregation Constraint-constrainedElement InstanceValue Element-ownedElement A_type_typedElement-_ownedEnd.0 PackageImport A_endType_association DirectedRelationship-target ElementImport-getName TypedElement-type LiteralBoolean-booleanValue A_precondition_preContext-preContext MultiplicityElement-upperBound Classifier-general A_ownedMember_namespace Property-isConsistentWith A_superClass_class Expression-operand BehavioralFeature-isDistinguishableFrom NamedElement-visibility Operation-postcondition MultiplicityElement-isMultivalued NamedElement-allNamespaces Slot-owningInstance Relationship Parameter-direction Operation-upper.1 Classifier Package-mustBeOwned A_ownedOperation_datatype A_packagedElement_owningPackage LiteralBoolean-value PackageMerge InstanceSpecification-specification ElementImport-importedElement Parameter-default A_ownedComment_owningElement Classifier-isAbstract PackageImport-importedPackage LiteralNull-isComputable A_redefinedOperation_operation-_ownedEnd.0 A_importedPackage_packageImport A_target_directedRelationship A_general_generalization-_ownedEnd.0 A_ownedEnd_owningAssociation A_redefinedProperty_property Property-isDerivedUnion Expression DataType-ownedOperation Element-mustBeOwned MultiplicityElement-lowerValue LiteralUnlimitedNatural-unlimitedValue Property-default Constraint DataType-ownedAttribute A_ownedComment_owningElement-owningElement A_specification_owningConstraint Property-association Feature Generalization-specific Generalization-isSubstitutable Parameter-defaultValue Operation-isConsistentWith RedefinableElement-isRedefinitionContextValid BehavioralFeature-raisedException Slot-value Classifier-inheritableMembers A_ownedParameter_ownerFormalParam-ownerFormalParam ValueSpecification-stringValue A_redefinedOperation_operation A_importedMember_namespace-_ownedEnd.0 Classifier-inherit Operation-redefinedOperation A_attribute_classifier OpaqueExpression-value A_raisedException_behavioralFeature A_importedPackage_packageImport-_ownedEnd.0 A_ownedAttribute_class OpaqueExpression-language LiteralSpecification Package-makesVisible Namespace-excludeCollisions NamedElement-name EnumerationLiteral-enumeration Namespace A_general_classifier-_ownedEnd.0 LiteralUnlimitedNatural Operation-precondition Package-packagedElement Namespace-packageImport MultiplicityElement-isOrdered Operation Classifier-feature A_ownedParameter_operation DataType A_inheritedMember_classifier Class-inherit A_navigableOwnedEnd_association-_ownedEnd.0 Operation-datatype Type Operation-class A_specification_owningInstanceSpec A_packagedElement_owningPackage-owningPackage OpaqueExpression-isNonNegative NamedElement-qualifiedName Comment-body PackageableElement TypedElement StructuralFeature-isReadOnly Property-isReadOnly InstanceSpecification-slot A_classifier_instanceSpecification-_ownedEnd.0 ValueSpecification-integerValue A_feature_featuringClassifier A_source_directedRelationship-_ownedEnd.0 Property-isComposite Operation-isUnique.1 Constraint-specification A_mergedPackage_packageMerge-_ownedEnd.0 ValueSpecification-booleanValue A_postcondition_postContext-postContext ValueSpecification Package-nestedPackage A_subsettedProperty_property OpaqueExpression A_redefinedElement_redefinableElement-_ownedEnd.0 A_constrainedElement_constraint-_ownedEnd.0 Association LiteralInteger-integerValue A_redefinedClassifier_classifier A_defaultValue_owningParameter-owningParameter Classifier-allParents Association-endType A_general_generalization ElementImport-visibility ElementImport-alias Parameter Property-subsettedProperty Element-ownedComment A_bodyCondition_bodyContext-bodyContext Feature-featuringClassifier LiteralInteger Namespace-ownedMember A_relatedElement_relationship A_instance_instanceValue-_ownedEnd.0 LiteralBoolean Classifier-general.1 NamedElement-isDistinguishableFrom A_redefinedClassifier_classifier-_ownedEnd.0 Operation-ownedParameter PackageMerge-receivingPackage Slot-definingFeature A_annotatedElement_comment A_defaultValue_owningProperty-owningProperty LiteralNull A_bodyCondition_bodyContext Element-allOwnedElements Operation-returnResult A_source_directedRelationship LiteralNull-isNull Property-class A_importedElement_elementImport A_importedMember_namespace NamedElement-namespace A_ownedRule_context A_defaultValue_owningParameter LiteralBoolean-isComputable OpaqueExpression-body A_value_owningSlot-owningSlot Generalization-general Package-ownedType EnumerationLiteral LiteralUnlimitedNatural-isComputable LiteralInteger-isComputable RedefinableElement-redefinedElement MultiplicityElement-upperValue NamedElement A_endType_association-_ownedEnd.0 A_value_owningSlot Constraint-context StructuralFeature Package-packageMerge A_ownedAttribute_datatype Association-ownedEnd Package-nestingPackage ValueSpecification-unlimitedValue Operation-raisedException A_raisedException_operation-_ownedEnd.0 Association-isDerived Operation-isQuery Property-isComposite.1 A_relatedElement_relationship-_ownedEnd.0 Classifier-hasVisibilityOf A_elementImport_importingNamespace A_classifier_instanceSpecification InstanceSpecification A_subsettedProperty_property-_ownedEnd.0 A_packageImport_importingNamespace LiteralString-value A_definingFeature_slot-_ownedEnd.0 A_redefinedProperty_property-_ownedEnd.0 ParameterDirectionKind A_specification_owningConstraint-owningConstraint Parameter-operation RedefinableElement-redefinitionContext Package-visibleMembers Class-isAbstract Association-memberEnd Namespace-importedMember A_target_directedRelationship-_ownedEnd.0 DirectedRelationship A_nestedClassifier_class-class Enumeration Namespace-importedMember.1 PackageImport-importingNamespace Classifier-allFeatures Package Class-ownedOperation A_operand_expression-expression MultiplicityElement Operation-type A_definingFeature_slot A_defaultValue_owningProperty Classifier-parents A_opposite_property A_lowerValue_owningLower-owningLower VisibilityKind-bestVisibility Namespace-membersAreDistinguishable DirectedRelationship-source RedefinableElement A_ownedElement_owner Generalization A_upperValue_owningUpper-owningUpper Namespace-member A_postcondition_postContext A_navigableOwnedEnd_association Operation-isOrdered Class-superClass A_inheritedMember_classifier-_ownedEnd.0 A_specification_owningInstanceSpec-owningInstanceSpec Namespace-ownedRule Property LiteralInteger-value Operation-type.1 ElementImport-importingNamespace A_opposite_property-_ownedEnd.0 MultiplicityElement-upper.1 InstanceSpecification-classifier MultiplicityElement-lowerBound A_type_typedElement"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCommonBehaviorsCommunications" source="UML::CommonBehaviors::Communications" references="MessageEvent Class A_ownedAttribute_owningSignal-owningSignal ChangeEvent-changeExpression Trigger-event TimeEvent A_raisedException_behavioralFeature-_ownedEnd.0 A_when_timeEvent TimeEvent-when Trigger Event Reception-signal A_ownedTrigger_behavioredClassifier BehavioralFeature A_signal_signalEvent-_ownedEnd.0 CallConcurrencyKind A_reception_signal A_event_trigger-_ownedEnd.0 Class-ownedReception Signal-ownedAttribute A_operation_callEvent-_ownedEnd.0 A_reception_signal-_ownedEnd.0 Class-isActive A_changeExpression_changeEvent BehavioralFeature-raisedException Signal A_raisedException_behavioralFeature Operation AnyReceiveEvent A_operation_callEvent CallEvent-operation A_ownedAttribute_owningSignal A_changeExpression_changeEvent-_ownedEnd.0 A_when_timeEvent-_ownedEnd.0 TimeEvent-isRelative SignalEvent A_ownedTrigger_behavioredClassifier-_ownedEnd.0 BehavioredClassifier-ownedTrigger Interface A_ownedReception_class-_ownedEnd.0 A_event_trigger A_ownedReception_interface-_ownedEnd.0 Reception A_signal_signalEvent SignalEvent-signal ChangeEvent Interface-ownedReception A_ownedReception_interface BehavioredClassifier BehavioralFeature-concurrency CallEvent A_ownedReception_class"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActionsCompleteActions" source="UML::Actions::CompleteActions" references="ReadIsClassifiedObjectAction-isDirect CreateLinkObjectAction AcceptCallAction-returnInformation A_result_reduceAction-_ownedEnd.0 A_returnInformation_replyAction-_ownedEnd.0 A_classifier_readExtentAction A_result_reduceAction A_result_createLinkObjectAction-_ownedEnd.0 ReadLinkObjectEndAction-object ReclassifyObjectAction-newClassifier A_value_qualifierValue-_ownedEnd.0 A_result_unmarshallAction A_object_readLinkObjectEndAction ReplyAction-replyValue ReadExtentAction-result ReadIsClassifiedObjectAction-classifier A_object_startClassifierBehaviorAction AcceptEventAction A_result_readLinkObjectEndAction-_ownedEnd.0 A_result_acceptEventAction-_ownedEnd.0 A_qualifier_linkEndData ReadLinkObjectEndQualifierAction-object A_reducer_reduceAction ReclassifyObjectAction-object A_collection_reduceAction UnmarshallAction-result QualifierValue A_object_startClassifierBehaviorAction-_ownedEnd.0 StartClassifierBehaviorAction ReclassifyObjectAction-isReplaceAll A_result_acceptEventAction ReclassifyObjectAction AcceptEventAction-result ReadIsClassifiedObjectAction-object A_result_readIsClassifiedObjectAction-_ownedEnd.0 A_reducer_reduceAction-_ownedEnd.0 ReclassifyObjectAction-oldClassifier ReduceAction-reducer A_object_readIsClassifiedObjectAction-_ownedEnd.0 ReadLinkObjectEndQualifierAction-qualifier LinkEndData ReadExtentAction-classifier A_object_readLinkObjectEndAction-_ownedEnd.0 A_returnInformation_acceptCallAction-_ownedEnd.0 QualifierValue-qualifier UnmarshallAction ReduceAction-collection A_reclassifyObjectAction_object A_oldClassifier_reclassifyObjectAction-_ownedEnd.0 ReplyAction A_newClassifier_reclassifyObjectAction A_result_createLinkObjectAction CreateLinkObjectAction-result A_qualifier_qualifierValue-_ownedEnd.0 UnmarshallAction-object A_qualifier_qualifierValue A_unmarshallType_unmarshallAction-_ownedEnd.0 ReadLinkObjectEndQualifierAction A_newClassifier_reclassifyObjectAction-_ownedEnd.0 A_object_readLinkObjectEndQualifierAction LinkEndData-qualifier A_trigger_acceptEventAction ReduceAction-result A_classifier_readExtentAction-_ownedEnd.0 A_value_qualifierValue A_oldClassifier_reclassifyObjectAction ReduceAction A_returnInformation_replyAction A_replyValue_replyAction-_ownedEnd.0 A_unmarshallType_unmarshallAction A_object_readLinkObjectEndQualifierAction-_ownedEnd.0 A_reclassifyObjectAction_object-_ownedEnd.0 A_replyToCall_replyAction-_ownedEnd.0 A_end_readLinkObjectEndAction ReadLinkObjectEndAction-result AcceptCallAction A_qualifier_readLinkObjectEndQualifierAction-_ownedEnd.0 A_object_unmarshallAction-_ownedEnd.0 A_object_readIsClassifiedObjectAction A_object_unmarshallAction A_classifier_readIsClassifiedObjectAction-_ownedEnd.0 UnmarshallAction-unmarshallType ReadLinkObjectEndQualifierAction-result AcceptEventAction-isUnmarshall A_classifier_readIsClassifiedObjectAction QualifierValue-value A_replyToCall_replyAction ReadLinkObjectEndAction ReduceAction-isOrdered ReadExtentAction AcceptEventAction-trigger A_end_readLinkObjectEndAction-_ownedEnd.0 A_trigger_acceptEventAction-_ownedEnd.0 A_result_readExtentAction-_ownedEnd.0 A_qualifier_readLinkObjectEndQualifierAction A_qualifier_linkEndData-_ownedEnd.0 ReplyAction-replyToCall ReadIsClassifiedObjectAction A_replyValue_replyAction ReadIsClassifiedObjectAction-result A_result_readLinkObjectEndQualifierAction-_ownedEnd.0 ReplyAction-returnInformation A_result_readExtentAction ReadLinkObjectEndAction-end A_returnInformation_acceptCallAction A_result_readIsClassifiedObjectAction A_result_readLinkObjectEndQualifierAction StartClassifierBehaviorAction-object A_result_readLinkObjectEndAction A_collection_reduceAction-_ownedEnd.0 A_result_unmarshallAction-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLAuxiliaryConstructsTemplates" source="UML::AuxiliaryConstructs::Templates" references="TemplateParameterSubstitution-actual A_default_templateParameter TemplateBinding A_parameteredElement_templateParameter A_subExpression_owningExpression ParameterableElement-templateParameter ClassifierTemplateParameter-constrainingClassifier TemplateSignature-parameter A_ownedTemplateSignature_template A_boundElement_templateBinding A_formal_templateParameterSubstitution TemplateableElement A_parameter_templateSignature A_defaultClassifier_classifierTemplateParameter-_ownedEnd.0 StringExpression-stringValue RedefinableTemplateSignature-inheritedParameter A_actual_templateParameterSubstitution A_nameExpression_namedElement A_ownedActual_templateParameterSubstitution-_ownedEnd.0 A_constrainingClassifier_classifierTemplateParameter A_ownedParameteredElement_owningTemplateParameter Classifier-isTemplate ClassifierTemplateParameter-allowSubstitutable RedefinableTemplateSignature-isConsistentWith TemplateableElement-ownedTemplateSignature A_formal_templateParameterSubstitution-_ownedEnd.0 ConnectableElement Classifier A_constrainingClassifier_classifierTemplateParameter-_ownedEnd.0 Operation-templateParameter TemplateableElement-templateBinding TemplateParameterSubstitution A_ownedDefault_templateParameter NamedElement-nameExpression Property-isCompatibleWith A_signature_templateBinding A_templateParameter_parameteredElement.1 A_default_templateParameter-_ownedEnd.0 TemplateParameter OperationTemplateParameter-parameteredElement TemplateSignature-template TemplateBinding-boundElement Operation ParameterableElement-isTemplateParameter TemplateParameterSubstitution-ownedActual A_extendedSignature_redefinableTemplateSignature-_ownedEnd.0 ParameterableElement-owningTemplateParameter PackageableElement ConnectableElementTemplateParameter-parameteredElement RedefinableTemplateSignature-classifier RedefinableTemplateSignature TemplateParameterSubstitution-templateBinding TemplateSignature TemplateParameter-signature ValueSpecification TemplateableElement-isTemplate A_signature_templateBinding-_ownedEnd.0 TemplateParameterSubstitution-formal Classifier-ownedTemplateSignature TemplateBinding-parameterSubstitution ClassifierTemplateParameter-defaultClassifier TemplateBinding-signature A_nameExpression_namedElement-_ownedEnd.0 TemplateableElement-parameterableElements A_inheritedParameter_redefinableTemplateSignature-_ownedEnd.0 ConnectableElement-templateParameter ClassifierTemplateParameter-parameteredElement TemplateParameter-ownedParameteredElement TemplateParameter-ownedDefault ConnectableElementTemplateParameter Classifier-templateParameter A_parameterSubstitution_templateBinding A_extendedSignature_redefinableTemplateSignature A_ownedActual_templateParameterSubstitution A_inheritedParameter_redefinableTemplateSignature A_actual_templateParameterSubstitution-_ownedEnd.0 A_parameter_templateSignature-_ownedEnd.0 StringExpression-owningExpression ParameterableElement-isCompatibleWith NamedElement TemplateParameter-default ClassifierTemplateParameter OperationTemplateParameter A_ownedDefault_templateParameter-_ownedEnd.0 A_templateParameter_parameteredElement A_templateParameter_parameteredElement.2 TemplateParameter-parameteredElement A_ownedParameter_signature Package A_defaultClassifier_classifierTemplateParameter ParameterableElement StringExpression ValueSpecification-isCompatibleWith Property A_ownedTemplateSignature_classifier StringExpression-subExpression TemplateSignature-ownedParameter RedefinableTemplateSignature-extendedSignature"/>
+ <eAnnotations xmi:id="_capabilities-_UMLInteractionsBasicInteractions" source="UML::Interactions::BasicInteractions" references="A_covered_coveredBy A_event_occurrenceSpecification-_ownedEnd.0 Interaction-message GeneralOrdering A_action_interaction A_signal_receiveSignalEvent-_ownedEnd.0 InteractionFragment-enclosingInteraction A_action_interaction-_ownedEnd.0 InteractionFragment A_toBefore_after A_stateInvariant_covered-stateInvariant A_event_executionOccurrenceSpecification-_ownedEnd.0 A_connector_message-_ownedEnd.0 A_execution_executionOccurrenceSpecification-_ownedEnd.0 A_operation_receiveOperationEvent-_ownedEnd.0 Message-receiveEvent MessageEnd DestructionEvent Message-sendEvent Interaction-lifeline A_invariant_stateInvariant Message-signature A_sendEvent_message-_ownedEnd.0 A_receiveEvent_message Message A_behavior_behaviorExecutionSpecification A_sendEvent_message Message-argument ReceiveSignalEvent A_selector_lifeline-_ownedEnd.0 Lifeline-interaction A_lifeline_represents-_ownedEnd.0 A_action_actionExecutionSpecification-_ownedEnd.0 Interaction Lifeline-selector ReceiveOperationEvent ExecutionOccurrenceSpecification-event StateInvariant-covered OccurrenceSpecification-event Lifeline-coveredBy A_operation_receiveOperationEvent A_message_messageEnd-_ownedEnd.0 SendSignalEvent-signal ExecutionSpecification ActionExecutionSpecification ExecutionSpecification-finish ActionExecutionSpecification-action A_behavior_behaviorExecutionSpecification-_ownedEnd.0 A_lifeline_represents SendSignalEvent SendOperationEvent-operation ReceiveSignalEvent-signal A_executionSpecification_finish CreationEvent A_events_covered-events Message-messageKind MessageOccurrenceSpecification ReceiveOperationEvent-operation A_enclosingInteraction_fragment A_events_covered A_event_occurrenceSpecification A_operation_sendOperationEvent A_execution_executionOccurrenceSpecification SendOperationEvent Lifeline A_argument_message-_ownedEnd.0 StateInvariant ExecutionSpecification-start A_signature_message A_operation_sendOperationEvent-_ownedEnd.0 MessageKind GeneralOrdering-before A_executionSpecification_start-_ownedEnd.0 Interaction-fragment InteractionFragment-generalOrdering A_stateInvariant_covered A_message_messageEnd A_event_executionOccurrenceSpecification OccurrenceSpecification-toAfter A_generalOrdering_interactionFragment OccurrenceSpecification A_argument_message BehaviorExecutionSpecification ExecutionEvent Message-connector A_signal_receiveSignalEvent ExecutionOccurrenceSpecification-execution A_message_interaction A_receiveEvent_message-_ownedEnd.0 A_signal_sendSignalEvent BehaviorExecutionSpecification-behavior A_executionSpecification_finish-_ownedEnd.0 A_executionSpecification_start A_action_actionExecutionSpecification Message-messageSort OccurrenceSpecification-covered A_signature_message-_ownedEnd.0 InteractionFragment-covered GeneralOrdering-after A_invariant_stateInvariant-_ownedEnd.0 ExecutionOccurrenceSpecification A_lifeline_interaction A_generalOrdering_interactionFragment-_ownedEnd.0 Lifeline-represents Message-interaction A_connector_message MessageEnd-message A_signal_sendSignalEvent-_ownedEnd.0 Interaction-action A_selector_lifeline MessageSort StateInvariant-invariant A_before_toAfter OccurrenceSpecification-toBefore"/>
+ <eAnnotations xmi:id="_capabilities-_InfrastructureLibraryCoreConstructs" source="InfrastructureLibrary::Core::Constructs" references="Operation-isUnique Operation-lower Association-navigableOwnedEnd Class A_ownedType_package ValueSpecification-isNull ElementImport Operation-lower.1 MultiplicityElement-includesMultiplicity PrimitiveType A_annotatedElement_comment-_ownedEnd.0 Element-owner A_memberEnd_association Comment Property-subsettingContext RedefinableElement-isConsistentWith MultiplicityElement-upper A_importedElement_elementImport-_ownedEnd.0 Class-ownedAttribute PackageMerge-mergedPackage Property-isAttribute A_raisedException_behavioralFeature-_ownedEnd.0 A_redefinitionContext_redefinableElement-_ownedEnd.0 Comment-annotatedElement A_ownedLiteral_enumeration Namespace-importMembers A_redefinitionContext_redefinableElement A_type_operation-_ownedEnd.0 Classifier-maySpecializeType Namespace-elementImport A_precondition_preContext A_superClass_class-_ownedEnd.0 A_nestedPackage_nestingPackage VisibilityKind Operation-isOrdered.1 A_raisedException_operation MultiplicityElement-isUnique Property-isDerived Classifier-attribute MultiplicityElement-lower A_attribute_classifier-classifier NamedElement-separator A_constrainedElement_constraint Property-opposite.1 A_general_classifier Type-conformsTo ValueSpecification-isComputable Classifier-inheritedMember PackageImport-visibility Classifier-conformsTo A_ownedParameter_ownerFormalParam Operation-bodyCondition A_member_namespace A_type_operation Property-datatype BehavioralFeature-ownedParameter A_redefinedElement_redefinableElement Property-owningAssociation Classifier-inheritedMember.1 A_mergedPackage_packageMerge Property-redefinedProperty Namespace-getNamesOfMember A_member_namespace-_ownedEnd.0 Operation-upper A_operand_expression A_receivingPackage_packageMerge Type-package BehavioralFeature Property-opposite Element Property-isNavigable Relationship-relatedElement A_ownedOperation_class MultiplicityElement-includesCardinality Enumeration-ownedLiteral Constraint-constrainedElement Element-ownedElement A_type_typedElement-_ownedEnd.0 PackageImport A_endType_association DirectedRelationship-target ElementImport-getName TypedElement-type A_precondition_preContext-preContext MultiplicityElement-upperBound Classifier-general A_ownedMember_namespace Property-isConsistentWith A_superClass_class Expression-operand BehavioralFeature-isDistinguishableFrom NamedElement-visibility Operation-postcondition MultiplicityElement-isMultivalued NamedElement-allNamespaces Relationship Parameter-direction Operation-upper.1 Classifier Package-mustBeOwned A_ownedOperation_datatype A_packagedElement_owningPackage PackageMerge ElementImport-importedElement Parameter-default A_ownedComment_owningElement PackageImport-importedPackage A_redefinedOperation_operation-_ownedEnd.0 A_importedPackage_packageImport A_target_directedRelationship A_ownedEnd_owningAssociation A_redefinedProperty_property Property-isDerivedUnion Expression DataType-ownedOperation Element-mustBeOwned Property-default Constraint DataType-ownedAttribute A_ownedComment_owningElement-owningElement A_specification_owningConstraint Property-association Feature Operation-isConsistentWith RedefinableElement-isRedefinitionContextValid BehavioralFeature-raisedException Classifier-inheritableMembers A_ownedParameter_ownerFormalParam-ownerFormalParam ValueSpecification-stringValue A_redefinedOperation_operation A_importedMember_namespace-_ownedEnd.0 Classifier-inherit Operation-redefinedOperation A_attribute_classifier A_raisedException_behavioralFeature A_importedPackage_packageImport-_ownedEnd.0 A_ownedAttribute_class OpaqueExpression-language Package-makesVisible Namespace-excludeCollisions NamedElement-name EnumerationLiteral-enumeration Namespace A_general_classifier-_ownedEnd.0 Operation-precondition Package-packagedElement Namespace-packageImport MultiplicityElement-isOrdered Operation Classifier-feature A_ownedParameter_operation DataType A_inheritedMember_classifier Class-inherit A_navigableOwnedEnd_association-_ownedEnd.0 Operation-datatype Type Operation-class A_packagedElement_owningPackage-owningPackage NamedElement-qualifiedName Comment-body PackageableElement TypedElement Property-isReadOnly ValueSpecification-integerValue A_feature_featuringClassifier A_source_directedRelationship-_ownedEnd.0 Property-isComposite Operation-isUnique.1 Constraint-specification A_mergedPackage_packageMerge-_ownedEnd.0 ValueSpecification-booleanValue A_postcondition_postContext-postContext ValueSpecification Package-nestedPackage A_subsettedProperty_property OpaqueExpression A_redefinedElement_redefinableElement-_ownedEnd.0 A_constrainedElement_constraint-_ownedEnd.0 Association Classifier-allParents Association-endType ElementImport-visibility ElementImport-alias Parameter Property-subsettedProperty Element-ownedComment A_bodyCondition_bodyContext-bodyContext Feature-featuringClassifier Namespace-ownedMember A_relatedElement_relationship Classifier-general.1 NamedElement-isDistinguishableFrom Operation-ownedParameter PackageMerge-receivingPackage A_annotatedElement_comment A_bodyCondition_bodyContext Element-allOwnedElements Operation-returnResult A_source_directedRelationship Property-class A_importedElement_elementImport A_importedMember_namespace NamedElement-namespace A_ownedRule_context OpaqueExpression-body Package-ownedType EnumerationLiteral RedefinableElement-redefinedElement NamedElement A_endType_association-_ownedEnd.0 Constraint-context StructuralFeature Package-packageMerge A_ownedAttribute_datatype Association-ownedEnd Package-nestingPackage ValueSpecification-unlimitedValue Operation-raisedException A_raisedException_operation-_ownedEnd.0 Association-isDerived Operation-isQuery A_relatedElement_relationship-_ownedEnd.0 Classifier-hasVisibilityOf A_elementImport_importingNamespace A_subsettedProperty_property-_ownedEnd.0 A_packageImport_importingNamespace A_redefinedProperty_property-_ownedEnd.0 ParameterDirectionKind A_specification_owningConstraint-owningConstraint Parameter-operation RedefinableElement-redefinitionContext Package-visibleMembers Class-isAbstract Association-memberEnd Namespace-importedMember A_target_directedRelationship-_ownedEnd.0 DirectedRelationship Enumeration Namespace-importedMember.1 PackageImport-importingNamespace Classifier-allFeatures Package Class-ownedOperation A_operand_expression-expression MultiplicityElement Operation-type NamedElement-qualifiedName.1 Classifier-parents A_opposite_property VisibilityKind-bestVisibility Namespace-membersAreDistinguishable DirectedRelationship-source RedefinableElement A_ownedElement_owner Namespace-member A_postcondition_postContext A_navigableOwnedEnd_association Operation-isOrdered Class-superClass DataType-inherit A_inheritedMember_classifier-_ownedEnd.0 Namespace-ownedRule Property Operation-type.1 ElementImport-importingNamespace A_opposite_property-_ownedEnd.0 MultiplicityElement-lowerBound A_type_typedElement"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCommonBehaviorsSimpleTime" source="UML::CommonBehaviors::SimpleTime" references="A_min_durationInterval A_max_durationInterval IntervalConstraint DurationInterval TimeConstraint TimeEvent A_when_timeEvent A_event_durationObservation TimeEvent-when A_specification_timeConstraint DurationObservation-event A_observation_duration A_max_timeInterval-_ownedEnd.0 A_event_timeObservation Interval-max A_event_durationObservation-_ownedEnd.0 DurationObservation-firstEvent A_min_interval-_ownedEnd.0 DurationConstraint-firstEvent A_max_interval A_specification_durationConstraint Observation A_expr_timeExpression A_specification_intervalConstraint-_ownedEnd.0 DurationInterval-max A_observation_duration-_ownedEnd.0 DurationConstraint A_observation_timeExpression A_expr_timeExpression-_ownedEnd.0 DurationConstraint-specification A_max_interval-_ownedEnd.0 A_max_timeInterval Interval A_when_timeEvent-_ownedEnd.0 DurationObservation IntervalConstraint-specification DurationInterval-min TimeInterval A_observation_timeExpression-_ownedEnd.0 A_specification_durationConstraint-_ownedEnd.0 Duration-expr TimeExpression-expr A_expr_duration A_max_durationInterval-_ownedEnd.0 Interval-min A_expr_duration-_ownedEnd.0 A_min_durationInterval-_ownedEnd.0 TimeInterval-min TimeObservation-event A_event_timeObservation-_ownedEnd.0 TimeExpression Duration-observation TimeConstraint-firstEvent TimeInterval-max TimeConstraint-specification A_min_timeInterval-_ownedEnd.0 A_min_timeInterval TimeObservation-firstEvent TimeExpression-observation A_specification_timeConstraint-_ownedEnd.0 A_specification_intervalConstraint TimeObservation A_min_interval Duration"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCompositeStructuresPorts" source="UML::CompositeStructures::Ports" references="ConnectorEnd-partWithPort EncapsulatedClassifier Port-provided Port-required EncapsulatedClassifier-ownedPort A_provided_port A_required_port-_ownedEnd.0 A_provided_port-_ownedEnd.0 A_encapsulatedClassifier_ownedPort-_ownedEnd.0 A_encapsulatedClassifier_ownedPort A_partWithPort_connectorEnd A_redefinedPort_port Port-isService A_redefinedPort_port-_ownedEnd.0 Port-redefinedPort ConnectorEnd Port-isBehavior A_partWithPort_connectorEnd-_ownedEnd.0 Port A_required_port"/>
+ <eAnnotations xmi:id="_capabilities-_UMLInteractionsFragments" source="UML::Interactions::Fragments" references="Continuation InteractionOperand A_maxint_interactionConstraint InteractionConstraint A_minint_interactionConstraint InteractionFragment CombinedFragment-interactionOperator InteractionConstraint-maxint Gate A_maxint_interactionConstraint-_ownedEnd.0 Continuation-setting A_fragment_enclosingOperand Interaction Interaction-formalGate InteractionConstraint-minint A_cfragmentGate_combinedFragment-_ownedEnd.0 InteractionUse A_interactionUse_actualGate Lifeline-decomposedAs InteractionOperatorKind InteractionUse-refersTo ConsiderIgnoreFragment-message CombinedFragment-operand A_operand_combinedFragment-_ownedEnd.0 InteractionUse-actualGate Lifeline A_cfragmentGate_combinedFragment A_minint_interactionConstraint-_ownedEnd.0 A_refersTo_interactionUse-_ownedEnd.0 A_formalGate_interaction-_ownedEnd.0 A_guard_interactionOperand A_operand_combinedFragment A_argument_interactionUse A_interactionUse_actualGate-_ownedEnd.0 A_message_considerIgnoreFragment InteractionUse-argument InteractionFragment-enclosingOperand A_lifeline_decomposedAs ConsiderIgnoreFragment A_refersTo_interactionUse A_message_considerIgnoreFragment-_ownedEnd.0 CombinedFragment A_guard_interactionOperand-_ownedEnd.0 A_lifeline_decomposedAs-_ownedEnd.0 A_formalGate_interaction A_argument_interactionUse-_ownedEnd.0 InteractionOperand-guard CombinedFragment-cfragmentGate PartDecomposition InteractionOperand-fragment"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesCompleteStructuredActivities" source="UML::Activities::CompleteStructuredActivities" references="ActivityEdge-inStructuredNode A_edge_inStructuredNode LoopNode LoopNode-loopVariableInput ConditionalNode ConditionalNode-result A_loopVariable_loopNode-_ownedEnd.0 ActivityEdge A_bodyOutput_clause-_ownedEnd.0 A_bodyOutput_loopNode-_ownedEnd.0 ActivityGroup LoopNode-result StructuredActivityNode-mustIsolate A_result_conditionalNode ActivityEdge-inGroup A_bodyOutput_loopNode Clause A_bodyOutput_clause StructuredActivityNode-edge LoopNode-loopVariable LoopNode-bodyOutput Clause-bodyOutput A_loopVariable_loopNode StructuredActivityNode A_result_loopNode A_loopVariableInput_loopNode A_result_conditionalNode-_ownedEnd.0 A_loopVariableInput_loopNode-_ownedEnd.0 ActivityGroup-containedEdge A_containedEdge_inGroup A_result_loopNode-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActionsStructuredActions" source="UML::Actions::StructuredActions" references="A_fromAction_actionInputPin-_ownedEnd.0 A_variable_variableAction-_ownedEnd.0 ActionInputPin VariableAction-variable AddVariableValueAction-isReplaceAll A_result_readVariableAction-_ownedEnd.0 A_exception_raiseExceptionAction-_ownedEnd.0 ActionInputPin-fromAction A_insertAt_addVariableValueAction-_ownedEnd.0 AddVariableValueAction VariableAction WriteVariableAction-value ClearVariableAction RemoveVariableValueAction A_value_writeVariableAction-_ownedEnd.0 RemoveVariableValueAction-isRemoveDuplicates A_fromAction_actionInputPin RaiseExceptionAction-exception A_insertAt_addVariableValueAction A_variable_variableAction A_value_writeVariableAction A_result_readVariableAction A_exception_raiseExceptionAction A_removeAt_removeVariableValueAction-_ownedEnd.0 RemoveVariableValueAction-removeAt RaiseExceptionAction ReadVariableAction AddVariableValueAction-insertAt ReadVariableAction-result WriteVariableAction A_removeAt_removeVariableValueAction"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCompositeStructuresStructuredClasses" source="UML::CompositeStructures::StructuredClasses" references="Class"/>
+ <eAnnotations xmi:id="_capabilities-_InfrastructureLibraryProfiles" source="InfrastructureLibrary::Profiles" references="Class ExtensionEnd-lowerBound ProfileApplication-applyingPackage Extension-ownedEnd Extension-isRequired.1 A_icon_stereotype-_ownedEnd.0 ExtensionEnd-type Element Stereotype A_ownedEnd_extension A_extension_metaclass A_appliedProfile_profileApplication-_ownedEnd.0 Image-format Extension-metaclassEnd A_metaclassReference_profile A_metamodelReference_profile Extension-isRequired A_metamodelReference_profile-_ownedEnd.0 A_metaclassReference_profile-_ownedEnd.0 A_ownedStereotype_profile Package-profileApplication Extension-metaclass.1 Extension A_icon_stereotype ProfileApplication-isStrict A_ownedEnd_extension-_ownedEnd.0 NamedElement-allOwningPackages A_type_extensionEnd-_ownedEnd.0 Image-content Image A_ownedStereotype_profile-_ownedEnd.0 Class-extension Profile-metaclassReference Profile NamedElement ProfileApplication-appliedProfile A_profileApplication_applyingPackage ExtensionEnd-lower ExtensionEnd Profile-ownedStereotype Extension-metaclass ProfileApplication Stereotype-icon Profile-metamodelReference A_appliedProfile_profileApplication Package Image-location A_type_extensionEnd"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesFundamentalActivities" source="UML::Activities::FundamentalActivities" references="ActivityGroup-superGroup ActivityGroup-subgroup ActivityGroup A_containedNode_inGroup Activity A_subgroup_superGroup Action ActivityGroup-inActivity ActivityGroup-containedNode ActivityNode A_group_inActivity Activity-node ActivityNode-activity Activity-group A_node_activity ActivityNode-inGroup"/>
+ <eAnnotations xmi:id="_capabilities-_UMLStateMachinesBehaviorStateMachines" source="UML::StateMachines::BehaviorStateMachines" references="StateMachine-submachineState State-isConsistentWith Transition-redefinitionContext.1 State-connectionPoint Region A_container_subvertex ConnectionPointReference-exit State Transition-guard TimeEvent Vertex-incoming A_stateInvariant_owningState-owningState Region-transition Region-subvertex A_deferrableTrigger_state State-redefinedState A_exit_connectionPointReference Region-redefinitionContext A_state_redefinitionContext State-isOrthogonal.1 A_state_connection A_redefinedState_state Region-containingStateMachine State-isSubmachineState.1 FinalState A_connectionPoint_state Region-isRedefinitionContextValid State-connection A_entry_connectionPointReference-_ownedEnd.0 TransitionKind A_exit_state A_stateMachine_extendedStateMachine-_ownedEnd.0 ConnectionPointReference-entry Transition A_transition_redefinitionContext StateMachine A_doActivity_state-_ownedEnd.0 A_connectionPoint_stateMachine A_doActivity_state A_region_state A_entry_connectionPointReference Region-stateMachine A_outgoing_source.1 State-isComposite Transition-target StateMachine-isRedefinitionContextValid A_stateInvariant_owningState Transition-source Region-state A_region_extendedRegion-_ownedEnd.0 Region-isConsistentWith State-isComposite.1 State-region A_transition_redefinitionContext-_ownedEnd.0 State-isRedefinitionContextValid A_redefinitionContext_region-_ownedEnd.0 StateMachine-extendedStateMachine Vertex-container State-isSimple.1 A_redefinedTransition_transition A_effect_transition-_ownedEnd.0 Vertex Region-extendedRegion A_stateMachine_extendedStateMachine Transition-trigger A_deferrableTrigger_state-_ownedEnd.0 A_state_redefinitionContext-_ownedEnd.0 Transition-redefinedTransition State-isOrthogonal A_incoming_target A_guard_transition StateMachine-LCA A_region_stateMachine A_trigger_transition State-containingStateMachine Transition-redefinitionContext Transition-kind ConnectionPointReference State-redefinitionContext.1 Vertex-containingStateMachine A_container_transition A_submachineState_submachine State-exit Pseudostate-kind A_redefinedTransition_transition-_ownedEnd.0 StateMachine-isConsistentWith Transition-effect ConnectionPointReference-state A_entry_state State-deferrableTrigger Transition-containingStateMachine A_entry_state-_ownedEnd.0 State-submachine StateMachine-connectionPoint A_guard_transition-_ownedEnd.0 Region-redefinitionContext.1 State-entry A_redefinedState_state-_ownedEnd.0 A_region_extendedRegion StateMachine-region State-isSubmachineState Transition-isConsistentWith Vertex-outgoing Pseudostate-stateMachine A_effect_transition A_trigger_transition-_ownedEnd.0 Pseudostate-state PseudostateKind Transition-container A_exit_state-_ownedEnd.0 StateMachine-ancestor State-redefinitionContext State-stateInvariant State-doActivity State-isSimple A_redefinitionContext_region Pseudostate A_exit_connectionPointReference-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActionsIntermediateActions" source="UML::Actions::IntermediateActions" references="RemoveStructuralFeatureValueAction-isRemoveDuplicates A_result_readSelfAction-_ownedEnd.0 WriteStructuralFeatureAction LinkEndDestructionData-isDestroyDuplicates ClearAssociationAction-object A_removeAt_removeStructuralFeatureValueAction-_ownedEnd.0 A_insertAt_linkEndCreationData DestroyObjectAction-target A_result_testIdentityAction A_destroyAt_linkEndDestructionData CreateObjectAction-classifier A_second_testIdentityAction-_ownedEnd.0 A_result_readStructuralFeatureAction-_ownedEnd.0 A_second_testIdentityAction RemoveStructuralFeatureValueAction LinkEndData-end TestIdentityAction-result A_end_linkEndData CreateLinkAction-endData A_result_valueSpecificationAction SendObjectAction-request A_value_valueSpecificationAction-_ownedEnd.0 LinkAction-inputValue LinkAction-association A_structuralFeatureAction_structuralFeature AddStructuralFeatureValueAction-insertAt DestroyObjectAction ReadStructuralFeatureAction-result A_insertAt_addStructuralFeatureValueAction A_value_linkEndData-_ownedEnd.0 A_result_createObjectAction-_ownedEnd.0 LinkEndDestructionData A_target_destroyObjectAction RemoveStructuralFeatureValueAction-removeAt A_association_clearAssociationAction ValueSpecificationAction WriteLinkAction A_result_readStructuralFeatureAction BroadcastSignalAction A_object_structuralFeatureAction-_ownedEnd.0 A_result_readLinkAction ReadSelfAction StructuralFeatureAction-object LinkEndData TestIdentityAction-first TestIdentityAction A_target_sendObjectAction A_endData_destroyLinkAction A_endData_createLinkAction ReadSelfAction-result DestroyObjectAction-isDestroyOwnedObjects DestroyObjectAction-isDestroyLinks A_signal_broadcastSignalAction A_target_sendObjectAction-_ownedEnd.0 ReadLinkAction-result ClearStructuralFeatureAction A_result_valueSpecificationAction-_ownedEnd.0 A_target_destroyObjectAction-_ownedEnd.0 AddStructuralFeatureValueAction-isReplaceAll BroadcastSignalAction-signal A_value_writeStructuralFeatureAction ValueSpecificationAction-result A_endData_createLinkAction-_ownedEnd.0 AddStructuralFeatureValueAction CreateLinkAction StructuralFeatureAction-structuralFeature ValueSpecificationAction-value LinkEndDestructionData-destroyAt LinkEndCreationData-insertAt A_insertAt_addStructuralFeatureValueAction-_ownedEnd.0 LinkEndCreationData WriteStructuralFeatureAction-value DestroyLinkAction DestroyLinkAction-endData LinkEndData-value ReadStructuralFeatureAction A_object_clearAssociationAction-_ownedEnd.0 A_value_linkEndData A_result_testIdentityAction-_ownedEnd.0 ReadLinkAction LinkEndCreationData-isReplaceAll A_inputValue_linkAction-_ownedEnd.0 TestIdentityAction-second A_classifier_createObjectAction-_ownedEnd.0 ClearAssociationAction A_endData_linkAction-_ownedEnd.0 SendObjectAction-target A_structuralFeatureAction_structuralFeature-_ownedEnd.0 A_signal_broadcastSignalAction-_ownedEnd.0 A_endData_destroyLinkAction-_ownedEnd.0 A_first_testIdentityAction A_value_writeStructuralFeatureAction-_ownedEnd.0 A_first_testIdentityAction-_ownedEnd.0 A_result_createObjectAction ClearAssociationAction-association A_value_valueSpecificationAction A_removeAt_removeStructuralFeatureValueAction A_result_readSelfAction A_result_readLinkAction-_ownedEnd.0 A_object_clearAssociationAction A_destroyAt_linkEndDestructionData-_ownedEnd.0 A_insertAt_linkEndCreationData-_ownedEnd.0 A_object_structuralFeatureAction LinkAction CreateObjectAction A_association_clearAssociationAction-_ownedEnd.0 StructuralFeatureAction A_request_sendObjectAction A_classifier_createObjectAction A_request_sendObjectAction-_ownedEnd.0 A_inputValue_linkAction A_endData_linkAction SendObjectAction LinkAction-endData CreateObjectAction-result A_end_linkEndData-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLDeploymentsArtifacts" source="UML::Deployments::Artifacts" references="Artifact-ownedOperation Artifact Artifact-manifestation A_ownedAttribute_artifact-_ownedEnd.0 A_ownedOperation_artifact-_ownedEnd.0 A_manifestation_artifact-_ownedEnd.0 A_nestedArtifact_artifact A_utilizedElement_manifestation-_ownedEnd.0 A_nestedArtifact_artifact-_ownedEnd.0 Manifestation A_manifestation_artifact A_ownedOperation_artifact Artifact-fileName A_ownedAttribute_artifact A_utilizedElement_manifestation Artifact-ownedAttribute Artifact-nestedArtifact Manifestation-utilizedElement"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesStructuredActivities" source="UML::Activities::StructuredActivities" references="LoopNode-setupPart LoopNode Clause-test ConditionalNode A_loopNode_bodyPart-_ownedEnd.0 StructuredActivityNode-variable A_decider_clause-_ownedEnd.0 A_test_loopNode-_ownedEnd.0 InputPin A_executableNode_sequenceNode-_ownedEnd.0 Variable-scope ActivityGroup A_clause_conditionalNode-_ownedEnd.0 A_executableNode_sequenceNode LoopNode-isTestedFirst Activity-variable Variable LoopNode-test Variable-activityScope A_decider_loopNode-_ownedEnd.0 A_clause_body-_ownedEnd.0 A_containedNode_inGroup Activity Clause Clause-successorClause Variable-isAccessibleBy Clause-decider A_decider_loopNode A_loopNode_setupPart OutputPin StructuredActivityNode-node A_clause_test A_variable_activityScope LoopNode-bodyPart StructuredActivityNode-activity Action ConditionalNode-isAssured ActivityGroup-inActivity A_clause_test-_ownedEnd.0 ActivityGroup-containedNode ConditionalNode-clause A_clause_conditionalNode StructuredActivityNode A_predecessorClause_successorClause ActivityNode Clause-body A_group_inActivity A_clause_body ActivityNode-inStructuredNode Activity-node SequenceNode Clause-predecessorClause ActivityNode-activity Activity-group A_node_inStructuredNode A_decider_clause Activity-structuredNode ExecutableNode LoopNode-decider A_node_activity A_loopNode_setupPart-_ownedEnd.0 A_activity_structuredNode A_scope_variable SequenceNode-executableNode ActivityNode-inGroup A_loopNode_bodyPart ConditionalNode-isDeterminate A_test_loopNode"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActionsBasicActions" source="UML::Actions::BasicActions" references="A_action_input CallBehaviorAction-behavior A_value_valuePin-_ownedEnd.0 A_action_input-_ownedEnd.0 Action-input A_result_callAction-_ownedEnd.0 A_value_valuePin Action-context A_action_output A_target_sendSignalAction OpaqueAction-inputValue InputPin SendSignalAction-target InvocationAction OpaqueAction A_action_output-_ownedEnd.0 A_signal_sendSignalAction OpaqueAction-outputValue MultiplicityElement-compatibleWith A_context_action CallAction-isSynchronous A_behavior_callBehaviorAction-_ownedEnd.0 InvocationAction-argument SendSignalAction-signal CallAction-result CallOperationAction A_inputValue_opaqueAction-_ownedEnd.0 OutputPin A_target_callOperationAction-_ownedEnd.0 CallAction OpaqueAction-language OpaqueAction-body A_argument_invocationAction-_ownedEnd.0 Action A_argument_invocationAction A_context_action-_ownedEnd.0 A_signal_sendSignalAction-_ownedEnd.0 A_target_callOperationAction Pin A_outputValue_opaqueAction-_ownedEnd.0 A_result_callAction MultiplicityElement-is A_target_sendSignalAction-_ownedEnd.0 CallOperationAction-operation CallOperationAction-target SendSignalAction CallBehaviorAction Action-output ValuePin-value A_inputValue_opaqueAction A_operation_callOperationAction-_ownedEnd.0 A_operation_callOperationAction A_behavior_callBehaviorAction ValuePin MultiplicityElement A_outputValue_opaqueAction"/>
+ <eAnnotations xmi:id="_capabilities-_UMLUseCases" source="UML::UseCases" references="UseCase-extensionPoint Extend-extendedCase UseCase-allIncludedUseCases A_condition_extend-_ownedEnd.0 A_includingCase_include A_extensionPoint_useCase Classifier-useCase A_addition_include Classifier A_extendedCase_extend-_ownedEnd.0 Extend-condition A_ownedUseCase_classifier-_ownedEnd.0 A_condition_extend Extend Extend-extension ExtensionPoint A_ownedUseCase_classifier Include-includingCase UseCase-subject A_extendedCase_extend A_extension_extend UseCase Classifier-ownedUseCase Actor A_extensionLocation_extension-extension UseCase-extend Include Include-addition Extend-extensionLocation UseCase-include ExtensionPoint-useCase A_extensionLocation_extension A_addition_include-_ownedEnd.0 A_subject_useCase"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesCompleteActivities" source="UML::Activities::CompleteActivities" references="A_action_localPrecondition-_ownedEnd.0 DataStoreNode JoinNode-isCombineDuplicate JoinNode-joinSpec InterruptibleActivityRegion ObjectNode-selection ActivityEdge-weight A_ownedParameterSet_behavior ObjectFlow-isMulticast ActivityEdge Parameter-effect ParameterEffectKind A_weight_activityEdge A_transformation_objectFlow ObjectNode ParameterSet-condition Action-localPostcondition A_inInterruptibleRegion_node A_ownedParameterSet_behavior-_ownedEnd.0 BehavioralFeature ActivityEdge-interrupts A_condition_parameterSet-_ownedEnd.0 BehavioralFeature-ownedParameterSet Pin-isControl ActivityGroup A_weight_activityEdge-_ownedEnd.0 ObjectFlow A_inState_objectNode ActivityNode-inInterruptibleRegion A_containedNode_inGroup Activity ObjectNode-ordering A_ownedParameterSet_behavioralFeature Parameter-isStream Behavior-ownedParameterSet ObjectFlow-transformation ObjectFlow-selection A_ownedParameterSet_behavioralFeature-_ownedEnd.0 InterruptibleActivityRegion-node A_parameterSet_parameter Action Behavior Parameter-parameterSet ParameterSet ActivityGroup-containedNode A_action_localPostcondition ParameterSet-parameter A_transformation_objectFlow-_ownedEnd.0 Parameter-isException Parameter A_joinSpec_joinNode Pin A_upperBound_objectNode-_ownedEnd.0 ActivityNode A_selection_objectNode-_ownedEnd.0 A_selection_objectFlow-_ownedEnd.0 A_selection_objectNode ObjectNode-upperBound ObjectNode-isControlType A_upperBound_objectNode Activity-isSingleExecution ObjectNode-inState JoinNode A_interruptingEdge_interrupts ObjectFlow-isMultireceive A_joinSpec_joinNode-_ownedEnd.0 InterruptibleActivityRegion-interruptingEdge A_selection_objectFlow A_condition_parameterSet A_action_localPostcondition-_ownedEnd.0 ActivityNode-inGroup Action-localPrecondition A_inState_objectNode-_ownedEnd.0 ObjectNodeOrderingKind A_action_localPrecondition"/>
+ <eAnnotations xmi:id="_capabilities-_UMLClassesDependencies" source="UML::Classes::Dependencies" references="A_mapping_abstraction-_ownedEnd.0 Usage A_contract_substitution Dependency A_contract_substitution-_ownedEnd.0 A_ownedMember_namespace A_supplierDependency_supplier Classifier A_clientDependency_client Realization NamedElement-clientDependency A_mapping_abstraction A_supplierDependency_supplier-supplierDependency Namespace Substitution Abstraction-mapping PackageableElement A_substitution_substitutingClassifier Classifier-substitution Namespace-ownedMember Abstraction Dependency-supplier NamedElement-namespace NamedElement Dependency-client Substitution-contract Substitution-substitutingClassifier"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCommonBehaviorsBasicBehaviors" source="UML::CommonBehaviors::BasicBehaviors" references="A_behavior_opaqueExpression-_ownedEnd.0 Behavior-postcondition A_redefinedBehavior_behavior A_precondition_behavior BehavioralFeature-isAbstract A_postcondition_behavior-_ownedEnd.0 BehavioralFeature-method BehavioralFeature Behavior-precondition A_behavior_ownedParameter-_ownedEnd.0 A_postcondition_behavior Behavior-specification Behavior-ownedParameter A_method_specification A_context_behavior-_ownedEnd.0 OpaqueBehavior Behavior A_classifierBehavior_behavioredClassifier BehavioredClassifier-classifierBehavior A_classifierBehavior_behavioredClassifier-_ownedEnd.0 A_behavioredClassifier_ownedBehavior-_ownedEnd.0 A_behavior_opaqueExpression OpaqueExpression BehavioredClassifier-ownedBehavior Behavior-context FunctionBehavior A_redefinedBehavior_behavior-_ownedEnd.0 A_behavioredClassifier_ownedBehavior A_result_opaqueExpression A_result_opaqueExpression-_ownedEnd.0 Behavior-redefinedBehavior A_behavior_ownedParameter OpaqueBehavior-body OpaqueBehavior-language A_precondition_behavior-_ownedEnd.0 OpaqueExpression-result Behavior-isReentrant OpaqueExpression-behavior BehavioredClassifier A_context_behavior"/>
+ <eAnnotations xmi:id="_capabilities-_UMLStateMachinesProtocolStateMachines" source="UML::StateMachines::ProtocolStateMachines" references="Region State ProtocolTransition-preCondition ProtocolConformance A_protocol_interface-interface A_preCondition_protocolTransition A_referred_protocolTransition ProtocolTransition ProtocolConformance-specificMachine A_protocol_port-_ownedEnd.0 Port-protocol A_postCondition_owningTransition-owningTransition ProtocolTransition-referred ProtocolTransition-postCondition A_preCondition_protocolTransition-_ownedEnd.0 Interface-protocol Interface A_generalMachine_protocolConformance A_postCondition_owningTransition Region-belongsToPSM A_conformance_specificMachine A_protocol_interface A_generalMachine_protocolConformance-_ownedEnd.0 A_referred_protocolTransition-_ownedEnd.0 Port A_protocol_port ProtocolConformance-generalMachine ProtocolStateMachine ProtocolStateMachine-conformance"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCompositeStructuresCollaborations" source="UML::CompositeStructures::Collaborations" references="A_collaborationUse_classifier CollaborationUse-type Classifier-collaborationUse A_classifier_representation A_collaborationRole_collaboration-_ownedEnd.0 A_type_collaborationUse Collaboration A_roleBinding_collaborationUse A_roleBinding_collaborationUse-_ownedEnd.0 Classifier CollaborationUse Classifier-representation Collaboration-collaborationRole A_type_collaborationUse-_ownedEnd.0 A_collaborationRole_collaboration CollaborationUse-roleBinding Parameter A_collaborationUse_classifier-_ownedEnd.0 A_classifier_representation-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesBasicActivities" source="UML::Activities::BasicActivities" references="ActivityParameterNode ControlNode ActivityEdge Activity-edge ObjectNode ActivityGroup ObjectFlow A_activity_edge ActivityNode-outgoing ActivityEdge-inGroup Activity ActivityEdge-activity InitialNode A_target_incoming ActivityEdge-target A_redefinedNode_activityNode A_redefinedEdge_activityEdge-_ownedEnd.0 ActivityEdge-redefinedEdge Pin ActivityFinalNode ActivityNode ActivityNode-incoming ActivityParameterNode-parameter ControlFlow A_parameter_activityParameterNode A_outgoing_source ActivityNode-redefinedNode A_parameter_activityParameterNode-_ownedEnd.0 A_redefinedNode_activityNode-_ownedEnd.0 ValuePin Activity-isReadOnly ActivityGroup-containedEdge A_redefinedEdge_activityEdge ActivityEdge-source A_containedEdge_inGroup"/>
+ <eAnnotations xmi:id="_capabilities-_UMLDeploymentsNodes" source="UML::Deployments::Nodes" references="Node A_deployment_location CommunicationPath DeploymentTarget-deployment Artifact A_nestedNode_node Deployment-deployedArtifact Deployment-location DeployedArtifact A_deployedElement_deploymentTarget Deployment ExecutionEnvironment DeploymentTarget-deployedElement Node-nestedNode DeploymentTarget-deployedElement.1 A_deployedElement_deploymentTarget-_ownedEnd.0 A_deployedArtifact_deployment-_ownedEnd.0 A_nestedNode_node-_ownedEnd.0 A_deployedArtifact_deployment InstanceSpecification Device DeploymentTarget Property"/>
+ <eAnnotations xmi:id="_capabilities-_UMLActivitiesExtraStructuredActivities" source="UML::Activities::ExtraStructuredActivities" references="A_inputElement_regionAsInput ExpansionNode ExceptionHandler A_handlerBody_exceptionHandler-_ownedEnd.0 ExpansionRegion-inputElement ExpansionNode-regionAsOutput A_outputElement_regionAsOutput ExpansionNode-regionAsInput ExpansionRegion-mode ExecutableNode-handler ExpansionRegion ExceptionHandler-handlerBody ExpansionRegion-outputElement A_exceptionInput_exceptionHandler-_ownedEnd.0 A_exceptionType_exceptionHandler-_ownedEnd.0 A_handlerBody_exceptionHandler ExceptionHandler-protectedNode A_exceptionInput_exceptionHandler ExecutableNode A_handler_protectedNode ExceptionHandler-exceptionInput A_exceptionType_exceptionHandler ExceptionHandler-exceptionType ExpansionKind"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCompositeStructuresInternalStructures" source="UML::CompositeStructures::InternalStructures" references="StructuredClassifier-ownedAttribute A_redefinedConnector_connector-_ownedEnd.0 StructuredClassifier A_ownedConnector_structuredClassifier-_ownedEnd.0 A_part_structuredClassifier Classifier-attribute A_attribute_classifier-classifier A_ownedAttribute_structuredClassifier-_ownedEnd.0 A_ownedAttribute_structuredClassifier A_role_structuredClassifier ConnectableElement Classifier ConnectorEnd-definingEnd Connector Connector-end A_definingEnd_connectorEnd Connector-redefinedConnector A_end_connector A_role_structuredClassifier-_ownedEnd.0 A_attribute_classifier Connector-type StructuredClassifier-ownedConnector A_definingEnd_connectorEnd-_ownedEnd.0 ConnectorEnd A_type_connector-_ownedEnd.0 ConnectorEnd-role A_part_structuredClassifier-_ownedEnd.0 StructuredClassifier-role A_redefinedConnector_connector A_end_role A_ownedConnector_structuredClassifier A_type_connector ConnectableElement-end A_end_connector-_ownedEnd.0 Property StructuredClassifier-part"/>
+ <eAnnotations xmi:id="_capabilities-_UMLComponentsPackagingComponents" source="UML::Components::PackagingComponents" references="A_component_packagedElement Component-packagedElement Component A_component_packagedElement-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLComponentsBasicComponents" source="UML::Components::BasicComponents" references="A_required_component A_contract_connector A_provided_component-_ownedEnd.0 A_realization_abstraction ComponentRealization-realizingClassifier Connector Component-usedInterfaces ConnectorKind Connector-contract A_required_component-_ownedEnd.0 Component-required Component-realizedInterfaces Connector-kind Component-provided.1 Component A_realizingClassifier_componentRealization Component-provided Component-required.1 ComponentRealization A_contract_connector-_ownedEnd.0 ComponentRealization-abstraction A_provided_component Component-isIndirectlyInstantiated Component-realization A_realizingClassifier_componentRealization-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLClassesInterfaces" source="UML::Classes::Interfaces" references="InterfaceRealization-contract A_nestedClassifier_interface-_ownedEnd.0 Interface-ownedAttribute Interface-redefinedInterface InterfaceRealization-implementingClassifier A_interface_ownedAttribute-_ownedEnd.0 A_interface_redefinedInterface-_ownedEnd.0 Operation Operation-interface A_contract_interfaceRealization A_nestedClassifier_interface Interface-nestedClassifier BehavioredClassifier-interfaceRealization A_interface_ownedOperation Interface A_interface_ownedAttribute A_interfaceRealization_implementingClassifier A_contract_interfaceRealization-_ownedEnd.0 Interface-ownedOperation InterfaceRealization BehavioredClassifier A_interface_redefinedInterface"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCompositeStructuresInvocationActions" source="UML::CompositeStructures::InvocationActions" references="Trigger InvocationAction-onPort A_onPort_invocationAction InvocationAction A_port_trigger A_onPort_invocationAction-_ownedEnd.0 Trigger-port A_port_trigger-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLAuxiliaryConstructsInformationFlows" source="UML::AuxiliaryConstructs::InformationFlows" references="A_conveyed_informationFlow-_ownedEnd.0 A_realizingActivityEdge_informationFlow A_realization_abstraction.1-abstraction A_conveyed_informationFlow A_realizingConnector_informationFlow A_represented_representation InformationFlow InformationFlow-realizingConnector A_informationSource_informationFlow-_ownedEnd.0 InformationFlow-realization InformationFlow-realizingMessage InformationFlow-realizingActivityEdge A_informationTarget_informationFlow A_informationTarget_informationFlow-_ownedEnd.0 A_realization_abstraction.1 A_realizingMessage_informationFlow A_informationSource_informationFlow InformationItem-represented InformationItem A_realizingConnector_informationFlow-_ownedEnd.0 InformationFlow-informationSource A_represented_representation-representation InformationFlow-conveyed A_realizingMessage_informationFlow-_ownedEnd.0 InformationFlow-informationTarget A_realizingActivityEdge_informationFlow-_ownedEnd.0"/>
+ <eAnnotations xmi:id="_capabilities-_UMLClassesAssociationClasses" source="UML::Classes::AssociationClasses" references="AssociationClass-allConnections Property-qualifier AssociationClass Property-associationEnd A_qualifier_associationEnd Property"/>
+ <eAnnotations xmi:id="_capabilities-_InfrastructureLibraryCorePrimitiveTypes" source="InfrastructureLibrary::Core::PrimitiveTypes" references="Integer UnlimitedNatural Boolean String"/>
+ <eAnnotations xmi:id="_capabilities-_UMLClassesPowerTypes" source="UML::Classes::PowerTypes" references="Classifier-powertypeExtent A_powertypeExtent_powertype GeneralizationSet-isCovering Classifier Generalization-generalizationSet A_generalizationSet_generalization GeneralizationSet GeneralizationSet-isDisjoint GeneralizationSet-generalization GeneralizationSet-powertype Generalization"/>
+ <eAnnotations xmi:id="_capabilities-_UMLDeploymentsComponentDeployments" source="UML::Deployments::ComponentDeployments" references="A_configuration_deployment Deployment DeploymentSpecification-deploymentLocation DeploymentSpecification-deployment DeploymentSpecification Deployment-configuration DeploymentSpecification-executionLocation"/>
+ <eAnnotations xmi:id="_capabilities-_UMLCompositeStructuresStructuredActivities" source="UML::CompositeStructures::StructuredActivities" references="Variable"/>
+ <eAnnotations xmi:id="_capabilities-_UMLAuxiliaryConstructsModels" source="UML::AuxiliaryConstructs::Models" references="Model-viewpoint Model"/>
+ <eAnnotations xmi:id="_capabilities-_UMLAuxiliaryConstructsProfiles" source="UML::AuxiliaryConstructs::Profiles" references="ExtensionEnd-lower ExtensionEnd"/>
</eAnnotations>
- <packageImport xmi:type="uml:PackageImport" xmi:id="_packageImport.0">
+ <packageImport xmi:id="_packageImport.0">
<importedPackage xmi:type="uml:Model" href="Ecore.metamodel.uml#_0"/>
</packageImport>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="Integer" name="Integer" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="Integer-_ownedComment.0" annotatedElement="Integer">
+ <ownedComment xmi:id="Integer-_ownedComment.0" annotatedElement="Integer">
<body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="Boolean" name="Boolean" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="Boolean-_ownedComment.0" annotatedElement="Boolean">
+ <ownedComment xmi:id="Boolean-_ownedComment.0" annotatedElement="Boolean">
<body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="String" name="String" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="String-_ownedComment.0" annotatedElement="String">
+ <ownedComment xmi:id="String-_ownedComment.0" annotatedElement="String">
<body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="UnlimitedNatural" name="UnlimitedNatural" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="UnlimitedNatural-_ownedComment.0" annotatedElement="UnlimitedNatural">
+ <ownedComment xmi:id="UnlimitedNatural-_ownedComment.0" annotatedElement="UnlimitedNatural">
<body>An unlimited natural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Comment" name="Comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Comment-_ownedComment.0" annotatedElement="Comment">
+ <ownedComment xmi:id="Comment-_ownedComment.0" annotatedElement="Comment">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Comment-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Comment-body" name="body" visibility="public" type="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="Comment-body-_ownedComment.0" annotatedElement="Comment-body">
+ <generalization xmi:id="Comment-_generalization.0" general="Element"/>
+ <ownedAttribute xmi:id="Comment-body" name="body" visibility="public" type="String">
+ <ownedComment xmi:id="Comment-body-_ownedComment.0" annotatedElement="Comment-body">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Comment-body-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Comment-body-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Comment-annotatedElement" name="annotatedElement" visibility="public" type="Element" association="A_annotatedElement_comment">
- <ownedComment xmi:type="uml:Comment" xmi:id="Comment-annotatedElement-_ownedComment.0" annotatedElement="Comment-annotatedElement">
+ <ownedAttribute xmi:id="Comment-annotatedElement" name="annotatedElement" visibility="public" type="Element" association="A_annotatedElement_comment">
+ <ownedComment xmi:id="Comment-annotatedElement-_ownedComment.0" annotatedElement="Comment-annotatedElement">
<body>References the Element(s) being commented.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Comment-annotatedElement-_upperValue" value="*"/>
@@ -89,19 +89,19 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="DirectedRelationship" name="DirectedRelationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="DirectedRelationship-_ownedComment.0" annotatedElement="DirectedRelationship">
+ <ownedComment xmi:id="DirectedRelationship-_ownedComment.0" annotatedElement="DirectedRelationship">
<body>A directed relationship represents a relationship between a collection of source model elements and a collection of target model elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DirectedRelationship-_generalization.0" general="Relationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DirectedRelationship-source" name="source" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Relationship-relatedElement" association="A_source_directedRelationship">
- <ownedComment xmi:type="uml:Comment" xmi:id="DirectedRelationship-source-_ownedComment.0" annotatedElement="DirectedRelationship-source">
+ <generalization xmi:id="DirectedRelationship-_generalization.0" general="Relationship"/>
+ <ownedAttribute xmi:id="DirectedRelationship-source" name="source" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Relationship-relatedElement" association="A_source_directedRelationship">
+ <ownedComment xmi:id="DirectedRelationship-source-_ownedComment.0" annotatedElement="DirectedRelationship-source">
<body>Specifies the sources of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DirectedRelationship-source-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DirectedRelationship-source-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DirectedRelationship-target" name="target" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Relationship-relatedElement" association="A_target_directedRelationship">
- <ownedComment xmi:type="uml:Comment" xmi:id="DirectedRelationship-target-_ownedComment.0" annotatedElement="DirectedRelationship-target">
+ <ownedAttribute xmi:id="DirectedRelationship-target" name="target" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Relationship-relatedElement" association="A_target_directedRelationship">
+ <ownedComment xmi:id="DirectedRelationship-target-_ownedComment.0" annotatedElement="DirectedRelationship-target">
<body>Specifies the targets of the DirectedRelationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DirectedRelationship-target-_upperValue" value="*"/>
@@ -109,162 +109,162 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="LiteralSpecification" name="LiteralSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralSpecification-_ownedComment.0" annotatedElement="LiteralSpecification">
+ <ownedComment xmi:id="LiteralSpecification-_ownedComment.0" annotatedElement="LiteralSpecification">
<body>A literal specification identifies a literal constant being modeled.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="LiteralSpecification-_generalization.0" general="ValueSpecification"/>
+ <generalization xmi:id="LiteralSpecification-_generalization.0" general="ValueSpecification"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="LiteralInteger" name="LiteralInteger">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralInteger-_ownedComment.0" annotatedElement="LiteralInteger">
+ <ownedComment xmi:id="LiteralInteger-_ownedComment.0" annotatedElement="LiteralInteger">
<body>A literal integer is a specification of an integer value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="LiteralInteger-_generalization.0" general="LiteralSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="LiteralInteger-value" name="value" type="Integer">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralInteger-value-_ownedComment.0" annotatedElement="LiteralInteger-value">
+ <generalization xmi:id="LiteralInteger-_generalization.0" general="LiteralSpecification"/>
+ <ownedAttribute xmi:id="LiteralInteger-value" name="value" type="Integer">
+ <ownedComment xmi:id="LiteralInteger-value-_ownedComment.0" annotatedElement="LiteralInteger-value">
<body>The specified Integer value.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="LiteralInteger-value-_defaultValue" type="Integer"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralInteger-stringValue" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralInteger-stringValue-_ownedParameter.0" type="String" direction="return"/>
+ <ownedOperation xmi:id="LiteralInteger-stringValue" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="LiteralInteger-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralInteger-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralInteger-isComputable-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralInteger-isComputable-_ownedComment.0" annotatedElement="LiteralInteger-isComputable">
+ <ownedOperation xmi:id="LiteralInteger-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralInteger-isComputable-spec">
+ <ownedComment xmi:id="LiteralInteger-isComputable-_ownedComment.0" annotatedElement="LiteralInteger-isComputable">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralInteger-isComputable-spec" name="spec" constrainedElement="LiteralInteger-isComputable">
+ <ownedRule xmi:id="LiteralInteger-isComputable-spec" name="spec" constrainedElement="LiteralInteger-isComputable">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralInteger-isComputable-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralInteger-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralInteger-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralInteger-integerValue" name="integerValue" isQuery="true" redefinedOperation="ValueSpecification-integerValue" bodyCondition="LiteralInteger-integerValue-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralInteger-integerValue-_ownedComment.0" annotatedElement="LiteralInteger-integerValue">
+ <ownedOperation xmi:id="LiteralInteger-integerValue" name="integerValue" isQuery="true" redefinedOperation="ValueSpecification-integerValue" bodyCondition="LiteralInteger-integerValue-spec">
+ <ownedComment xmi:id="LiteralInteger-integerValue-_ownedComment.0" annotatedElement="LiteralInteger-integerValue">
<body>The query integerValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralInteger-integerValue-spec" name="spec" constrainedElement="LiteralInteger-integerValue">
+ <ownedRule xmi:id="LiteralInteger-integerValue-spec" name="spec" constrainedElement="LiteralInteger-integerValue">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralInteger-integerValue-spec-_specification">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralInteger-integerValue-_ownedParameter.0" type="Integer" direction="return"/>
+ <ownedParameter xmi:id="LiteralInteger-integerValue-_ownedParameter.0" type="Integer" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="LiteralString" name="LiteralString">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralString-_ownedComment.0" annotatedElement="LiteralString">
+ <ownedComment xmi:id="LiteralString-_ownedComment.0" annotatedElement="LiteralString">
<body>A literal string is a specification of a string value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="LiteralString-_generalization.0" general="LiteralSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="LiteralString-value" name="value" type="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralString-value-_ownedComment.0" annotatedElement="LiteralString-value">
+ <generalization xmi:id="LiteralString-_generalization.0" general="LiteralSpecification"/>
+ <ownedAttribute xmi:id="LiteralString-value" name="value" type="String">
+ <ownedComment xmi:id="LiteralString-value-_ownedComment.0" annotatedElement="LiteralString-value">
<body>The specified String value.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="LiteralString-value-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="LiteralString-value-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralString-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralString-isComputable-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralString-isComputable-_ownedComment.0" annotatedElement="LiteralString-isComputable">
+ <ownedOperation xmi:id="LiteralString-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralString-isComputable-spec">
+ <ownedComment xmi:id="LiteralString-isComputable-_ownedComment.0" annotatedElement="LiteralString-isComputable">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralString-isComputable-spec" name="spec" constrainedElement="LiteralString-isComputable">
+ <ownedRule xmi:id="LiteralString-isComputable-spec" name="spec" constrainedElement="LiteralString-isComputable">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralString-isComputable-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralString-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralString-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralString-stringValue" name="stringValue" isQuery="true" redefinedOperation="ValueSpecification-stringValue" bodyCondition="LiteralString-stringValue-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralString-stringValue-_ownedComment.0" annotatedElement="LiteralString-stringValue">
+ <ownedOperation xmi:id="LiteralString-stringValue" name="stringValue" isQuery="true" redefinedOperation="ValueSpecification-stringValue" bodyCondition="LiteralString-stringValue-spec">
+ <ownedComment xmi:id="LiteralString-stringValue-_ownedComment.0" annotatedElement="LiteralString-stringValue">
<body>The query stringValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralString-stringValue-spec" name="spec" constrainedElement="LiteralString-stringValue">
+ <ownedRule xmi:id="LiteralString-stringValue-spec" name="spec" constrainedElement="LiteralString-stringValue">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralString-stringValue-spec-_specification">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralString-stringValue-_ownedParameter.0" type="String" direction="return"/>
+ <ownedParameter xmi:id="LiteralString-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="LiteralBoolean" name="LiteralBoolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralBoolean-_ownedComment.0" annotatedElement="LiteralBoolean">
+ <ownedComment xmi:id="LiteralBoolean-_ownedComment.0" annotatedElement="LiteralBoolean">
<body>A literal Boolean is a specification of a Boolean value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="LiteralBoolean-_generalization.0" general="LiteralSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="LiteralBoolean-value" name="value" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralBoolean-value-_ownedComment.0" annotatedElement="LiteralBoolean-value">
+ <generalization xmi:id="LiteralBoolean-_generalization.0" general="LiteralSpecification"/>
+ <ownedAttribute xmi:id="LiteralBoolean-value" name="value" type="Boolean">
+ <ownedComment xmi:id="LiteralBoolean-value-_ownedComment.0" annotatedElement="LiteralBoolean-value">
<body>The specified Boolean value.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="LiteralBoolean-value-_defaultValue" type="Boolean"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralBoolean-stringValue" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralBoolean-stringValue-_ownedParameter.0" type="String" direction="return"/>
+ <ownedOperation xmi:id="LiteralBoolean-stringValue" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="LiteralBoolean-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralBoolean-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralBoolean-isComputable-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralBoolean-isComputable-_ownedComment.0" annotatedElement="LiteralBoolean-isComputable">
+ <ownedOperation xmi:id="LiteralBoolean-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralBoolean-isComputable-spec">
+ <ownedComment xmi:id="LiteralBoolean-isComputable-_ownedComment.0" annotatedElement="LiteralBoolean-isComputable">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralBoolean-isComputable-spec" name="spec" constrainedElement="LiteralBoolean-isComputable">
+ <ownedRule xmi:id="LiteralBoolean-isComputable-spec" name="spec" constrainedElement="LiteralBoolean-isComputable">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralBoolean-isComputable-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralBoolean-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralBoolean-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralBoolean-booleanValue" name="booleanValue" isQuery="true" redefinedOperation="ValueSpecification-booleanValue" bodyCondition="LiteralBoolean-booleanValue-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralBoolean-booleanValue-_ownedComment.0" annotatedElement="LiteralBoolean-booleanValue">
+ <ownedOperation xmi:id="LiteralBoolean-booleanValue" name="booleanValue" isQuery="true" redefinedOperation="ValueSpecification-booleanValue" bodyCondition="LiteralBoolean-booleanValue-spec">
+ <ownedComment xmi:id="LiteralBoolean-booleanValue-_ownedComment.0" annotatedElement="LiteralBoolean-booleanValue">
<body>The query booleanValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralBoolean-booleanValue-spec" name="spec" constrainedElement="LiteralBoolean-booleanValue">
+ <ownedRule xmi:id="LiteralBoolean-booleanValue-spec" name="spec" constrainedElement="LiteralBoolean-booleanValue">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralBoolean-booleanValue-spec-_specification">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralBoolean-booleanValue-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralBoolean-booleanValue-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="LiteralNull" name="LiteralNull">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralNull-_ownedComment.0" annotatedElement="LiteralNull">
+ <ownedComment xmi:id="LiteralNull-_ownedComment.0" annotatedElement="LiteralNull">
<body>A literal null specifies the lack of a value.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="LiteralNull-_generalization.0" general="LiteralSpecification"/>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralNull-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralNull-isComputable-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralNull-isComputable-_ownedComment.0" annotatedElement="LiteralNull-isComputable">
+ <generalization xmi:id="LiteralNull-_generalization.0" general="LiteralSpecification"/>
+ <ownedOperation xmi:id="LiteralNull-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralNull-isComputable-spec">
+ <ownedComment xmi:id="LiteralNull-isComputable-_ownedComment.0" annotatedElement="LiteralNull-isComputable">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralNull-isComputable-spec" name="spec" constrainedElement="LiteralNull-isComputable">
+ <ownedRule xmi:id="LiteralNull-isComputable-spec" name="spec" constrainedElement="LiteralNull-isComputable">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralNull-isComputable-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralNull-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralNull-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralNull-isNull" name="isNull" isQuery="true" redefinedOperation="ValueSpecification-isNull" bodyCondition="LiteralNull-isNull-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralNull-isNull-_ownedComment.0" annotatedElement="LiteralNull-isNull">
+ <ownedOperation xmi:id="LiteralNull-isNull" name="isNull" isQuery="true" redefinedOperation="ValueSpecification-isNull" bodyCondition="LiteralNull-isNull-spec">
+ <ownedComment xmi:id="LiteralNull-isNull-_ownedComment.0" annotatedElement="LiteralNull-isNull">
<body>The query isNull() returns true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralNull-isNull-spec" name="spec" constrainedElement="LiteralNull-isNull">
+ <ownedRule xmi:id="LiteralNull-isNull-spec" name="spec" constrainedElement="LiteralNull-isNull">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralNull-isNull-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralNull-isNull-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralNull-isNull-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Constraint" name="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-_ownedComment.0" annotatedElement="Constraint">
+ <ownedComment xmi:id="Constraint-_ownedComment.0" annotatedElement="Constraint">
<body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-not_apply_to_self" name="not_apply_to_self" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-not_apply_to_self-_ownedComment.0" annotatedElement="Constraint-not_apply_to_self">
+ <ownedRule xmi:id="Constraint-not_apply_to_self" name="not_apply_to_self" constrainedElement="Constraint">
+ <ownedComment xmi:id="Constraint-not_apply_to_self-_ownedComment.0" annotatedElement="Constraint-not_apply_to_self">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-not_apply_to_self-_specification">
@@ -272,8 +272,8 @@
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-value_specification_boolean" name="value_specification_boolean" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-value_specification_boolean-_ownedComment.0" annotatedElement="Constraint-value_specification_boolean">
+ <ownedRule xmi:id="Constraint-value_specification_boolean" name="value_specification_boolean" constrainedElement="Constraint">
+ <ownedComment xmi:id="Constraint-value_specification_boolean-_ownedComment.0" annotatedElement="Constraint-value_specification_boolean">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-value_specification_boolean-_specification">
@@ -281,8 +281,8 @@
<body>self.specification().booleanValue().isOclKindOf(Boolean)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-boolean_value" name="boolean_value" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-boolean_value-_ownedComment.0" annotatedElement="Constraint-boolean_value">
+ <ownedRule xmi:id="Constraint-boolean_value" name="boolean_value" constrainedElement="Constraint">
+ <ownedComment xmi:id="Constraint-boolean_value-_ownedComment.0" annotatedElement="Constraint-boolean_value">
<body>The value specification for a constraint must evaluate to a Boolean value.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-boolean_value-_specification">
@@ -290,8 +290,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-no_side_effects" name="no_side_effects" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-no_side_effects-_ownedComment.0" annotatedElement="Constraint-no_side_effects">
+ <ownedRule xmi:id="Constraint-no_side_effects" name="no_side_effects" constrainedElement="Constraint">
+ <ownedComment xmi:id="Constraint-no_side_effects-_ownedComment.0" annotatedElement="Constraint-no_side_effects">
<body>Evaluating the value specification for a constraint must not have side effects.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-no_side_effects-_specification">
@@ -299,8 +299,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Constraint-not_applied_to_self" name="not_applied_to_self" constrainedElement="Constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-not_applied_to_self-_ownedComment.0" annotatedElement="Constraint-not_applied_to_self">
+ <ownedRule xmi:id="Constraint-not_applied_to_self" name="not_applied_to_self" constrainedElement="Constraint">
+ <ownedComment xmi:id="Constraint-not_applied_to_self-_ownedComment.0" annotatedElement="Constraint-not_applied_to_self">
<body>A constraint cannot be applied to itself.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Constraint-not_applied_to_self-_specification">
@@ -308,27 +308,27 @@
<body>not constrainedElement->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Constraint-_generalization.0" general="PackageableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Constraint-constrainedElement" name="constrainedElement" visibility="public" type="Element" isOrdered="true" association="A_constrainedElement_constraint">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-constrainedElement-_ownedComment.0" annotatedElement="Constraint-constrainedElement">
+ <generalization xmi:id="Constraint-_generalization.0" general="PackageableElement"/>
+ <ownedAttribute xmi:id="Constraint-constrainedElement" name="constrainedElement" visibility="public" type="Element" isOrdered="true" association="A_constrainedElement_constraint">
+ <ownedComment xmi:id="Constraint-constrainedElement-_ownedComment.0" annotatedElement="Constraint-constrainedElement">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Constraint-constrainedElement-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Constraint-constrainedElement-_lowerValue"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="Constraint-specification" name="specification" visibility="public" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_specification_owningConstraint">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-specification-_ownedComment.1" annotatedElement="Constraint-specification">
+ <ownedComment xmi:id="Constraint-specification-_ownedComment.1" annotatedElement="Constraint-specification">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Constraint-specification-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Constraint-specification-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Constraint-context" name="context" visibility="public" type="Namespace" subsettedProperty="NamedElement-namespace" association="A_ownedRule_context">
- <ownedComment xmi:type="uml:Comment" xmi:id="Constraint-context-_ownedComment.0" annotatedElement="Constraint-context">
+ <ownedAttribute xmi:id="Constraint-context" name="context" visibility="public" type="Namespace" subsettedProperty="NamedElement-namespace" association="A_ownedRule_context">
+ <ownedComment xmi:id="Constraint-context-_ownedComment.0" annotatedElement="Constraint-context">
<body>Specifies the namespace that owns the NamedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Constraint-context-_upperValue" value="1"/>
@@ -336,11 +336,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ElementImport" name="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-_ownedComment.0" annotatedElement="ElementImport">
+ <ownedComment xmi:id="ElementImport-_ownedComment.0" annotatedElement="ElementImport">
<body>An element import identifies an element in another package, and allows the element to be referenced using its name without a qualifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ElementImport-visibility_public_or_private" name="visibility_public_or_private" constrainedElement="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-visibility_public_or_private-_ownedComment.0" annotatedElement="ElementImport-visibility_public_or_private">
+ <ownedRule xmi:id="ElementImport-visibility_public_or_private" name="visibility_public_or_private" constrainedElement="ElementImport">
+ <ownedComment xmi:id="ElementImport-visibility_public_or_private-_ownedComment.0" annotatedElement="ElementImport-visibility_public_or_private">
<body>The visibility of an ElementImport is either public or private.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ElementImport-visibility_public_or_private-_specification">
@@ -348,8 +348,8 @@
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ElementImport-imported_element_is_public" name="imported_element_is_public" constrainedElement="ElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-imported_element_is_public-_ownedComment.0" annotatedElement="ElementImport-imported_element_is_public">
+ <ownedRule xmi:id="ElementImport-imported_element_is_public" name="imported_element_is_public" constrainedElement="ElementImport">
+ <ownedComment xmi:id="ElementImport-imported_element_is_public-_ownedComment.0" annotatedElement="ElementImport-imported_element_is_public">
<body>An importedElement has either public visibility or no visibility at all.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ElementImport-imported_element_is_public-_specification">
@@ -357,63 +357,63 @@
<body>self.importedElement.visibility.notEmpty() implies self.importedElement.visibility = #public</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ElementImport-_generalization.0" general="DirectedRelationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-visibility" name="visibility" visibility="public" type="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-visibility-_ownedComment.0" annotatedElement="ElementImport-visibility">
+ <generalization xmi:id="ElementImport-_generalization.0" general="DirectedRelationship"/>
+ <ownedAttribute xmi:id="ElementImport-visibility" name="visibility" visibility="public" type="VisibilityKind">
+ <ownedComment xmi:id="ElementImport-visibility-_ownedComment.0" annotatedElement="ElementImport-visibility">
<body>Specifies the visibility of the imported PackageableElement within the importing Package. The default visibility is the same as that of the imported element. If the imported element does not have a visibility, it is possible to add visibility to the element import.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="ElementImport-visibility-_defaultValue" type="VisibilityKind" instance="VisibilityKind-public"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-alias" name="alias" visibility="public" type="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-alias-_ownedComment.0" annotatedElement="ElementImport-alias">
+ <ownedAttribute xmi:id="ElementImport-alias" name="alias" visibility="public" type="String">
+ <ownedComment xmi:id="ElementImport-alias-_ownedComment.0" annotatedElement="ElementImport-alias">
<body>Specifies the name that should be added to the namespace of the importing Package in lieu of the name of the imported PackagableElement. The aliased name must not clash with any other member name in the importing Package. By default, no alias is used.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-alias-_ownedComment.1" annotatedElement="ElementImport-alias">
+ <ownedComment xmi:id="ElementImport-alias-_ownedComment.1" annotatedElement="ElementImport-alias">
<body>Specifies the name that should be added to the namespace of the importing Pack-age in lieu of the name of the imported PackagableElement. The aliased name must not clash with any other member name in the importing Package. By default, no alias is used.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ElementImport-alias-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ElementImport-alias-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-importedElement" name="importedElement" visibility="public" type="PackageableElement" subsettedProperty="DirectedRelationship-target" association="A_importedElement_elementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-importedElement-_ownedComment.0" annotatedElement="ElementImport-importedElement">
+ <ownedAttribute xmi:id="ElementImport-importedElement" name="importedElement" visibility="public" type="PackageableElement" subsettedProperty="DirectedRelationship-target" association="A_importedElement_elementImport">
+ <ownedComment xmi:id="ElementImport-importedElement-_ownedComment.0" annotatedElement="ElementImport-importedElement">
<body>Specifies the PackageableElement whose name is to be added to a Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ElementImport-importedElement-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ElementImport-importedElement-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ElementImport-importingNamespace" name="importingNamespace" visibility="public" type="Namespace" subsettedProperty="DirectedRelationship-source Element-owner" association="A_elementImport_importingNamespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-importingNamespace-_ownedComment.0" annotatedElement="ElementImport-importingNamespace">
+ <ownedAttribute xmi:id="ElementImport-importingNamespace" name="importingNamespace" visibility="public" type="Namespace" subsettedProperty="DirectedRelationship-source Element-owner" association="A_elementImport_importingNamespace">
+ <ownedComment xmi:id="ElementImport-importingNamespace-_ownedComment.0" annotatedElement="ElementImport-importingNamespace">
<body>Specifies the Namespace that imports a PackageableElement from another Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ElementImport-importingNamespace-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ElementImport-importingNamespace-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="ElementImport-getName" name="getName" visibility="public" isQuery="true" bodyCondition="ElementImport-getName-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="ElementImport-getName-_ownedComment.0" annotatedElement="ElementImport-getName">
+ <ownedOperation xmi:id="ElementImport-getName" name="getName" visibility="public" isQuery="true" bodyCondition="ElementImport-getName-spec">
+ <ownedComment xmi:id="ElementImport-getName-_ownedComment.0" annotatedElement="ElementImport-getName">
<body>The query getName() returns the name under which the imported PackageableElement will be known in the importing namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ElementImport-getName-spec" name="spec" constrainedElement="ElementImport-getName">
+ <ownedRule xmi:id="ElementImport-getName-spec" name="spec" constrainedElement="ElementImport-getName">
<specification xmi:type="uml:OpaqueExpression" xmi:id="ElementImport-getName-spec-_specification">
<language>OCL</language>
<body>result = if self.alias->notEmpty() then&#xA; self.alias&#xA;else&#xA; self.importedElement.name&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="ElementImport-getName-_ownedParameter.0" visibility="public" type="String" direction="return"/>
+ <ownedParameter xmi:id="ElementImport-getName-_ownedParameter.0" visibility="public" type="String" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="TypedElement" name="TypedElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="TypedElement-_ownedComment.0" annotatedElement="TypedElement">
+ <ownedComment xmi:id="TypedElement-_ownedComment.0" annotatedElement="TypedElement">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="TypedElement-_ownedComment.1" annotatedElement="TypedElement">
+ <ownedComment xmi:id="TypedElement-_ownedComment.1" annotatedElement="TypedElement">
<body>A typed element has a type.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="TypedElement-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="TypedElement-type" name="type" visibility="public" type="Type" association="A_type_typedElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="TypedElement-type-_ownedComment.0" annotatedElement="TypedElement-type">
+ <generalization xmi:id="TypedElement-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="TypedElement-type" name="type" visibility="public" type="Type" association="A_type_typedElement">
+ <ownedComment xmi:id="TypedElement-type-_ownedComment.0" annotatedElement="TypedElement-type">
<body>Redefines the corresponding property from Basic to derive this information from the return result for this Operation.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="TypedElement-type-_ownedComment.1" annotatedElement="TypedElement-type">
+ <ownedComment xmi:id="TypedElement-type-_ownedComment.1" annotatedElement="TypedElement-type">
<body>The type of the TypedElement.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="TypedElement-type-_upperValue" value="1"/>
@@ -421,21 +421,21 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Feature" name="Feature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Feature-_ownedComment.0" annotatedElement="Feature">
+ <ownedComment xmi:id="Feature-_ownedComment.0" annotatedElement="Feature">
<body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Feature-_generalization.0" general="RedefinableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Feature-isStatic" name="isStatic" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="Feature-isStatic-_ownedComment.0" annotatedElement="Feature-isStatic">
+ <generalization xmi:id="Feature-_generalization.0" general="RedefinableElement"/>
+ <ownedAttribute xmi:id="Feature-isStatic" name="isStatic" type="Boolean">
+ <ownedComment xmi:id="Feature-isStatic-_ownedComment.0" annotatedElement="Feature-isStatic">
<body>Specifies whether this feature characterizes individual instances classified by the classifier (false) or the classifier itself (true).</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Feature-isStatic-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Feature-featuringClassifier" name="featuringClassifier" visibility="public" type="Classifier" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_feature_featuringClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Feature-featuringClassifier-_ownedComment.0" annotatedElement="Feature-featuringClassifier">
+ <ownedAttribute xmi:id="Feature-featuringClassifier" name="featuringClassifier" visibility="public" type="Classifier" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_feature_featuringClassifier">
+ <ownedComment xmi:id="Feature-featuringClassifier-_ownedComment.0" annotatedElement="Feature-featuringClassifier">
<body>Redefines the corresponding association in Abstractions.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Feature-featuringClassifier-_ownedComment.1" annotatedElement="Feature-featuringClassifier">
+ <ownedComment xmi:id="Feature-featuringClassifier-_ownedComment.1" annotatedElement="Feature-featuringClassifier">
<body>The Classifiers that have this Feature as a feature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Feature-featuringClassifier-_upperValue" value="*"/>
@@ -443,11 +443,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="RedefinableElement" name="RedefinableElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-_ownedComment.0" annotatedElement="RedefinableElement">
+ <ownedComment xmi:id="RedefinableElement-_ownedComment.0" annotatedElement="RedefinableElement">
<body>A redefinable element is an element that, when defined in the context of a classifier, can be redefined more specifically or differently in the context of another classifier that specializes (directly or indirectly) the context classifier.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="RedefinableElement-redefinition_context_valid" name="redefinition_context_valid" constrainedElement="RedefinableElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-redefinition_context_valid-_ownedComment.0" annotatedElement="RedefinableElement-redefinition_context_valid">
+ <ownedRule xmi:id="RedefinableElement-redefinition_context_valid" name="redefinition_context_valid" constrainedElement="RedefinableElement">
+ <ownedComment xmi:id="RedefinableElement-redefinition_context_valid-_ownedComment.0" annotatedElement="RedefinableElement-redefinition_context_valid">
<body>At least one of the redefinition contexts of the redefining element must be a specialization of at least one of the redefinition contexts for each redefined element.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="RedefinableElement-redefinition_context_valid-_specification">
@@ -455,8 +455,8 @@
<body>self.redefinedElement->forAll(e | self.isRedefinitionContextValid(e))</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="RedefinableElement-redefinition_consistent" name="redefinition_consistent" constrainedElement="RedefinableElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-redefinition_consistent-_ownedComment.0" annotatedElement="RedefinableElement-redefinition_consistent">
+ <ownedRule xmi:id="RedefinableElement-redefinition_consistent" name="redefinition_consistent" constrainedElement="RedefinableElement">
+ <ownedComment xmi:id="RedefinableElement-redefinition_consistent-_ownedComment.0" annotatedElement="RedefinableElement-redefinition_consistent">
<body>A redefining element must be consistent with each redefined element.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="RedefinableElement-redefinition_consistent-_specification">
@@ -464,98 +464,98 @@
<body>self.redefinedElement->forAll(re | re.isConsistentWith(self))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="RedefinableElement-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="RedefinableElement-isLeaf" name="isLeaf" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-isLeaf-_ownedComment.0" annotatedElement="RedefinableElement-isLeaf">
+ <generalization xmi:id="RedefinableElement-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="RedefinableElement-isLeaf" name="isLeaf" type="Boolean">
+ <ownedComment xmi:id="RedefinableElement-isLeaf-_ownedComment.0" annotatedElement="RedefinableElement-isLeaf">
<body>Indicates whether it is possible to further specialize a RedefinableElement. If the value is true, then it is not possible to further specialize the RedefinableElement.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="RedefinableElement-isLeaf-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="RedefinableElement-redefinedElement" name="redefinedElement" visibility="public" type="RedefinableElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_redefinedElement_redefinableElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-redefinedElement-_ownedComment.0" annotatedElement="RedefinableElement-redefinedElement">
+ <ownedAttribute xmi:id="RedefinableElement-redefinedElement" name="redefinedElement" visibility="public" type="RedefinableElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_redefinedElement_redefinableElement">
+ <ownedComment xmi:id="RedefinableElement-redefinedElement-_ownedComment.0" annotatedElement="RedefinableElement-redefinedElement">
<body>The redefinable element that is being redefined by this element.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="RedefinableElement-redefinedElement-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="RedefinableElement-redefinedElement-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="RedefinableElement-redefinitionContext" name="redefinitionContext" visibility="public" type="Classifier" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_redefinitionContext_redefinableElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-redefinitionContext-_ownedComment.0" annotatedElement="RedefinableElement-redefinitionContext">
+ <ownedAttribute xmi:id="RedefinableElement-redefinitionContext" name="redefinitionContext" visibility="public" type="Classifier" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_redefinitionContext_redefinableElement">
+ <ownedComment xmi:id="RedefinableElement-redefinitionContext-_ownedComment.0" annotatedElement="RedefinableElement-redefinitionContext">
<body>References the contexts that this element may be redefined from.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="RedefinableElement-redefinitionContext-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="RedefinableElement-redefinitionContext-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="RedefinableElement-isConsistentWith" name="isConsistentWith" visibility="public" isQuery="true" precondition="RedefinableElement-isConsistentWith-_ownedRule.0" bodyCondition="RedefinableElement-isConsistentWith-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-isConsistentWith-_ownedComment.0" annotatedElement="RedefinableElement-isConsistentWith">
+ <ownedOperation xmi:id="RedefinableElement-isConsistentWith" name="isConsistentWith" visibility="public" isQuery="true" precondition="RedefinableElement-isConsistentWith-_ownedRule.0" bodyCondition="RedefinableElement-isConsistentWith-spec">
+ <ownedComment xmi:id="RedefinableElement-isConsistentWith-_ownedComment.0" annotatedElement="RedefinableElement-isConsistentWith">
<body>The query isConsistentWith() specifies, for any two RedefinableElements in a context in which redefinition is possible, whether redefinition would be logically consistent. By default, this is false; this operation must be overridden for subclasses of RedefinableElement to define the consistency conditions.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="RedefinableElement-isConsistentWith-_ownedRule.0" constrainedElement="RedefinableElement-isConsistentWith">
+ <ownedRule xmi:id="RedefinableElement-isConsistentWith-_ownedRule.0" constrainedElement="RedefinableElement-isConsistentWith">
<specification xmi:type="uml:OpaqueExpression" xmi:id="RedefinableElement-isConsistentWith-_ownedRule.0-_specification">
<language>OCL</language>
<body>redefinee.isRedefinitionContextValid(self)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="RedefinableElement-isConsistentWith-spec" name="spec" constrainedElement="RedefinableElement-isConsistentWith">
+ <ownedRule xmi:id="RedefinableElement-isConsistentWith-spec" name="spec" constrainedElement="RedefinableElement-isConsistentWith">
<specification xmi:type="uml:OpaqueExpression" xmi:id="RedefinableElement-isConsistentWith-spec-_specification">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="RedefinableElement-isConsistentWith-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="RedefinableElement-isConsistentWith-redefinee" name="redefinee" visibility="public" type="RedefinableElement"/>
+ <ownedParameter xmi:id="RedefinableElement-isConsistentWith-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="RedefinableElement-isConsistentWith-redefinee" name="redefinee" visibility="public" type="RedefinableElement"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="RedefinableElement-isRedefinitionContextValid" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="RedefinableElement-isRedefinitionContextValid-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="RedefinableElement-isRedefinitionContextValid-_ownedComment.0" annotatedElement="RedefinableElement-isRedefinitionContextValid">
+ <ownedOperation xmi:id="RedefinableElement-isRedefinitionContextValid" name="isRedefinitionContextValid" visibility="public" isQuery="true" bodyCondition="RedefinableElement-isRedefinitionContextValid-spec">
+ <ownedComment xmi:id="RedefinableElement-isRedefinitionContextValid-_ownedComment.0" annotatedElement="RedefinableElement-isRedefinitionContextValid">
<body>The query isRedefinitionContextValid() specifies whether the redefinition contexts of this RedefinableElement are properly related to the redefinition contexts of the specified RedefinableElement to allow this element to redefine the other. By default at least one of the redefinition contexts of this element must be a specialization of at least one of the redefinition contexts of the specified element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="RedefinableElement-isRedefinitionContextValid-spec" name="spec" constrainedElement="RedefinableElement-isRedefinitionContextValid">
+ <ownedRule xmi:id="RedefinableElement-isRedefinitionContextValid-spec" name="spec" constrainedElement="RedefinableElement-isRedefinitionContextValid">
<specification xmi:type="uml:OpaqueExpression" xmi:id="RedefinableElement-isRedefinitionContextValid-spec-_specification">
<language>OCL</language>
<body>result = redefinitionContext->exists(c | c.allParents()->includes(redefined.redefinitionContext)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="RedefinableElement-isRedefinitionContextValid-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="RedefinableElement-isRedefinitionContextValid-redefined" name="redefined" visibility="public" type="RedefinableElement" effect="read"/>
+ <ownedParameter xmi:id="RedefinableElement-isRedefinitionContextValid-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="RedefinableElement-isRedefinitionContextValid-redefined" name="redefined" visibility="public" type="RedefinableElement" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="StructuralFeature" name="StructuralFeature" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuralFeature-_ownedComment.0" annotatedElement="StructuralFeature">
+ <ownedComment xmi:id="StructuralFeature-_ownedComment.0" annotatedElement="StructuralFeature">
<body>A structural feature is a typed feature of a classifier that specifies the structure of instances of the classifier.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuralFeature-_ownedComment.1" annotatedElement="StructuralFeature">
+ <ownedComment xmi:id="StructuralFeature-_ownedComment.1" annotatedElement="StructuralFeature">
<body>By specializing multiplicity element, it supports a multiplicity that specifies valid cardinalities for the collection of values associated with an instantiation of the structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="StructuralFeature-_generalization.0" general="Feature"/>
- <generalization xmi:type="uml:Generalization" xmi:id="StructuralFeature-_generalization.1" general="TypedElement"/>
- <generalization xmi:type="uml:Generalization" xmi:id="StructuralFeature-_generalization.2" general="MultiplicityElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StructuralFeature-isReadOnly" name="isReadOnly" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuralFeature-isReadOnly-_ownedComment.0" annotatedElement="StructuralFeature-isReadOnly">
+ <generalization xmi:id="StructuralFeature-_generalization.0" general="Feature"/>
+ <generalization xmi:id="StructuralFeature-_generalization.1" general="TypedElement"/>
+ <generalization xmi:id="StructuralFeature-_generalization.2" general="MultiplicityElement"/>
+ <ownedAttribute xmi:id="StructuralFeature-isReadOnly" name="isReadOnly" type="Boolean">
+ <ownedComment xmi:id="StructuralFeature-isReadOnly-_ownedComment.0" annotatedElement="StructuralFeature-isReadOnly">
<body>States whether the feature's value may be modified by a client.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="StructuralFeature-isReadOnly-_defaultValue"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Slot" name="Slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="Slot-_ownedComment.0" annotatedElement="Slot">
+ <ownedComment xmi:id="Slot-_ownedComment.0" annotatedElement="Slot">
<body>A slot specifies that an entity modeled by an instance specification has a value or values for a specific structural feature.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Slot-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Slot-owningInstance" name="owningInstance" type="InstanceSpecification" subsettedProperty="Element-owner" association="A_slot_owningInstance">
- <ownedComment xmi:type="uml:Comment" xmi:id="Slot-owningInstance-_ownedComment.0" annotatedElement="Slot-owningInstance">
+ <generalization xmi:id="Slot-_generalization.0" general="Element"/>
+ <ownedAttribute xmi:id="Slot-owningInstance" name="owningInstance" type="InstanceSpecification" subsettedProperty="Element-owner" association="A_slot_owningInstance">
+ <ownedComment xmi:id="Slot-owningInstance-_ownedComment.0" annotatedElement="Slot-owningInstance">
<body>The instance specification that owns this slot.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Slot-owningInstance-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Slot-owningInstance-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Slot-definingFeature" name="definingFeature" type="StructuralFeature" association="A_definingFeature_slot">
- <ownedComment xmi:type="uml:Comment" xmi:id="Slot-definingFeature-_ownedComment.0" annotatedElement="Slot-definingFeature">
+ <ownedAttribute xmi:id="Slot-definingFeature" name="definingFeature" type="StructuralFeature" association="A_definingFeature_slot">
+ <ownedComment xmi:id="Slot-definingFeature-_ownedComment.0" annotatedElement="Slot-definingFeature">
<body>The structural feature that specifies the values that may be held by the slot.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Slot-definingFeature-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Slot-definingFeature-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Slot-value" name="value" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_value_owningSlot">
- <ownedComment xmi:type="uml:Comment" xmi:id="Slot-value-_ownedComment.0" annotatedElement="Slot-value">
+ <ownedAttribute xmi:id="Slot-value" name="value" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_value_owningSlot">
+ <ownedComment xmi:id="Slot-value-_ownedComment.0" annotatedElement="Slot-value">
<body>The value or values corresponding to the defining feature for the owning instance specification.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Slot-value-_upperValue" value="*"/>
@@ -563,11 +563,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="PackageImport" name="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageImport-_ownedComment.0" annotatedElement="PackageImport">
+ <ownedComment xmi:id="PackageImport-_ownedComment.0" annotatedElement="PackageImport">
<body>A package import is a relationship that allows the use of unqualified names to refer to package members from other namespaces.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="PackageImport-public_or_private" name="public_or_private" constrainedElement="PackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageImport-public_or_private-_ownedComment.0" annotatedElement="PackageImport-public_or_private">
+ <ownedRule xmi:id="PackageImport-public_or_private" name="public_or_private" constrainedElement="PackageImport">
+ <ownedComment xmi:id="PackageImport-public_or_private-_ownedComment.0" annotatedElement="PackageImport-public_or_private">
<body>The visibility of a PackageImport is either public or private.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="PackageImport-public_or_private-_specification">
@@ -575,22 +575,22 @@
<body>self.visibility = #public or self.visibility = #private</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="PackageImport-_generalization.0" general="DirectedRelationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="PackageImport-visibility" name="visibility" visibility="public" type="VisibilityKind">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageImport-visibility-_ownedComment.0" annotatedElement="PackageImport-visibility">
+ <generalization xmi:id="PackageImport-_generalization.0" general="DirectedRelationship"/>
+ <ownedAttribute xmi:id="PackageImport-visibility" name="visibility" visibility="public" type="VisibilityKind">
+ <ownedComment xmi:id="PackageImport-visibility-_ownedComment.0" annotatedElement="PackageImport-visibility">
<body>Specifies the visibility of the imported PackageableElements within the importing Namespace, i.e., whether imported elements will in turn be visible to other packages that use that importingPackage as an importedPackage. If the PackageImport is public, the imported elements will be visible outside the package, while if it is private they will not.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="PackageImport-visibility-_defaultValue" type="VisibilityKind" instance="VisibilityKind-public"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="PackageImport-importingNamespace" name="importingNamespace" visibility="public" type="Namespace" subsettedProperty="DirectedRelationship-source Element-owner" association="A_packageImport_importingNamespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageImport-importingNamespace-_ownedComment.0" annotatedElement="PackageImport-importingNamespace">
+ <ownedAttribute xmi:id="PackageImport-importingNamespace" name="importingNamespace" visibility="public" type="Namespace" subsettedProperty="DirectedRelationship-source Element-owner" association="A_packageImport_importingNamespace">
+ <ownedComment xmi:id="PackageImport-importingNamespace-_ownedComment.0" annotatedElement="PackageImport-importingNamespace">
<body>Specifies the Namespace that imports the members from a Package.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="PackageImport-importingNamespace-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="PackageImport-importingNamespace-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="PackageImport-importedPackage" name="importedPackage" visibility="public" type="Package" subsettedProperty="DirectedRelationship-target" association="A_importedPackage_packageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageImport-importedPackage-_ownedComment.0" annotatedElement="PackageImport-importedPackage">
+ <ownedAttribute xmi:id="PackageImport-importedPackage" name="importedPackage" visibility="public" type="Package" subsettedProperty="DirectedRelationship-target" association="A_importedPackage_packageImport">
+ <ownedComment xmi:id="PackageImport-importedPackage-_ownedComment.0" annotatedElement="PackageImport-importedPackage">
<body>Specifies the Package whose members are imported into a Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="PackageImport-importedPackage-_upperValue" value="1"/>
@@ -598,92 +598,92 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="DataType" name="DataType">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-_ownedComment.0" annotatedElement="DataType">
+ <ownedComment xmi:id="DataType-_ownedComment.0" annotatedElement="DataType">
<body>A data type is a type whose instances are identified only by their value. A data type may contain attributes to support the modeling of structured data types.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="DataType-_generalization.0" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DataType-ownedAttribute" name="ownedAttribute" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-attribute Namespace-ownedMember" association="A_ownedAttribute_datatype">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-ownedAttribute-_ownedComment.0" annotatedElement="DataType-ownedAttribute">
+ <generalization xmi:id="DataType-_generalization.0" general="Classifier"/>
+ <ownedAttribute xmi:id="DataType-ownedAttribute" name="ownedAttribute" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-attribute Namespace-ownedMember" association="A_ownedAttribute_datatype">
+ <ownedComment xmi:id="DataType-ownedAttribute-_ownedComment.0" annotatedElement="DataType-ownedAttribute">
<body>The Attributes owned by the DataType.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-ownedAttribute-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-ownedAttribute-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DataType-ownedOperation" name="ownedOperation" visibility="public" type="Operation" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-feature Namespace-ownedMember" association="A_ownedOperation_datatype">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-ownedOperation-_ownedComment.0" annotatedElement="DataType-ownedOperation">
+ <ownedAttribute xmi:id="DataType-ownedOperation" name="ownedOperation" visibility="public" type="Operation" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-feature Namespace-ownedMember" association="A_ownedOperation_datatype">
+ <ownedComment xmi:id="DataType-ownedOperation-_ownedComment.0" annotatedElement="DataType-ownedOperation">
<body>The Operations owned by the DataType.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-ownedOperation-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-ownedOperation-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="DataType-createOwnedOperation" name="createOwnedOperation">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-createOwnedOperation-_ownedComment.0" annotatedElement="DataType-createOwnedOperation">
+ <ownedOperation xmi:id="DataType-createOwnedOperation" name="createOwnedOperation">
+ <ownedComment xmi:id="DataType-createOwnedOperation-_ownedComment.0" annotatedElement="DataType-createOwnedOperation">
<body>Creates an operation with the specified name, parameter names, parameter types, and return type (or null) as an owned operation of this data type.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedOperation-_ownedParameter.0" type="Operation" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedOperation-name" name="name" type="String" effect="read">
+ <ownedParameter xmi:id="DataType-createOwnedOperation-_ownedParameter.0" type="Operation" direction="return"/>
+ <ownedParameter xmi:id="DataType-createOwnedOperation-name" name="name" type="String" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-createOwnedOperation-name-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-createOwnedOperation-name-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedOperation-parameterNames" name="parameterNames" type="String" effect="read">
+ <ownedParameter xmi:id="DataType-createOwnedOperation-parameterNames" name="parameterNames" type="String" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-createOwnedOperation-parameterNames-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-createOwnedOperation-parameterNames-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedOperation-parameterTypes" name="parameterTypes" type="Type" effect="read">
+ <ownedParameter xmi:id="DataType-createOwnedOperation-parameterTypes" name="parameterTypes" type="Type" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-createOwnedOperation-parameterTypes-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-createOwnedOperation-parameterTypes-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedOperation-returnType" name="returnType" type="Type" effect="read">
+ <ownedParameter xmi:id="DataType-createOwnedOperation-returnType" name="returnType" type="Type" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-createOwnedOperation-returnType-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-createOwnedOperation-returnType-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="DataType-createOwnedAttribute" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-createOwnedAttribute-_ownedComment.0" annotatedElement="DataType-createOwnedAttribute">
+ <ownedOperation xmi:id="DataType-createOwnedAttribute" name="createOwnedAttribute">
+ <ownedComment xmi:id="DataType-createOwnedAttribute-_ownedComment.0" annotatedElement="DataType-createOwnedAttribute">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this data type.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedAttribute-_ownedParameter.0" type="Property" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedAttribute-name" name="name" type="String" effect="read">
+ <ownedParameter xmi:id="DataType-createOwnedAttribute-_ownedParameter.0" type="Property" direction="return"/>
+ <ownedParameter xmi:id="DataType-createOwnedAttribute-name" name="name" type="String" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-createOwnedAttribute-name-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-createOwnedAttribute-name-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedAttribute-type" name="type" type="Type" effect="read">
+ <ownedParameter xmi:id="DataType-createOwnedAttribute-type" name="type" type="Type" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-createOwnedAttribute-type-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-createOwnedAttribute-type-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedAttribute-lower" name="lower" type="Integer" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-createOwnedAttribute-upper" name="upper" type="UnlimitedNatural" effect="read"/>
+ <ownedParameter xmi:id="DataType-createOwnedAttribute-lower" name="lower" type="Integer" effect="read"/>
+ <ownedParameter xmi:id="DataType-createOwnedAttribute-upper" name="upper" type="UnlimitedNatural" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="DataType-inherit" name="inherit" isQuery="true" redefinedOperation="Classifier-inherit" bodyCondition="DataType-inherit-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="DataType-inherit-_ownedComment.0" annotatedElement="DataType-inherit">
+ <ownedOperation xmi:id="DataType-inherit" name="inherit" isQuery="true" redefinedOperation="Classifier-inherit" bodyCondition="DataType-inherit-spec">
+ <ownedComment xmi:id="DataType-inherit-_ownedComment.0" annotatedElement="DataType-inherit">
<body>The inherit operation is overridden to exclude redefined properties.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DataType-inherit-spec" name="spec" constrainedElement="DataType-inherit">
+ <ownedRule xmi:id="DataType-inherit-spec" name="spec" constrainedElement="DataType-inherit">
<specification xmi:type="uml:OpaqueExpression" xmi:id="DataType-inherit-spec-_specification">
<language>OCL</language>
<body>result = inhs->excluding(inh | ownedMember->select(oclIsKindOf(RedefinableElement))->select(redefinedElement->includes(inh)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-inherit-_ownedParameter.0" type="NamedElement" direction="return">
+ <ownedParameter xmi:id="DataType-inherit-_ownedParameter.0" type="NamedElement" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-inherit-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-inherit-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="DataType-inherit-inhs" name="inhs" type="NamedElement">
+ <ownedParameter xmi:id="DataType-inherit-inhs" name="inhs" type="NamedElement">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DataType-inherit-inhs-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="DataType-inherit-inhs-_lowerValue"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Enumeration" name="Enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-_ownedComment.0" annotatedElement="Enumeration">
+ <ownedComment xmi:id="Enumeration-_ownedComment.0" annotatedElement="Enumeration">
<body>An enumeration is a data type whose values are enumerated in the model as enumeration literals.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Enumeration-_generalization.0" general="DataType"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Enumeration-ownedLiteral" name="ownedLiteral" visibility="public" type="EnumerationLiteral" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedLiteral_enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-ownedLiteral-_ownedComment.0" annotatedElement="Enumeration-ownedLiteral">
+ <generalization xmi:id="Enumeration-_generalization.0" general="DataType"/>
+ <ownedAttribute xmi:id="Enumeration-ownedLiteral" name="ownedLiteral" visibility="public" type="EnumerationLiteral" isOrdered="true" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedLiteral_enumeration">
+ <ownedComment xmi:id="Enumeration-ownedLiteral-_ownedComment.0" annotatedElement="Enumeration-ownedLiteral">
<body>The ordered collection of literals for the enumeration.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Enumeration-ownedLiteral-_ownedComment.1" annotatedElement="Enumeration-ownedLiteral">
+ <ownedComment xmi:id="Enumeration-ownedLiteral-_ownedComment.1" annotatedElement="Enumeration-ownedLiteral">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Enumeration-ownedLiteral-_upperValue" value="*"/>
@@ -691,15 +691,15 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="EnumerationLiteral" name="EnumerationLiteral">
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-_ownedComment.0" annotatedElement="EnumerationLiteral">
+ <ownedComment xmi:id="EnumerationLiteral-_ownedComment.0" annotatedElement="EnumerationLiteral">
<body>An enumeration literal is a user-defined data value for an enumeration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="EnumerationLiteral-_generalization.0" general="InstanceSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="EnumerationLiteral-enumeration" name="enumeration" visibility="public" type="Enumeration" subsettedProperty="NamedElement-namespace" association="A_ownedLiteral_enumeration">
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-enumeration-_ownedComment.0" annotatedElement="EnumerationLiteral-enumeration">
+ <generalization xmi:id="EnumerationLiteral-_generalization.0" general="InstanceSpecification"/>
+ <ownedAttribute xmi:id="EnumerationLiteral-enumeration" name="enumeration" visibility="public" type="Enumeration" subsettedProperty="NamedElement-namespace" association="A_ownedLiteral_enumeration">
+ <ownedComment xmi:id="EnumerationLiteral-enumeration-_ownedComment.0" annotatedElement="EnumerationLiteral-enumeration">
<body>The enumeration that this literal belongs to.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="EnumerationLiteral-enumeration-_ownedComment.1" annotatedElement="EnumerationLiteral-enumeration">
+ <ownedComment xmi:id="EnumerationLiteral-enumeration-_ownedComment.1" annotatedElement="EnumerationLiteral-enumeration">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="EnumerationLiteral-enumeration-_upperValue" value="1"/>
@@ -707,17 +707,17 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="PrimitiveType" name="PrimitiveType">
- <ownedComment xmi:type="uml:Comment" xmi:id="PrimitiveType-_ownedComment.0" annotatedElement="PrimitiveType">
+ <ownedComment xmi:id="PrimitiveType-_ownedComment.0" annotatedElement="PrimitiveType">
<body>A primitive type defines a predefined data type, without any relevant substructure (i.e., it has no parts in the context of UML). A primitive datatype may have an algebra and operations defined outside of UML, for example, mathematically.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="PrimitiveType-_generalization.0" general="DataType"/>
+ <generalization xmi:id="PrimitiveType-_generalization.0" general="DataType"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Association" name="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-_ownedComment.0" annotatedElement="Association">
+ <ownedComment xmi:id="Association-_ownedComment.0" annotatedElement="Association">
<body>An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-specialized_end_number" name="specialized_end_number" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-specialized_end_number-_ownedComment.0" annotatedElement="Association-specialized_end_number">
+ <ownedRule xmi:id="Association-specialized_end_number" name="specialized_end_number" constrainedElement="Association">
+ <ownedComment xmi:id="Association-specialized_end_number-_ownedComment.0" annotatedElement="Association-specialized_end_number">
<body>An association specializing another association has the same number of ends as the other association.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Association-specialized_end_number-_specification">
@@ -725,8 +725,8 @@
<body>self.parents()->forAll(p | p.memberEnd.size() = self.memberEnd.size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-specialized_end_types" name="specialized_end_types" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-specialized_end_types-_ownedComment.0" annotatedElement="Association-specialized_end_types">
+ <ownedRule xmi:id="Association-specialized_end_types" name="specialized_end_types" constrainedElement="Association">
+ <ownedComment xmi:id="Association-specialized_end_types-_ownedComment.0" annotatedElement="Association-specialized_end_types">
<body>When an association specializes another association, every end of the specific association corresponds to an end of the general association, and the specific end reaches the same type or a subtype of the more general end.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Association-specialized_end_types-_specification">
@@ -734,8 +734,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-binary_associations" name="binary_associations" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-binary_associations-_ownedComment.0" annotatedElement="Association-binary_associations">
+ <ownedRule xmi:id="Association-binary_associations" name="binary_associations" constrainedElement="Association">
+ <ownedComment xmi:id="Association-binary_associations-_ownedComment.0" annotatedElement="Association-binary_associations">
<body>Only binary associations can be aggregations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Association-binary_associations-_specification">
@@ -743,8 +743,8 @@
<body>self.memberEnd->exists(aggregation &lt;> Aggregation::none) implies self.memberEnd->size() = 2</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-association_ends" name="association_ends" constrainedElement="Association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-association_ends-_ownedComment.0" annotatedElement="Association-association_ends">
+ <ownedRule xmi:id="Association-association_ends" name="association_ends" constrainedElement="Association">
+ <ownedComment xmi:id="Association-association_ends-_ownedComment.0" annotatedElement="Association-association_ends">
<body>Association ends of associations with more than two ends must be owned by the association.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Association-association_ends-_specification">
@@ -752,77 +752,77 @@
<body>if memberEnd->size() > 2 then ownedEnd->includesAll(memberEnd)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Association-_generalization.0" general="Relationship"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Association-_generalization.1" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-isDerived" name="isDerived" visibility="public" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-isDerived-_ownedComment.0" annotatedElement="Association-isDerived">
+ <generalization xmi:id="Association-_generalization.0" general="Relationship"/>
+ <generalization xmi:id="Association-_generalization.1" general="Classifier"/>
+ <ownedAttribute xmi:id="Association-isDerived" name="isDerived" visibility="public" type="Boolean">
+ <ownedComment xmi:id="Association-isDerived-_ownedComment.0" annotatedElement="Association-isDerived">
<body>Specifies whether the association is derived from other model elements such as other associations or constraints.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="Association-isDerived-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-ownedEnd" name="ownedEnd" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Association-memberEnd Classifier-feature Namespace-ownedMember" association="A_ownedEnd_owningAssociation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-ownedEnd-_ownedComment.0" annotatedElement="Association-ownedEnd">
+ <ownedAttribute xmi:id="Association-ownedEnd" name="ownedEnd" visibility="public" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Association-memberEnd Classifier-feature Namespace-ownedMember" association="A_ownedEnd_owningAssociation">
+ <ownedComment xmi:id="Association-ownedEnd-_ownedComment.0" annotatedElement="Association-ownedEnd">
<body>The ends that are owned by the association itself. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-ownedEnd-_ownedComment.1" annotatedElement="Association-ownedEnd">
+ <ownedComment xmi:id="Association-ownedEnd-_ownedComment.1" annotatedElement="Association-ownedEnd">
<body>The ends that are owned by the association itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-ownedEnd-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-ownedEnd-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-endType" name="endType" visibility="public" type="Type" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="Relationship-relatedElement" association="A_endType_association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-endType-_ownedComment.0" annotatedElement="Association-endType">
+ <ownedAttribute xmi:id="Association-endType" name="endType" visibility="public" type="Type" isOrdered="true" isReadOnly="true" isDerived="true" subsettedProperty="Relationship-relatedElement" association="A_endType_association">
+ <ownedComment xmi:id="Association-endType-_ownedComment.0" annotatedElement="Association-endType">
<body>References the classifiers that are used as types of the ends of the association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-endType-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-endType-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-memberEnd" name="memberEnd" visibility="public" type="Property" isOrdered="true" subsettedProperty="Namespace-member" association="A_memberEnd_association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-memberEnd-_ownedComment.0" annotatedElement="Association-memberEnd">
+ <ownedAttribute xmi:id="Association-memberEnd" name="memberEnd" visibility="public" type="Property" isOrdered="true" subsettedProperty="Namespace-member" association="A_memberEnd_association">
+ <ownedComment xmi:id="Association-memberEnd-_ownedComment.0" annotatedElement="Association-memberEnd">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association. This is an ordered association.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-memberEnd-_ownedComment.1" annotatedElement="Association-memberEnd">
+ <ownedComment xmi:id="Association-memberEnd-_ownedComment.1" annotatedElement="Association-memberEnd">
<body>Each end represents participation of instances of the classifier connected to the end in links of the association.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-memberEnd-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-memberEnd-_lowerValue" value="2"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Association-navigableOwnedEnd" name="navigableOwnedEnd" visibility="public" type="Property" subsettedProperty="Association-ownedEnd" association="A_navigableOwnedEnd_association">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-navigableOwnedEnd-_ownedComment.0" annotatedElement="Association-navigableOwnedEnd">
+ <ownedAttribute xmi:id="Association-navigableOwnedEnd" name="navigableOwnedEnd" visibility="public" type="Property" subsettedProperty="Association-ownedEnd" association="A_navigableOwnedEnd_association">
+ <ownedComment xmi:id="Association-navigableOwnedEnd-_ownedComment.0" annotatedElement="Association-navigableOwnedEnd">
<body>The navigable ends that are owned by the association itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-navigableOwnedEnd-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-navigableOwnedEnd-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Association-isBinary" name="isBinary">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-isBinary-_ownedComment.0" annotatedElement="Association-isBinary">
+ <ownedOperation xmi:id="Association-isBinary" name="isBinary">
+ <ownedComment xmi:id="Association-isBinary-_ownedComment.0" annotatedElement="Association-isBinary">
<body>Determines whether this association is a binary association, i.e. whether it has exactly two member ends.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Association-isBinary-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="Association-isBinary-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Association-endType.1" name="endType" isQuery="true" bodyCondition="Association-endType.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Association-endType.1-_ownedComment.0" annotatedElement="Association-endType.1">
+ <ownedOperation xmi:id="Association-endType.1" name="endType" isQuery="true" bodyCondition="Association-endType.1-spec">
+ <ownedComment xmi:id="Association-endType.1-_ownedComment.0" annotatedElement="Association-endType.1">
<body>endType is derived from the types of the member ends.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Association-endType.1-spec" name="spec" constrainedElement="Association-endType.1 Association-endType">
+ <ownedRule xmi:id="Association-endType.1-spec" name="spec" constrainedElement="Association-endType.1 Association-endType">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Association-endType.1-spec-_specification">
<language>OCL</language>
<body>result = self.memberEnd->collect(e | e.type)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Association-endType.1-_ownedParameter.0" type="Type" isOrdered="true" direction="return">
+ <ownedParameter xmi:id="Association-endType.1-_ownedParameter.0" type="Type" isOrdered="true" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Association-endType.1-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Association-endType.1-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Relationship" name="Relationship" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Relationship-_ownedComment.0" annotatedElement="Relationship">
+ <ownedComment xmi:id="Relationship-_ownedComment.0" annotatedElement="Relationship">
<body>Relationship is an abstract concept that specifies some kind of relationship between elements.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Relationship-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Relationship-relatedElement" name="relatedElement" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_relatedElement_relationship">
- <ownedComment xmi:type="uml:Comment" xmi:id="Relationship-relatedElement-_ownedComment.0" annotatedElement="Relationship-relatedElement">
+ <generalization xmi:id="Relationship-_generalization.0" general="Element"/>
+ <ownedAttribute xmi:id="Relationship-relatedElement" name="relatedElement" visibility="public" type="Element" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_relatedElement_relationship">
+ <ownedComment xmi:id="Relationship-relatedElement-_ownedComment.0" annotatedElement="Relationship-relatedElement">
<body>Specifies the elements related by the Relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Relationship-relatedElement-_upperValue" value="*"/>
@@ -830,19 +830,19 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="PackageMerge" name="PackageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageMerge-_ownedComment.0" annotatedElement="PackageMerge">
+ <ownedComment xmi:id="PackageMerge-_ownedComment.0" annotatedElement="PackageMerge">
<body>A package merge defines how the contents of one package are extended by the contents of another package.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="PackageMerge-_generalization.0" general="DirectedRelationship"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="PackageMerge-receivingPackage" name="receivingPackage" visibility="public" type="Package" subsettedProperty="DirectedRelationship-source Element-owner" association="A_receivingPackage_packageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageMerge-receivingPackage-_ownedComment.0" annotatedElement="PackageMerge-receivingPackage">
+ <generalization xmi:id="PackageMerge-_generalization.0" general="DirectedRelationship"/>
+ <ownedAttribute xmi:id="PackageMerge-receivingPackage" name="receivingPackage" visibility="public" type="Package" subsettedProperty="DirectedRelationship-source Element-owner" association="A_receivingPackage_packageMerge">
+ <ownedComment xmi:id="PackageMerge-receivingPackage-_ownedComment.0" annotatedElement="PackageMerge-receivingPackage">
<body>References the Package that is being extended with the contents of the merged package of the PackageMerge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="PackageMerge-receivingPackage-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="PackageMerge-receivingPackage-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="PackageMerge-mergedPackage" name="mergedPackage" visibility="public" type="Package" subsettedProperty="DirectedRelationship-target" association="A_mergedPackage_packageMerge">
- <ownedComment xmi:type="uml:Comment" xmi:id="PackageMerge-mergedPackage-_ownedComment.0" annotatedElement="PackageMerge-mergedPackage">
+ <ownedAttribute xmi:id="PackageMerge-mergedPackage" name="mergedPackage" visibility="public" type="Package" subsettedProperty="DirectedRelationship-target" association="A_mergedPackage_packageMerge">
+ <ownedComment xmi:id="PackageMerge-mergedPackage-_ownedComment.0" annotatedElement="PackageMerge-mergedPackage">
<body>References the Package that is to be merged with the receiving package of the PackageMerge.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="PackageMerge-mergedPackage-_upperValue" value="1"/>
@@ -850,136 +850,136 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="InstanceValue" name="InstanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="InstanceValue-_ownedComment.0" annotatedElement="InstanceValue">
+ <ownedComment xmi:id="InstanceValue-_ownedComment.0" annotatedElement="InstanceValue">
<body>An instance value is a value specification that identifies an instance.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="InstanceValue-_generalization.0" general="ValueSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="InstanceValue-instance" name="instance" type="InstanceSpecification" association="A_instance_instanceValue">
- <ownedComment xmi:type="uml:Comment" xmi:id="InstanceValue-instance-_ownedComment.0" annotatedElement="InstanceValue-instance">
+ <generalization xmi:id="InstanceValue-_generalization.0" general="ValueSpecification"/>
+ <ownedAttribute xmi:id="InstanceValue-instance" name="instance" type="InstanceSpecification" association="A_instance_instanceValue">
+ <ownedComment xmi:id="InstanceValue-instance-_ownedComment.0" annotatedElement="InstanceValue-instance">
<body>The instance that is the specified value.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="InstanceValue-instance-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="InstanceValue-instance-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="InstanceValue-stringValue" name="stringValue" visibility="protected" isQuery="true">
- <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 xmi:id="InstanceValue-stringValue" name="stringValue" visibility="protected" isQuery="true">
+ <eAnnotations xmi:id="InstanceValue-stringValue-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedParameter xmi:id="InstanceValue-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="LiteralUnlimitedNatural" name="LiteralUnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralUnlimitedNatural-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural">
+ <ownedComment xmi:id="LiteralUnlimitedNatural-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural">
<body>A literal unlimited natural is a specification of an unlimited natural number.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="LiteralUnlimitedNatural-_generalization.0" general="LiteralSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="LiteralUnlimitedNatural-value" name="value" type="UnlimitedNatural">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralUnlimitedNatural-value-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural-value">
+ <generalization xmi:id="LiteralUnlimitedNatural-_generalization.0" general="LiteralSpecification"/>
+ <ownedAttribute xmi:id="LiteralUnlimitedNatural-value" name="value" type="UnlimitedNatural">
+ <ownedComment xmi:id="LiteralUnlimitedNatural-value-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural-value">
<body>The specified UnlimitedNatural value.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="LiteralUnlimitedNatural-value-_defaultValue" type="UnlimitedNatural"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralUnlimitedNatural-stringValue" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralUnlimitedNatural-stringValue-_ownedParameter.0" type="String" direction="return"/>
+ <ownedOperation xmi:id="LiteralUnlimitedNatural-stringValue" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="LiteralUnlimitedNatural-stringValue-_ownedParameter.0" type="String" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralUnlimitedNatural-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralUnlimitedNatural-isComputable-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralUnlimitedNatural-isComputable-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural-isComputable">
+ <ownedOperation xmi:id="LiteralUnlimitedNatural-isComputable" name="isComputable" isQuery="true" redefinedOperation="ValueSpecification-isComputable" bodyCondition="LiteralUnlimitedNatural-isComputable-spec">
+ <ownedComment xmi:id="LiteralUnlimitedNatural-isComputable-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural-isComputable">
<body>The query isComputable() is redefined to be true.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralUnlimitedNatural-isComputable-spec" name="spec" constrainedElement="LiteralUnlimitedNatural-isComputable">
+ <ownedRule xmi:id="LiteralUnlimitedNatural-isComputable-spec" name="spec" constrainedElement="LiteralUnlimitedNatural-isComputable">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralUnlimitedNatural-isComputable-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralUnlimitedNatural-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="LiteralUnlimitedNatural-isComputable-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="LiteralUnlimitedNatural-unlimitedValue" name="unlimitedValue" isQuery="true" redefinedOperation="ValueSpecification-unlimitedValue" bodyCondition="LiteralUnlimitedNatural-unlimitedValue-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="LiteralUnlimitedNatural-unlimitedValue-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural-unlimitedValue">
+ <ownedOperation xmi:id="LiteralUnlimitedNatural-unlimitedValue" name="unlimitedValue" isQuery="true" redefinedOperation="ValueSpecification-unlimitedValue" bodyCondition="LiteralUnlimitedNatural-unlimitedValue-spec">
+ <ownedComment xmi:id="LiteralUnlimitedNatural-unlimitedValue-_ownedComment.0" annotatedElement="LiteralUnlimitedNatural-unlimitedValue">
<body>The query unlimitedValue() gives the value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="LiteralUnlimitedNatural-unlimitedValue-spec" name="spec" constrainedElement="LiteralUnlimitedNatural-unlimitedValue">
+ <ownedRule xmi:id="LiteralUnlimitedNatural-unlimitedValue-spec" name="spec" constrainedElement="LiteralUnlimitedNatural-unlimitedValue">
<specification xmi:type="uml:OpaqueExpression" xmi:id="LiteralUnlimitedNatural-unlimitedValue-spec-_specification">
<language>OCL</language>
<body>result = value</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="LiteralUnlimitedNatural-unlimitedValue-_ownedParameter.0" type="UnlimitedNatural" direction="return"/>
+ <ownedParameter xmi:id="LiteralUnlimitedNatural-unlimitedValue-_ownedParameter.0" type="UnlimitedNatural" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Type" name="Type" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-_ownedComment.0" annotatedElement="Type">
+ <ownedComment xmi:id="Type-_ownedComment.0" annotatedElement="Type">
<body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-_ownedComment.1" annotatedElement="Type">
+ <ownedComment xmi:id="Type-_ownedComment.1" annotatedElement="Type">
<body>A type constrains the values represented by a typed element.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Type-_generalization.0" general="PackageableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Type-package" name="package" visibility="public" type="Package" subsettedProperty="NamedElement-namespace" association="A_ownedType_package">
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-package-_ownedComment.0" annotatedElement="Type-package">
+ <generalization xmi:id="Type-_generalization.0" general="PackageableElement"/>
+ <ownedAttribute xmi:id="Type-package" name="package" visibility="public" type="Package" subsettedProperty="NamedElement-namespace" association="A_ownedType_package">
+ <ownedComment xmi:id="Type-package-_ownedComment.0" annotatedElement="Type-package">
<body>References the owning package of a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-package-_ownedComment.1" annotatedElement="Type-package">
+ <ownedComment xmi:id="Type-package-_ownedComment.1" annotatedElement="Type-package">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Type-package-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Type-package-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Type-createAssociation" name="createAssociation">
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-createAssociation-_ownedComment.0" annotatedElement="Type-createAssociation">
+ <ownedOperation xmi:id="Type-createAssociation" name="createAssociation">
+ <ownedComment xmi:id="Type-createAssociation-_ownedComment.0" annotatedElement="Type-createAssociation">
<body>Creates a(n) (binary) association between this type and the specified other type, with the specified navigabilities, aggregations, names, lower bounds, and upper bounds, and owned by this type's nearest package.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-_ownedParameter.0" type="Association" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end1IsNavigable" name="end1IsNavigable" type="Boolean" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end1Aggregation" name="end1Aggregation" type="AggregationKind" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end1Name" name="end1Name" type="String" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end1Lower" name="end1Lower" type="Integer" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end1Upper" name="end1Upper" type="UnlimitedNatural" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end1Type" name="end1Type" type="Type" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end2IsNavigable" name="end2IsNavigable" type="Boolean" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end2Aggregation" name="end2Aggregation" type="AggregationKind" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end2Name" name="end2Name" type="String" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end2Lower" name="end2Lower" type="Integer" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-createAssociation-end2Upper" name="end2Upper" type="UnlimitedNatural" effect="read"/>
- </ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Type-getAssociations" name="getAssociations">
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-getAssociations-_ownedComment.0" annotatedElement="Type-getAssociations">
+ <ownedParameter xmi:id="Type-createAssociation-_ownedParameter.0" type="Association" direction="return"/>
+ <ownedParameter xmi:id="Type-createAssociation-end1IsNavigable" name="end1IsNavigable" type="Boolean" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end1Aggregation" name="end1Aggregation" type="AggregationKind" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end1Name" name="end1Name" type="String" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end1Lower" name="end1Lower" type="Integer" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end1Upper" name="end1Upper" type="UnlimitedNatural" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end1Type" name="end1Type" type="Type" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end2IsNavigable" name="end2IsNavigable" type="Boolean" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end2Aggregation" name="end2Aggregation" type="AggregationKind" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end2Name" name="end2Name" type="String" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end2Lower" name="end2Lower" type="Integer" effect="read"/>
+ <ownedParameter xmi:id="Type-createAssociation-end2Upper" name="end2Upper" type="UnlimitedNatural" effect="read"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="Type-getAssociations" name="getAssociations">
+ <ownedComment xmi:id="Type-getAssociations-_ownedComment.0" annotatedElement="Type-getAssociations">
<body>Retrieves the associations in which this type is involved.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-getAssociations-_ownedParameter.0" type="Association" direction="return">
+ <ownedParameter xmi:id="Type-getAssociations-_ownedParameter.0" type="Association" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Type-getAssociations-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Type-getAssociations-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Type-conformsTo" name="conformsTo" visibility="public" isQuery="true" bodyCondition="Type-conformsTo-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Type-conformsTo-_ownedComment.0" annotatedElement="Type-conformsTo">
+ <ownedOperation xmi:id="Type-conformsTo" name="conformsTo" visibility="public" isQuery="true" bodyCondition="Type-conformsTo-spec">
+ <ownedComment xmi:id="Type-conformsTo-_ownedComment.0" annotatedElement="Type-conformsTo">
<body>The query conformsTo() gives true for a type that conforms to another. By default, two types do not conform to each other. This query is intended to be redefined for specific conformance situations.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Type-conformsTo-spec" name="spec" constrainedElement="Type-conformsTo">
+ <ownedRule xmi:id="Type-conformsTo-spec" name="spec" constrainedElement="Type-conformsTo">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Type-conformsTo-spec-_specification">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-conformsTo-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Type-conformsTo-other" name="other" visibility="public" type="Type"/>
+ <ownedParameter xmi:id="Type-conformsTo-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="Type-conformsTo-other" name="other" visibility="public" type="Type"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Expression" name="Expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-_ownedComment.0" annotatedElement="Expression">
+ <ownedComment xmi:id="Expression-_ownedComment.0" annotatedElement="Expression">
<body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-_ownedComment.1" annotatedElement="Expression">
+ <ownedComment xmi:id="Expression-_ownedComment.1" annotatedElement="Expression">
<body>An expression represents a node in an expression tree, which may be non-terminal or terminal. It defines a symbol, and has a possibly empty sequence of operands which are value specifications.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Expression-_generalization.0" general="ValueSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Expression-symbol" name="symbol" type="String">
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-symbol-_ownedComment.0" annotatedElement="Expression-symbol">
+ <generalization xmi:id="Expression-_generalization.0" general="ValueSpecification"/>
+ <ownedAttribute xmi:id="Expression-symbol" name="symbol" type="String">
+ <ownedComment xmi:id="Expression-symbol-_ownedComment.0" annotatedElement="Expression-symbol">
<body>The symbol associated with the node in the expression tree.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Expression-symbol-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression-symbol-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Expression-operand" name="operand" visibility="public" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_operand_expression">
- <ownedComment xmi:type="uml:Comment" xmi:id="Expression-operand-_ownedComment.0" annotatedElement="Expression-operand">
+ <ownedAttribute xmi:id="Expression-operand" name="operand" visibility="public" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_operand_expression">
+ <ownedComment xmi:id="Expression-operand-_ownedComment.0" annotatedElement="Expression-operand">
<body>Specifies a sequence of operands.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Expression-operand-_upperValue" value="*"/>
@@ -987,384 +987,384 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="AggregationKind" name="AggregationKind" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="AggregationKind-_ownedComment.0" annotatedElement="AggregationKind">
+ <ownedComment xmi:id="AggregationKind-_ownedComment.0" annotatedElement="AggregationKind">
<body>AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="AggregationKind-none" name="none">
- <ownedComment xmi:type="uml:Comment" xmi:id="AggregationKind-none-_ownedComment.0" annotatedElement="AggregationKind-none">
+ <ownedLiteral xmi:id="AggregationKind-none" name="none">
+ <ownedComment xmi:id="AggregationKind-none-_ownedComment.0" annotatedElement="AggregationKind-none">
<body>Indicates that the property has no aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="AggregationKind-shared" name="shared">
- <ownedComment xmi:type="uml:Comment" xmi:id="AggregationKind-shared-_ownedComment.0" annotatedElement="AggregationKind-shared">
+ <ownedLiteral xmi:id="AggregationKind-shared" name="shared">
+ <ownedComment xmi:id="AggregationKind-shared-_ownedComment.0" annotatedElement="AggregationKind-shared">
<body>Indicates that the property has a shared aggregation.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="AggregationKind-composite" name="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="AggregationKind-composite-_ownedComment.0" annotatedElement="AggregationKind-composite">
+ <ownedLiteral xmi:id="AggregationKind-composite" name="composite">
+ <ownedComment xmi:id="AggregationKind-composite-_ownedComment.0" annotatedElement="AggregationKind-composite">
<body>Indicates that the property is aggregated compositely, i.e., the composite object has responsibility for the existence and storage of the composed objects (parts).</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="ParameterDirectionKind" name="ParameterDirectionKind" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-_ownedComment.0" annotatedElement="ParameterDirectionKind">
+ <ownedComment xmi:id="ParameterDirectionKind-_ownedComment.0" annotatedElement="ParameterDirectionKind">
<body>Parameter direction kind is an enumeration type that defines literals used to specify direction of parameters.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="ParameterDirectionKind-in" name="in">
- <ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-in-_ownedComment.0" annotatedElement="ParameterDirectionKind-in">
+ <ownedLiteral xmi:id="ParameterDirectionKind-in" name="in">
+ <ownedComment xmi:id="ParameterDirectionKind-in-_ownedComment.0" annotatedElement="ParameterDirectionKind-in">
<body>Indicates that parameter values are passed into the behavioral element by the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="ParameterDirectionKind-inout" name="inout">
- <ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-inout-_ownedComment.0" annotatedElement="ParameterDirectionKind-inout">
+ <ownedLiteral xmi:id="ParameterDirectionKind-inout" name="inout">
+ <ownedComment xmi:id="ParameterDirectionKind-inout-_ownedComment.0" annotatedElement="ParameterDirectionKind-inout">
<body>Indicates that parameter values are passed into a behavioral element by the caller and then back out to the caller from the behavioral element.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="ParameterDirectionKind-out" name="out">
- <ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-out-_ownedComment.0" annotatedElement="ParameterDirectionKind-out">
+ <ownedLiteral xmi:id="ParameterDirectionKind-out" name="out">
+ <ownedComment xmi:id="ParameterDirectionKind-out-_ownedComment.0" annotatedElement="ParameterDirectionKind-out">
<body>Indicates that parameter values are passed from a behavioral element out to the caller.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="ParameterDirectionKind-return" name="return">
- <ownedComment xmi:type="uml:Comment" xmi:id="ParameterDirectionKind-return-_ownedComment.0" annotatedElement="ParameterDirectionKind-return">
+ <ownedLiteral xmi:id="ParameterDirectionKind-return" name="return">
+ <ownedComment xmi:id="ParameterDirectionKind-return-_ownedComment.0" annotatedElement="ParameterDirectionKind-return">
<body>Indicates that parameter values are passed as return values from a behavioral element back to the caller.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="VisibilityKind" name="VisibilityKind" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-_ownedComment.0" annotatedElement="VisibilityKind">
+ <ownedComment xmi:id="VisibilityKind-_ownedComment.0" annotatedElement="VisibilityKind">
<body>VisibilityKind is an enumeration type that defines literals to determine the visibility of elements in a model.</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">
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-bestVisibility-_ownedComment.0" annotatedElement="VisibilityKind-bestVisibility">
+ <ownedOperation xmi:id="VisibilityKind-bestVisibility" name="bestVisibility" visibility="public" isQuery="true" precondition="VisibilityKind-bestVisibility-_ownedRule.0" bodyCondition="VisibilityKind-bestVisibility-spec">
+ <ownedComment xmi:id="VisibilityKind-bestVisibility-_ownedComment.0" annotatedElement="VisibilityKind-bestVisibility">
<body>The query bestVisibility() examines a set of VisibilityKinds, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-bestVisibility-_ownedComment.1" annotatedElement="VisibilityKind-bestVisibility">
+ <ownedComment xmi:id="VisibilityKind-bestVisibility-_ownedComment.1" annotatedElement="VisibilityKind-bestVisibility">
<body>The query bestVisibility() examines a set of VisibilityKinds that includes only public and private, and returns public as the preferred visibility.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="VisibilityKind-bestVisibility-_ownedRule.0" constrainedElement="VisibilityKind-bestVisibility">
+ <ownedRule xmi:id="VisibilityKind-bestVisibility-_ownedRule.0" constrainedElement="VisibilityKind-bestVisibility">
<specification xmi:type="uml:OpaqueExpression" xmi:id="VisibilityKind-bestVisibility-_ownedRule.0-_specification">
<language>OCL</language>
<body>pre: not vis->includes(#protected) and not vis->includes(#package)</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="VisibilityKind-bestVisibility-spec" name="spec" constrainedElement="VisibilityKind-bestVisibility">
+ <ownedRule xmi:id="VisibilityKind-bestVisibility-spec" name="spec" constrainedElement="VisibilityKind-bestVisibility">
<specification xmi:type="uml:OpaqueExpression" xmi:id="VisibilityKind-bestVisibility-spec-_specification">
<language>OCL</language>
<body>result = if vis->includes(#public) then #public else #private endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="VisibilityKind-bestVisibility-_ownedParameter.0" visibility="public" type="VisibilityKind" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="VisibilityKind-bestVisibility-vis" name="vis" visibility="public" type="VisibilityKind">
+ <ownedParameter xmi:id="VisibilityKind-bestVisibility-_ownedParameter.0" visibility="public" type="VisibilityKind" direction="return"/>
+ <ownedParameter xmi:id="VisibilityKind-bestVisibility-vis" name="vis" visibility="public" type="VisibilityKind">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="VisibilityKind-bestVisibility-vis-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="VisibilityKind-bestVisibility-vis-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="VisibilityKind-public" name="public">
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-public-_ownedComment.0" annotatedElement="VisibilityKind-public">
+ <ownedLiteral xmi:id="VisibilityKind-public" name="public">
+ <ownedComment xmi:id="VisibilityKind-public-_ownedComment.0" annotatedElement="VisibilityKind-public">
<body>A public element is visible to all elements that can access the contents of the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="VisibilityKind-private" name="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-private-_ownedComment.0" annotatedElement="VisibilityKind-private">
+ <ownedLiteral xmi:id="VisibilityKind-private" name="private">
+ <ownedComment xmi:id="VisibilityKind-private-_ownedComment.0" annotatedElement="VisibilityKind-private">
<body>A private element is only visible inside the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="VisibilityKind-protected" name="protected">
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-protected-_ownedComment.0" annotatedElement="VisibilityKind-protected">
+ <ownedLiteral xmi:id="VisibilityKind-protected" name="protected">
+ <ownedComment xmi:id="VisibilityKind-protected-_ownedComment.0" annotatedElement="VisibilityKind-protected">
<body>A protected element is visible to elements that have a generalization relationship to the namespace that owns it.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="VisibilityKind-package" name="package">
- <ownedComment xmi:type="uml:Comment" xmi:id="VisibilityKind-package-_ownedComment.0" annotatedElement="VisibilityKind-package">
+ <ownedLiteral xmi:id="VisibilityKind-package" name="package">
+ <ownedComment xmi:id="VisibilityKind-package-_ownedComment.0" annotatedElement="VisibilityKind-package">
<body>A package element is owned by a namespace that is not a package, and is visible to elements that are in the same package as its owning namespace. Only named elements that are not owned by packages can be marked as having package visibility. Any element marked as having package visibility is visible to all elements within the nearest enclosing package (given that other owning elements have proper visibility). Outside the nearest enclosing package, an element marked as having package visibility is not visible.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedElement_owner" name="A_ownedElement_owner" visibility="private" memberEnd="Element-ownedElement Element-owner"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedElement_owner" name="A_ownedElement_owner" visibility="private" memberEnd="Element-owner Element-ownedElement"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_source_directedRelationship" name="A_source_directedRelationship" visibility="private" memberEnd="A_source_directedRelationship-_ownedEnd.0 DirectedRelationship-source">
- <generalization xmi:type="uml:Generalization" xmi:id="A_source_directedRelationship-_generalization.0" general="A_relatedElement_relationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_source_directedRelationship-_ownedEnd.0" visibility="public" type="DirectedRelationship" redefinedProperty="A_relatedElement_relationship-_ownedEnd.0" association="A_source_directedRelationship"/>
+ <generalization xmi:id="A_source_directedRelationship-_generalization.0" general="A_relatedElement_relationship"/>
+ <ownedEnd xmi:id="A_source_directedRelationship-_ownedEnd.0" visibility="public" type="DirectedRelationship" redefinedProperty="A_relatedElement_relationship-_ownedEnd.0" association="A_source_directedRelationship"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_target_directedRelationship" name="A_target_directedRelationship" visibility="private" memberEnd="A_target_directedRelationship-_ownedEnd.0 DirectedRelationship-target">
- <generalization xmi:type="uml:Generalization" xmi:id="A_target_directedRelationship-_generalization.0" general="A_relatedElement_relationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_directedRelationship-_ownedEnd.0" visibility="public" type="DirectedRelationship" redefinedProperty="A_relatedElement_relationship-_ownedEnd.0" association="A_target_directedRelationship"/>
+ <generalization xmi:id="A_target_directedRelationship-_generalization.0" general="A_relatedElement_relationship"/>
+ <ownedEnd xmi:id="A_target_directedRelationship-_ownedEnd.0" visibility="public" type="DirectedRelationship" redefinedProperty="A_relatedElement_relationship-_ownedEnd.0" association="A_target_directedRelationship"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_constrainedElement_constraint" name="A_constrainedElement_constraint" visibility="private" memberEnd="A_constrainedElement_constraint-_ownedEnd.0 Constraint-constrainedElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_constrainedElement_constraint-_ownedEnd.0" visibility="public" type="Constraint" association="A_constrainedElement_constraint"/>
+ <ownedEnd xmi:id="A_constrainedElement_constraint-_ownedEnd.0" visibility="public" type="Constraint" association="A_constrainedElement_constraint"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_type_typedElement" name="A_type_typedElement" visibility="private" memberEnd="A_type_typedElement-_ownedEnd.0 TypedElement-type">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_typedElement-_ownedEnd.0" visibility="public" type="TypedElement" association="A_type_typedElement"/>
+ <ownedEnd xmi:id="A_type_typedElement-_ownedEnd.0" visibility="public" type="TypedElement" association="A_type_typedElement"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_generalization_specific" name="A_generalization_specific" visibility="private" memberEnd="Classifier-generalization Generalization-specific">
- <generalization xmi:type="uml:Generalization" xmi:id="A_generalization_specific-_generalization.0" general="A_ownedElement_owner"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_generalization_specific-_generalization.1" general="A_source_directedRelationship"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_generalization_specific" name="A_generalization_specific" visibility="private" memberEnd="Generalization-specific Classifier-generalization">
+ <generalization xmi:id="A_generalization_specific-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_generalization_specific-_generalization.1" general="A_source_directedRelationship"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_general_generalization" name="A_general_generalization" visibility="private" memberEnd="Generalization-general A_general_generalization-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_general_generalization-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_general_generalization-_ownedEnd.0" type="Generalization" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_general_generalization"/>
+ <generalization xmi:id="A_general_generalization-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_general_generalization-_ownedEnd.0" type="Generalization" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_general_generalization"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_feature_featuringClassifier" name="A_feature_featuringClassifier" visibility="private" memberEnd="Feature-featuringClassifier Classifier-feature">
- <generalization xmi:type="uml:Generalization" xmi:id="A_feature_featuringClassifier-_generalization.0" general="A_member_namespace"/>
+ <generalization xmi:id="A_feature_featuringClassifier-_generalization.0" general="A_member_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_ownerFormalParam" name="A_ownedParameter_ownerFormalParam" visibility="private" memberEnd="A_ownedParameter_ownerFormalParam-ownerFormalParam BehavioralFeature-ownedParameter">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedParameter_ownerFormalParam-_generalization.0" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedParameter_ownerFormalParam-ownerFormalParam" name="ownerFormalParam" visibility="public" type="BehavioralFeature" subsettedProperty="NamedElement-namespace" association="A_ownedParameter_ownerFormalParam">
+ <generalization xmi:id="A_ownedParameter_ownerFormalParam-_generalization.0" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_ownedParameter_ownerFormalParam-ownerFormalParam" name="ownerFormalParam" visibility="public" type="BehavioralFeature" subsettedProperty="NamedElement-namespace" association="A_ownedParameter_ownerFormalParam">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedParameter_ownerFormalParam-ownerFormalParam-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedParameter_ownerFormalParam-ownerFormalParam-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_classifier_instanceSpecification" name="A_classifier_instanceSpecification" visibility="private" memberEnd="InstanceSpecification-classifier A_classifier_instanceSpecification-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_instanceSpecification-_ownedEnd.0" type="InstanceSpecification" association="A_classifier_instanceSpecification"/>
+ <ownedEnd xmi:id="A_classifier_instanceSpecification-_ownedEnd.0" type="InstanceSpecification" association="A_classifier_instanceSpecification"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_slot_owningInstance" name="A_slot_owningInstance" visibility="private" memberEnd="InstanceSpecification-slot Slot-owningInstance">
- <generalization xmi:type="uml:Generalization" xmi:id="A_slot_owningInstance-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_slot_owningInstance-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_definingFeature_slot" name="A_definingFeature_slot" visibility="private" memberEnd="Slot-definingFeature A_definingFeature_slot-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_definingFeature_slot-_ownedEnd.0" type="Slot" association="A_definingFeature_slot"/>
+ <ownedEnd xmi:id="A_definingFeature_slot-_ownedEnd.0" type="Slot" association="A_definingFeature_slot"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_annotatedElement_comment" name="A_annotatedElement_comment" visibility="private" memberEnd="A_annotatedElement_comment-_ownedEnd.0 Comment-annotatedElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_annotatedElement_comment-_ownedEnd.0" visibility="public" type="Comment" association="A_annotatedElement_comment"/>
+ <ownedEnd xmi:id="A_annotatedElement_comment-_ownedEnd.0" visibility="public" type="Comment" association="A_annotatedElement_comment"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedComment_owningElement" name="A_ownedComment_owningElement" visibility="private" memberEnd="A_ownedComment_owningElement-owningElement Element-ownedComment">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedComment_owningElement-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedComment_owningElement-owningElement" name="owningElement" visibility="public" type="Element" subsettedProperty="Element-owner" association="A_ownedComment_owningElement">
+ <generalization xmi:id="A_ownedComment_owningElement-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_ownedComment_owningElement-owningElement" name="owningElement" visibility="public" type="Element" subsettedProperty="Element-owner" association="A_ownedComment_owningElement">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedComment_owningElement-owningElement-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedComment_owningElement-owningElement-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_importedElement_elementImport" name="A_importedElement_elementImport" visibility="private" memberEnd="A_importedElement_elementImport-_ownedEnd.0 ElementImport-importedElement">
- <generalization xmi:type="uml:Generalization" xmi:id="A_importedElement_elementImport-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_importedElement_elementImport-_ownedEnd.0" visibility="public" type="ElementImport" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_importedElement_elementImport"/>
+ <generalization xmi:id="A_importedElement_elementImport-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_importedElement_elementImport-_ownedEnd.0" visibility="public" type="ElementImport" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_importedElement_elementImport"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_inheritedMember_classifier" name="A_inheritedMember_classifier" visibility="private" memberEnd="A_inheritedMember_classifier-_ownedEnd.0 Classifier-inheritedMember">
- <generalization xmi:type="uml:Generalization" xmi:id="A_inheritedMember_classifier-_generalization.0" general="A_member_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inheritedMember_classifier-_ownedEnd.0" visibility="public" type="Classifier" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_inheritedMember_classifier"/>
+ <generalization xmi:id="A_inheritedMember_classifier-_generalization.0" general="A_member_namespace"/>
+ <ownedEnd xmi:id="A_inheritedMember_classifier-_ownedEnd.0" visibility="public" type="Classifier" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_inheritedMember_classifier"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_nestedClassifier_class" name="A_nestedClassifier_class" visibility="private" memberEnd="Class-nestedClassifier A_nestedClassifier_class-class">
- <generalization xmi:type="uml:Generalization" xmi:id="A_nestedClassifier_class-_generalization.0" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_nestedClassifier_class-_generalization.1" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nestedClassifier_class-class" name="class" type="Class" subsettedProperty="NamedElement-namespace RedefinableElement-redefinitionContext" association="A_nestedClassifier_class">
+ <generalization xmi:id="A_nestedClassifier_class-_generalization.0" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_nestedClassifier_class-_generalization.1" general="A_redefinitionContext_redefinableElement"/>
+ <ownedEnd xmi:id="A_nestedClassifier_class-class" name="class" type="Class" subsettedProperty="NamedElement-namespace RedefinableElement-redefinitionContext" association="A_nestedClassifier_class">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_nestedClassifier_class-class-_upperValue" value="1"/>
<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" visibility="private" memberEnd="Class-ownedAttribute Property-class">
- <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 xmi:type="uml:Association" xmi:id="A_ownedAttribute_class" name="A_ownedAttribute_class" visibility="private" memberEnd="Property-class Class-ownedAttribute">
+ <generalization xmi:id="A_ownedAttribute_class-_generalization.0" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_ownedAttribute_class-_generalization.1" general="A_ownedAttribute_structuredClassifier"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedOperation_class" name="A_ownedOperation_class" visibility="private" memberEnd="Operation-class Class-ownedOperation">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedOperation_class-_generalization.0" general="A_feature_featuringClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedOperation_class-_generalization.1" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedOperation_class-_generalization.2" general="A_redefinitionContext_redefinableElement"/>
+ <generalization xmi:id="A_ownedOperation_class-_generalization.0" general="A_feature_featuringClassifier"/>
+ <generalization xmi:id="A_ownedOperation_class-_generalization.1" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_ownedOperation_class-_generalization.2" general="A_redefinitionContext_redefinableElement"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_precondition_preContext" name="A_precondition_preContext" visibility="private" memberEnd="A_precondition_preContext-preContext Operation-precondition">
- <generalization xmi:type="uml:Generalization" xmi:id="A_precondition_preContext-_generalization.0" general="A_ownedRule_context"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_precondition_preContext-preContext" name="preContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_precondition_preContext">
+ <generalization xmi:id="A_precondition_preContext-_generalization.0" general="A_ownedRule_context"/>
+ <ownedEnd xmi:id="A_precondition_preContext-preContext" name="preContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_precondition_preContext">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_precondition_preContext-preContext-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_precondition_preContext-preContext-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_postcondition_postContext" name="A_postcondition_postContext" visibility="private" memberEnd="A_postcondition_postContext-postContext Operation-postcondition">
- <generalization xmi:type="uml:Generalization" xmi:id="A_postcondition_postContext-_generalization.0" general="A_ownedRule_context"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_postcondition_postContext-postContext" name="postContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_postcondition_postContext">
+ <generalization xmi:id="A_postcondition_postContext-_generalization.0" general="A_ownedRule_context"/>
+ <ownedEnd xmi:id="A_postcondition_postContext-postContext" name="postContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_postcondition_postContext">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_postcondition_postContext-postContext-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_postcondition_postContext-postContext-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedOperation_operation" name="A_redefinedOperation_operation" visibility="private" memberEnd="A_redefinedOperation_operation-_ownedEnd.0 Operation-redefinedOperation">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinedOperation_operation-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedOperation_operation-_ownedEnd.0" visibility="public" type="Operation" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedOperation_operation"/>
+ <generalization xmi:id="A_redefinedOperation_operation-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinedOperation_operation-_ownedEnd.0" visibility="public" type="Operation" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedOperation_operation"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedProperty_property" name="A_redefinedProperty_property" visibility="private" memberEnd="A_redefinedProperty_property-_ownedEnd.0 Property-redefinedProperty">
- <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"/>
+ <generalization xmi:id="A_redefinedProperty_property-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd 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" visibility="private" memberEnd="Association-ownedEnd Property-owningAssociation">
- <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 xmi:type="uml:Association" xmi:id="A_ownedEnd_owningAssociation" name="A_ownedEnd_owningAssociation" visibility="private" memberEnd="Property-owningAssociation Association-ownedEnd">
+ <generalization xmi:id="A_ownedEnd_owningAssociation-_generalization.0" general="A_memberEnd_association"/>
+ <generalization xmi:id="A_ownedEnd_owningAssociation-_generalization.1" general="A_feature_featuringClassifier"/>
+ <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" visibility="private" memberEnd="Property-datatype DataType-ownedAttribute">
- <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"/>
+ <generalization xmi:id="A_ownedAttribute_datatype-_generalization.0" general="A_attribute_classifier"/>
+ <generalization xmi:id="A_ownedAttribute_datatype-_generalization.1" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedOperation_datatype" name="A_ownedOperation_datatype" visibility="private" memberEnd="Operation-datatype DataType-ownedOperation">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedOperation_datatype-_generalization.0" general="A_feature_featuringClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedOperation_datatype-_generalization.1" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedOperation_datatype-_generalization.2" general="A_redefinitionContext_redefinableElement"/>
+ <generalization xmi:id="A_ownedOperation_datatype-_generalization.0" general="A_feature_featuringClassifier"/>
+ <generalization xmi:id="A_ownedOperation_datatype-_generalization.1" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_ownedOperation_datatype-_generalization.2" general="A_redefinitionContext_redefinableElement"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedLiteral_enumeration" name="A_ownedLiteral_enumeration" visibility="private" memberEnd="EnumerationLiteral-enumeration Enumeration-ownedLiteral">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedLiteral_enumeration-_generalization.0" general="A_ownedMember_namespace"/>
+ <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" visibility="private" 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 xmi:type="uml:Association" xmi:id="A_elementImport_importingNamespace" name="A_elementImport_importingNamespace" visibility="private" memberEnd="Namespace-elementImport ElementImport-importingNamespace">
+ <generalization xmi:id="A_elementImport_importingNamespace-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_elementImport_importingNamespace-_generalization.1" general="A_source_directedRelationship"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_packageImport_importingNamespace" name="A_packageImport_importingNamespace" visibility="private" memberEnd="PackageImport-importingNamespace Namespace-packageImport">
- <generalization xmi:type="uml:Generalization" xmi:id="A_packageImport_importingNamespace-_generalization.0" general="A_ownedElement_owner"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_packageImport_importingNamespace-_generalization.1" general="A_source_directedRelationship"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_packageImport_importingNamespace" name="A_packageImport_importingNamespace" visibility="private" memberEnd="Namespace-packageImport PackageImport-importingNamespace">
+ <generalization xmi:id="A_packageImport_importingNamespace-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_packageImport_importingNamespace-_generalization.1" general="A_source_directedRelationship"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_importedPackage_packageImport" name="A_importedPackage_packageImport" visibility="private" memberEnd="A_importedPackage_packageImport-_ownedEnd.0 PackageImport-importedPackage">
- <generalization xmi:type="uml:Generalization" xmi:id="A_importedPackage_packageImport-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_importedPackage_packageImport-_ownedEnd.0" visibility="public" type="PackageImport" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_importedPackage_packageImport"/>
+ <generalization xmi:id="A_importedPackage_packageImport-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_importedPackage_packageImport-_ownedEnd.0" visibility="public" type="PackageImport" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_importedPackage_packageImport"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedClassifier_classifier" name="A_redefinedClassifier_classifier" visibility="private" memberEnd="Classifier-redefinedClassifier A_redefinedClassifier_classifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinedClassifier_classifier-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedClassifier_classifier-_ownedEnd.0" type="Classifier" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedClassifier_classifier"/>
+ <generalization xmi:id="A_redefinedClassifier_classifier-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinedClassifier_classifier-_ownedEnd.0" type="Classifier" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedClassifier_classifier"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_specification_owningConstraint" name="A_specification_owningConstraint" visibility="private" memberEnd="A_specification_owningConstraint-owningConstraint Constraint-specification">
- <generalization xmi:type="uml:Generalization" xmi:id="A_specification_owningConstraint-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_owningConstraint-owningConstraint" name="owningConstraint" visibility="public" type="Constraint" subsettedProperty="Element-owner" association="A_specification_owningConstraint">
+ <generalization xmi:id="A_specification_owningConstraint-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_specification_owningConstraint-owningConstraint" name="owningConstraint" visibility="public" type="Constraint" subsettedProperty="Element-owner" association="A_specification_owningConstraint">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_specification_owningConstraint-owningConstraint-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_owningConstraint-owningConstraint-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_defaultValue_owningParameter" name="A_defaultValue_owningParameter" visibility="private" memberEnd="Parameter-defaultValue A_defaultValue_owningParameter-owningParameter">
- <generalization xmi:type="uml:Generalization" xmi:id="A_defaultValue_owningParameter-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_defaultValue_owningParameter-owningParameter" name="owningParameter" type="Parameter" subsettedProperty="Element-owner" association="A_defaultValue_owningParameter">
+ <generalization xmi:id="A_defaultValue_owningParameter-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_defaultValue_owningParameter-owningParameter" name="owningParameter" type="Parameter" subsettedProperty="Element-owner" association="A_defaultValue_owningParameter">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_defaultValue_owningParameter-owningParameter-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_defaultValue_owningParameter-owningParameter-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_defaultValue_owningProperty" name="A_defaultValue_owningProperty" visibility="private" memberEnd="Property-defaultValue A_defaultValue_owningProperty-owningProperty">
- <generalization xmi:type="uml:Generalization" xmi:id="A_defaultValue_owningProperty-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_defaultValue_owningProperty-owningProperty" name="owningProperty" type="Property" subsettedProperty="Element-owner" association="A_defaultValue_owningProperty">
+ <generalization xmi:id="A_defaultValue_owningProperty-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_defaultValue_owningProperty-owningProperty" name="owningProperty" type="Property" subsettedProperty="Element-owner" association="A_defaultValue_owningProperty">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_defaultValue_owningProperty-owningProperty-_upperValue" value="1"/>
<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" visibility="private" memberEnd="Constraint-context Namespace-ownedRule">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedRule_context-_generalization.0" general="A_ownedMember_namespace"/>
+ <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" visibility="private" memberEnd="A_member_namespace-_ownedEnd.0 Namespace-member">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_member_namespace-_ownedEnd.0" visibility="public" type="Namespace" association="A_member_namespace"/>
+ <ownedEnd xmi:id="A_member_namespace-_ownedEnd.0" visibility="public" type="Namespace" association="A_member_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_relatedElement_relationship" name="A_relatedElement_relationship" visibility="private" memberEnd="A_relatedElement_relationship-_ownedEnd.0 Relationship-relatedElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_relatedElement_relationship-_ownedEnd.0" visibility="public" type="Relationship" association="A_relatedElement_relationship"/>
+ <ownedEnd xmi:id="A_relatedElement_relationship-_ownedEnd.0" visibility="public" type="Relationship" association="A_relatedElement_relationship"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_endType_association" name="A_endType_association" visibility="private" memberEnd="A_endType_association-_ownedEnd.0 Association-endType">
- <generalization xmi:type="uml:Generalization" xmi:id="A_endType_association-_generalization.0" general="A_relatedElement_relationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_endType_association-_ownedEnd.0" visibility="public" type="Association" redefinedProperty="A_relatedElement_relationship-_ownedEnd.0" association="A_endType_association"/>
+ <generalization xmi:id="A_endType_association-_generalization.0" general="A_relatedElement_relationship"/>
+ <ownedEnd xmi:id="A_endType_association-_ownedEnd.0" visibility="public" type="Association" redefinedProperty="A_relatedElement_relationship-_ownedEnd.0" association="A_endType_association"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_upperValue_owningUpper" name="A_upperValue_owningUpper" visibility="private" memberEnd="MultiplicityElement-upperValue A_upperValue_owningUpper-owningUpper">
- <generalization xmi:type="uml:Generalization" xmi:id="A_upperValue_owningUpper-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_upperValue_owningUpper-owningUpper" name="owningUpper" type="MultiplicityElement" subsettedProperty="Element-owner" association="A_upperValue_owningUpper">
+ <generalization xmi:id="A_upperValue_owningUpper-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_upperValue_owningUpper-owningUpper" name="owningUpper" type="MultiplicityElement" subsettedProperty="Element-owner" association="A_upperValue_owningUpper">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_upperValue_owningUpper-owningUpper-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_upperValue_owningUpper-owningUpper-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_lowerValue_owningLower" name="A_lowerValue_owningLower" visibility="private" memberEnd="MultiplicityElement-lowerValue A_lowerValue_owningLower-owningLower">
- <generalization xmi:type="uml:Generalization" xmi:id="A_lowerValue_owningLower-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_lowerValue_owningLower-owningLower" name="owningLower" type="MultiplicityElement" subsettedProperty="Element-owner" association="A_lowerValue_owningLower">
+ <generalization xmi:id="A_lowerValue_owningLower-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_lowerValue_owningLower-owningLower" name="owningLower" type="MultiplicityElement" subsettedProperty="Element-owner" association="A_lowerValue_owningLower">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_lowerValue_owningLower-owningLower-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_lowerValue_owningLower-owningLower-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_receivingPackage_packageMerge" name="A_receivingPackage_packageMerge" visibility="private" memberEnd="Package-packageMerge PackageMerge-receivingPackage">
- <generalization xmi:type="uml:Generalization" xmi:id="A_receivingPackage_packageMerge-_generalization.0" general="A_ownedElement_owner"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_receivingPackage_packageMerge-_generalization.1" general="A_source_directedRelationship"/>
+ <generalization xmi:id="A_receivingPackage_packageMerge-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_receivingPackage_packageMerge-_generalization.1" general="A_source_directedRelationship"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_mergedPackage_packageMerge" name="A_mergedPackage_packageMerge" visibility="private" memberEnd="A_mergedPackage_packageMerge-_ownedEnd.0 PackageMerge-mergedPackage">
- <generalization xmi:type="uml:Generalization" xmi:id="A_mergedPackage_packageMerge-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_mergedPackage_packageMerge-_ownedEnd.0" visibility="public" type="PackageMerge" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_mergedPackage_packageMerge"/>
+ <generalization xmi:id="A_mergedPackage_packageMerge-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_mergedPackage_packageMerge-_ownedEnd.0" visibility="public" type="PackageMerge" redefinedProperty="A_target_directedRelationship-_ownedEnd.0" association="A_mergedPackage_packageMerge"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_instance_instanceValue" name="A_instance_instanceValue" visibility="private" memberEnd="InstanceValue-instance A_instance_instanceValue-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_instance_instanceValue-_ownedEnd.0" type="InstanceValue" association="A_instance_instanceValue"/>
+ <ownedEnd xmi:id="A_instance_instanceValue-_ownedEnd.0" type="InstanceValue" association="A_instance_instanceValue"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_value_owningSlot" name="A_value_owningSlot" visibility="private" memberEnd="Slot-value A_value_owningSlot-owningSlot">
- <generalization xmi:type="uml:Generalization" xmi:id="A_value_owningSlot-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_owningSlot-owningSlot" name="owningSlot" type="Slot" subsettedProperty="Element-owner" association="A_value_owningSlot">
+ <generalization xmi:id="A_value_owningSlot-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_value_owningSlot-owningSlot" name="owningSlot" type="Slot" subsettedProperty="Element-owner" association="A_value_owningSlot">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_value_owningSlot-owningSlot-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_owningSlot-owningSlot-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_specification_owningInstanceSpec" name="A_specification_owningInstanceSpec" visibility="private" memberEnd="InstanceSpecification-specification A_specification_owningInstanceSpec-owningInstanceSpec">
- <generalization xmi:type="uml:Generalization" xmi:id="A_specification_owningInstanceSpec-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_specification_owningInstanceSpec-owningInstanceSpec" name="owningInstanceSpec" type="InstanceSpecification" subsettedProperty="Element-owner" association="A_specification_owningInstanceSpec">
+ <generalization xmi:id="A_specification_owningInstanceSpec-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_specification_owningInstanceSpec-owningInstanceSpec" name="owningInstanceSpec" type="InstanceSpecification" subsettedProperty="Element-owner" association="A_specification_owningInstanceSpec">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_specification_owningInstanceSpec-owningInstanceSpec-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_specification_owningInstanceSpec-owningInstanceSpec-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_packagedElement_owningPackage" name="A_packagedElement_owningPackage" visibility="private" memberEnd="A_packagedElement_owningPackage-owningPackage Package-packagedElement">
- <generalization xmi:type="uml:Generalization" xmi:id="A_packagedElement_owningPackage-_generalization.0" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_packagedElement_owningPackage-owningPackage" name="owningPackage" visibility="public" type="Package" subsettedProperty="NamedElement-namespace" association="A_packagedElement_owningPackage">
+ <generalization xmi:id="A_packagedElement_owningPackage-_generalization.0" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_packagedElement_owningPackage-owningPackage" name="owningPackage" visibility="public" type="Package" subsettedProperty="NamedElement-namespace" association="A_packagedElement_owningPackage">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_packagedElement_owningPackage-owningPackage-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_packagedElement_owningPackage-owningPackage-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_importedMember_namespace" name="A_importedMember_namespace" visibility="private" memberEnd="A_importedMember_namespace-_ownedEnd.0 Namespace-importedMember">
- <generalization xmi:type="uml:Generalization" xmi:id="A_importedMember_namespace-_generalization.0" general="A_member_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_importedMember_namespace-_ownedEnd.0" visibility="public" type="Namespace" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_importedMember_namespace"/>
+ <generalization xmi:id="A_importedMember_namespace-_generalization.0" general="A_member_namespace"/>
+ <ownedEnd xmi:id="A_importedMember_namespace-_ownedEnd.0" visibility="public" type="Namespace" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_importedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_opposite_property" name="A_opposite_property" visibility="private" memberEnd="A_opposite_property-_ownedEnd.0 Property-opposite">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_opposite_property-_ownedEnd.0" visibility="public" type="Property" association="A_opposite_property"/>
+ <ownedEnd xmi:id="A_opposite_property-_ownedEnd.0" visibility="public" type="Property" association="A_opposite_property"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_subsettedProperty_property" name="A_subsettedProperty_property" visibility="private" memberEnd="A_subsettedProperty_property-_ownedEnd.0 Property-subsettedProperty">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_subsettedProperty_property-_ownedEnd.0" visibility="public" type="Property" association="A_subsettedProperty_property"/>
+ <ownedEnd xmi:id="A_subsettedProperty_property-_ownedEnd.0" visibility="public" type="Property" association="A_subsettedProperty_property"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_memberEnd_association" name="A_memberEnd_association" visibility="private" memberEnd="Property-association Association-memberEnd">
- <generalization xmi:type="uml:Generalization" xmi:id="A_memberEnd_association-_generalization.0" general="A_member_namespace"/>
+ <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" visibility="private" memberEnd="Type-package Package-ownedType">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedType_package-_generalization.0" general="A_packagedElement_owningPackage"/>
+ <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" visibility="private" memberEnd="Package-nestedPackage Package-nestingPackage">
- <generalization xmi:type="uml:Generalization" xmi:id="A_nestedPackage_nestingPackage-_generalization.0" general="A_packagedElement_owningPackage"/>
+ <generalization xmi:id="A_nestedPackage_nestingPackage-_generalization.0" general="A_packagedElement_owningPackage"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedElement_redefinableElement" name="A_redefinedElement_redefinableElement" visibility="private" memberEnd="A_redefinedElement_redefinableElement-_ownedEnd.0 RedefinableElement-redefinedElement">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedElement_redefinableElement-_ownedEnd.0" visibility="public" type="RedefinableElement" association="A_redefinedElement_redefinableElement">
+ <ownedEnd xmi:id="A_redefinedElement_redefinableElement-_ownedEnd.0" visibility="public" type="RedefinableElement" association="A_redefinedElement_redefinableElement">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedElement_redefinableElement-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedElement_redefinableElement-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinitionContext_redefinableElement" name="A_redefinitionContext_redefinableElement" visibility="private" memberEnd="A_redefinitionContext_redefinableElement-_ownedEnd.0 RedefinableElement-redefinitionContext">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinitionContext_redefinableElement-_ownedEnd.0" visibility="public" type="RedefinableElement" association="A_redefinitionContext_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinitionContext_redefinableElement-_ownedEnd.0" visibility="public" type="RedefinableElement" association="A_redefinitionContext_redefinableElement"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_general_classifier" name="A_general_classifier" visibility="private" memberEnd="A_general_classifier-_ownedEnd.0 Classifier-general">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_general_classifier-_ownedEnd.0" visibility="public" type="Classifier" association="A_general_classifier"/>
+ <ownedEnd xmi:id="A_general_classifier-_ownedEnd.0" visibility="public" type="Classifier" association="A_general_classifier"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_superClass_class" name="A_superClass_class" visibility="private" memberEnd="A_superClass_class-_ownedEnd.0 Class-superClass">
- <generalization xmi:type="uml:Generalization" xmi:id="A_superClass_class-_generalization.0" general="A_general_classifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_superClass_class-_ownedEnd.0" visibility="public" type="Class" redefinedProperty="A_general_classifier-_ownedEnd.0" association="A_superClass_class"/>
+ <generalization xmi:id="A_superClass_class-_generalization.0" general="A_general_classifier"/>
+ <ownedEnd xmi:id="A_superClass_class-_ownedEnd.0" visibility="public" type="Class" redefinedProperty="A_general_classifier-_ownedEnd.0" association="A_superClass_class"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_bodyCondition_bodyContext" name="A_bodyCondition_bodyContext" visibility="private" memberEnd="A_bodyCondition_bodyContext-bodyContext Operation-bodyCondition">
- <generalization xmi:type="uml:Generalization" xmi:id="A_bodyCondition_bodyContext-_generalization.0" general="A_ownedRule_context"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_bodyCondition_bodyContext-bodyContext" name="bodyContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_bodyCondition_bodyContext">
+ <generalization xmi:id="A_bodyCondition_bodyContext-_generalization.0" general="A_ownedRule_context"/>
+ <ownedEnd xmi:id="A_bodyCondition_bodyContext-bodyContext" name="bodyContext" visibility="public" type="Operation" subsettedProperty="Constraint-context" association="A_bodyCondition_bodyContext">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_bodyCondition_bodyContext-bodyContext-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_bodyCondition_bodyContext-bodyContext-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_type_operation" name="A_type_operation" visibility="private" memberEnd="A_type_operation-_ownedEnd.0 Operation-type">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_operation-_ownedEnd.0" visibility="public" type="Operation" association="A_type_operation"/>
+ <ownedEnd xmi:id="A_type_operation-_ownedEnd.0" visibility="public" type="Operation" association="A_type_operation"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_operation" name="A_ownedParameter_operation" visibility="private" memberEnd="Parameter-operation Operation-ownedParameter">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedParameter_operation-_generalization.0" general="A_ownedParameter_ownerFormalParam"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_ownedParameter_operation" name="A_ownedParameter_operation" visibility="private" memberEnd="Operation-ownedParameter Parameter-operation">
+ <generalization xmi:id="A_ownedParameter_operation-_generalization.0" general="A_ownedParameter_ownerFormalParam"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_operand_expression" name="A_operand_expression" visibility="private" memberEnd="A_operand_expression-expression Expression-operand">
- <generalization xmi:type="uml:Generalization" xmi:id="A_operand_expression-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operand_expression-expression" name="expression" visibility="public" type="Expression" subsettedProperty="Element-owner" association="A_operand_expression">
+ <generalization xmi:id="A_operand_expression-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_operand_expression-expression" name="expression" visibility="public" type="Expression" subsettedProperty="Element-owner" association="A_operand_expression">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operand_expression-expression-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operand_expression-expression-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_raisedException_operation" name="A_raisedException_operation" visibility="private" memberEnd="A_raisedException_operation-_ownedEnd.0 Operation-raisedException">
- <generalization xmi:type="uml:Generalization" xmi:id="A_raisedException_operation-_generalization.0" general="A_raisedException_behavioralFeature"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_raisedException_operation-_ownedEnd.0" visibility="public" type="Operation" redefinedProperty="A_raisedException_behavioralFeature-_ownedEnd.0" association="A_raisedException_operation"/>
+ <generalization xmi:id="A_raisedException_operation-_generalization.0" general="A_raisedException_behavioralFeature"/>
+ <ownedEnd xmi:id="A_raisedException_operation-_ownedEnd.0" visibility="public" type="Operation" redefinedProperty="A_raisedException_behavioralFeature-_ownedEnd.0" association="A_raisedException_operation"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_navigableOwnedEnd_association" name="A_navigableOwnedEnd_association" visibility="private" memberEnd="A_navigableOwnedEnd_association-_ownedEnd.0 Association-navigableOwnedEnd">
- <generalization xmi:type="uml:Generalization" xmi:id="A_navigableOwnedEnd_association-_generalization.0" general="A_ownedEnd_owningAssociation"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_navigableOwnedEnd_association-_ownedEnd.0" visibility="public" type="Association" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_navigableOwnedEnd_association"/>
+ <generalization xmi:id="A_navigableOwnedEnd_association-_generalization.0" general="A_ownedEnd_owningAssociation"/>
+ <ownedEnd xmi:id="A_navigableOwnedEnd_association-_ownedEnd.0" visibility="public" type="Association" redefinedProperty="A_member_namespace-_ownedEnd.0" association="A_navigableOwnedEnd_association"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="OpaqueExpression" name="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-_ownedComment.0" annotatedElement="OpaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-_ownedComment.0" annotatedElement="OpaqueExpression">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-_ownedComment.1" annotatedElement="OpaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-_ownedComment.1" annotatedElement="OpaqueExpression">
<body>Provides a mechanism for precisely defining the behavior of an opaque expression. An opaque expression is defined by a behavior restricted to return one result.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-language_body_size" name="language_body_size" constrainedElement="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-language_body_size-_ownedComment.0" annotatedElement="OpaqueExpression-language_body_size">
+ <ownedRule xmi:id="OpaqueExpression-language_body_size" name="language_body_size" constrainedElement="OpaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-language_body_size-_ownedComment.0" annotatedElement="OpaqueExpression-language_body_size">
<body>If the language attribute is not empty, then the size of the body and language arrays must be the same.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-language_body_size-_specification">
@@ -1372,8 +1372,8 @@
<body>language->notEmpty() implies (body->size() = language->size())</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-only_return_result_parameters" name="only_return_result_parameters" constrainedElement="OpaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-only_return_result_parameters-_ownedComment.0" annotatedElement="OpaqueExpression-only_return_result_parameters">
+ <ownedRule xmi:id="OpaqueExpression-only_return_result_parameters" name="only_return_result_parameters" constrainedElement="OpaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-only_return_result_parameters-_ownedComment.0" annotatedElement="OpaqueExpression-only_return_result_parameters">
<body>The behavior may only have return result parameters.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-only_return_result_parameters-_specification">
@@ -1381,8 +1381,8 @@
<body>self.behavior.notEmpty() implies&#xD;&#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">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-one_return_result_parameter-_ownedComment.0" annotatedElement="OpaqueExpression-one_return_result_parameter">
+ <ownedRule xmi:id="OpaqueExpression-one_return_result_parameter" name="one_return_result_parameter" constrainedElement="OpaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-one_return_result_parameter-_ownedComment.0" annotatedElement="OpaqueExpression-one_return_result_parameter">
<body>The behavior must have exactly one return result parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-one_return_result_parameter-_specification">
@@ -1390,131 +1390,131 @@
<body>self.behavior.notEmpty() implies&#xD;&#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"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueExpression-body" name="body" visibility="public" type="String" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-body-_ownedComment.0" annotatedElement="OpaqueExpression-body">
+ <generalization xmi:id="OpaqueExpression-_generalization.0" general="ValueSpecification"/>
+ <ownedAttribute xmi:id="OpaqueExpression-body" name="body" visibility="public" type="String" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="OpaqueExpression-body-_ownedComment.0" annotatedElement="OpaqueExpression-body">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-body-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-body-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueExpression-language" name="language" visibility="public" type="String" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-language-_ownedComment.0" annotatedElement="OpaqueExpression-language">
+ <ownedAttribute xmi:id="OpaqueExpression-language" name="language" visibility="public" type="String" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="OpaqueExpression-language-_ownedComment.0" annotatedElement="OpaqueExpression-language">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the language. If languages are unspecified, it might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-language-_ownedComment.1" annotatedElement="OpaqueExpression-language">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-language-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-language-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueExpression-result" name="result" type="Parameter" isReadOnly="true" isDerived="true" association="A_result_opaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-result-_ownedComment.0" annotatedElement="OpaqueExpression-result">
+ <ownedAttribute xmi:id="OpaqueExpression-result" name="result" type="Parameter" isReadOnly="true" isDerived="true" association="A_result_opaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-result-_ownedComment.0" annotatedElement="OpaqueExpression-result">
<body>Restricts an opaque expression to return exactly one return result. When the invocation of the opaque expression completes, a single set of values is returned to its owner. This association is derived from the single return result parameter of the associated behavior.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-result-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-result-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueExpression-behavior" name="behavior" type="Behavior" association="A_behavior_opaqueExpression">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-behavior-_ownedComment.0" annotatedElement="OpaqueExpression-behavior">
+ <ownedAttribute xmi:id="OpaqueExpression-behavior" name="behavior" type="Behavior" association="A_behavior_opaqueExpression">
+ <ownedComment xmi:id="OpaqueExpression-behavior-_ownedComment.0" annotatedElement="OpaqueExpression-behavior">
<body>Specifies the behavior of the opaque expression.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-behavior-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-behavior-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="OpaqueExpression-getResult" name="getResult" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-getResult-_ownedParameter.0" type="Parameter" direction="return">
+ <ownedOperation xmi:id="OpaqueExpression-getResult" name="getResult" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="OpaqueExpression-getResult-_ownedParameter.0" type="Parameter" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueExpression-getResult-_ownedParameter.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueExpression-getResult-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="OpaqueExpression-stringValue" name="stringValue" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-stringValue-_ownedParameter.0" type="String" direction="return"/>
+ <ownedOperation xmi:id="OpaqueExpression-stringValue" name="stringValue" visibility="protected" isQuery="true">
+ <ownedParameter 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-_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">
+ <ownedOperation xmi:id="OpaqueExpression-value" name="value" isQuery="true" precondition="OpaqueExpression-value-_ownedRule.0" bodyCondition="OpaqueExpression-value-spec">
+ <eAnnotations xmi:id="OpaqueExpression-value-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment 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>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-value-_ownedRule.0" constrainedElement="OpaqueExpression-value">
+ <ownedRule xmi:id="OpaqueExpression-value-_ownedRule.0" constrainedElement="OpaqueExpression-value">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-value-_ownedRule.0-_specification">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-value-spec" name="spec" constrainedElement="OpaqueExpression-value">
+ <ownedRule xmi:id="OpaqueExpression-value-spec" name="spec" constrainedElement="OpaqueExpression-value">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-value-spec-_specification">
<language>OCL</language>
<body>true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-value-_ownedParameter.0" type="Integer" direction="return"/>
+ <ownedParameter xmi:id="OpaqueExpression-value-_ownedParameter.0" type="Integer" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="OpaqueExpression-isIntegral" name="isIntegral" isQuery="true" bodyCondition="OpaqueExpression-isIntegral-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-isIntegral-_ownedComment.0" annotatedElement="OpaqueExpression-isIntegral">
+ <ownedOperation xmi:id="OpaqueExpression-isIntegral" name="isIntegral" isQuery="true" bodyCondition="OpaqueExpression-isIntegral-spec">
+ <ownedComment xmi:id="OpaqueExpression-isIntegral-_ownedComment.0" annotatedElement="OpaqueExpression-isIntegral">
<body>The query isIntegral() tells whether an expression is intended to produce an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-isIntegral-spec" name="spec" constrainedElement="OpaqueExpression-isIntegral">
+ <ownedRule xmi:id="OpaqueExpression-isIntegral-spec" name="spec" constrainedElement="OpaqueExpression-isIntegral">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-isIntegral-spec-_specification">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-isIntegral-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter 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-_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">
+ <ownedOperation xmi:id="OpaqueExpression-isPositive" name="isPositive" isQuery="true" precondition="OpaqueExpression-isPositive-_ownedRule.0" bodyCondition="OpaqueExpression-isPositive-spec">
+ <eAnnotations xmi:id="OpaqueExpression-isPositive-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <ownedComment xmi:id="OpaqueExpression-isPositive-_ownedComment.0" annotatedElement="OpaqueExpression-isPositive">
<body>The query isPositive() tells whether an integer expression has a positive value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-isPositive-_ownedRule.0" constrainedElement="OpaqueExpression-isPositive">
+ <ownedRule xmi:id="OpaqueExpression-isPositive-_ownedRule.0" constrainedElement="OpaqueExpression-isPositive">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-isPositive-_ownedRule.0-_specification">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-isPositive-spec" name="spec" constrainedElement="OpaqueExpression-isPositive">
+ <ownedRule xmi:id="OpaqueExpression-isPositive-spec" name="spec" constrainedElement="OpaqueExpression-isPositive">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-isPositive-spec-_specification">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-isPositive-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="OpaqueExpression-isPositive-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="OpaqueExpression-isNonNegative" name="isNonNegative" isQuery="true" precondition="OpaqueExpression-isNonNegative-_ownedRule.0" bodyCondition="OpaqueExpression-isNonNegative-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueExpression-isNonNegative-_ownedComment.0" annotatedElement="OpaqueExpression-isNonNegative">
+ <ownedOperation xmi:id="OpaqueExpression-isNonNegative" name="isNonNegative" isQuery="true" precondition="OpaqueExpression-isNonNegative-_ownedRule.0" bodyCondition="OpaqueExpression-isNonNegative-spec">
+ <ownedComment xmi:id="OpaqueExpression-isNonNegative-_ownedComment.0" annotatedElement="OpaqueExpression-isNonNegative">
<body>The query isNonNegative() tells whether an integer expression has a non-negative value.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-isNonNegative-_ownedRule.0" constrainedElement="OpaqueExpression-isNonNegative">
+ <ownedRule xmi:id="OpaqueExpression-isNonNegative-_ownedRule.0" constrainedElement="OpaqueExpression-isNonNegative">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-isNonNegative-_ownedRule.0-_specification">
<language>OCL</language>
<body>self.isIntegral()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OpaqueExpression-isNonNegative-spec" name="spec" constrainedElement="OpaqueExpression-isNonNegative">
+ <ownedRule xmi:id="OpaqueExpression-isNonNegative-spec" name="spec" constrainedElement="OpaqueExpression-isNonNegative">
<specification xmi:type="uml:OpaqueExpression" xmi:id="OpaqueExpression-isNonNegative-spec-_specification">
<language>OCL</language>
<body>result = false</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="OpaqueExpression-isNonNegative-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="OpaqueExpression-isNonNegative-_ownedParameter.0" type="Boolean" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="OpaqueBehavior" name="OpaqueBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueBehavior-_ownedComment.0" annotatedElement="OpaqueBehavior">
+ <ownedComment xmi:id="OpaqueBehavior-_ownedComment.0" annotatedElement="OpaqueBehavior">
<body>An behavior with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="OpaqueBehavior-_generalization.0" general="Behavior"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueBehavior-body" name="body" type="String" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueBehavior-body-_ownedComment.0" annotatedElement="OpaqueBehavior-body">
+ <generalization xmi:id="OpaqueBehavior-_generalization.0" general="Behavior"/>
+ <ownedAttribute xmi:id="OpaqueBehavior-body" name="body" type="String" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="OpaqueBehavior-body-_ownedComment.0" annotatedElement="OpaqueBehavior-body">
<body>Specifies the behavior in one or more languages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueBehavior-body-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueBehavior-body-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueBehavior-language" name="language" type="String" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueBehavior-language-_ownedComment.0" annotatedElement="OpaqueBehavior-language">
+ <ownedAttribute xmi:id="OpaqueBehavior-language" name="language" type="String" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="OpaqueBehavior-language-_ownedComment.0" annotatedElement="OpaqueBehavior-language">
<body>Languages the body strings use in the same order as the body strings.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueBehavior-language-_upperValue" value="*"/>
@@ -1522,11 +1522,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="FunctionBehavior" name="FunctionBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="FunctionBehavior-_ownedComment.0" annotatedElement="FunctionBehavior">
+ <ownedComment xmi:id="FunctionBehavior-_ownedComment.0" annotatedElement="FunctionBehavior">
<body>A function behavior is an opaque behavior that does not access or modify any objects or other external data.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="FunctionBehavior-one_output_parameter" name="one_output_parameter" constrainedElement="FunctionBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="FunctionBehavior-one_output_parameter-_ownedComment.0" annotatedElement="FunctionBehavior-one_output_parameter">
+ <ownedRule xmi:id="FunctionBehavior-one_output_parameter" name="one_output_parameter" constrainedElement="FunctionBehavior">
+ <ownedComment xmi:id="FunctionBehavior-one_output_parameter-_ownedComment.0" annotatedElement="FunctionBehavior-one_output_parameter">
<body>A function behavior has at least one output parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="FunctionBehavior-one_output_parameter-_specification">
@@ -1534,8 +1534,8 @@
<body>self.ownedParameters->&#xD;&#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">
- <ownedComment xmi:type="uml:Comment" xmi:id="FunctionBehavior-types_of_parameters-_ownedComment.0" annotatedElement="FunctionBehavior-types_of_parameters">
+ <ownedRule xmi:id="FunctionBehavior-types_of_parameters" name="types_of_parameters" constrainedElement="FunctionBehavior">
+ <ownedComment xmi:id="FunctionBehavior-types_of_parameters-_ownedComment.0" annotatedElement="FunctionBehavior-types_of_parameters">
<body>The types of parameters are all data types, which may not nest anything but other datatypes.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="FunctionBehavior-types_of_parameters-_specification">
@@ -1543,98 +1543,98 @@
<body>def: hasAllDataTypeAttributes(d : DataType) : Boolean =&#xD;&#xA; d.ownedAttribute->forAll(a |&#xD;&#xA; a.type.oclIsTypeOf(DataType) and&#xD;&#xA; hasAllDataTypeAttributes(a.type))&#xD;&#xA;self.ownedParameters->forAll(p | p.type.notEmpty() and&#xD;&#xA; p.oclIsTypeOf(DataType) and hasAllDataTypeAttributes(p))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="FunctionBehavior-_generalization.0" general="OpaqueBehavior"/>
+ <generalization xmi:id="FunctionBehavior-_generalization.0" general="OpaqueBehavior"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_behavioredClassifier_ownedBehavior" name="A_behavioredClassifier_ownedBehavior" visibility="private" memberEnd="BehavioredClassifier-ownedBehavior A_behavioredClassifier_ownedBehavior-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_behavioredClassifier_ownedBehavior-_generalization.0" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavioredClassifier_ownedBehavior-_ownedEnd.0" type="BehavioredClassifier" association="A_behavioredClassifier_ownedBehavior">
+ <generalization xmi:id="A_behavioredClassifier_ownedBehavior-_generalization.0" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_behavioredClassifier_ownedBehavior-_ownedEnd.0" type="BehavioredClassifier" association="A_behavioredClassifier_ownedBehavior">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavioredClassifier_ownedBehavior-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavioredClassifier_ownedBehavior-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_classifierBehavior_behavioredClassifier" name="A_classifierBehavior_behavioredClassifier" visibility="private" memberEnd="BehavioredClassifier-classifierBehavior A_classifierBehavior_behavioredClassifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_classifierBehavior_behavioredClassifier-_generalization.0" general="A_behavioredClassifier_ownedBehavior"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifierBehavior_behavioredClassifier-_ownedEnd.0" type="BehavioredClassifier" redefinedProperty="A_behavioredClassifier_ownedBehavior-_ownedEnd.0" association="A_classifierBehavior_behavioredClassifier">
+ <generalization xmi:id="A_classifierBehavior_behavioredClassifier-_generalization.0" general="A_behavioredClassifier_ownedBehavior"/>
+ <ownedEnd xmi:id="A_classifierBehavior_behavioredClassifier-_ownedEnd.0" type="BehavioredClassifier" redefinedProperty="A_behavioredClassifier_ownedBehavior-_ownedEnd.0" association="A_classifierBehavior_behavioredClassifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_classifierBehavior_behavioredClassifier-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifierBehavior_behavioredClassifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedBehavior_behavior" name="A_redefinedBehavior_behavior" visibility="private" memberEnd="Behavior-redefinedBehavior A_redefinedBehavior_behavior-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinedBehavior_behavior-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedBehavior_behavior-_ownedEnd.0" type="Behavior" association="A_redefinedBehavior_behavior">
+ <generalization xmi:id="A_redefinedBehavior_behavior-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinedBehavior_behavior-_ownedEnd.0" type="Behavior" association="A_redefinedBehavior_behavior">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedBehavior_behavior-_ownedEnd.0-_upperValue" value="*"/>
<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" visibility="private" memberEnd="BehavioralFeature-method Behavior-specification"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_behavior_ownedParameter" name="A_behavior_ownedParameter" visibility="private" 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">
+ <generalization xmi:id="A_behavior_ownedParameter-_generalization.0" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_behavior_ownedParameter-_ownedEnd.0" type="Behavior" association="A_behavior_ownedParameter">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavior_ownedParameter-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavior_ownedParameter-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_result_opaqueExpression" name="A_result_opaqueExpression" visibility="private" memberEnd="OpaqueExpression-result A_result_opaqueExpression-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_opaqueExpression-_ownedEnd.0" type="OpaqueExpression" association="A_result_opaqueExpression">
+ <ownedEnd xmi:id="A_result_opaqueExpression-_ownedEnd.0" type="OpaqueExpression" association="A_result_opaqueExpression">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_result_opaqueExpression-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_result_opaqueExpression-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_behavior_opaqueExpression" name="A_behavior_opaqueExpression" visibility="private" memberEnd="OpaqueExpression-behavior A_behavior_opaqueExpression-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_opaqueExpression-_ownedEnd.0" type="OpaqueExpression" association="A_behavior_opaqueExpression">
+ <ownedEnd xmi:id="A_behavior_opaqueExpression-_ownedEnd.0" type="OpaqueExpression" association="A_behavior_opaqueExpression">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavior_opaqueExpression-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavior_opaqueExpression-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_context_behavior" name="A_context_behavior" visibility="private" memberEnd="Behavior-context A_context_behavior-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_context_behavior-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_context_behavior-_ownedEnd.0" type="Behavior" association="A_context_behavior">
+ <generalization xmi:id="A_context_behavior-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
+ <ownedEnd xmi:id="A_context_behavior-_ownedEnd.0" type="Behavior" association="A_context_behavior">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_context_behavior-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_context_behavior-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_precondition_behavior" name="A_precondition_behavior" visibility="private" memberEnd="Behavior-precondition A_precondition_behavior-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_precondition_behavior-_generalization.0" general="A_ownedRule_context"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_precondition_behavior-_ownedEnd.0" type="Behavior" subsettedProperty="Constraint-context" association="A_precondition_behavior">
+ <generalization xmi:id="A_precondition_behavior-_generalization.0" general="A_ownedRule_context"/>
+ <ownedEnd xmi:id="A_precondition_behavior-_ownedEnd.0" type="Behavior" subsettedProperty="Constraint-context" association="A_precondition_behavior">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_precondition_behavior-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_precondition_behavior-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_postcondition_behavior" name="A_postcondition_behavior" visibility="private" memberEnd="Behavior-postcondition A_postcondition_behavior-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_postcondition_behavior-_generalization.0" general="A_ownedRule_context"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_postcondition_behavior-_ownedEnd.0" type="Behavior" subsettedProperty="Constraint-context" association="A_postcondition_behavior">
+ <generalization xmi:id="A_postcondition_behavior-_generalization.0" general="A_ownedRule_context"/>
+ <ownedEnd xmi:id="A_postcondition_behavior-_ownedEnd.0" type="Behavior" subsettedProperty="Constraint-context" association="A_postcondition_behavior">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_postcondition_behavior-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_postcondition_behavior-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="OpaqueAction" name="OpaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueAction-_ownedComment.0" annotatedElement="OpaqueAction">
+ <ownedComment xmi:id="OpaqueAction-_ownedComment.0" annotatedElement="OpaqueAction">
<body>An action with implementation-specific semantics.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="OpaqueAction-_generalization.0" general="Action"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueAction-body" name="body" type="String" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueAction-body-_ownedComment.0" annotatedElement="OpaqueAction-body">
+ <generalization xmi:id="OpaqueAction-_generalization.0" general="Action"/>
+ <ownedAttribute xmi:id="OpaqueAction-body" name="body" type="String" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="OpaqueAction-body-_ownedComment.0" annotatedElement="OpaqueAction-body">
<body>Specifies the action in one or more languages.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueAction-body-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueAction-body-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueAction-language" name="language" type="String" isOrdered="true" aggregation="composite">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueAction-language-_ownedComment.0" annotatedElement="OpaqueAction-language">
+ <ownedAttribute xmi:id="OpaqueAction-language" name="language" type="String" isOrdered="true" aggregation="composite">
+ <ownedComment xmi:id="OpaqueAction-language-_ownedComment.0" annotatedElement="OpaqueAction-language">
<body>Languages the body strings use, in the same order as the body strings</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueAction-language-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueAction-language-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueAction-inputValue" name="inputValue" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_inputValue_opaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueAction-inputValue-_ownedComment.0" annotatedElement="OpaqueAction-inputValue">
+ <ownedAttribute xmi:id="OpaqueAction-inputValue" name="inputValue" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_inputValue_opaqueAction">
+ <ownedComment xmi:id="OpaqueAction-inputValue-_ownedComment.0" annotatedElement="OpaqueAction-inputValue">
<body>Provides input to the action.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueAction-inputValue-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OpaqueAction-inputValue-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OpaqueAction-outputValue" name="outputValue" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_outputValue_opaqueAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="OpaqueAction-outputValue-_ownedComment.0" annotatedElement="OpaqueAction-outputValue">
+ <ownedAttribute xmi:id="OpaqueAction-outputValue" name="outputValue" type="OutputPin" aggregation="composite" subsettedProperty="Action-output" association="A_outputValue_opaqueAction">
+ <ownedComment xmi:id="OpaqueAction-outputValue-_ownedComment.0" annotatedElement="OpaqueAction-outputValue">
<body>Takes output from the action.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OpaqueAction-outputValue-_upperValue" value="*"/>
@@ -1642,11 +1642,11 @@
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="CallAction" name="CallAction" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-_ownedComment.0" annotatedElement="CallAction">
+ <ownedComment xmi:id="CallAction-_ownedComment.0" annotatedElement="CallAction">
<body>CallAction is an abstract class for actions that invoke behavior and receive return values.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallAction-synchronous_call" name="synchronous_call" constrainedElement="CallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-synchronous_call-_ownedComment.0" annotatedElement="CallAction-synchronous_call">
+ <ownedRule xmi:id="CallAction-synchronous_call" name="synchronous_call" constrainedElement="CallAction">
+ <ownedComment xmi:id="CallAction-synchronous_call-_ownedComment.0" annotatedElement="CallAction-synchronous_call">
<body>Only synchronous call actions can have result pins.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallAction-synchronous_call-_specification">
@@ -1654,8 +1654,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallAction-number_and_order" name="number_and_order" constrainedElement="CallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-number_and_order-_ownedComment.0" annotatedElement="CallAction-number_and_order">
+ <ownedRule xmi:id="CallAction-number_and_order" name="number_and_order" constrainedElement="CallAction">
+ <ownedComment xmi:id="CallAction-number_and_order-_ownedComment.0" annotatedElement="CallAction-number_and_order">
<body>The number and order of argument pins must be the same as the number and order of parameters of the invoked behavior or behavioral feature. Pins are matched to parameters by order.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallAction-number_and_order-_specification">
@@ -1663,8 +1663,8 @@
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallAction-type_ordering_multiplicity">
+ <ownedRule xmi:id="CallAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallAction">
+ <ownedComment xmi:id="CallAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="CallAction-type_ordering_multiplicity">
<body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding parameter of the behavior or behavioral feature.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallAction-type_ordering_multiplicity-_specification">
@@ -1672,17 +1672,17 @@
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CallAction-_generalization.0" general="InvocationAction"/>
- <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">
+ <generalization xmi:id="CallAction-_generalization.0" general="InvocationAction"/>
+ <ownedAttribute xmi:id="CallAction-isSynchronous" name="isSynchronous" type="Boolean">
+ <ownedComment 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.&#xD;
If false, the call is asynchronous and the caller proceeds immediately and does not expect a return values.&#xD;
</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="CallAction-isSynchronous-_defaultValue" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallAction-result" name="result" type="OutputPin" isOrdered="true" aggregation="composite" subsettedProperty="Action-output" association="A_result_callAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallAction-result-_ownedComment.0" annotatedElement="CallAction-result">
+ <ownedAttribute xmi:id="CallAction-result" name="result" type="OutputPin" isOrdered="true" aggregation="composite" subsettedProperty="Action-output" association="A_result_callAction">
+ <ownedComment xmi:id="CallAction-result-_ownedComment.0" annotatedElement="CallAction-result">
<body>A list of output pins where the results of performing the invocation are placed.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CallAction-result-_upperValue" value="*"/>
@@ -1690,11 +1690,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="SendSignalAction" name="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalAction-_ownedComment.0" annotatedElement="SendSignalAction">
+ <ownedComment xmi:id="SendSignalAction-_ownedComment.0" annotatedElement="SendSignalAction">
<body>A send signal action is an action that creates a signal instance from its inputs, and transmits it to the target object, where it may cause the firing of a state machine transition or the execution of an activity. The argument values are available to the execution of associated behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor. If the input is already a signal instance, use a send object action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="SendSignalAction-number_order" name="number_order" constrainedElement="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalAction-number_order-_ownedComment.0" annotatedElement="SendSignalAction-number_order">
+ <ownedRule xmi:id="SendSignalAction-number_order" name="number_order" constrainedElement="SendSignalAction">
+ <ownedComment xmi:id="SendSignalAction-number_order-_ownedComment.0" annotatedElement="SendSignalAction-number_order">
<body>The number and order of argument pins must be the same as the number and order of attributes in the signal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="SendSignalAction-number_order-_specification">
@@ -1702,8 +1702,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="SendSignalAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="SendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="SendSignalAction-type_ordering_multiplicity">
+ <ownedRule xmi:id="SendSignalAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="SendSignalAction">
+ <ownedComment xmi:id="SendSignalAction-type_ordering_multiplicity-_ownedComment.0" annotatedElement="SendSignalAction-type_ordering_multiplicity">
<body>The type, ordering, and multiplicity of an argument pin must be the same as the corresponding attribute of the signal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="SendSignalAction-type_ordering_multiplicity-_specification">
@@ -1711,16 +1711,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="SendSignalAction-_generalization.0" general="InvocationAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="SendSignalAction-target" name="target" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_target_sendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalAction-target-_ownedComment.0" annotatedElement="SendSignalAction-target">
+ <generalization xmi:id="SendSignalAction-_generalization.0" general="InvocationAction"/>
+ <ownedAttribute xmi:id="SendSignalAction-target" name="target" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_target_sendSignalAction">
+ <ownedComment xmi:id="SendSignalAction-target-_ownedComment.0" annotatedElement="SendSignalAction-target">
<body>The target object to which the signal is sent.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SendSignalAction-target-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="SendSignalAction-target-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="SendSignalAction-signal" name="signal" type="Signal" association="A_signal_sendSignalAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalAction-signal-_ownedComment.0" annotatedElement="SendSignalAction-signal">
+ <ownedAttribute xmi:id="SendSignalAction-signal" name="signal" type="Signal" association="A_signal_sendSignalAction">
+ <ownedComment xmi:id="SendSignalAction-signal-_ownedComment.0" annotatedElement="SendSignalAction-signal">
<body>The type of signal transmitted to the target object.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SendSignalAction-signal-_upperValue" value="1"/>
@@ -1728,11 +1728,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="CallOperationAction" name="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-_ownedComment.0" annotatedElement="CallOperationAction">
+ <ownedComment xmi:id="CallOperationAction-_ownedComment.0" annotatedElement="CallOperationAction">
<body>A call operation action is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-argument_pin_equal_parameter" name="argument_pin_equal_parameter" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-argument_pin_equal_parameter-_ownedComment.0" annotatedElement="CallOperationAction-argument_pin_equal_parameter">
+ <ownedRule xmi:id="CallOperationAction-argument_pin_equal_parameter" name="argument_pin_equal_parameter" constrainedElement="CallOperationAction">
+ <ownedComment xmi:id="CallOperationAction-argument_pin_equal_parameter-_ownedComment.0" annotatedElement="CallOperationAction-argument_pin_equal_parameter">
<body>The number of argument pins and the number of owned parameters of the operation of type in and in-out must be equal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-argument_pin_equal_parameter-_specification">
@@ -1740,8 +1740,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-result_pin_equal_parameter" name="result_pin_equal_parameter" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-result_pin_equal_parameter-_ownedComment.0" annotatedElement="CallOperationAction-result_pin_equal_parameter">
+ <ownedRule xmi:id="CallOperationAction-result_pin_equal_parameter" name="result_pin_equal_parameter" constrainedElement="CallOperationAction">
+ <ownedComment xmi:id="CallOperationAction-result_pin_equal_parameter-_ownedComment.0" annotatedElement="CallOperationAction-result_pin_equal_parameter">
<body>The number of result pins and the number of owned parameters of the operation of type return, out, and in-out must be equal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-result_pin_equal_parameter-_specification">
@@ -1749,8 +1749,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <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">
+ <ownedRule xmi:id="CallOperationAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallOperationAction">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
@@ -1759,8 +1759,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallOperationAction-type_target_pin" name="type_target_pin" constrainedElement="CallOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-type_target_pin-_ownedComment.0" annotatedElement="CallOperationAction-type_target_pin">
+ <ownedRule xmi:id="CallOperationAction-type_target_pin" name="type_target_pin" constrainedElement="CallOperationAction">
+ <ownedComment xmi:id="CallOperationAction-type_target_pin-_ownedComment.0" annotatedElement="CallOperationAction-type_target_pin">
<body>The type of the target pin must be the same as the type that owns the operation.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallOperationAction-type_target_pin-_specification">
@@ -1768,16 +1768,16 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CallOperationAction-_generalization.0" general="CallAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallOperationAction-operation" name="operation" type="Operation" association="A_operation_callOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-operation-_ownedComment.0" annotatedElement="CallOperationAction-operation">
+ <generalization xmi:id="CallOperationAction-_generalization.0" general="CallAction"/>
+ <ownedAttribute xmi:id="CallOperationAction-operation" name="operation" type="Operation" association="A_operation_callOperationAction">
+ <ownedComment xmi:id="CallOperationAction-operation-_ownedComment.0" annotatedElement="CallOperationAction-operation">
<body>The operation to be invoked by the action execution.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CallOperationAction-operation-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="CallOperationAction-operation-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallOperationAction-target" name="target" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_target_callOperationAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallOperationAction-target-_ownedComment.0" annotatedElement="CallOperationAction-target">
+ <ownedAttribute xmi:id="CallOperationAction-target" name="target" type="InputPin" aggregation="composite" subsettedProperty="Action-input" association="A_target_callOperationAction">
+ <ownedComment xmi:id="CallOperationAction-target-_ownedComment.0" annotatedElement="CallOperationAction-target">
<body>The target object to which the request is sent. The classifier of the target object is used to dynamically determine a behavior to invoke. This object constitutes the context of the execution of the operation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CallOperationAction-target-_upperValue" value="1"/>
@@ -1785,11 +1785,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="CallBehaviorAction" name="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-_ownedComment.0" annotatedElement="CallBehaviorAction">
+ <ownedComment xmi:id="CallBehaviorAction-_ownedComment.0" annotatedElement="CallBehaviorAction">
<body>A call behavior action is a call action that invokes a behavior directly rather than invoking a behavioral feature that, in turn, results in the invocation of that behavior. The argument values of the action are available to the execution of the invoked behavior. For synchronous calls the execution of the call behavior action waits until the execution of the invoked behavior completes and a result is returned on its output pin. The action completes immediately without a result, if the call is asynchronous. In particular, the invoked behavior may be an activity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallBehaviorAction-argument_pin_equal_parameter" name="argument_pin_equal_parameter" constrainedElement="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-argument_pin_equal_parameter-_ownedComment.0" annotatedElement="CallBehaviorAction-argument_pin_equal_parameter">
+ <ownedRule xmi:id="CallBehaviorAction-argument_pin_equal_parameter" name="argument_pin_equal_parameter" constrainedElement="CallBehaviorAction">
+ <ownedComment xmi:id="CallBehaviorAction-argument_pin_equal_parameter-_ownedComment.0" annotatedElement="CallBehaviorAction-argument_pin_equal_parameter">
<body>The number of argument pins and the number of parameters of the behavior of type in and in-out must be equal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallBehaviorAction-argument_pin_equal_parameter-_specification">
@@ -1797,8 +1797,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CallBehaviorAction-result_pin_equal_parameter" name="result_pin_equal_parameter" constrainedElement="CallBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-result_pin_equal_parameter-_ownedComment.0" annotatedElement="CallBehaviorAction-result_pin_equal_parameter">
+ <ownedRule xmi:id="CallBehaviorAction-result_pin_equal_parameter" name="result_pin_equal_parameter" constrainedElement="CallBehaviorAction">
+ <ownedComment xmi:id="CallBehaviorAction-result_pin_equal_parameter-_ownedComment.0" annotatedElement="CallBehaviorAction-result_pin_equal_parameter">
<body>The number of result pins and the number of parameters of the behavior of type return, out, and in-out must be equal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CallBehaviorAction-result_pin_equal_parameter-_specification">
@@ -1806,8 +1806,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <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">
+ <ownedRule xmi:id="CallBehaviorAction-type_ordering_multiplicity" name="type_ordering_multiplicity" constrainedElement="CallBehaviorAction">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
@@ -1816,9 +1816,9 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CallBehaviorAction-_generalization.0" general="CallAction"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallBehaviorAction-behavior" name="behavior" type="Behavior" association="A_behavior_callBehaviorAction">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallBehaviorAction-behavior-_ownedComment.0" annotatedElement="CallBehaviorAction-behavior">
+ <generalization xmi:id="CallBehaviorAction-_generalization.0" general="CallAction"/>
+ <ownedAttribute xmi:id="CallBehaviorAction-behavior" name="behavior" type="Behavior" association="A_behavior_callBehaviorAction">
+ <ownedComment xmi:id="CallBehaviorAction-behavior-_ownedComment.0" annotatedElement="CallBehaviorAction-behavior">
<body>The invoked behavior. It must be capable of accepting and returning control.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CallBehaviorAction-behavior-_upperValue" value="1"/>
@@ -1826,11 +1826,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="MultiplicityElement" name="MultiplicityElement" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-_ownedComment.0" annotatedElement="MultiplicityElement">
+ <ownedComment xmi:id="MultiplicityElement-_ownedComment.0" annotatedElement="MultiplicityElement">
<body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-upper_gt_0" name="upper_gt_0" constrainedElement="MultiplicityElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upper_gt_0-_ownedComment.0" annotatedElement="MultiplicityElement-upper_gt_0">
+ <ownedRule xmi:id="MultiplicityElement-upper_gt_0" name="upper_gt_0" constrainedElement="MultiplicityElement">
+ <ownedComment xmi:id="MultiplicityElement-upper_gt_0-_ownedComment.0" annotatedElement="MultiplicityElement-upper_gt_0">
<body>A multiplicity must define at least one valid cardinality that is greater than zero.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-upper_gt_0-_specification">
@@ -1838,8 +1838,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>upperBound()->notEmpty() implies upperBound() > 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-lower_ge_0" name="lower_ge_0" constrainedElement="MultiplicityElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-lower_ge_0-_ownedComment.0" annotatedElement="MultiplicityElement-lower_ge_0">
+ <ownedRule xmi:id="MultiplicityElement-lower_ge_0" name="lower_ge_0" constrainedElement="MultiplicityElement">
+ <ownedComment xmi:id="MultiplicityElement-lower_ge_0-_ownedComment.0" annotatedElement="MultiplicityElement-lower_ge_0">
<body>The lower bound must be a non-negative integer literal.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-lower_ge_0-_specification">
@@ -1847,8 +1847,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>lowerBound()->notEmpty() implies lowerBound() >= 0</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-upper_ge_lower" name="upper_ge_lower" constrainedElement="MultiplicityElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upper_ge_lower-_ownedComment.0" annotatedElement="MultiplicityElement-upper_ge_lower">
+ <ownedRule xmi:id="MultiplicityElement-upper_ge_lower" name="upper_ge_lower" constrainedElement="MultiplicityElement">
+ <ownedComment xmi:id="MultiplicityElement-upper_ge_lower-_ownedComment.0" annotatedElement="MultiplicityElement-upper_ge_lower">
<body>The upper bound must be greater than or equal to the lower bound.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-upper_ge_lower-_specification">
@@ -1856,8 +1856,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>(upperBound()->notEmpty() and lowerBound()->notEmpty()) implies upperBound() >= lowerBound()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-value_specification_no_side_effects" name="value_specification_no_side_effects" constrainedElement="MultiplicityElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-value_specification_no_side_effects-_ownedComment.0" annotatedElement="MultiplicityElement-value_specification_no_side_effects">
+ <ownedRule xmi:id="MultiplicityElement-value_specification_no_side_effects" name="value_specification_no_side_effects" constrainedElement="MultiplicityElement">
+ <ownedComment xmi:id="MultiplicityElement-value_specification_no_side_effects-_ownedComment.0" annotatedElement="MultiplicityElement-value_specification_no_side_effects">
<body>If a non-literal ValueSpecification is used for the lower or upper bound, then evaluating that specification must not have side effects.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-value_specification_no_side_effects-_specification">
@@ -1865,8 +1865,8 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-value_specification_constant" name="value_specification_constant" constrainedElement="MultiplicityElement">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-value_specification_constant-_ownedComment.0" annotatedElement="MultiplicityElement-value_specification_constant">
+ <ownedRule xmi:id="MultiplicityElement-value_specification_constant" name="value_specification_constant" constrainedElement="MultiplicityElement">
+ <ownedComment xmi:id="MultiplicityElement-value_specification_constant-_ownedComment.0" annotatedElement="MultiplicityElement-value_specification_constant">
<body>If a non-literal ValueSpecification is used for the lower or upper bound, then that specification must be a constant expression.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-value_specification_constant-_specification">
@@ -1874,277 +1874,277 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="MultiplicityElement-_generalization.0" general="Element"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MultiplicityElement-isOrdered" name="isOrdered" visibility="public" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-isOrdered-_ownedComment.0" annotatedElement="MultiplicityElement-isOrdered">
+ <generalization xmi:id="MultiplicityElement-_generalization.0" general="Element"/>
+ <ownedAttribute xmi:id="MultiplicityElement-isOrdered" name="isOrdered" visibility="public" type="Boolean">
+ <ownedComment xmi:id="MultiplicityElement-isOrdered-_ownedComment.0" annotatedElement="MultiplicityElement-isOrdered">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered..</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-isOrdered-_ownedComment.1" annotatedElement="MultiplicityElement-isOrdered">
+ <ownedComment xmi:id="MultiplicityElement-isOrdered-_ownedComment.1" annotatedElement="MultiplicityElement-isOrdered">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="MultiplicityElement-isOrdered-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MultiplicityElement-isUnique" name="isUnique" visibility="public" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-isUnique-_ownedComment.0" annotatedElement="MultiplicityElement-isUnique">
+ <ownedAttribute xmi:id="MultiplicityElement-isUnique" name="isUnique" visibility="public" type="Boolean">
+ <ownedComment xmi:id="MultiplicityElement-isUnique-_ownedComment.0" annotatedElement="MultiplicityElement-isUnique">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="MultiplicityElement-isUnique-_defaultValue" value="true"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MultiplicityElement-upper" name="upper" visibility="public" type="UnlimitedNatural" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upper-_ownedComment.0" annotatedElement="MultiplicityElement-upper">
+ <ownedAttribute xmi:id="MultiplicityElement-upper" name="upper" visibility="public" type="UnlimitedNatural" isDerived="true">
+ <ownedComment xmi:id="MultiplicityElement-upper-_ownedComment.0" annotatedElement="MultiplicityElement-upper">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upper-_ownedComment.1" annotatedElement="MultiplicityElement-upper">
+ <ownedComment xmi:id="MultiplicityElement-upper-_ownedComment.1" annotatedElement="MultiplicityElement-upper">
<body>Specifies the upper bound of the multiplicity interval, if it is expressed as an unlimited natural.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MultiplicityElement-upper-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MultiplicityElement-upper-_lowerValue"/>
<defaultValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MultiplicityElement-upper-_defaultValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MultiplicityElement-lower" name="lower" visibility="public" type="Integer" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-lower-_ownedComment.0" annotatedElement="MultiplicityElement-lower">
+ <ownedAttribute xmi:id="MultiplicityElement-lower" name="lower" visibility="public" type="Integer" isDerived="true">
+ <ownedComment xmi:id="MultiplicityElement-lower-_ownedComment.0" annotatedElement="MultiplicityElement-lower">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-lower-_ownedComment.1" annotatedElement="MultiplicityElement-lower">
+ <ownedComment xmi:id="MultiplicityElement-lower-_ownedComment.1" annotatedElement="MultiplicityElement-lower">
<body>Specifies the lower bound of the multiplicity interval, if it is expressed as an integer.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MultiplicityElement-lower-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MultiplicityElement-lower-_lowerValue"/>
<defaultValue xmi:type="uml:LiteralInteger" xmi:id="MultiplicityElement-lower-_defaultValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MultiplicityElement-upperValue" name="upperValue" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_upperValue_owningUpper">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upperValue-_ownedComment.0" annotatedElement="MultiplicityElement-upperValue">
+ <ownedAttribute xmi:id="MultiplicityElement-upperValue" name="upperValue" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_upperValue_owningUpper">
+ <ownedComment xmi:id="MultiplicityElement-upperValue-_ownedComment.0" annotatedElement="MultiplicityElement-upperValue">
<body>The specification of the upper bound for this multiplicity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MultiplicityElement-upperValue-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MultiplicityElement-upperValue-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MultiplicityElement-lowerValue" name="lowerValue" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_lowerValue_owningLower">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-lowerValue-_ownedComment.0" annotatedElement="MultiplicityElement-lowerValue">
+ <ownedAttribute xmi:id="MultiplicityElement-lowerValue" name="lowerValue" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_lowerValue_owningLower">
+ <ownedComment xmi:id="MultiplicityElement-lowerValue-_ownedComment.0" annotatedElement="MultiplicityElement-lowerValue">
<body>The specification of the lower bound for this multiplicity.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MultiplicityElement-lowerValue-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MultiplicityElement-lowerValue-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-setLower" name="setLower" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-setLower-newLower" name="newLower" visibility="protected" type="Integer" effect="read"/>
+ <ownedOperation xmi:id="MultiplicityElement-setLower" name="setLower" visibility="protected">
+ <ownedParameter xmi:id="MultiplicityElement-setLower-newLower" name="newLower" visibility="protected" type="Integer" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-setUpper" name="setUpper" visibility="protected">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-setUpper-newUpper" name="newUpper" visibility="protected" type="UnlimitedNatural" effect="read"/>
+ <ownedOperation xmi:id="MultiplicityElement-setUpper" name="setUpper" visibility="protected">
+ <ownedParameter xmi:id="MultiplicityElement-setUpper-newUpper" name="newUpper" visibility="protected" type="UnlimitedNatural" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-lower.1" name="lower" isQuery="true" bodyCondition="MultiplicityElement-lower.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-lower.1-_ownedComment.0" annotatedElement="MultiplicityElement-lower.1">
+ <ownedOperation xmi:id="MultiplicityElement-lower.1" name="lower" isQuery="true" bodyCondition="MultiplicityElement-lower.1-spec">
+ <ownedComment xmi:id="MultiplicityElement-lower.1-_ownedComment.0" annotatedElement="MultiplicityElement-lower.1">
<body>The derived lower attribute must equal the lowerBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-lower.1-spec" name="spec" constrainedElement="MultiplicityElement-lower.1 MultiplicityElement-lower">
+ <ownedRule xmi:id="MultiplicityElement-lower.1-spec" name="spec" constrainedElement="MultiplicityElement-lower.1 MultiplicityElement-lower">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-lower.1-spec-_specification">
<language>OCL</language>
<body>result = lowerBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-lower.1-_ownedParameter.0" type="Integer" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-lower.1-_ownedParameter.0" type="Integer" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-upper.1" name="upper" isQuery="true" bodyCondition="MultiplicityElement-upper.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upper.1-_ownedComment.0" annotatedElement="MultiplicityElement-upper.1">
+ <ownedOperation xmi:id="MultiplicityElement-upper.1" name="upper" isQuery="true" bodyCondition="MultiplicityElement-upper.1-spec">
+ <ownedComment xmi:id="MultiplicityElement-upper.1-_ownedComment.0" annotatedElement="MultiplicityElement-upper.1">
<body>The derived upper attribute must equal the upperBound.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-upper.1-spec" name="spec" constrainedElement="MultiplicityElement-upper.1 MultiplicityElement-upper">
+ <ownedRule xmi:id="MultiplicityElement-upper.1-spec" name="spec" constrainedElement="MultiplicityElement-upper.1 MultiplicityElement-upper">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-upper.1-spec-_specification">
<language>OCL</language>
<body>result = upperBound()</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-upper.1-_ownedParameter.0" type="UnlimitedNatural" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-upper.1-_ownedParameter.0" type="UnlimitedNatural" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-isMultivalued" name="isMultivalued" visibility="public" isQuery="true" precondition="MultiplicityElement-isMultivalued-_ownedRule.0" bodyCondition="MultiplicityElement-isMultivalued-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-isMultivalued-_ownedComment.0" annotatedElement="MultiplicityElement-isMultivalued">
+ <ownedOperation xmi:id="MultiplicityElement-isMultivalued" name="isMultivalued" visibility="public" isQuery="true" precondition="MultiplicityElement-isMultivalued-_ownedRule.0" bodyCondition="MultiplicityElement-isMultivalued-spec">
+ <ownedComment xmi:id="MultiplicityElement-isMultivalued-_ownedComment.0" annotatedElement="MultiplicityElement-isMultivalued">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-isMultivalued-_ownedRule.0" constrainedElement="MultiplicityElement-isMultivalued">
+ <ownedRule xmi:id="MultiplicityElement-isMultivalued-_ownedRule.0" constrainedElement="MultiplicityElement-isMultivalued">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-isMultivalued-_ownedRule.0-_specification">
<language>OCL</language>
<body>upperBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-isMultivalued-spec" name="spec" constrainedElement="MultiplicityElement-isMultivalued">
+ <ownedRule xmi:id="MultiplicityElement-isMultivalued-spec" name="spec" constrainedElement="MultiplicityElement-isMultivalued">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-isMultivalued-spec-_specification">
<language>OCL</language>
<body>result = upperBound() > 1</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-isMultivalued-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-isMultivalued-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-includesCardinality" name="includesCardinality" visibility="public" isQuery="true" precondition="MultiplicityElement-includesCardinality-_ownedRule.0" bodyCondition="MultiplicityElement-includesCardinality-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-includesCardinality-_ownedComment.0" annotatedElement="MultiplicityElement-includesCardinality">
+ <ownedOperation xmi:id="MultiplicityElement-includesCardinality" name="includesCardinality" visibility="public" isQuery="true" precondition="MultiplicityElement-includesCardinality-_ownedRule.0" bodyCondition="MultiplicityElement-includesCardinality-spec">
+ <ownedComment xmi:id="MultiplicityElement-includesCardinality-_ownedComment.0" annotatedElement="MultiplicityElement-includesCardinality">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-includesCardinality-_ownedRule.0" constrainedElement="MultiplicityElement-includesCardinality">
+ <ownedRule xmi:id="MultiplicityElement-includesCardinality-_ownedRule.0" constrainedElement="MultiplicityElement-includesCardinality">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-includesCardinality-_ownedRule.0-_specification">
<language>OCL</language>
<body>upperBound()->notEmpty() and lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-includesCardinality-spec" name="spec" constrainedElement="MultiplicityElement-includesCardinality">
+ <ownedRule xmi:id="MultiplicityElement-includesCardinality-spec" name="spec" constrainedElement="MultiplicityElement-includesCardinality">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-includesCardinality-spec-_specification">
<language>OCL</language>
<body>result = (lowerBound() &lt;= C) and (upperBound() >= C)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-includesCardinality-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-includesCardinality-C" name="C" visibility="public" type="Integer"/>
+ <ownedParameter xmi:id="MultiplicityElement-includesCardinality-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-includesCardinality-C" name="C" visibility="public" type="Integer"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-includesMultiplicity" name="includesMultiplicity" visibility="public" isQuery="true" precondition="MultiplicityElement-includesMultiplicity-_ownedRule.0" bodyCondition="MultiplicityElement-includesMultiplicity-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-includesMultiplicity-_ownedComment.0" annotatedElement="MultiplicityElement-includesMultiplicity">
+ <ownedOperation xmi:id="MultiplicityElement-includesMultiplicity" name="includesMultiplicity" visibility="public" isQuery="true" precondition="MultiplicityElement-includesMultiplicity-_ownedRule.0" bodyCondition="MultiplicityElement-includesMultiplicity-spec">
+ <ownedComment xmi:id="MultiplicityElement-includesMultiplicity-_ownedComment.0" annotatedElement="MultiplicityElement-includesMultiplicity">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-includesMultiplicity-_ownedRule.0" constrainedElement="MultiplicityElement-includesMultiplicity">
+ <ownedRule xmi:id="MultiplicityElement-includesMultiplicity-_ownedRule.0" constrainedElement="MultiplicityElement-includesMultiplicity">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-includesMultiplicity-_ownedRule.0-_specification">
<language>OCL</language>
<body>self.upperBound()->notEmpty() and self.lowerBound()->notEmpty() and M.upperBound()->notEmpty() and M.lowerBound()->notEmpty()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-includesMultiplicity-spec" name="spec" constrainedElement="MultiplicityElement-includesMultiplicity">
+ <ownedRule xmi:id="MultiplicityElement-includesMultiplicity-spec" name="spec" constrainedElement="MultiplicityElement-includesMultiplicity">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-includesMultiplicity-spec-_specification">
<language>OCL</language>
<body>result = (self.lowerBound() &lt;= M.lowerBound()) and (self.upperBound() >= M.upperBound())</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-includesMultiplicity-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-includesMultiplicity-M" name="M" visibility="public" type="MultiplicityElement"/>
+ <ownedParameter xmi:id="MultiplicityElement-includesMultiplicity-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-includesMultiplicity-M" name="M" visibility="public" type="MultiplicityElement"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-lowerBound" name="lowerBound" visibility="public" isQuery="true" bodyCondition="MultiplicityElement-lowerBound-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-lowerBound-_ownedComment.0" annotatedElement="MultiplicityElement-lowerBound">
+ <ownedOperation xmi:id="MultiplicityElement-lowerBound" name="lowerBound" visibility="public" isQuery="true" bodyCondition="MultiplicityElement-lowerBound-spec">
+ <ownedComment xmi:id="MultiplicityElement-lowerBound-_ownedComment.0" annotatedElement="MultiplicityElement-lowerBound">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-lowerBound-spec" name="spec" constrainedElement="MultiplicityElement-lowerBound">
+ <ownedRule xmi:id="MultiplicityElement-lowerBound-spec" name="spec" constrainedElement="MultiplicityElement-lowerBound">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-lowerBound-spec-_specification">
<language>OCL</language>
<body>result = if lowerValue->isEmpty() then 1 else lowerValue.integerValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-lowerBound-_ownedParameter.0" visibility="public" type="Integer" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-lowerBound-_ownedParameter.0" visibility="public" type="Integer" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-upperBound" name="upperBound" visibility="public" isQuery="true" bodyCondition="MultiplicityElement-upperBound-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-upperBound-_ownedComment.0" annotatedElement="MultiplicityElement-upperBound">
+ <ownedOperation xmi:id="MultiplicityElement-upperBound" name="upperBound" visibility="public" isQuery="true" bodyCondition="MultiplicityElement-upperBound-spec">
+ <ownedComment xmi:id="MultiplicityElement-upperBound-_ownedComment.0" annotatedElement="MultiplicityElement-upperBound">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-upperBound-spec" name="spec" constrainedElement="MultiplicityElement-upperBound">
+ <ownedRule xmi:id="MultiplicityElement-upperBound-spec" name="spec" constrainedElement="MultiplicityElement-upperBound">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-upperBound-spec-_specification">
<language>OCL</language>
<body>result = if upperValue->isEmpty() then 1 else upperValue.unlimitedValue() endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-upperBound-_ownedParameter.0" visibility="public" type="UnlimitedNatural" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-upperBound-_ownedParameter.0" visibility="public" type="UnlimitedNatural" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-compatibleWith" name="compatibleWith" isQuery="true" bodyCondition="MultiplicityElement-compatibleWith-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-compatibleWith-_ownedComment.0" annotatedElement="MultiplicityElement-compatibleWith">
+ <ownedOperation xmi:id="MultiplicityElement-compatibleWith" name="compatibleWith" isQuery="true" bodyCondition="MultiplicityElement-compatibleWith-spec">
+ <ownedComment xmi:id="MultiplicityElement-compatibleWith-_ownedComment.0" annotatedElement="MultiplicityElement-compatibleWith">
<body>The operation compatibleWith takes another multiplicity as input. It checks if one multiplicity is compatible with another.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-compatibleWith-spec" name="spec" constrainedElement="MultiplicityElement-compatibleWith">
+ <ownedRule xmi:id="MultiplicityElement-compatibleWith-spec" name="spec" constrainedElement="MultiplicityElement-compatibleWith">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-compatibleWith-spec-_specification">
<language>OCL</language>
<body>result = Integer.allInstances()->forAll(i : Integer | self.includesCardinality(i) implies other.includesCardinality(i))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-compatibleWith-_ownedParameter.0" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-compatibleWith-other" name="other" type="MultiplicityElement"/>
+ <ownedParameter xmi:id="MultiplicityElement-compatibleWith-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-compatibleWith-other" name="other" type="MultiplicityElement"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="MultiplicityElement-is" name="is" isQuery="true" bodyCondition="MultiplicityElement-is-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="MultiplicityElement-is-_ownedComment.0" annotatedElement="MultiplicityElement-is">
+ <ownedOperation xmi:id="MultiplicityElement-is" name="is" isQuery="true" bodyCondition="MultiplicityElement-is-spec">
+ <ownedComment xmi:id="MultiplicityElement-is-_ownedComment.0" annotatedElement="MultiplicityElement-is">
<body>The operation is determines if the upper and lower bound of the ranges are the ones given.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MultiplicityElement-is-spec" name="spec" constrainedElement="MultiplicityElement-is">
+ <ownedRule xmi:id="MultiplicityElement-is-spec" name="spec" constrainedElement="MultiplicityElement-is">
<specification xmi:type="uml:OpaqueExpression" xmi:id="MultiplicityElement-is-spec-_specification">
<language>OCL</language>
<body>result = (lowerbound = self.lowerbound and upperbound = self.upperbound)</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-is-_ownedParameter.0" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-is-lowerbound" name="lowerbound" type="Integer"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="MultiplicityElement-is-upperbound" name="upperbound" type="Integer"/>
+ <ownedParameter xmi:id="MultiplicityElement-is-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="MultiplicityElement-is-lowerbound" name="lowerbound" type="Integer"/>
+ <ownedParameter xmi:id="MultiplicityElement-is-upperbound" name="upperbound" type="Integer"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_behavior_callBehaviorAction" name="A_behavior_callBehaviorAction" visibility="private" memberEnd="CallBehaviorAction-behavior A_behavior_callBehaviorAction-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_callBehaviorAction-_ownedEnd.0" type="CallBehaviorAction" association="A_behavior_callBehaviorAction">
+ <ownedEnd xmi:id="A_behavior_callBehaviorAction-_ownedEnd.0" type="CallBehaviorAction" association="A_behavior_callBehaviorAction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_behavior_callBehaviorAction-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_behavior_callBehaviorAction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_operation_callOperationAction" name="A_operation_callOperationAction" visibility="private" memberEnd="CallOperationAction-operation A_operation_callOperationAction-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operation_callOperationAction-_ownedEnd.0" type="CallOperationAction" association="A_operation_callOperationAction">
+ <ownedEnd xmi:id="A_operation_callOperationAction-_ownedEnd.0" type="CallOperationAction" association="A_operation_callOperationAction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operation_callOperationAction-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operation_callOperationAction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_target_callOperationAction" name="A_target_callOperationAction" visibility="private" memberEnd="CallOperationAction-target A_target_callOperationAction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_target_callOperationAction-_generalization.0" general="A_action_input"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_callOperationAction-_ownedEnd.0" type="CallOperationAction" association="A_target_callOperationAction">
+ <generalization xmi:id="A_target_callOperationAction-_generalization.0" general="A_action_input"/>
+ <ownedEnd xmi:id="A_target_callOperationAction-_ownedEnd.0" type="CallOperationAction" association="A_target_callOperationAction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_target_callOperationAction-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_callOperationAction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_target_sendSignalAction" name="A_target_sendSignalAction" visibility="private" memberEnd="SendSignalAction-target A_target_sendSignalAction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_target_sendSignalAction-_generalization.0" general="A_action_input"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_target_sendSignalAction-_ownedEnd.0" type="SendSignalAction" association="A_target_sendSignalAction">
+ <generalization xmi:id="A_target_sendSignalAction-_generalization.0" general="A_action_input"/>
+ <ownedEnd xmi:id="A_target_sendSignalAction-_ownedEnd.0" type="SendSignalAction" association="A_target_sendSignalAction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_target_sendSignalAction-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_target_sendSignalAction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_signal_sendSignalAction" name="A_signal_sendSignalAction" visibility="private" memberEnd="SendSignalAction-signal A_signal_sendSignalAction-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_sendSignalAction-_ownedEnd.0" type="SendSignalAction" association="A_signal_sendSignalAction">
+ <ownedEnd xmi:id="A_signal_sendSignalAction-_ownedEnd.0" type="SendSignalAction" association="A_signal_sendSignalAction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_sendSignalAction-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_sendSignalAction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_result_callAction" name="A_result_callAction" visibility="private" memberEnd="CallAction-result A_result_callAction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_result_callAction-_generalization.0" general="A_action_output"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_result_callAction-_ownedEnd.0" type="CallAction" redefinedProperty="A_action_output-_ownedEnd.0" association="A_result_callAction"/>
+ <generalization xmi:id="A_result_callAction-_generalization.0" general="A_action_output"/>
+ <ownedEnd xmi:id="A_result_callAction-_ownedEnd.0" type="CallAction" redefinedProperty="A_action_output-_ownedEnd.0" association="A_result_callAction"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_argument_invocationAction" name="A_argument_invocationAction" visibility="private" memberEnd="InvocationAction-argument A_argument_invocationAction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_argument_invocationAction-_generalization.0" general="A_action_input"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_argument_invocationAction-_ownedEnd.0" type="InvocationAction" redefinedProperty="A_action_input-_ownedEnd.0" association="A_argument_invocationAction"/>
+ <generalization xmi:id="A_argument_invocationAction-_generalization.0" general="A_action_input"/>
+ <ownedEnd xmi:id="A_argument_invocationAction-_ownedEnd.0" type="InvocationAction" redefinedProperty="A_action_input-_ownedEnd.0" association="A_argument_invocationAction"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_action_output" name="A_action_output" visibility="private" memberEnd="Action-output A_action_output-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_action_output-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_action_output-_ownedEnd.0" type="Action" association="A_action_output">
+ <generalization xmi:id="A_action_output-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_action_output-_ownedEnd.0" type="Action" association="A_action_output">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_action_output-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_action_output-_ownedEnd.0-_lowerValue" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_action_input" name="A_action_input" visibility="private" memberEnd="Action-input A_action_input-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_action_input-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_action_input-_ownedEnd.0" type="Action" association="A_action_input">
+ <generalization xmi:id="A_action_input-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_action_input-_ownedEnd.0" type="Action" association="A_action_input">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_action_input-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_action_input-_ownedEnd.0-_lowerValue" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_value_valuePin" name="A_value_valuePin" visibility="private" memberEnd="ValuePin-value A_value_valuePin-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_value_valuePin-_ownedEnd.0" type="ValuePin" association="A_value_valuePin">
+ <ownedEnd xmi:id="A_value_valuePin-_ownedEnd.0" type="ValuePin" association="A_value_valuePin">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_value_valuePin-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_value_valuePin-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_context_action" name="A_context_action" visibility="private" memberEnd="Action-context A_context_action-_ownedEnd.0" isDerived="true">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_context_action-_ownedEnd.0" type="Action" association="A_context_action"/>
+ <ownedEnd xmi:id="A_context_action-_ownedEnd.0" type="Action" association="A_context_action"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_inputValue_opaqueAction" name="A_inputValue_opaqueAction" visibility="private" memberEnd="OpaqueAction-inputValue A_inputValue_opaqueAction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_inputValue_opaqueAction-_generalization.0" general="A_action_input"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_inputValue_opaqueAction-_ownedEnd.0" type="OpaqueAction" redefinedProperty="A_action_input-_ownedEnd.0" association="A_inputValue_opaqueAction"/>
+ <generalization xmi:id="A_inputValue_opaqueAction-_generalization.0" general="A_action_input"/>
+ <ownedEnd xmi:id="A_inputValue_opaqueAction-_ownedEnd.0" type="OpaqueAction" redefinedProperty="A_action_input-_ownedEnd.0" association="A_inputValue_opaqueAction"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_outputValue_opaqueAction" name="A_outputValue_opaqueAction" visibility="private" memberEnd="OpaqueAction-outputValue A_outputValue_opaqueAction-_ownedEnd.0">
- <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"/>
+ <generalization xmi:id="A_outputValue_opaqueAction-_generalization.0" general="A_action_output"/>
+ <ownedEnd 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" visibility="private" memberEnd="ActivityGroup-subgroup ActivityGroup-superGroup">
- <generalization xmi:type="uml:Generalization" xmi:id="A_subgroup_superGroup-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_subgroup_superGroup-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="SequenceNode" name="SequenceNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="SequenceNode-_ownedComment.0" annotatedElement="SequenceNode">
+ <ownedComment xmi:id="SequenceNode-_ownedComment.0" annotatedElement="SequenceNode">
<body>A sequence node is a structured activity node that executes its actions in order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="SequenceNode-_generalization.0" general="StructuredActivityNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="SequenceNode-executableNode" name="executableNode" type="ExecutableNode" isOrdered="true" aggregation="composite" redefinedProperty="StructuredActivityNode-node" association="A_executableNode_sequenceNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="SequenceNode-executableNode-_ownedComment.0" annotatedElement="SequenceNode-executableNode">
+ <generalization xmi:id="SequenceNode-_generalization.0" general="StructuredActivityNode"/>
+ <ownedAttribute xmi:id="SequenceNode-executableNode" name="executableNode" type="ExecutableNode" isOrdered="true" aggregation="composite" redefinedProperty="StructuredActivityNode-node" association="A_executableNode_sequenceNode">
+ <ownedComment xmi:id="SequenceNode-executableNode-_ownedComment.0" annotatedElement="SequenceNode-executableNode">
<body>An ordered set of executable nodes.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SequenceNode-executableNode-_upperValue" value="*"/>
@@ -2152,11 +2152,11 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="InputPin" name="InputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="InputPin-_ownedComment.0" annotatedElement="InputPin">
+ <ownedComment xmi:id="InputPin-_ownedComment.0" annotatedElement="InputPin">
<body>An input pin is a pin that holds input values to be consumed by an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="InputPin-outgoing_edges_structured_only" name="outgoing_edges_structured_only" constrainedElement="InputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="InputPin-outgoing_edges_structured_only-_ownedComment.0" annotatedElement="InputPin-outgoing_edges_structured_only">
+ <ownedRule xmi:id="InputPin-outgoing_edges_structured_only" name="outgoing_edges_structured_only" constrainedElement="InputPin">
+ <ownedComment xmi:id="InputPin-outgoing_edges_structured_only-_ownedComment.0" annotatedElement="InputPin-outgoing_edges_structured_only">
<body>Input pins may have outgoing edges only when they are on actions that are structured nodes, and these edges must target a node contained by the structured node.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InputPin-outgoing_edges_structured_only-_specification">
@@ -2164,14 +2164,14 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="InputPin-_generalization.0" general="Pin"/>
+ <generalization xmi:id="InputPin-_generalization.0" general="Pin"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="OutputPin" name="OutputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="OutputPin-_ownedComment.0" annotatedElement="OutputPin">
+ <ownedComment xmi:id="OutputPin-_ownedComment.0" annotatedElement="OutputPin">
<body>An output pin is a pin that holds output values produced by an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="OutputPin-incoming_edges_structured_only" name="incoming_edges_structured_only" constrainedElement="OutputPin">
- <ownedComment xmi:type="uml:Comment" xmi:id="OutputPin-incoming_edges_structured_only-_ownedComment.0" annotatedElement="OutputPin-incoming_edges_structured_only">
+ <ownedRule xmi:id="OutputPin-incoming_edges_structured_only" name="incoming_edges_structured_only" constrainedElement="OutputPin">
+ <ownedComment xmi:id="OutputPin-incoming_edges_structured_only-_ownedComment.0" annotatedElement="OutputPin-incoming_edges_structured_only">
<body>Output pins may have incoming edges only when they are on actions that are structured nodes, and these edges may not target a node contained by the structured node.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="OutputPin-incoming_edges_structured_only-_specification">
@@ -2179,94 +2179,94 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="OutputPin-_generalization.0" general="Pin"/>
+ <generalization xmi:id="OutputPin-_generalization.0" general="Pin"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_scope_variable" name="A_scope_variable" visibility="private" memberEnd="Variable-scope StructuredActivityNode-variable">
- <generalization xmi:type="uml:Generalization" xmi:id="A_scope_variable-_generalization.0" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_scope_variable-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_node_inStructuredNode" name="A_node_inStructuredNode" visibility="private" memberEnd="ActivityNode-inStructuredNode StructuredActivityNode-node">
- <generalization xmi:type="uml:Generalization" xmi:id="A_node_inStructuredNode-_generalization.0" general="A_containedNode_inGroup"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_node_inStructuredNode" name="A_node_inStructuredNode" visibility="private" memberEnd="StructuredActivityNode-node ActivityNode-inStructuredNode">
+ <generalization xmi:id="A_node_inStructuredNode-_generalization.0" general="A_containedNode_inGroup"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_clause_test" name="A_clause_test" visibility="private" memberEnd="Clause-test A_clause_test-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_clause_test-_ownedEnd.0" type="Clause" association="A_clause_test">
+ <ownedEnd xmi:id="A_clause_test-_ownedEnd.0" type="Clause" association="A_clause_test">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_clause_test-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_clause_test-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_clause_body" name="A_clause_body" visibility="private" memberEnd="Clause-body A_clause_body-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_clause_body-_ownedEnd.0" type="Clause" association="A_clause_body">
+ <ownedEnd xmi:id="A_clause_body-_ownedEnd.0" type="Clause" association="A_clause_body">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_clause_body-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_clause_body-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_predecessorClause_successorClause" name="A_predecessorClause_successorClause" visibility="private" memberEnd="Clause-predecessorClause Clause-successorClause"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_predecessorClause_successorClause" name="A_predecessorClause_successorClause" visibility="private" memberEnd="Clause-successorClause Clause-predecessorClause"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_loopNode_bodyPart" name="A_loopNode_bodyPart" visibility="private" memberEnd="LoopNode-bodyPart A_loopNode_bodyPart-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_loopNode_bodyPart-_ownedEnd.0" type="LoopNode" association="A_loopNode_bodyPart">
+ <ownedEnd xmi:id="A_loopNode_bodyPart-_ownedEnd.0" type="LoopNode" association="A_loopNode_bodyPart">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_loopNode_bodyPart-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_loopNode_bodyPart-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_loopNode_setupPart" name="A_loopNode_setupPart" visibility="private" memberEnd="LoopNode-setupPart A_loopNode_setupPart-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_loopNode_setupPart-_ownedEnd.0" type="LoopNode" association="A_loopNode_setupPart">
+ <ownedEnd xmi:id="A_loopNode_setupPart-_ownedEnd.0" type="LoopNode" association="A_loopNode_setupPart">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_loopNode_setupPart-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_loopNode_setupPart-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_clause_conditionalNode" name="A_clause_conditionalNode" visibility="private" memberEnd="ConditionalNode-clause A_clause_conditionalNode-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_clause_conditionalNode-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_clause_conditionalNode-_ownedEnd.0" type="ConditionalNode" association="A_clause_conditionalNode">
+ <generalization xmi:id="A_clause_conditionalNode-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_clause_conditionalNode-_ownedEnd.0" type="ConditionalNode" association="A_clause_conditionalNode">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_clause_conditionalNode-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_clause_conditionalNode-_ownedEnd.0-_lowerValue" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_decider_clause" name="A_decider_clause" visibility="private" memberEnd="Clause-decider A_decider_clause-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decider_clause-_ownedEnd.0" type="Clause" association="A_decider_clause">
+ <ownedEnd xmi:id="A_decider_clause-_ownedEnd.0" type="Clause" association="A_decider_clause">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_decider_clause-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_decider_clause-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_decider_loopNode" name="A_decider_loopNode" visibility="private" memberEnd="LoopNode-decider A_decider_loopNode-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_decider_loopNode-_ownedEnd.0" type="LoopNode" association="A_decider_loopNode">
+ <ownedEnd xmi:id="A_decider_loopNode-_ownedEnd.0" type="LoopNode" association="A_decider_loopNode">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_decider_loopNode-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_decider_loopNode-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_test_loopNode" name="A_test_loopNode" visibility="private" memberEnd="LoopNode-test A_test_loopNode-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_test_loopNode-_ownedEnd.0" type="LoopNode" association="A_test_loopNode">
+ <ownedEnd xmi:id="A_test_loopNode-_ownedEnd.0" type="LoopNode" association="A_test_loopNode">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_test_loopNode-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_test_loopNode-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_activity_structuredNode" name="A_activity_structuredNode" visibility="private" memberEnd="StructuredActivityNode-activity Activity-structuredNode">
- <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 xmi:type="uml:Association" xmi:id="A_activity_structuredNode" name="A_activity_structuredNode" visibility="private" memberEnd="Activity-structuredNode StructuredActivityNode-activity">
+ <generalization xmi:id="A_activity_structuredNode-_generalization.0" general="A_node_activity"/>
+ <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" visibility="private" memberEnd="Variable-activityScope Activity-variable">
- <generalization xmi:type="uml:Generalization" xmi:id="A_variable_activityScope-_generalization.0" general="A_ownedMember_namespace"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_variable_activityScope" name="A_variable_activityScope" visibility="private" memberEnd="Activity-variable Variable-activityScope">
+ <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" visibility="private" memberEnd="SequenceNode-executableNode A_executableNode_sequenceNode-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_executableNode_sequenceNode-_generalization.0" general="A_node_inStructuredNode"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_executableNode_sequenceNode-_ownedEnd.0" type="SequenceNode" association="A_executableNode_sequenceNode">
+ <generalization xmi:id="A_executableNode_sequenceNode-_generalization.0" general="A_node_inStructuredNode"/>
+ <ownedEnd xmi:id="A_executableNode_sequenceNode-_ownedEnd.0" type="SequenceNode" association="A_executableNode_sequenceNode">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_executableNode_sequenceNode-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_executableNode_sequenceNode-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_node_activity" name="A_node_activity" visibility="private" memberEnd="Activity-node ActivityNode-activity">
- <generalization xmi:type="uml:Generalization" xmi:id="A_node_activity-_generalization.0" general="A_ownedElement_owner"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_node_activity" name="A_node_activity" visibility="private" memberEnd="ActivityNode-activity Activity-node">
+ <generalization xmi:id="A_node_activity-_generalization.0" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Usage" name="Usage">
- <ownedComment xmi:type="uml:Comment" xmi:id="Usage-_ownedComment.0" annotatedElement="Usage">
+ <ownedComment 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. 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"/>
+ <generalization xmi:id="Usage-_generalization.0" general="Dependency"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Abstraction" name="Abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="Abstraction-_ownedComment.0" annotatedElement="Abstraction">
+ <ownedComment xmi:id="Abstraction-_ownedComment.0" annotatedElement="Abstraction">
<body>An abstraction is a relationship that relates two elements or sets of elements that represent the same concept at different levels of abstraction or from different viewpoints.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Abstraction-_generalization.0" general="Dependency"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Abstraction-mapping" name="mapping" type="OpaqueExpression" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_mapping_abstraction">
- <ownedComment xmi:type="uml:Comment" xmi:id="Abstraction-mapping-_ownedComment.0" annotatedElement="Abstraction-mapping">
+ <generalization xmi:id="Abstraction-_generalization.0" general="Dependency"/>
+ <ownedAttribute xmi:id="Abstraction-mapping" name="mapping" type="OpaqueExpression" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_mapping_abstraction">
+ <ownedComment xmi:id="Abstraction-mapping-_ownedComment.0" annotatedElement="Abstraction-mapping">
<body>An composition of an Expression that states the abstraction relationship between the supplier and the client. In some cases, such as Derivation, it is usually formal and unidirectional; in other cases, such as Trace, it is usually informal and bidirectional. The mapping expression is optional and may be omitted if the precise relationship between the elements is not specified.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Abstraction-mapping-_upperValue" value="1"/>
@@ -2274,20 +2274,20 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Dependency" name="Dependency">
- <ownedComment xmi:type="uml:Comment" xmi:id="Dependency-_ownedComment.0" annotatedElement="Dependency">
+ <ownedComment xmi:id="Dependency-_ownedComment.0" annotatedElement="Dependency">
<body>A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Dependency-_generalization.0" general="DirectedRelationship"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Dependency-_generalization.1" general="PackageableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Dependency-supplier" name="supplier" type="NamedElement" subsettedProperty="DirectedRelationship-target" association="A_supplierDependency_supplier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Dependency-supplier-_ownedComment.0" annotatedElement="Dependency-supplier">
+ <generalization xmi:id="Dependency-_generalization.0" general="DirectedRelationship"/>
+ <generalization xmi:id="Dependency-_generalization.1" general="PackageableElement"/>
+ <ownedAttribute xmi:id="Dependency-supplier" name="supplier" type="NamedElement" subsettedProperty="DirectedRelationship-target" association="A_supplierDependency_supplier">
+ <ownedComment xmi:id="Dependency-supplier-_ownedComment.0" annotatedElement="Dependency-supplier">
<body>The element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Dependency-supplier-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Dependency-supplier-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Dependency-client" name="client" type="NamedElement" subsettedProperty="DirectedRelationship-source" association="A_clientDependency_client">
- <ownedComment xmi:type="uml:Comment" xmi:id="Dependency-client-_ownedComment.0" annotatedElement="Dependency-client">
+ <ownedAttribute xmi:id="Dependency-client" name="client" type="NamedElement" subsettedProperty="DirectedRelationship-source" association="A_clientDependency_client">
+ <ownedComment xmi:id="Dependency-client-_ownedComment.0" annotatedElement="Dependency-client">
<body>The element(s) dependent on the supplier element(s). In some cases (such as a Trace Abstraction) the assignment of direction (that is, the designation of the client element) is at the discretion of the modeler, and is a stipulation.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Dependency-client-_upperValue" value="*"/>
@@ -2295,33 +2295,33 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Realization" name="Realization">
- <ownedComment xmi:type="uml:Comment" xmi:id="Realization-_ownedComment.0" annotatedElement="Realization">
+ <ownedComment xmi:id="Realization-_ownedComment.0" annotatedElement="Realization">
<body>Realization is a specialized abstraction relationship between two sets of model elements, one representing a specification (the supplier) and the other represents an implementation of the latter (the client). Realization can be used to model stepwise refinement, optimizations, transformations, templates, model synthesis, framework composition, etc.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Realization-_generalization.0" general="Abstraction"/>
+ <generalization xmi:id="Realization-_generalization.0" general="Abstraction"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Substitution" name="Substitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="Substitution-_ownedComment.0" annotatedElement="Substitution">
+ <ownedComment xmi:id="Substitution-_ownedComment.0" annotatedElement="Substitution">
<body>A substitution is a relationship between two classifiers signifies that the substituting classifier complies with the contract specified by the contract classifier. This implies that instances of the substituting classifier are runtime substitutable where instances of the contract classifier are expected.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Substitution-_generalization.0" general="Realization"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Substitution-contract" name="contract" type="Classifier" subsettedProperty="Dependency-supplier" association="A_contract_substitution">
- <ownedComment xmi:type="uml:Comment" xmi:id="Substitution-contract-_ownedComment.0" annotatedElement="Substitution-contract"/>
+ <generalization xmi:id="Substitution-_generalization.0" general="Realization"/>
+ <ownedAttribute xmi:id="Substitution-contract" name="contract" type="Classifier" subsettedProperty="Dependency-supplier" association="A_contract_substitution">
+ <ownedComment xmi:id="Substitution-contract-_ownedComment.0" annotatedElement="Substitution-contract"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Substitution-contract-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Substitution-contract-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Substitution-substitutingClassifier" name="substitutingClassifier" type="Classifier" subsettedProperty="Dependency-client" association="A_substitution_substitutingClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="Substitution-substitutingClassifier-_ownedComment.0" annotatedElement="Substitution-substitutingClassifier"/>
+ <ownedAttribute xmi:id="Substitution-substitutingClassifier" name="substitutingClassifier" type="Classifier" subsettedProperty="Dependency-client" association="A_substitution_substitutingClassifier">
+ <ownedComment xmi:id="Substitution-substitutingClassifier-_ownedComment.0" annotatedElement="Substitution-substitutingClassifier"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Substitution-substitutingClassifier-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Substitution-substitutingClassifier-_lowerValue" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Namespace" name="Namespace" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-_ownedComment.0" annotatedElement="Namespace">
+ <ownedComment xmi:id="Namespace-_ownedComment.0" annotatedElement="Namespace">
<body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Namespace-members_distinguishable" name="members_distinguishable" constrainedElement="Namespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-members_distinguishable-_ownedComment.0" annotatedElement="Namespace-members_distinguishable">
+ <ownedRule xmi:id="Namespace-members_distinguishable" name="members_distinguishable" constrainedElement="Namespace">
+ <ownedComment xmi:id="Namespace-members_distinguishable-_ownedComment.0" annotatedElement="Namespace-members_distinguishable">
<body>All the members of a Namespace are distinguishable within it.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Namespace-members_distinguishable-_specification">
@@ -2329,199 +2329,199 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>membersAreDistinguishable()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Namespace-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Namespace-elementImport" name="elementImport" visibility="public" type="ElementImport" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_elementImport_importingNamespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-elementImport-_ownedComment.0" annotatedElement="Namespace-elementImport">
+ <generalization xmi:id="Namespace-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="Namespace-elementImport" name="elementImport" visibility="public" type="ElementImport" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_elementImport_importingNamespace">
+ <ownedComment xmi:id="Namespace-elementImport-_ownedComment.0" annotatedElement="Namespace-elementImport">
<body>References the ElementImports owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-elementImport-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-elementImport-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Namespace-packageImport" name="packageImport" visibility="public" type="PackageImport" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_packageImport_importingNamespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-packageImport-_ownedComment.0" annotatedElement="Namespace-packageImport">
+ <ownedAttribute xmi:id="Namespace-packageImport" name="packageImport" visibility="public" type="PackageImport" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_packageImport_importingNamespace">
+ <ownedComment xmi:id="Namespace-packageImport-_ownedComment.0" annotatedElement="Namespace-packageImport">
<body>References the PackageImports owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-packageImport-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-packageImport-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Namespace-ownedRule" name="ownedRule" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedRule_context">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-ownedRule-_ownedComment.0" annotatedElement="Namespace-ownedRule">
+ <ownedAttribute xmi:id="Namespace-ownedRule" name="ownedRule" visibility="public" type="Constraint" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedRule_context">
+ <ownedComment xmi:id="Namespace-ownedRule-_ownedComment.0" annotatedElement="Namespace-ownedRule">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-ownedRule-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-ownedRule-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Namespace-member" name="member" visibility="public" type="NamedElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_member_namespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-member-_ownedComment.0" annotatedElement="Namespace-member">
+ <ownedAttribute xmi:id="Namespace-member" name="member" visibility="public" type="NamedElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" association="A_member_namespace">
+ <ownedComment xmi:id="Namespace-member-_ownedComment.0" annotatedElement="Namespace-member">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-member-_ownedComment.1" annotatedElement="Namespace-member">
+ <ownedComment xmi:id="Namespace-member-_ownedComment.1" annotatedElement="Namespace-member">
<body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-member-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-member-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Namespace-importedMember" name="importedMember" visibility="public" type="PackageableElement" isReadOnly="true" isDerived="true" subsettedProperty="Namespace-member" association="A_importedMember_namespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-importedMember-_ownedComment.0" annotatedElement="Namespace-importedMember">
+ <ownedAttribute xmi:id="Namespace-importedMember" name="importedMember" visibility="public" type="PackageableElement" isReadOnly="true" isDerived="true" subsettedProperty="Namespace-member" association="A_importedMember_namespace">
+ <ownedComment xmi:id="Namespace-importedMember-_ownedComment.0" annotatedElement="Namespace-importedMember">
<body>References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-importedMember-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-importedMember-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Namespace-ownedMember" name="ownedMember" visibility="public" type="NamedElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="Namespace-member Element-ownedElement" association="A_ownedMember_namespace">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-ownedMember-_ownedComment.0" annotatedElement="Namespace-ownedMember">
+ <ownedAttribute xmi:id="Namespace-ownedMember" name="ownedMember" visibility="public" type="NamedElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" aggregation="composite" subsettedProperty="Namespace-member Element-ownedElement" association="A_ownedMember_namespace">
+ <ownedComment xmi:id="Namespace-ownedMember-_ownedComment.0" annotatedElement="Namespace-ownedMember">
<body>Redefines the corresponding property of Abstractions::Namespaces::Namespace.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-ownedMember-_ownedComment.1" annotatedElement="Namespace-ownedMember">
+ <ownedComment xmi:id="Namespace-ownedMember-_ownedComment.1" annotatedElement="Namespace-ownedMember">
<body>A collection of NamedElements owned by the Namespace.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-ownedMember-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-ownedMember-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-createElementImport" name="createElementImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-createElementImport-_ownedComment.0" annotatedElement="Namespace-createElementImport">
+ <ownedOperation xmi:id="Namespace-createElementImport" name="createElementImport">
+ <ownedComment xmi:id="Namespace-createElementImport-_ownedComment.0" annotatedElement="Namespace-createElementImport">
<body>Creates an import of the specified element into this namespace with the specified visibility.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-createElementImport-_ownedParameter.0" type="ElementImport" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-createElementImport-element" name="element" type="PackageableElement" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-createElementImport-visibility" name="visibility" type="VisibilityKind" effect="read"/>
+ <ownedParameter xmi:id="Namespace-createElementImport-_ownedParameter.0" type="ElementImport" direction="return"/>
+ <ownedParameter xmi:id="Namespace-createElementImport-element" name="element" type="PackageableElement" effect="read"/>
+ <ownedParameter xmi:id="Namespace-createElementImport-visibility" name="visibility" type="VisibilityKind" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-createPackageImport" name="createPackageImport">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-createPackageImport-_ownedComment.0" annotatedElement="Namespace-createPackageImport">
+ <ownedOperation xmi:id="Namespace-createPackageImport" name="createPackageImport">
+ <ownedComment xmi:id="Namespace-createPackageImport-_ownedComment.0" annotatedElement="Namespace-createPackageImport">
<body>Creates an import of the specified package into this namespace with the specified visibility.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-createPackageImport-_ownedParameter.0" type="PackageImport" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-createPackageImport-package_" name="package_" type="Package" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-createPackageImport-visibility" name="visibility" type="VisibilityKind" effect="read"/>
+ <ownedParameter xmi:id="Namespace-createPackageImport-_ownedParameter.0" type="PackageImport" direction="return"/>
+ <ownedParameter xmi:id="Namespace-createPackageImport-package_" name="package_" type="Package" effect="read"/>
+ <ownedParameter xmi:id="Namespace-createPackageImport-visibility" name="visibility" type="VisibilityKind" effect="read"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-getImportedElements" name="getImportedElements" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-getImportedElements-_ownedComment.0" annotatedElement="Namespace-getImportedElements">
+ <ownedOperation xmi:id="Namespace-getImportedElements" name="getImportedElements" isQuery="true">
+ <ownedComment xmi:id="Namespace-getImportedElements-_ownedComment.0" annotatedElement="Namespace-getImportedElements">
<body>Retrieves the elements imported by this namespace.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-getImportedElements-_ownedParameter.0" type="PackageableElement" direction="return">
+ <ownedParameter xmi:id="Namespace-getImportedElements-_ownedParameter.0" type="PackageableElement" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-getImportedElements-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-getImportedElements-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-getImportedPackages" name="getImportedPackages" isQuery="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-getImportedPackages-_ownedComment.0" annotatedElement="Namespace-getImportedPackages">
+ <ownedOperation xmi:id="Namespace-getImportedPackages" name="getImportedPackages" isQuery="true">
+ <ownedComment xmi:id="Namespace-getImportedPackages-_ownedComment.0" annotatedElement="Namespace-getImportedPackages">
<body>Retrieves the packages imported by this namespace.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-getImportedPackages-_ownedParameter.0" type="Package" direction="return">
+ <ownedParameter xmi:id="Namespace-getImportedPackages-_ownedParameter.0" type="Package" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-getImportedPackages-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-getImportedPackages-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-importedMember.1" name="importedMember" visibility="public" isQuery="true" bodyCondition="Namespace-importedMember.1-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-importedMember.1-_ownedComment.0" annotatedElement="Namespace-importedMember.1">
+ <ownedOperation xmi:id="Namespace-importedMember.1" name="importedMember" visibility="public" isQuery="true" bodyCondition="Namespace-importedMember.1-spec">
+ <ownedComment xmi:id="Namespace-importedMember.1-_ownedComment.0" annotatedElement="Namespace-importedMember.1">
<body>The importedMember property is derived from the ElementImports and the PackageImports. References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-importedMember.1-_ownedComment.1" annotatedElement="Namespace-importedMember.1">
+ <ownedComment xmi:id="Namespace-importedMember.1-_ownedComment.1" annotatedElement="Namespace-importedMember.1">
<body>The importedMember property is derived from the ElementImports and the PackageImports.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Namespace-importedMember.1-spec" name="spec" constrainedElement="Namespace-importedMember.1 Namespace-importedMember">
+ <ownedRule xmi:id="Namespace-importedMember.1-spec" name="spec" constrainedElement="Namespace-importedMember.1 Namespace-importedMember">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Namespace-importedMember.1-spec-_specification">
<language>OCL</language>
<body>result = self.importMembers(self.elementImport.importedElement.asSet()-&#xA;>union(self.packageImport.importedPackage->collect(p | p.visibleMembers())))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-importedMember.1-_ownedParameter.0" visibility="public" type="PackageableElement" direction="return">
+ <ownedParameter xmi:id="Namespace-importedMember.1-_ownedParameter.0" visibility="public" type="PackageableElement" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-importedMember.1-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-importedMember.1-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-getNamesOfMember" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="Namespace-getNamesOfMember-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-getNamesOfMember-_ownedComment.0" annotatedElement="Namespace-getNamesOfMember">
+ <ownedOperation xmi:id="Namespace-getNamesOfMember" name="getNamesOfMember" visibility="public" isQuery="true" bodyCondition="Namespace-getNamesOfMember-spec">
+ <ownedComment xmi:id="Namespace-getNamesOfMember-_ownedComment.0" annotatedElement="Namespace-getNamesOfMember">
<body>The query getNamesOfMember() is overridden to take account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-getNamesOfMember-_ownedComment.1" annotatedElement="Namespace-getNamesOfMember">
+ <ownedComment xmi:id="Namespace-getNamesOfMember-_ownedComment.1" annotatedElement="Namespace-getNamesOfMember">
<body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. The query takes account of importing. It gives back the set of names that an element would have in an importing namespace, either because it is owned, or if not owned then imported individually, or if not individually then from a package.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Namespace-getNamesOfMember-spec" name="spec" constrainedElement="Namespace-getNamesOfMember">
+ <ownedRule xmi:id="Namespace-getNamesOfMember-spec" name="spec" constrainedElement="Namespace-getNamesOfMember">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Namespace-getNamesOfMember-spec-_specification">
<language>OCL</language>
<body>result = if self.ownedMember ->includes(element)&#xA;then Set{}->include(element.name)&#xA;else let elementImports: ElementImport = self.elementImport->select(ei | ei.importedElement = element) in&#xA; if elementImports->notEmpty()&#xA; then elementImports->collect(el | el.getName())&#xA; else self.packageImport->select(pi | pi.importedPackage.visibleMembers()->includes(element))-> collect(pi | pi.importedPackage.getNamesOfMember(element))&#xA; endif&#xA;endif</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-getNamesOfMember-_ownedParameter.0" visibility="public" type="String" direction="return">
+ <ownedParameter xmi:id="Namespace-getNamesOfMember-_ownedParameter.0" visibility="public" type="String" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-getNamesOfMember-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-getNamesOfMember-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-getNamesOfMember-element" name="element" visibility="public" type="NamedElement"/>
+ <ownedParameter xmi:id="Namespace-getNamesOfMember-element" name="element" visibility="public" type="NamedElement"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-membersAreDistinguishable" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="Namespace-membersAreDistinguishable-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-membersAreDistinguishable-_ownedComment.0" annotatedElement="Namespace-membersAreDistinguishable">
+ <ownedOperation xmi:id="Namespace-membersAreDistinguishable" name="membersAreDistinguishable" visibility="public" isQuery="true" bodyCondition="Namespace-membersAreDistinguishable-spec">
+ <ownedComment xmi:id="Namespace-membersAreDistinguishable-_ownedComment.0" annotatedElement="Namespace-membersAreDistinguishable">
<body>The Boolean query membersAreDistinguishable() determines whether all of the namespace's members are distinguishable within it.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Namespace-membersAreDistinguishable-spec" name="spec" constrainedElement="Namespace-membersAreDistinguishable">
+ <ownedRule xmi:id="Namespace-membersAreDistinguishable-spec" name="spec" constrainedElement="Namespace-membersAreDistinguishable">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Namespace-membersAreDistinguishable-spec-_specification">
<language>OCL</language>
<body>result = self.member->forAll( memb |&#xA;self.member->excluding(memb)->forAll(other |&#xA;memb.isDistinguishableFrom(other, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-membersAreDistinguishable-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="Namespace-membersAreDistinguishable-_ownedParameter.0" visibility="public" type="Boolean" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-importMembers" name="importMembers" visibility="public" isQuery="true" bodyCondition="Namespace-importMembers-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-importMembers-_ownedComment.0" annotatedElement="Namespace-importMembers">
+ <ownedOperation xmi:id="Namespace-importMembers" name="importMembers" visibility="public" isQuery="true" bodyCondition="Namespace-importMembers-spec">
+ <ownedComment xmi:id="Namespace-importMembers-_ownedComment.0" annotatedElement="Namespace-importMembers">
<body>The query importMembers() defines which of a set of PackageableElements are actually imported into the namespace. This excludes hidden ones, i.e., those which have names that conflict with names of owned members, and also excludes elements which would have the same name when imported.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Namespace-importMembers-spec" name="spec" constrainedElement="Namespace-importMembers">
+ <ownedRule xmi:id="Namespace-importMembers-spec" name="spec" constrainedElement="Namespace-importMembers">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Namespace-importMembers-spec-_specification">
<language>OCL</language>
<body>result = self.excludeCollisions(imps)->select(imp | self.ownedMember->forAll(mem |&#xA;mem.imp.isDistinguishableFrom(mem, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-importMembers-_ownedParameter.0" visibility="public" type="PackageableElement" direction="return">
+ <ownedParameter xmi:id="Namespace-importMembers-_ownedParameter.0" visibility="public" type="PackageableElement" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-importMembers-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-importMembers-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-importMembers-imps" name="imps" visibility="public" type="PackageableElement">
+ <ownedParameter xmi:id="Namespace-importMembers-imps" name="imps" visibility="public" type="PackageableElement">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-importMembers-imps-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-importMembers-imps-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Namespace-excludeCollisions" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="Namespace-excludeCollisions-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="Namespace-excludeCollisions-_ownedComment.0" annotatedElement="Namespace-excludeCollisions">
+ <ownedOperation xmi:id="Namespace-excludeCollisions" name="excludeCollisions" visibility="public" isQuery="true" bodyCondition="Namespace-excludeCollisions-spec">
+ <ownedComment xmi:id="Namespace-excludeCollisions-_ownedComment.0" annotatedElement="Namespace-excludeCollisions">
<body>The query excludeCollisions() excludes from a set of PackageableElements any that would not be distinguishable from each other in this namespace.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Namespace-excludeCollisions-spec" name="spec" constrainedElement="Namespace-excludeCollisions">
+ <ownedRule xmi:id="Namespace-excludeCollisions-spec" name="spec" constrainedElement="Namespace-excludeCollisions">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Namespace-excludeCollisions-spec-_specification">
<language>OCL</language>
<body>result = imps->reject(imp1 | imps.exists(imp2 | not imp1.isDistinguishableFrom(imp2, self)))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-excludeCollisions-_ownedParameter.0" visibility="public" type="PackageableElement" direction="return">
+ <ownedParameter xmi:id="Namespace-excludeCollisions-_ownedParameter.0" visibility="public" type="PackageableElement" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-excludeCollisions-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-excludeCollisions-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Namespace-excludeCollisions-imps" name="imps" visibility="public" type="PackageableElement">
+ <ownedParameter xmi:id="Namespace-excludeCollisions-imps" name="imps" visibility="public" type="PackageableElement">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Namespace-excludeCollisions-imps-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Namespace-excludeCollisions-imps-_lowerValue"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_mapping_abstraction" name="A_mapping_abstraction" visibility="private" memberEnd="Abstraction-mapping A_mapping_abstraction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_mapping_abstraction-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_mapping_abstraction-_ownedEnd.0" type="Abstraction" association="A_mapping_abstraction">
+ <generalization xmi:id="A_mapping_abstraction-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_mapping_abstraction-_ownedEnd.0" type="Abstraction" association="A_mapping_abstraction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_mapping_abstraction-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_mapping_abstraction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_contract_substitution" name="A_contract_substitution" visibility="private" memberEnd="Substitution-contract A_contract_substitution-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_contract_substitution-_generalization.0" general="A_supplierDependency_supplier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_contract_substitution-_ownedEnd.0" type="Substitution" association="A_contract_substitution">
+ <generalization xmi:id="A_contract_substitution-_generalization.0" general="A_supplierDependency_supplier"/>
+ <ownedEnd xmi:id="A_contract_substitution-_ownedEnd.0" type="Substitution" association="A_contract_substitution">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_contract_substitution-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_contract_substitution-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_substitution_substitutingClassifier" name="A_substitution_substitutingClassifier" visibility="private" memberEnd="Classifier-substitution Substitution-substitutingClassifier">
- <generalization xmi:type="uml:Generalization" xmi:id="A_substitution_substitutingClassifier-_generalization.0" general="A_ownedElement_owner"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_substitution_substitutingClassifier-_generalization.1" general="A_clientDependency_client"/>
+ <generalization xmi:id="A_substitution_substitutingClassifier-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_substitution_substitutingClassifier-_generalization.1" general="A_clientDependency_client"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_supplierDependency_supplier" name="A_supplierDependency_supplier" visibility="private" memberEnd="Dependency-supplier A_supplierDependency_supplier-supplierDependency">
- <generalization xmi:type="uml:Generalization" xmi:id="A_supplierDependency_supplier-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_supplierDependency_supplier-supplierDependency" name="supplierDependency" type="Dependency" association="A_supplierDependency_supplier">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_supplierDependency_supplier-supplierDependency-_ownedComment.0" annotatedElement="A_supplierDependency_supplier-supplierDependency">
+ <generalization xmi:id="A_supplierDependency_supplier-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_supplierDependency_supplier-supplierDependency" name="supplierDependency" type="Dependency" association="A_supplierDependency_supplier">
+ <ownedComment xmi:id="A_supplierDependency_supplier-supplierDependency-_ownedComment.0" annotatedElement="A_supplierDependency_supplier-supplierDependency">
<body>Indicates the dependencies that reference the supplier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_supplierDependency_supplier-supplierDependency-_upperValue" value="*"/>
@@ -2529,26 +2529,26 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_clientDependency_client" name="A_clientDependency_client" visibility="private" memberEnd="NamedElement-clientDependency Dependency-client">
- <generalization xmi:type="uml:Generalization" xmi:id="A_clientDependency_client-_generalization.0" general="A_source_directedRelationship"/>
+ <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" visibility="private" 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 xmi:type="uml:Association" xmi:id="A_ownedMember_namespace" name="A_ownedMember_namespace" visibility="private" memberEnd="Namespace-ownedMember NamedElement-namespace">
+ <generalization xmi:id="A_ownedMember_namespace-_generalization.0" general="A_member_namespace"/>
+ <generalization xmi:id="A_ownedMember_namespace-_generalization.1" general="A_ownedElement_owner"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="InterfaceRealization" name="InterfaceRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="InterfaceRealization-_ownedComment.0" annotatedElement="InterfaceRealization">
+ <ownedComment xmi:id="InterfaceRealization-_ownedComment.0" annotatedElement="InterfaceRealization">
<body>An interface realization is a specialized realization relationship between a classifier and an interface. This relationship signifies that the realizing classifier conforms to the contract specified by the interface.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="InterfaceRealization-_generalization.0" general="Realization"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="InterfaceRealization-contract" name="contract" type="Interface" subsettedProperty="Dependency-supplier" association="A_contract_interfaceRealization">
- <ownedComment xmi:type="uml:Comment" xmi:id="InterfaceRealization-contract-_ownedComment.0" annotatedElement="InterfaceRealization-contract">
+ <generalization xmi:id="InterfaceRealization-_generalization.0" general="Realization"/>
+ <ownedAttribute xmi:id="InterfaceRealization-contract" name="contract" type="Interface" subsettedProperty="Dependency-supplier" association="A_contract_interfaceRealization">
+ <ownedComment xmi:id="InterfaceRealization-contract-_ownedComment.0" annotatedElement="InterfaceRealization-contract">
<body>References the Interface specifying the conformance contract.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="InterfaceRealization-contract-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="InterfaceRealization-contract-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="InterfaceRealization-implementingClassifier" name="implementingClassifier" type="BehavioredClassifier" subsettedProperty="Dependency-client" association="A_interfaceRealization_implementingClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="InterfaceRealization-implementingClassifier-_ownedComment.0" annotatedElement="InterfaceRealization-implementingClassifier">
+ <ownedAttribute xmi:id="InterfaceRealization-implementingClassifier" name="implementingClassifier" type="BehavioredClassifier" subsettedProperty="Dependency-client" association="A_interfaceRealization_implementingClassifier">
+ <ownedComment xmi:id="InterfaceRealization-implementingClassifier-_ownedComment.0" annotatedElement="InterfaceRealization-implementingClassifier">
<body>References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points).</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="InterfaceRealization-implementingClassifier-_upperValue" value="1"/>
@@ -2556,50 +2556,50 @@ If false, the call is asynchronous and the caller proceeds immediately and does
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_interface_ownedAttribute" name="A_interface_ownedAttribute" visibility="private" memberEnd="Interface-ownedAttribute A_interface_ownedAttribute-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_interface_ownedAttribute-_generalization.0" general="A_attribute_classifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_interface_ownedAttribute-_generalization.1" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_interface_ownedAttribute-_ownedEnd.0" type="Interface" subsettedProperty="A_attribute_classifier-classifier NamedElement-namespace Feature-featuringClassifier" association="A_interface_ownedAttribute">
+ <generalization xmi:id="A_interface_ownedAttribute-_generalization.0" general="A_attribute_classifier"/>
+ <generalization xmi:id="A_interface_ownedAttribute-_generalization.1" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_interface_ownedAttribute-_ownedEnd.0" type="Interface" subsettedProperty="A_attribute_classifier-classifier NamedElement-namespace Feature-featuringClassifier" association="A_interface_ownedAttribute">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_interface_ownedAttribute-_ownedEnd.0-_upperValue" value="1"/>
<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" visibility="private" memberEnd="Operation-interface Interface-ownedOperation">
- <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"/>
+ <generalization xmi:id="A_interface_ownedOperation-_generalization.0" general="A_redefinitionContext_redefinableElement"/>
+ <generalization xmi:id="A_interface_ownedOperation-_generalization.1" general="A_feature_featuringClassifier"/>
+ <generalization xmi:id="A_interface_ownedOperation-_generalization.2" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_contract_interfaceRealization" name="A_contract_interfaceRealization" visibility="private" memberEnd="InterfaceRealization-contract A_contract_interfaceRealization-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_contract_interfaceRealization-_generalization.0" general="A_supplierDependency_supplier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_contract_interfaceRealization-_ownedEnd.0" type="InterfaceRealization" association="A_contract_interfaceRealization">
+ <generalization xmi:id="A_contract_interfaceRealization-_generalization.0" general="A_supplierDependency_supplier"/>
+ <ownedEnd xmi:id="A_contract_interfaceRealization-_ownedEnd.0" type="InterfaceRealization" association="A_contract_interfaceRealization">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_contract_interfaceRealization-_ownedEnd.0-_upperValue" value="*"/>
<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" visibility="private" 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"/>
+ <generalization xmi:id="A_interfaceRealization_implementingClassifier-_generalization.0" general="A_ownedElement_owner"/>
+ <generalization xmi:id="A_interfaceRealization_implementingClassifier-_generalization.1" general="A_clientDependency_client"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_nestedClassifier_interface" name="A_nestedClassifier_interface" visibility="private" memberEnd="Interface-nestedClassifier A_nestedClassifier_interface-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_nestedClassifier_interface-_generalization.0" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_nestedClassifier_interface-_generalization.1" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_nestedClassifier_interface-_ownedEnd.0" type="Interface" subsettedProperty="NamedElement-namespace RedefinableElement-redefinitionContext" association="A_nestedClassifier_interface">
+ <generalization xmi:id="A_nestedClassifier_interface-_generalization.0" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_nestedClassifier_interface-_generalization.1" general="A_redefinitionContext_redefinableElement"/>
+ <ownedEnd xmi:id="A_nestedClassifier_interface-_ownedEnd.0" type="Interface" subsettedProperty="NamedElement-namespace RedefinableElement-redefinitionContext" association="A_nestedClassifier_interface">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_nestedClassifier_interface-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_nestedClassifier_interface-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_interface_redefinedInterface" name="A_interface_redefinedInterface" visibility="private" memberEnd="Interface-redefinedInterface A_interface_redefinedInterface-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_interface_redefinedInterface-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_interface_redefinedInterface-_ownedEnd.0" type="Interface" association="A_interface_redefinedInterface">
+ <generalization xmi:id="A_interface_redefinedInterface-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_interface_redefinedInterface-_ownedEnd.0" type="Interface" association="A_interface_redefinedInterface">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_interface_redefinedInterface-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_interface_redefinedInterface-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="StructuredClassifier" name="StructuredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-_ownedComment.0" annotatedElement="StructuredClassifier">
+ <ownedComment xmi:id="StructuredClassifier-_ownedComment.0" annotatedElement="StructuredClassifier">
<body>A structured classifier is an abstract metaclass that represents any classifier whose behavior can be fully or partly described by the collaboration of owned or referenced instances.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="StructuredClassifier-multiplicities" name="multiplicities" constrainedElement="StructuredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-multiplicities-_ownedComment.0" annotatedElement="StructuredClassifier-multiplicities">
+ <ownedRule xmi:id="StructuredClassifier-multiplicities" name="multiplicities" constrainedElement="StructuredClassifier">
+ <ownedComment xmi:id="StructuredClassifier-multiplicities-_ownedComment.0" annotatedElement="StructuredClassifier-multiplicities">
<body>The multiplicities on connected elements must be consistent.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="StructuredClassifier-multiplicities-_specification">
@@ -2607,127 +2607,127 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="StructuredClassifier-_generalization.0" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StructuredClassifier-ownedAttribute" name="ownedAttribute" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="StructuredClassifier-role Namespace-ownedMember Classifier-attribute" association="A_ownedAttribute_structuredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-ownedAttribute-_ownedComment.0" annotatedElement="StructuredClassifier-ownedAttribute">
+ <generalization xmi:id="StructuredClassifier-_generalization.0" general="Classifier"/>
+ <ownedAttribute xmi:id="StructuredClassifier-ownedAttribute" name="ownedAttribute" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="StructuredClassifier-role Namespace-ownedMember Classifier-attribute" association="A_ownedAttribute_structuredClassifier">
+ <ownedComment xmi:id="StructuredClassifier-ownedAttribute-_ownedComment.0" annotatedElement="StructuredClassifier-ownedAttribute">
<body>References the properties owned by the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuredClassifier-ownedAttribute-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StructuredClassifier-ownedAttribute-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StructuredClassifier-part" name="part" type="Property" isReadOnly="true" isDerived="true" association="A_part_structuredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-part-_ownedComment.0" annotatedElement="StructuredClassifier-part">
+ <ownedAttribute xmi:id="StructuredClassifier-part" name="part" type="Property" isReadOnly="true" isDerived="true" association="A_part_structuredClassifier">
+ <ownedComment xmi:id="StructuredClassifier-part-_ownedComment.0" annotatedElement="StructuredClassifier-part">
<body>References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuredClassifier-part-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StructuredClassifier-part-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StructuredClassifier-role" name="role" type="ConnectableElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Namespace-member" association="A_role_structuredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-role-_ownedComment.0" annotatedElement="StructuredClassifier-role">
+ <ownedAttribute xmi:id="StructuredClassifier-role" name="role" type="ConnectableElement" isReadOnly="true" isDerived="true" isDerivedUnion="true" subsettedProperty="Namespace-member" association="A_role_structuredClassifier">
+ <ownedComment xmi:id="StructuredClassifier-role-_ownedComment.0" annotatedElement="StructuredClassifier-role">
<body>References the roles that instances may play in this classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuredClassifier-role-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StructuredClassifier-role-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StructuredClassifier-ownedConnector" name="ownedConnector" type="Connector" aggregation="composite" subsettedProperty="Classifier-feature Namespace-ownedMember" association="A_ownedConnector_structuredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-ownedConnector-_ownedComment.0" annotatedElement="StructuredClassifier-ownedConnector">
+ <ownedAttribute xmi:id="StructuredClassifier-ownedConnector" name="ownedConnector" type="Connector" aggregation="composite" subsettedProperty="Classifier-feature Namespace-ownedMember" association="A_ownedConnector_structuredClassifier">
+ <ownedComment xmi:id="StructuredClassifier-ownedConnector-_ownedComment.0" annotatedElement="StructuredClassifier-ownedConnector">
<body>References the connectors owned by the classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuredClassifier-ownedConnector-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StructuredClassifier-ownedConnector-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="StructuredClassifier-createOwnedAttribute" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="StructuredClassifier-createOwnedAttribute-_ownedComment.0" annotatedElement="StructuredClassifier-createOwnedAttribute">
+ <ownedOperation xmi:id="StructuredClassifier-createOwnedAttribute" name="createOwnedAttribute">
+ <ownedComment xmi:id="StructuredClassifier-createOwnedAttribute-_ownedComment.0" annotatedElement="StructuredClassifier-createOwnedAttribute">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this structured classifier.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="StructuredClassifier-createOwnedAttribute-_ownedParameter.0" type="Property" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="StructuredClassifier-createOwnedAttribute-name" name="name" type="String" effect="read">
+ <ownedParameter xmi:id="StructuredClassifier-createOwnedAttribute-_ownedParameter.0" type="Property" direction="return"/>
+ <ownedParameter xmi:id="StructuredClassifier-createOwnedAttribute-name" name="name" type="String" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuredClassifier-createOwnedAttribute-name-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StructuredClassifier-createOwnedAttribute-name-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="StructuredClassifier-createOwnedAttribute-type" name="type" type="Type" effect="read">
+ <ownedParameter xmi:id="StructuredClassifier-createOwnedAttribute-type" name="type" type="Type" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StructuredClassifier-createOwnedAttribute-type-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StructuredClassifier-createOwnedAttribute-type-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="StructuredClassifier-createOwnedAttribute-lower" name="lower" type="Integer" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="StructuredClassifier-createOwnedAttribute-upper" name="upper" type="UnlimitedNatural" effect="read"/>
+ <ownedParameter xmi:id="StructuredClassifier-createOwnedAttribute-lower" name="lower" type="Integer" effect="read"/>
+ <ownedParameter xmi:id="StructuredClassifier-createOwnedAttribute-upper" name="upper" type="UnlimitedNatural" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_type_connector" name="A_type_connector" visibility="private" memberEnd="Connector-type A_type_connector-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_connector-_ownedEnd.0" type="Connector" association="A_type_connector">
+ <ownedEnd xmi:id="A_type_connector-_ownedEnd.0" type="Connector" association="A_type_connector">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_connector-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_connector-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_structuredClassifier" name="A_ownedAttribute_structuredClassifier" visibility="private" memberEnd="StructuredClassifier-ownedAttribute A_ownedAttribute_structuredClassifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_structuredClassifier-_generalization.0" general="A_role_structuredClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_structuredClassifier-_generalization.1" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_structuredClassifier-_generalization.2" general="A_attribute_classifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedAttribute_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" redefinedProperty="A_role_structuredClassifier-_ownedEnd.0" association="A_ownedAttribute_structuredClassifier">
+ <generalization xmi:id="A_ownedAttribute_structuredClassifier-_generalization.0" general="A_role_structuredClassifier"/>
+ <generalization xmi:id="A_ownedAttribute_structuredClassifier-_generalization.1" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_ownedAttribute_structuredClassifier-_generalization.2" general="A_attribute_classifier"/>
+ <ownedEnd xmi:id="A_ownedAttribute_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" redefinedProperty="A_role_structuredClassifier-_ownedEnd.0" association="A_ownedAttribute_structuredClassifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedAttribute_structuredClassifier-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedAttribute_structuredClassifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_part_structuredClassifier" name="A_part_structuredClassifier" visibility="private" memberEnd="StructuredClassifier-part A_part_structuredClassifier-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_part_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" association="A_part_structuredClassifier">
+ <ownedEnd xmi:id="A_part_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" association="A_part_structuredClassifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_part_structuredClassifier-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_part_structuredClassifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_role_structuredClassifier" name="A_role_structuredClassifier" visibility="private" memberEnd="StructuredClassifier-role A_role_structuredClassifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_role_structuredClassifier-_generalization.0" general="A_member_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_role_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" association="A_role_structuredClassifier">
+ <generalization xmi:id="A_role_structuredClassifier-_generalization.0" general="A_member_namespace"/>
+ <ownedEnd xmi:id="A_role_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" association="A_role_structuredClassifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_role_structuredClassifier-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_role_structuredClassifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedConnector_structuredClassifier" name="A_ownedConnector_structuredClassifier" visibility="private" memberEnd="StructuredClassifier-ownedConnector A_ownedConnector_structuredClassifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedConnector_structuredClassifier-_generalization.0" general="A_feature_featuringClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedConnector_structuredClassifier-_generalization.1" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedConnector_structuredClassifier-_generalization.2" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedConnector_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" subsettedProperty="RedefinableElement-redefinitionContext" association="A_ownedConnector_structuredClassifier">
+ <generalization xmi:id="A_ownedConnector_structuredClassifier-_generalization.0" general="A_feature_featuringClassifier"/>
+ <generalization xmi:id="A_ownedConnector_structuredClassifier-_generalization.1" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_ownedConnector_structuredClassifier-_generalization.2" general="A_redefinitionContext_redefinableElement"/>
+ <ownedEnd xmi:id="A_ownedConnector_structuredClassifier-_ownedEnd.0" type="StructuredClassifier" subsettedProperty="RedefinableElement-redefinitionContext" association="A_ownedConnector_structuredClassifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedConnector_structuredClassifier-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedConnector_structuredClassifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedConnector_connector" name="A_redefinedConnector_connector" visibility="private" memberEnd="Connector-redefinedConnector A_redefinedConnector_connector-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinedConnector_connector-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedConnector_connector-_ownedEnd.0" type="Connector" association="A_redefinedConnector_connector">
+ <generalization xmi:id="A_redefinedConnector_connector-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinedConnector_connector-_ownedEnd.0" type="Connector" association="A_redefinedConnector_connector">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedConnector_connector-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedConnector_connector-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_end_connector" name="A_end_connector" visibility="private" memberEnd="Connector-end A_end_connector-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_end_connector-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_end_connector-_ownedEnd.0" type="Connector" association="A_end_connector">
+ <generalization xmi:id="A_end_connector-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_end_connector-_ownedEnd.0" type="Connector" association="A_end_connector">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_end_connector-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_end_connector-_ownedEnd.0-_lowerValue" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_definingEnd_connectorEnd" name="A_definingEnd_connectorEnd" visibility="private" memberEnd="ConnectorEnd-definingEnd A_definingEnd_connectorEnd-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_definingEnd_connectorEnd-_ownedEnd.0" type="ConnectorEnd" association="A_definingEnd_connectorEnd">
+ <ownedEnd xmi:id="A_definingEnd_connectorEnd-_ownedEnd.0" type="ConnectorEnd" association="A_definingEnd_connectorEnd">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_definingEnd_connectorEnd-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_definingEnd_connectorEnd-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_end_role" name="A_end_role" visibility="private" memberEnd="ConnectableElement-end ConnectorEnd-role"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_end_role" name="A_end_role" visibility="private" memberEnd="ConnectorEnd-role ConnectableElement-end"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_attribute_classifier" name="A_attribute_classifier" visibility="private" memberEnd="Classifier-attribute A_attribute_classifier-classifier">
- <generalization xmi:type="uml:Generalization" xmi:id="A_attribute_classifier-_generalization.0" general="A_feature_featuringClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_attribute_classifier-_generalization.1" general="A_redefinitionContext_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_attribute_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="RedefinableElement-redefinitionContext" association="A_attribute_classifier">
+ <generalization xmi:id="A_attribute_classifier-_generalization.0" general="A_feature_featuringClassifier"/>
+ <generalization xmi:id="A_attribute_classifier-_generalization.1" general="A_redefinitionContext_redefinableElement"/>
+ <ownedEnd xmi:id="A_attribute_classifier-classifier" name="classifier" visibility="public" type="Classifier" subsettedProperty="RedefinableElement-redefinitionContext" association="A_attribute_classifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_attribute_classifier-classifier-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_attribute_classifier-classifier-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Variable" name="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="Variable-_ownedComment.0" annotatedElement="Variable">
+ <ownedComment xmi:id="Variable-_ownedComment.0" annotatedElement="Variable">
<body>Variables are elements for passing data between actions indirectly. A local variable stores values shared by the actions within a structured activity group but not accessible outside it. The output of an action may be written to a variable and read for the input to a subsequent action, which is effectively an indirect data flow path. Because there is no predefined relationship between actions that read and write variables, these actions must be sequenced by control flows to prevent race conditions that may occur between actions that read or write the same variable.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="Variable-_ownedComment.1" annotatedElement="Variable">
+ <ownedComment xmi:id="Variable-_ownedComment.1" annotatedElement="Variable">
<body>A variable is considered a connectable element.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Variable-owned" name="owned" constrainedElement="Variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="Variable-owned-_ownedComment.0" annotatedElement="Variable-owned">
+ <ownedRule xmi:id="Variable-owned" name="owned" constrainedElement="Variable">
+ <ownedComment xmi:id="Variable-owned-_ownedComment.0" annotatedElement="Variable-owned">
<body>A variable is owned by a StructuredNode or Activity, but not both.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Variable-owned-_specification">
@@ -2735,44 +2735,44 @@ If false, the call is asynchronous and the caller proceeds immediately and does
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Variable-_generalization.0" general="MultiplicityElement"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Variable-_generalization.1" general="ConnectableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Variable-scope" name="scope" type="StructuredActivityNode" subsettedProperty="NamedElement-namespace" association="A_scope_variable">
- <ownedComment xmi:type="uml:Comment" xmi:id="Variable-scope-_ownedComment.0" annotatedElement="Variable-scope">
+ <generalization xmi:id="Variable-_generalization.0" general="MultiplicityElement"/>
+ <generalization xmi:id="Variable-_generalization.1" general="ConnectableElement"/>
+ <ownedAttribute xmi:id="Variable-scope" name="scope" type="StructuredActivityNode" subsettedProperty="NamedElement-namespace" association="A_scope_variable">
+ <ownedComment xmi:id="Variable-scope-_ownedComment.0" annotatedElement="Variable-scope">
<body>A structured activity node that owns the variable.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Variable-scope-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Variable-scope-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Variable-activityScope" name="activityScope" type="Activity" subsettedProperty="NamedElement-namespace" association="A_variable_activityScope">
- <ownedComment xmi:type="uml:Comment" xmi:id="Variable-activityScope-_ownedComment.0" annotatedElement="Variable-activityScope">
+ <ownedAttribute xmi:id="Variable-activityScope" name="activityScope" type="Activity" subsettedProperty="NamedElement-namespace" association="A_variable_activityScope">
+ <ownedComment xmi:id="Variable-activityScope-_ownedComment.0" annotatedElement="Variable-activityScope">
<body>An activity that owns the variable.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Variable-activityScope-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Variable-activityScope-_lowerValue"/>
</ownedAttribute>
- <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">
+ <ownedOperation xmi:id="Variable-isAccessibleBy" name="isAccessibleBy" isQuery="true" bodyCondition="Variable-isAccessibleBy-spec">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Variable-isAccessibleBy-spec" name="spec" constrainedElement="Variable-isAccessibleBy">
+ <ownedRule xmi:id="Variable-isAccessibleBy-spec" name="spec" constrainedElement="Variable-isAccessibleBy">
<specification xmi:type="uml:OpaqueExpression" xmi:id="Variable-isAccessibleBy-spec-_specification">
<language>OCL</language>
<body>result = true</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Variable-isAccessibleBy-_ownedParameter.0" type="Boolean" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Variable-isAccessibleBy-a" name="a" type="Action"/>
+ <ownedParameter xmi:id="Variable-isAccessibleBy-_ownedParameter.0" type="Boolean" direction="return"/>
+ <ownedParameter xmi:id="Variable-isAccessibleBy-a" name="a" type="Action"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="CollaborationUse" name="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-_ownedComment.0" annotatedElement="CollaborationUse">
+ <ownedComment 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.&#xD;
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">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-client_elements-_ownedComment.0" annotatedElement="CollaborationUse-client_elements">
+ <ownedRule xmi:id="CollaborationUse-client_elements" name="client_elements" constrainedElement="CollaborationUse">
+ <ownedComment xmi:id="CollaborationUse-client_elements-_ownedComment.0" annotatedElement="CollaborationUse-client_elements">
<body>All the client elements of a roleBinding are in one classifier and all supplier elements of a roleBinding are in one collaboration and they are compatible.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CollaborationUse-client_elements-_specification">
@@ -2780,8 +2780,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CollaborationUse-every_role" name="every_role" constrainedElement="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-every_role-_ownedComment.0" annotatedElement="CollaborationUse-every_role">
+ <ownedRule xmi:id="CollaborationUse-every_role" name="every_role" constrainedElement="CollaborationUse">
+ <ownedComment xmi:id="CollaborationUse-every_role-_ownedComment.0" annotatedElement="CollaborationUse-every_role">
<body>Every role in the collaboration is bound within the collaboration use to a connectable element within the classifier or operation.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CollaborationUse-every_role-_specification">
@@ -2789,8 +2789,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CollaborationUse-connectors" name="connectors" constrainedElement="CollaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-connectors-_ownedComment.0" annotatedElement="CollaborationUse-connectors">
+ <ownedRule xmi:id="CollaborationUse-connectors" name="connectors" constrainedElement="CollaborationUse">
+ <ownedComment xmi:id="CollaborationUse-connectors-_ownedComment.0" annotatedElement="CollaborationUse-connectors">
<body>The connectors in the classifier connect according to the connectors in the collaboration</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CollaborationUse-connectors-_specification">
@@ -2798,16 +2798,16 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CollaborationUse-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CollaborationUse-type" name="type" type="Collaboration" association="A_type_collaborationUse">
- <ownedComment xmi:type="uml:Comment" xmi:id="CollaborationUse-type-_ownedComment.0" annotatedElement="CollaborationUse-type">
+ <generalization xmi:id="CollaborationUse-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="CollaborationUse-type" name="type" type="Collaboration" association="A_type_collaborationUse">
+ <ownedComment xmi:id="CollaborationUse-type-_ownedComment.0" annotatedElement="CollaborationUse-type">
<body>The collaboration which is used in this occurrence. The collaboration defines the cooperation between its roles which are mapped to properties of the classifier owning the collaboration use.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CollaborationUse-type-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="CollaborationUse-type-_lowerValue" value="1"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="CollaborationUse-roleBinding" name="roleBinding" type="Dependency" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_roleBinding_collaborationUse">
+ <ownedComment 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).&#xD;
</body>
</ownedComment>
@@ -2816,13 +2816,13 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Collaboration" name="Collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Collaboration-_ownedComment.0" annotatedElement="Collaboration">
+ <ownedComment xmi:id="Collaboration-_ownedComment.0" annotatedElement="Collaboration">
<body>A collaboration use represents the application of the pattern described by a collaboration to a specific situation involving specific classes or instances playing the roles of the collaboration.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Collaboration-_generalization.0" general="StructuredClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Collaboration-_generalization.1" general="BehavioredClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Collaboration-collaborationRole" name="collaborationRole" type="ConnectableElement" subsettedProperty="StructuredClassifier-role" association="A_collaborationRole_collaboration">
- <ownedComment xmi:type="uml:Comment" xmi:id="Collaboration-collaborationRole-_ownedComment.0" annotatedElement="Collaboration-collaborationRole">
+ <generalization xmi:id="Collaboration-_generalization.0" general="StructuredClassifier"/>
+ <generalization xmi:id="Collaboration-_generalization.1" general="BehavioredClassifier"/>
+ <ownedAttribute xmi:id="Collaboration-collaborationRole" name="collaborationRole" type="ConnectableElement" subsettedProperty="StructuredClassifier-role" association="A_collaborationRole_collaboration">
+ <ownedComment xmi:id="Collaboration-collaborationRole-_ownedComment.0" annotatedElement="Collaboration-collaborationRole">
<body>References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Collaboration-collaborationRole-_upperValue" value="*"/>
@@ -2830,51 +2830,51 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_type_collaborationUse" name="A_type_collaborationUse" visibility="private" memberEnd="CollaborationUse-type A_type_collaborationUse-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_type_collaborationUse-_ownedEnd.0" type="CollaborationUse" association="A_type_collaborationUse">
+ <ownedEnd xmi:id="A_type_collaborationUse-_ownedEnd.0" type="CollaborationUse" association="A_type_collaborationUse">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_type_collaborationUse-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_type_collaborationUse-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_roleBinding_collaborationUse" name="A_roleBinding_collaborationUse" visibility="private" memberEnd="CollaborationUse-roleBinding A_roleBinding_collaborationUse-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_roleBinding_collaborationUse-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_roleBinding_collaborationUse-_ownedEnd.0" type="CollaborationUse" association="A_roleBinding_collaborationUse">
+ <generalization xmi:id="A_roleBinding_collaborationUse-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_roleBinding_collaborationUse-_ownedEnd.0" type="CollaborationUse" association="A_roleBinding_collaborationUse">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_roleBinding_collaborationUse-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_roleBinding_collaborationUse-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_classifier_representation" name="A_classifier_representation" visibility="private" memberEnd="Classifier-representation A_classifier_representation-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_classifier_representation-_generalization.0" general="A_collaborationUse_classifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_classifier_representation-_ownedEnd.0" type="Classifier" redefinedProperty="A_collaborationUse_classifier-_ownedEnd.0" association="A_classifier_representation">
+ <generalization xmi:id="A_classifier_representation-_generalization.0" general="A_collaborationUse_classifier"/>
+ <ownedEnd xmi:id="A_classifier_representation-_ownedEnd.0" type="Classifier" redefinedProperty="A_collaborationUse_classifier-_ownedEnd.0" association="A_classifier_representation">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_classifier_representation-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_classifier_representation-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_collaborationUse_classifier" name="A_collaborationUse_classifier" visibility="private" memberEnd="Classifier-collaborationUse A_collaborationUse_classifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_collaborationUse_classifier-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_collaborationUse_classifier-_ownedEnd.0" type="Classifier" association="A_collaborationUse_classifier">
+ <generalization xmi:id="A_collaborationUse_classifier-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_collaborationUse_classifier-_ownedEnd.0" type="Classifier" association="A_collaborationUse_classifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_collaborationUse_classifier-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_collaborationUse_classifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_collaborationRole_collaboration" name="A_collaborationRole_collaboration" visibility="private" memberEnd="Collaboration-collaborationRole A_collaborationRole_collaboration-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_collaborationRole_collaboration-_generalization.0" general="A_role_structuredClassifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_collaborationRole_collaboration-_ownedEnd.0" type="Collaboration" redefinedProperty="A_role_structuredClassifier-_ownedEnd.0" association="A_collaborationRole_collaboration">
+ <generalization xmi:id="A_collaborationRole_collaboration-_generalization.0" general="A_role_structuredClassifier"/>
+ <ownedEnd xmi:id="A_collaborationRole_collaboration-_ownedEnd.0" type="Collaboration" redefinedProperty="A_role_structuredClassifier-_ownedEnd.0" association="A_collaborationRole_collaboration">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_collaborationRole_collaboration-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_collaborationRole_collaboration-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ControlNode" name="ControlNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ControlNode-_ownedComment.0" annotatedElement="ControlNode">
+ <ownedComment xmi:id="ControlNode-_ownedComment.0" annotatedElement="ControlNode">
<body>A control node is an abstract activity node that coordinates flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ControlNode-_generalization.0" general="ActivityNode"/>
+ <generalization xmi:id="ControlNode-_generalization.0" general="ActivityNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ControlFlow" name="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="ControlFlow-_ownedComment.0" annotatedElement="ControlFlow">
+ <ownedComment xmi:id="ControlFlow-_ownedComment.0" annotatedElement="ControlFlow">
<body>A control flow is an edge that starts an activity node after the previous one is finished.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ControlFlow-object_nodes" name="object_nodes" constrainedElement="ControlFlow">
- <ownedComment xmi:type="uml:Comment" xmi:id="ControlFlow-object_nodes-_ownedComment.0" annotatedElement="ControlFlow-object_nodes">
+ <ownedRule xmi:id="ControlFlow-object_nodes" name="object_nodes" constrainedElement="ControlFlow">
+ <ownedComment xmi:id="ControlFlow-object_nodes-_ownedComment.0" annotatedElement="ControlFlow-object_nodes">
<body>Control flows may not have object nodes at either end, except for object nodes with control type.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ControlFlow-object_nodes-_specification">
@@ -2882,14 +2882,14 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ControlFlow-_generalization.0" general="ActivityEdge"/>
+ <generalization xmi:id="ControlFlow-_generalization.0" general="ActivityEdge"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="InitialNode" name="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="InitialNode-_ownedComment.0" annotatedElement="InitialNode">
+ <ownedComment xmi:id="InitialNode-_ownedComment.0" annotatedElement="InitialNode">
<body>An initial node is a control node at which flow starts when the activity is invoked.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="InitialNode-no_incoming_edges" name="no_incoming_edges" constrainedElement="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="InitialNode-no_incoming_edges-_ownedComment.0" annotatedElement="InitialNode-no_incoming_edges">
+ <ownedRule xmi:id="InitialNode-no_incoming_edges" name="no_incoming_edges" constrainedElement="InitialNode">
+ <ownedComment xmi:id="InitialNode-no_incoming_edges-_ownedComment.0" annotatedElement="InitialNode-no_incoming_edges">
<body>An initial node has no incoming edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InitialNode-no_incoming_edges-_specification">
@@ -2897,8 +2897,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="InitialNode-control_edges" name="control_edges" constrainedElement="InitialNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="InitialNode-control_edges-_ownedComment.0" annotatedElement="InitialNode-control_edges">
+ <ownedRule xmi:id="InitialNode-control_edges" name="control_edges" constrainedElement="InitialNode">
+ <ownedComment xmi:id="InitialNode-control_edges-_ownedComment.0" annotatedElement="InitialNode-control_edges">
<body>Only control edges can have initial nodes as source.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="InitialNode-control_edges-_specification">
@@ -2906,14 +2906,14 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="InitialNode-_generalization.0" general="ControlNode"/>
+ <generalization xmi:id="InitialNode-_generalization.0" general="ControlNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ActivityParameterNode" name="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-_ownedComment.0" annotatedElement="ActivityParameterNode">
+ <ownedComment xmi:id="ActivityParameterNode-_ownedComment.0" annotatedElement="ActivityParameterNode">
<body>An activity parameter node is an object node for inputs and outputs to activities.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-has_parameters" name="has_parameters" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-has_parameters-_ownedComment.0" annotatedElement="ActivityParameterNode-has_parameters">
+ <ownedRule xmi:id="ActivityParameterNode-has_parameters" name="has_parameters" constrainedElement="ActivityParameterNode">
+ <ownedComment xmi:id="ActivityParameterNode-has_parameters-_ownedComment.0" annotatedElement="ActivityParameterNode-has_parameters">
<body>Activity parameter nodes must have parameters from the containing activity.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-has_parameters-_specification">
@@ -2921,8 +2921,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-same_type" name="same_type" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-same_type-_ownedComment.0" annotatedElement="ActivityParameterNode-same_type">
+ <ownedRule xmi:id="ActivityParameterNode-same_type" name="same_type" constrainedElement="ActivityParameterNode">
+ <ownedComment xmi:id="ActivityParameterNode-same_type-_ownedComment.0" annotatedElement="ActivityParameterNode-same_type">
<body>The type of an activity parameter node is the same as the type of its parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-same_type-_specification">
@@ -2930,8 +2930,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityParameterNode-no_edges" name="no_edges" constrainedElement="ActivityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-no_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_edges">
+ <ownedRule xmi:id="ActivityParameterNode-no_edges" name="no_edges" constrainedElement="ActivityParameterNode">
+ <ownedComment xmi:id="ActivityParameterNode-no_edges-_ownedComment.0" annotatedElement="ActivityParameterNode-no_edges">
<body>An activity parameter node may have all incoming edges or all outgoing edges, but it must not have both incoming and outgoing edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityParameterNode-no_edges-_specification">
@@ -2939,8 +2939,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <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">
+ <ownedRule xmi:id="ActivityParameterNode-no_incoming_edges" name="no_incoming_edges" constrainedElement="ActivityParameterNode">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
@@ -2949,8 +2949,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <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">
+ <ownedRule xmi:id="ActivityParameterNode-no_outgoing_edges" name="no_outgoing_edges" constrainedElement="ActivityParameterNode">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
@@ -2959,9 +2959,9 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityParameterNode-_generalization.0" general="ObjectNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityParameterNode-parameter" name="parameter" type="Parameter" association="A_parameter_activityParameterNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityParameterNode-parameter-_ownedComment.0" annotatedElement="ActivityParameterNode-parameter">
+ <generalization xmi:id="ActivityParameterNode-_generalization.0" general="ObjectNode"/>
+ <ownedAttribute xmi:id="ActivityParameterNode-parameter" name="parameter" type="Parameter" association="A_parameter_activityParameterNode">
+ <ownedComment xmi:id="ActivityParameterNode-parameter-_ownedComment.0" annotatedElement="ActivityParameterNode-parameter">
<body>The parameter the object node will be accepting or providing values for.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityParameterNode-parameter-_upperValue" value="1"/>
@@ -2969,11 +2969,11 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ValuePin" name="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ValuePin-_ownedComment.0" annotatedElement="ValuePin">
+ <ownedComment xmi:id="ValuePin-_ownedComment.0" annotatedElement="ValuePin">
<body>A value pin is an input pin that provides a value by evaluating a value specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ValuePin-compatible_type" name="compatible_type" constrainedElement="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ValuePin-compatible_type-_ownedComment.0" annotatedElement="ValuePin-compatible_type">
+ <ownedRule xmi:id="ValuePin-compatible_type" name="compatible_type" constrainedElement="ValuePin">
+ <ownedComment xmi:id="ValuePin-compatible_type-_ownedComment.0" annotatedElement="ValuePin-compatible_type">
<body>The type of value specification must be compatible with the type of the value pin.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ValuePin-compatible_type-_specification">
@@ -2981,8 +2981,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ValuePin-no_incoming_edges" name="no_incoming_edges" constrainedElement="ValuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ValuePin-no_incoming_edges-_ownedComment.0" annotatedElement="ValuePin-no_incoming_edges">
+ <ownedRule xmi:id="ValuePin-no_incoming_edges" name="no_incoming_edges" constrainedElement="ValuePin">
+ <ownedComment xmi:id="ValuePin-no_incoming_edges-_ownedComment.0" annotatedElement="ValuePin-no_incoming_edges">
<body>Value pins have no incoming edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ValuePin-no_incoming_edges-_specification">
@@ -2990,9 +2990,9 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ValuePin-_generalization.0" general="InputPin"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ValuePin-value" name="value" type="ValueSpecification" aggregation="composite" association="A_value_valuePin">
- <ownedComment xmi:type="uml:Comment" xmi:id="ValuePin-value-_ownedComment.0" annotatedElement="ValuePin-value">
+ <generalization xmi:id="ValuePin-_generalization.0" general="InputPin"/>
+ <ownedAttribute xmi:id="ValuePin-value" name="value" type="ValueSpecification" aggregation="composite" association="A_value_valuePin">
+ <ownedComment xmi:id="ValuePin-value-_ownedComment.0" annotatedElement="ValuePin-value">
<body>Value that the pin will provide.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ValuePin-value-_upperValue" value="1"/>
@@ -3000,33 +3000,33 @@ Associated dependencies map features of the collaboration type to features in th
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_activity_edge" name="A_activity_edge" visibility="private" memberEnd="ActivityEdge-activity Activity-edge">
- <generalization xmi:type="uml:Generalization" xmi:id="A_activity_edge-_generalization.0" general="A_ownedElement_owner"/>
+ <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" visibility="private" memberEnd="ActivityNode-outgoing ActivityEdge-source"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_target_incoming" name="A_target_incoming" visibility="private" memberEnd="ActivityEdge-target ActivityNode-incoming"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_target_incoming" name="A_target_incoming" visibility="private" memberEnd="ActivityNode-incoming ActivityEdge-target"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_parameter_activityParameterNode" name="A_parameter_activityParameterNode" visibility="private" 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"/>
+ <ownedEnd xmi:id="A_parameter_activityParameterNode-_ownedEnd.0" type="ActivityParameterNode" association="A_parameter_activityParameterNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedNode_activityNode" name="A_redefinedNode_activityNode" visibility="private" memberEnd="ActivityNode-redefinedNode A_redefinedNode_activityNode-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinedNode_activityNode-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedNode_activityNode-_ownedEnd.0" type="ActivityNode" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedNode_activityNode">
+ <generalization xmi:id="A_redefinedNode_activityNode-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinedNode_activityNode-_ownedEnd.0" type="ActivityNode" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedNode_activityNode">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedNode_activityNode-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedNode_activityNode-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_redefinedEdge_activityEdge" name="A_redefinedEdge_activityEdge" visibility="private" memberEnd="ActivityEdge-redefinedEdge A_redefinedEdge_activityEdge-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_redefinedEdge_activityEdge-_generalization.0" general="A_redefinedElement_redefinableElement"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_redefinedEdge_activityEdge-_ownedEnd.0" type="ActivityEdge" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedEdge_activityEdge">
+ <generalization xmi:id="A_redefinedEdge_activityEdge-_generalization.0" general="A_redefinedElement_redefinableElement"/>
+ <ownedEnd xmi:id="A_redefinedEdge_activityEdge-_ownedEnd.0" type="ActivityEdge" redefinedProperty="A_redefinedElement_redefinableElement-_ownedEnd.0" association="A_redefinedEdge_activityEdge">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_redefinedEdge_activityEdge-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_redefinedEdge_activityEdge-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Message" name="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-_ownedComment.0" annotatedElement="Message">
+ <ownedComment xmi:id="Message-_ownedComment.0" annotatedElement="Message">
<body>A message defines a particular communication between lifelines of an interaction.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-sending_receiving_message_event" name="sending_receiving_message_event" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-sending_receiving_message_event-_ownedComment.0" annotatedElement="Message-sending_receiving_message_event">
+ <ownedRule xmi:id="Message-sending_receiving_message_event" name="sending_receiving_message_event" constrainedElement="Message">
+ <ownedComment xmi:id="Message-sending_receiving_message_event-_ownedComment.0" annotatedElement="Message-sending_receiving_message_event">
<body>If the sending MessageEvent and the receiving MessageEvent of the same Message are on the same Lifeline, the sending MessageEvent must be ordered before the receiving MessageEvent.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Message-sending_receiving_message_event-_specification">
@@ -3034,8 +3034,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-signature_refer_to" name="signature_refer_to" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-signature_refer_to-_ownedComment.0" annotatedElement="Message-signature_refer_to">
+ <ownedRule xmi:id="Message-signature_refer_to" name="signature_refer_to" constrainedElement="Message">
+ <ownedComment xmi:id="Message-signature_refer_to-_ownedComment.0" annotatedElement="Message-signature_refer_to">
<body>The signature must either refer an Operation (in which case messageSort is either synchCall or asynchCall) or a Signal (in which case messageSort is asynchSignal). The name of the NamedElement referenced by signature must be the same as that of the Message.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Message-signature_refer_to-_specification">
@@ -3043,8 +3043,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-signature_is_operation" name="signature_is_operation" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-signature_is_operation-_ownedComment.0" annotatedElement="Message-signature_is_operation">
+ <ownedRule xmi:id="Message-signature_is_operation" name="signature_is_operation" constrainedElement="Message">
+ <ownedComment xmi:id="Message-signature_is_operation-_ownedComment.0" annotatedElement="Message-signature_is_operation">
<body>In the case when the Message signature is an Operation, the arguments of the Message must correspond to the parameters of the Operation. A Parameter corresponds to an Argument if the Argument is of the same Class or a specialization of that of the Parameter.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Message-signature_is_operation-_specification">
@@ -3052,8 +3052,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-signature_is_signal" name="signature_is_signal" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-signature_is_signal-_ownedComment.0" annotatedElement="Message-signature_is_signal">
+ <ownedRule xmi:id="Message-signature_is_signal" name="signature_is_signal" constrainedElement="Message">
+ <ownedComment xmi:id="Message-signature_is_signal-_ownedComment.0" annotatedElement="Message-signature_is_signal">
<body>In the case when the Message signature is a Signal, the arguments of the Message must correspond to the attributes of the Signal. A Message Argument corresponds to a Signal Attribute if the Arguement is of the same Class or a specialization of that of the Attribute.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Message-signature_is_signal-_specification">
@@ -3061,8 +3061,8 @@ Associated dependencies map features of the collaboration type to features in th
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-arguments" name="arguments" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-arguments-_ownedComment.0" annotatedElement="Message-arguments">
+ <ownedRule xmi:id="Message-arguments" name="arguments" constrainedElement="Message">
+ <ownedComment xmi:id="Message-arguments-_ownedComment.0" annotatedElement="Message-arguments">
<body>Arguments of a Message must only be:
i) attributes of the sending lifeline
ii) constants
@@ -3076,8 +3076,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-cannot_cross_boundaries" name="cannot_cross_boundaries" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-cannot_cross_boundaries-_ownedComment.0" annotatedElement="Message-cannot_cross_boundaries">
+ <ownedRule xmi:id="Message-cannot_cross_boundaries" name="cannot_cross_boundaries" constrainedElement="Message">
+ <ownedComment xmi:id="Message-cannot_cross_boundaries-_ownedComment.0" annotatedElement="Message-cannot_cross_boundaries">
<body>Messages cannot cross bounderies of CombinedFragments or their operands.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Message-cannot_cross_boundaries-_specification">
@@ -3085,8 +3085,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Message-occurrence_specifications" name="occurrence_specifications" constrainedElement="Message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-occurrence_specifications-_ownedComment.0" annotatedElement="Message-occurrence_specifications">
+ <ownedRule xmi:id="Message-occurrence_specifications" name="occurrence_specifications" constrainedElement="Message">
+ <ownedComment xmi:id="Message-occurrence_specifications-_ownedComment.0" annotatedElement="Message-occurrence_specifications">
<body>If the MessageEnds are both OccurrenceSpecifications then the connector must go between the Parts represented by the Lifelines of the two MessageEnds.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Message-occurrence_specifications-_specification">
@@ -3094,85 +3094,85 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Message-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-messageKind" name="messageKind" type="MessageKind" isReadOnly="true" isDerived="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-messageKind-_ownedComment.0" annotatedElement="Message-messageKind">
+ <generalization xmi:id="Message-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="Message-messageKind" name="messageKind" type="MessageKind" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:id="Message-messageKind-_ownedComment.0" annotatedElement="Message-messageKind">
<body>The derived kind of the Message (complete, lost, found or unknown)</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="Message-messageKind-_defaultValue" type="MessageKind" instance="MessageKind-unknown"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-messageSort" name="messageSort" type="MessageSort">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-messageSort-_ownedComment.0" annotatedElement="Message-messageSort">
+ <ownedAttribute xmi:id="Message-messageSort" name="messageSort" type="MessageSort">
+ <ownedComment xmi:id="Message-messageSort-_ownedComment.0" annotatedElement="Message-messageSort">
<body>The sort of communication reflected by the Message</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="Message-messageSort-_defaultValue" type="MessageSort" instance="MessageSort-synchCall"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-receiveEvent" name="receiveEvent" type="MessageEnd" association="A_receiveEvent_message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-receiveEvent-_ownedComment.0" annotatedElement="Message-receiveEvent">
+ <ownedAttribute xmi:id="Message-receiveEvent" name="receiveEvent" type="MessageEnd" association="A_receiveEvent_message">
+ <ownedComment xmi:id="Message-receiveEvent-_ownedComment.0" annotatedElement="Message-receiveEvent">
<body>References the Receiving of the Message</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-receiveEvent-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-receiveEvent-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-sendEvent" name="sendEvent" type="MessageEnd" association="A_sendEvent_message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-sendEvent-_ownedComment.0" annotatedElement="Message-sendEvent">
+ <ownedAttribute xmi:id="Message-sendEvent" name="sendEvent" type="MessageEnd" association="A_sendEvent_message">
+ <ownedComment xmi:id="Message-sendEvent-_ownedComment.0" annotatedElement="Message-sendEvent">
<body>References the Sending of the Message.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-sendEvent-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-sendEvent-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-connector" name="connector" type="Connector" association="A_connector_message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-connector-_ownedComment.0" annotatedElement="Message-connector">
+ <ownedAttribute xmi:id="Message-connector" name="connector" type="Connector" association="A_connector_message">
+ <ownedComment xmi:id="Message-connector-_ownedComment.0" annotatedElement="Message-connector">
<body>The Connector on which this Message is sent.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-connector-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-connector-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-interaction" name="interaction" type="Interaction" subsettedProperty="NamedElement-namespace" association="A_message_interaction">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-interaction-_ownedComment.0" annotatedElement="Message-interaction">
+ <ownedAttribute xmi:id="Message-interaction" name="interaction" type="Interaction" subsettedProperty="NamedElement-namespace" association="A_message_interaction">
+ <ownedComment xmi:id="Message-interaction-_ownedComment.0" annotatedElement="Message-interaction">
<body>The enclosing Interaction owning the Message</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-interaction-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-interaction-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-argument" name="argument" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_argument_message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-argument-_ownedComment.0" annotatedElement="Message-argument">
+ <ownedAttribute xmi:id="Message-argument" name="argument" type="ValueSpecification" isOrdered="true" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_argument_message">
+ <ownedComment xmi:id="Message-argument-_ownedComment.0" annotatedElement="Message-argument">
<body>The arguments of the Message</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-argument-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-argument-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Message-signature" name="signature" type="NamedElement" isReadOnly="true" isDerived="true" association="A_signature_message">
- <ownedComment xmi:type="uml:Comment" xmi:id="Message-signature-_ownedComment.0" annotatedElement="Message-signature">
+ <ownedAttribute xmi:id="Message-signature" name="signature" type="NamedElement" isReadOnly="true" isDerived="true" association="A_signature_message">
+ <ownedComment xmi:id="Message-signature-_ownedComment.0" annotatedElement="Message-signature">
<body>The definition of the type or signature of the Message (depending on its kind). The associated named element is derived from the message end that constitutes the sending or receiving message event. If both a sending event and a receiving message event are present, the signature is obtained from the sending event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-signature-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-signature-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Message-getMessageKind" name="getMessageKind" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Message-getMessageKind-_ownedParameter.0" type="MessageKind" direction="return"/>
+ <ownedOperation xmi:id="Message-getMessageKind" name="getMessageKind" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="Message-getMessageKind-_ownedParameter.0" type="MessageKind" direction="return"/>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Message-getSignature" name="getSignature" visibility="protected" isQuery="true">
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Message-getSignature-_ownedParameter.0" type="NamedElement" direction="return">
+ <ownedOperation xmi:id="Message-getSignature" name="getSignature" visibility="protected" isQuery="true">
+ <ownedParameter xmi:id="Message-getSignature-_ownedParameter.0" type="NamedElement" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Message-getSignature-_ownedParameter.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Message-getSignature-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="GeneralOrdering" name="GeneralOrdering">
- <ownedComment xmi:type="uml:Comment" xmi:id="GeneralOrdering-_ownedComment.0" annotatedElement="GeneralOrdering">
+ <ownedComment xmi:id="GeneralOrdering-_ownedComment.0" annotatedElement="GeneralOrdering">
<body>A general ordering represents a binary relation between two occurrence specifications, to describe that one occurrence specification must occur before the other in a valid trace. This mechanism provides the ability to define partial orders of occurrence cpecifications that may otherwise not have a specified order.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="GeneralOrdering-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="GeneralOrdering-before" name="before" type="OccurrenceSpecification" association="A_before_toAfter">
- <ownedComment xmi:type="uml:Comment" xmi:id="GeneralOrdering-before-_ownedComment.0" annotatedElement="GeneralOrdering-before">
+ <generalization xmi:id="GeneralOrdering-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="GeneralOrdering-before" name="before" type="OccurrenceSpecification" association="A_before_toAfter">
+ <ownedComment xmi:id="GeneralOrdering-before-_ownedComment.0" annotatedElement="GeneralOrdering-before">
<body>The OccurrenceSpecification referenced comes before the OccurrenceSpecification referenced by after.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="GeneralOrdering-before-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="GeneralOrdering-before-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="GeneralOrdering-after" name="after" type="OccurrenceSpecification" association="A_toBefore_after">
- <ownedComment xmi:type="uml:Comment" xmi:id="GeneralOrdering-after-_ownedComment.0" annotatedElement="GeneralOrdering-after">
+ <ownedAttribute xmi:id="GeneralOrdering-after" name="after" type="OccurrenceSpecification" association="A_toBefore_after">
+ <ownedComment xmi:id="GeneralOrdering-after-_ownedComment.0" annotatedElement="GeneralOrdering-after">
<body>The OccurrenceSpecification referenced comes after the OccurrenceSpecification referenced by before.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="GeneralOrdering-after-_upperValue" value="1"/>
@@ -3180,11 +3180,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ExecutionSpecification" name="ExecutionSpecification" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-_ownedComment.0" annotatedElement="ExecutionSpecification">
+ <ownedComment xmi:id="ExecutionSpecification-_ownedComment.0" annotatedElement="ExecutionSpecification">
<body>An execution specification is a specification of the execution of a unit of behavior or action within the lifeline. The duration of an execution specification is represented by two cccurrence specifications, the start occurrence specification and the finish occurrence specification.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExecutionSpecification-same_lifeline" name="same_lifeline" constrainedElement="ExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-same_lifeline-_ownedComment.0" annotatedElement="ExecutionSpecification-same_lifeline">
+ <ownedRule xmi:id="ExecutionSpecification-same_lifeline" name="same_lifeline" constrainedElement="ExecutionSpecification">
+ <ownedComment xmi:id="ExecutionSpecification-same_lifeline-_ownedComment.0" annotatedElement="ExecutionSpecification-same_lifeline">
<body>The startEvent and the finishEvent must be on the same Lifeline</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ExecutionSpecification-same_lifeline-_specification">
@@ -3192,16 +3192,16 @@ v) attributes of the class owning the Interaction
<body>start.lifeline = finish.lifeline</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutionSpecification-_generalization.0" general="InteractionFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionSpecification-start" name="start" type="OccurrenceSpecification" association="A_executionSpecification_start">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-start-_ownedComment.0" annotatedElement="ExecutionSpecification-start">
+ <generalization xmi:id="ExecutionSpecification-_generalization.0" general="InteractionFragment"/>
+ <ownedAttribute xmi:id="ExecutionSpecification-start" name="start" type="OccurrenceSpecification" association="A_executionSpecification_start">
+ <ownedComment xmi:id="ExecutionSpecification-start-_ownedComment.0" annotatedElement="ExecutionSpecification-start">
<body>References the OccurrenceSpecification that designates the start of the Action or Behavior</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExecutionSpecification-start-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExecutionSpecification-start-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionSpecification-finish" name="finish" type="OccurrenceSpecification" association="A_executionSpecification_finish">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionSpecification-finish-_ownedComment.0" annotatedElement="ExecutionSpecification-finish">
+ <ownedAttribute xmi:id="ExecutionSpecification-finish" name="finish" type="OccurrenceSpecification" association="A_executionSpecification_finish">
+ <ownedComment xmi:id="ExecutionSpecification-finish-_ownedComment.0" annotatedElement="ExecutionSpecification-finish">
<body>References the OccurrenceSpecification that designates the finish of the Action or Behavior.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExecutionSpecification-finish-_upperValue" value="1"/>
@@ -3209,35 +3209,35 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="OccurrenceSpecification" name="OccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="OccurrenceSpecification-_ownedComment.0" annotatedElement="OccurrenceSpecification">
+ <ownedComment xmi:id="OccurrenceSpecification-_ownedComment.0" annotatedElement="OccurrenceSpecification">
<body>An occurrence specification is the basic semantic unit of interactions. The sequences of occurrences specified by them are the meanings of interactions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="OccurrenceSpecification-_generalization.0" general="InteractionFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OccurrenceSpecification-covered" name="covered" type="Lifeline" redefinedProperty="InteractionFragment-covered" association="A_events_covered">
- <ownedComment xmi:type="uml:Comment" xmi:id="OccurrenceSpecification-covered-_ownedComment.0" annotatedElement="OccurrenceSpecification-covered">
+ <generalization xmi:id="OccurrenceSpecification-_generalization.0" general="InteractionFragment"/>
+ <ownedAttribute xmi:id="OccurrenceSpecification-covered" name="covered" type="Lifeline" redefinedProperty="InteractionFragment-covered" association="A_events_covered">
+ <ownedComment xmi:id="OccurrenceSpecification-covered-_ownedComment.0" annotatedElement="OccurrenceSpecification-covered">
<body>References the Lifeline on which the OccurrenceSpecification appears.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OccurrenceSpecification-covered-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OccurrenceSpecification-covered-_lowerValue" value="1"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="OccurrenceSpecification-toAfter" name="toAfter" type="GeneralOrdering" association="A_before_toAfter">
+ <ownedComment xmi:id="OccurrenceSpecification-toAfter-_ownedComment.0" annotatedElement="OccurrenceSpecification-toAfter">
<body>References the GeneralOrderings that specify EventOcurrences that must occur after this OccurrenceSpecification&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OccurrenceSpecification-toAfter-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OccurrenceSpecification-toAfter-_lowerValue"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="OccurrenceSpecification-toBefore" name="toBefore" type="GeneralOrdering" association="A_toBefore_after">
+ <ownedComment xmi:id="OccurrenceSpecification-toBefore-_ownedComment.0" annotatedElement="OccurrenceSpecification-toBefore">
<body>References the GeneralOrderings that specify EventOcurrences that must occur before this OccurrenceSpecification&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OccurrenceSpecification-toBefore-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="OccurrenceSpecification-toBefore-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="OccurrenceSpecification-event" name="event" type="Event" association="A_event_occurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="OccurrenceSpecification-event-_ownedComment.0" annotatedElement="OccurrenceSpecification-event">
+ <ownedAttribute xmi:id="OccurrenceSpecification-event" name="event" type="Event" association="A_event_occurrenceSpecification">
+ <ownedComment xmi:id="OccurrenceSpecification-event-_ownedComment.0" annotatedElement="OccurrenceSpecification-event">
<body>References a specification of the occurring event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="OccurrenceSpecification-event-_upperValue" value="1"/>
@@ -3245,12 +3245,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="MessageEnd" name="MessageEnd" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageEnd-_ownedComment.0" annotatedElement="MessageEnd">
+ <ownedComment xmi:id="MessageEnd-_ownedComment.0" annotatedElement="MessageEnd">
<body>MessageEnd is an abstract specialization of NamedElement that represents what can occur at the end of a message.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="MessageEnd-_generalization.0" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="MessageEnd-message" name="message" type="Message" association="A_message_messageEnd">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageEnd-message-_ownedComment.0" annotatedElement="MessageEnd-message">
+ <generalization xmi:id="MessageEnd-_generalization.0" general="NamedElement"/>
+ <ownedAttribute xmi:id="MessageEnd-message" name="message" type="Message" association="A_message_messageEnd">
+ <ownedComment xmi:id="MessageEnd-message-_ownedComment.0" annotatedElement="MessageEnd-message">
<body>References a Message.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MessageEnd-message-_upperValue" value="1"/>
@@ -3258,19 +3258,19 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="StateInvariant" name="StateInvariant">
- <ownedComment xmi:type="uml:Comment" xmi:id="StateInvariant-_ownedComment.0" annotatedElement="StateInvariant">
+ <ownedComment xmi:id="StateInvariant-_ownedComment.0" annotatedElement="StateInvariant">
<body>A state invariant is a runtime constraint on the participants of the interaction. It may be used to specify a variety of different kinds of constraints, such as values of attributes or variables, internal or external states, and so on. A state invariant is an interaction fragment and it is placed on a lifeline.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="StateInvariant-_generalization.0" general="InteractionFragment"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StateInvariant-invariant" name="invariant" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_invariant_stateInvariant">
- <ownedComment xmi:type="uml:Comment" xmi:id="StateInvariant-invariant-_ownedComment.0" annotatedElement="StateInvariant-invariant">
+ <generalization xmi:id="StateInvariant-_generalization.0" general="InteractionFragment"/>
+ <ownedAttribute xmi:id="StateInvariant-invariant" name="invariant" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_invariant_stateInvariant">
+ <ownedComment xmi:id="StateInvariant-invariant-_ownedComment.0" annotatedElement="StateInvariant-invariant">
<body>A Constraint that should hold at runtime for this StateInvariant</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StateInvariant-invariant-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="StateInvariant-invariant-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="StateInvariant-covered" name="covered" type="Lifeline" redefinedProperty="InteractionFragment-covered" association="A_stateInvariant_covered">
- <ownedComment xmi:type="uml:Comment" xmi:id="StateInvariant-covered-_ownedComment.0" annotatedElement="StateInvariant-covered">
+ <ownedAttribute xmi:id="StateInvariant-covered" name="covered" type="Lifeline" redefinedProperty="InteractionFragment-covered" association="A_stateInvariant_covered">
+ <ownedComment xmi:id="StateInvariant-covered-_ownedComment.0" annotatedElement="StateInvariant-covered">
<body>References the Lifeline on which the StateInvariant appears.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="StateInvariant-covered-_upperValue" value="1"/>
@@ -3278,11 +3278,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ActionExecutionSpecification" name="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionExecutionSpecification-_ownedComment.0" annotatedElement="ActionExecutionSpecification">
+ <ownedComment xmi:id="ActionExecutionSpecification-_ownedComment.0" annotatedElement="ActionExecutionSpecification">
<body>An action execution specification is a kind of execution specification representing the execution of an action.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActionExecutionSpecification-action_referenced" name="action_referenced" constrainedElement="ActionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionExecutionSpecification-action_referenced-_ownedComment.0" annotatedElement="ActionExecutionSpecification-action_referenced">
+ <ownedRule xmi:id="ActionExecutionSpecification-action_referenced" name="action_referenced" constrainedElement="ActionExecutionSpecification">
+ <ownedComment xmi:id="ActionExecutionSpecification-action_referenced-_ownedComment.0" annotatedElement="ActionExecutionSpecification-action_referenced">
<body>The Action referenced by the ActionExecutionSpecification, if any, must be owned by the Interaction owning the ActionExecutionOccurrence.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActionExecutionSpecification-action_referenced-_specification">
@@ -3290,9 +3290,9 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActionExecutionSpecification-_generalization.0" general="ExecutionSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActionExecutionSpecification-action" name="action" type="Action" association="A_action_actionExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActionExecutionSpecification-action-_ownedComment.0" annotatedElement="ActionExecutionSpecification-action">
+ <generalization xmi:id="ActionExecutionSpecification-_generalization.0" general="ExecutionSpecification"/>
+ <ownedAttribute xmi:id="ActionExecutionSpecification-action" name="action" type="Action" association="A_action_actionExecutionSpecification">
+ <ownedComment xmi:id="ActionExecutionSpecification-action-_ownedComment.0" annotatedElement="ActionExecutionSpecification-action">
<body>Action whose execution is occurring.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActionExecutionSpecification-action-_upperValue" value="1"/>
@@ -3300,12 +3300,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="BehaviorExecutionSpecification" name="BehaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehaviorExecutionSpecification-_ownedComment.0" annotatedElement="BehaviorExecutionSpecification">
+ <ownedComment xmi:id="BehaviorExecutionSpecification-_ownedComment.0" annotatedElement="BehaviorExecutionSpecification">
<body>A behavior execution specification is a kind of execution specification representing the execution of a behavior.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="BehaviorExecutionSpecification-_generalization.0" general="ExecutionSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehaviorExecutionSpecification-behavior" name="behavior" type="Behavior" association="A_behavior_behaviorExecutionSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehaviorExecutionSpecification-behavior-_ownedComment.0" annotatedElement="BehaviorExecutionSpecification-behavior">
+ <generalization xmi:id="BehaviorExecutionSpecification-_generalization.0" general="ExecutionSpecification"/>
+ <ownedAttribute xmi:id="BehaviorExecutionSpecification-behavior" name="behavior" type="Behavior" association="A_behavior_behaviorExecutionSpecification">
+ <ownedComment xmi:id="BehaviorExecutionSpecification-behavior-_ownedComment.0" annotatedElement="BehaviorExecutionSpecification-behavior">
<body>Behavior whose execution is occurring.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehaviorExecutionSpecification-behavior-_upperValue" value="1"/>
@@ -3313,17 +3313,17 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ExecutionEvent" name="ExecutionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionEvent-_ownedComment.0" annotatedElement="ExecutionEvent">
+ <ownedComment xmi:id="ExecutionEvent-_ownedComment.0" annotatedElement="ExecutionEvent">
<body>An execution event models the start or finish of an execution occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutionEvent-_generalization.0" general="Event"/>
+ <generalization xmi:id="ExecutionEvent-_generalization.0" general="Event"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="CreationEvent" name="CreationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreationEvent-_ownedComment.0" annotatedElement="CreationEvent">
+ <ownedComment xmi:id="CreationEvent-_ownedComment.0" annotatedElement="CreationEvent">
<body>A creation event models the creation of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="CreationEvent-no_occurrence_above" name="no_occurrence_above" constrainedElement="CreationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="CreationEvent-no_occurrence_above-_ownedComment.0" annotatedElement="CreationEvent-no_occurrence_above">
+ <ownedRule xmi:id="CreationEvent-no_occurrence_above" name="no_occurrence_above" constrainedElement="CreationEvent">
+ <ownedComment xmi:id="CreationEvent-no_occurrence_above-_ownedComment.0" annotatedElement="CreationEvent-no_occurrence_above">
<body>No othet OccurrenceSpecification may appear above an OccurrenceSpecification which references a CreationEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="CreationEvent-no_occurrence_above-_specification">
@@ -3331,14 +3331,14 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="CreationEvent-_generalization.0" general="Event"/>
+ <generalization xmi:id="CreationEvent-_generalization.0" general="Event"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="DestructionEvent" name="DestructionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestructionEvent-_ownedComment.0" annotatedElement="DestructionEvent">
+ <ownedComment xmi:id="DestructionEvent-_ownedComment.0" annotatedElement="DestructionEvent">
<body>A destruction event models the destruction of an object.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DestructionEvent-no_occurrence_specifications_below" name="no_occurrence_specifications_below" constrainedElement="DestructionEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="DestructionEvent-no_occurrence_specifications_below-_ownedComment.0" annotatedElement="DestructionEvent-no_occurrence_specifications_below">
+ <ownedRule xmi:id="DestructionEvent-no_occurrence_specifications_below" name="no_occurrence_specifications_below" constrainedElement="DestructionEvent">
+ <ownedComment xmi:id="DestructionEvent-no_occurrence_specifications_below-_ownedComment.0" annotatedElement="DestructionEvent-no_occurrence_specifications_below">
<body>No other OccurrenceSpecifications may appear below an OccurrenceSpecification which references a DestructionEvent on a given Lifeline in an InteractionOperand.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DestructionEvent-no_occurrence_specifications_below-_specification">
@@ -3346,15 +3346,15 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DestructionEvent-_generalization.0" general="Event"/>
+ <generalization xmi:id="DestructionEvent-_generalization.0" general="Event"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="SendOperationEvent" name="SendOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendOperationEvent-_ownedComment.0" annotatedElement="SendOperationEvent">
+ <ownedComment xmi:id="SendOperationEvent-_ownedComment.0" annotatedElement="SendOperationEvent">
<body>A send operation event models the invocation of an operation call.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="SendOperationEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="SendOperationEvent-operation" name="operation" type="Operation" association="A_operation_sendOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendOperationEvent-operation-_ownedComment.0" annotatedElement="SendOperationEvent-operation">
+ <generalization xmi:id="SendOperationEvent-_generalization.0" general="MessageEvent"/>
+ <ownedAttribute xmi:id="SendOperationEvent-operation" name="operation" type="Operation" association="A_operation_sendOperationEvent">
+ <ownedComment xmi:id="SendOperationEvent-operation-_ownedComment.0" annotatedElement="SendOperationEvent-operation">
<body>The operation associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SendOperationEvent-operation-_upperValue" value="1"/>
@@ -3362,12 +3362,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="SendSignalEvent" name="SendSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalEvent-_ownedComment.0" annotatedElement="SendSignalEvent">
+ <ownedComment xmi:id="SendSignalEvent-_ownedComment.0" annotatedElement="SendSignalEvent">
<body>A send signal event models the sending of a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="SendSignalEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="SendSignalEvent-signal" name="signal" type="Signal" association="A_signal_sendSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="SendSignalEvent-signal-_ownedComment.0" annotatedElement="SendSignalEvent-signal">
+ <generalization xmi:id="SendSignalEvent-_generalization.0" general="MessageEvent"/>
+ <ownedAttribute xmi:id="SendSignalEvent-signal" name="signal" type="Signal" association="A_signal_sendSignalEvent">
+ <ownedComment xmi:id="SendSignalEvent-signal-_ownedComment.0" annotatedElement="SendSignalEvent-signal">
<body>The signal associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="SendSignalEvent-signal-_upperValue" value="1"/>
@@ -3375,26 +3375,26 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="MessageOccurrenceSpecification" name="MessageOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageOccurrenceSpecification-_ownedComment.0" annotatedElement="MessageOccurrenceSpecification">
+ <ownedComment xmi:id="MessageOccurrenceSpecification-_ownedComment.0" annotatedElement="MessageOccurrenceSpecification">
<body>A message occurrence specification pecifies the occurrence of message events, such as sending and receiving of signals or invoking or receiving of operation calls. A message occurrence specification is a kind of message end. Messages are generated either by synchronous operation calls or asynchronous signal sends. They are received by the execution of corresponding accept event actions.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="MessageOccurrenceSpecification-_generalization.0" general="MessageEnd"/>
- <generalization xmi:type="uml:Generalization" xmi:id="MessageOccurrenceSpecification-_generalization.1" general="OccurrenceSpecification"/>
+ <generalization xmi:id="MessageOccurrenceSpecification-_generalization.0" general="MessageEnd"/>
+ <generalization xmi:id="MessageOccurrenceSpecification-_generalization.1" general="OccurrenceSpecification"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ExecutionOccurrenceSpecification" name="ExecutionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionOccurrenceSpecification-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification">
+ <ownedComment xmi:id="ExecutionOccurrenceSpecification-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification">
<body>An execution occurrence specification represents moments in time at which actions or behaviors start or finish.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ExecutionOccurrenceSpecification-_generalization.0" general="OccurrenceSpecification"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionOccurrenceSpecification-execution" name="execution" type="ExecutionSpecification" association="A_execution_executionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionOccurrenceSpecification-execution-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification-execution">
+ <generalization xmi:id="ExecutionOccurrenceSpecification-_generalization.0" general="OccurrenceSpecification"/>
+ <ownedAttribute xmi:id="ExecutionOccurrenceSpecification-execution" name="execution" type="ExecutionSpecification" association="A_execution_executionOccurrenceSpecification">
+ <ownedComment xmi:id="ExecutionOccurrenceSpecification-execution-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification-execution">
<body>References the execution specification describing the execution that is started or finished at this execution event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExecutionOccurrenceSpecification-execution-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ExecutionOccurrenceSpecification-execution-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExecutionOccurrenceSpecification-event" name="event" type="ExecutionEvent" redefinedProperty="OccurrenceSpecification-event" association="A_event_executionOccurrenceSpecification">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExecutionOccurrenceSpecification-event-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification-event">
+ <ownedAttribute xmi:id="ExecutionOccurrenceSpecification-event" name="event" type="ExecutionEvent" redefinedProperty="OccurrenceSpecification-event" association="A_event_executionOccurrenceSpecification">
+ <ownedComment xmi:id="ExecutionOccurrenceSpecification-event-_ownedComment.0" annotatedElement="ExecutionOccurrenceSpecification-event">
<body>Redefines the event referenced to be restricted to an execution event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExecutionOccurrenceSpecification-event-_upperValue" value="1"/>
@@ -3402,12 +3402,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ReceiveOperationEvent" name="ReceiveOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ReceiveOperationEvent-_ownedComment.0" annotatedElement="ReceiveOperationEvent">
+ <ownedComment xmi:id="ReceiveOperationEvent-_ownedComment.0" annotatedElement="ReceiveOperationEvent">
<body>A receive operation event specifies the event of receiving an operation invocation for a particular operation by the target entity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ReceiveOperationEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ReceiveOperationEvent-operation" name="operation" type="Operation" association="A_operation_receiveOperationEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ReceiveOperationEvent-operation-_ownedComment.0" annotatedElement="ReceiveOperationEvent-operation">
+ <generalization xmi:id="ReceiveOperationEvent-_generalization.0" general="MessageEvent"/>
+ <ownedAttribute xmi:id="ReceiveOperationEvent-operation" name="operation" type="Operation" association="A_operation_receiveOperationEvent">
+ <ownedComment xmi:id="ReceiveOperationEvent-operation-_ownedComment.0" annotatedElement="ReceiveOperationEvent-operation">
<body>The operation associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ReceiveOperationEvent-operation-_upperValue" value="1"/>
@@ -3415,12 +3415,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ReceiveSignalEvent" name="ReceiveSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ReceiveSignalEvent-_ownedComment.0" annotatedElement="ReceiveSignalEvent">
+ <ownedComment xmi:id="ReceiveSignalEvent-_ownedComment.0" annotatedElement="ReceiveSignalEvent">
<body>A receive signal event specifies the event of receiving a signal by the target entity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ReceiveSignalEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ReceiveSignalEvent-signal" name="signal" type="Signal" association="A_signal_receiveSignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ReceiveSignalEvent-signal-_ownedComment.0" annotatedElement="ReceiveSignalEvent-signal">
+ <generalization xmi:id="ReceiveSignalEvent-_generalization.0" general="MessageEvent"/>
+ <ownedAttribute xmi:id="ReceiveSignalEvent-signal" name="signal" type="Signal" association="A_signal_receiveSignalEvent">
+ <ownedComment xmi:id="ReceiveSignalEvent-signal-_ownedComment.0" annotatedElement="ReceiveSignalEvent-signal">
<body>The signal associated with this event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ReceiveSignalEvent-signal-_upperValue" value="1"/>
@@ -3428,241 +3428,241 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="MessageKind" name="MessageKind" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageKind-_ownedComment.0" annotatedElement="MessageKind">
+ <ownedComment xmi:id="MessageKind-_ownedComment.0" annotatedElement="MessageKind">
<body>This is an enumerated type that identifies the type of message.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageKind-complete" name="complete">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageKind-complete-_ownedComment.0" annotatedElement="MessageKind-complete">
+ <ownedLiteral xmi:id="MessageKind-complete" name="complete">
+ <ownedComment xmi:id="MessageKind-complete-_ownedComment.0" annotatedElement="MessageKind-complete">
<body>sendEvent and receiveEvent are present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageKind-lost" name="lost">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageKind-lost-_ownedComment.0" annotatedElement="MessageKind-lost">
+ <ownedLiteral xmi:id="MessageKind-lost" name="lost">
+ <ownedComment xmi:id="MessageKind-lost-_ownedComment.0" annotatedElement="MessageKind-lost">
<body>sendEvent present and receiveEvent absent</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageKind-found" name="found">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageKind-found-_ownedComment.0" annotatedElement="MessageKind-found">
+ <ownedLiteral xmi:id="MessageKind-found" name="found">
+ <ownedComment xmi:id="MessageKind-found-_ownedComment.0" annotatedElement="MessageKind-found">
<body>sendEvent absent and receiveEvent present</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageKind-unknown" name="unknown">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageKind-unknown-_ownedComment.0" annotatedElement="MessageKind-unknown">
+ <ownedLiteral xmi:id="MessageKind-unknown" name="unknown">
+ <ownedComment xmi:id="MessageKind-unknown-_ownedComment.0" annotatedElement="MessageKind-unknown">
<body>sendEvent and receiveEvent absent (should not appear)</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="MessageSort" name="MessageSort" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-_ownedComment.0" annotatedElement="MessageSort">
+ <ownedComment xmi:id="MessageSort-_ownedComment.0" annotatedElement="MessageSort">
<body>This is an enumerated type that identifies the type of communication action that was used to generate the message.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-synchCall" name="synchCall">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-synchCall-_ownedComment.0" annotatedElement="MessageSort-synchCall">
+ <ownedLiteral xmi:id="MessageSort-synchCall" name="synchCall">
+ <ownedComment xmi:id="MessageSort-synchCall-_ownedComment.0" annotatedElement="MessageSort-synchCall">
<body>The message was generated by a synchronous call to an operation.</body>
</ownedComment>
</ownedLiteral>
- <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">
+ <ownedLiteral xmi:id="MessageSort-asynchCall" name="asynchCall">
+ <ownedComment 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&#xD;
= false.&#xD;
</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-asynchSignal" name="asynchSignal">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-asynchSignal-_ownedComment.0" annotatedElement="MessageSort-asynchSignal">
+ <ownedLiteral xmi:id="MessageSort-asynchSignal" name="asynchSignal">
+ <ownedComment xmi:id="MessageSort-asynchSignal-_ownedComment.0" annotatedElement="MessageSort-asynchSignal">
<body>The message was generated by an asynchronous send action.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-createMessage" name="createMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-createMessage-_ownedComment.0" annotatedElement="MessageSort-createMessage">
+ <ownedLiteral xmi:id="MessageSort-createMessage" name="createMessage">
+ <ownedComment xmi:id="MessageSort-createMessage-_ownedComment.0" annotatedElement="MessageSort-createMessage">
<body>The message designating the creation of another lifeline object.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-deleteMessage" name="deleteMessage">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-deleteMessage-_ownedComment.0" annotatedElement="MessageSort-deleteMessage">
+ <ownedLiteral xmi:id="MessageSort-deleteMessage" name="deleteMessage">
+ <ownedComment xmi:id="MessageSort-deleteMessage-_ownedComment.0" annotatedElement="MessageSort-deleteMessage">
<body>The message designating the termination of another lifeline.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="MessageSort-reply" name="reply">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageSort-reply-_ownedComment.0" annotatedElement="MessageSort-reply">
+ <ownedLiteral xmi:id="MessageSort-reply" name="reply">
+ <ownedComment xmi:id="MessageSort-reply-_ownedComment.0" annotatedElement="MessageSort-reply">
<body>The message is a reply message to an operation call.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_covered_coveredBy" name="A_covered_coveredBy" visibility="private" memberEnd="InteractionFragment-covered Lifeline-coveredBy">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_covered_coveredBy-_ownedComment.0" annotatedElement="A_covered_coveredBy">
+ <ownedComment 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>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_executionSpecification_start" name="A_executionSpecification_start" visibility="private" memberEnd="ExecutionSpecification-start A_executionSpecification_start-_ownedEnd.0">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_executionSpecification_start-_ownedComment.0" annotatedElement="A_executionSpecification_start">
+ <ownedComment xmi:id="A_executionSpecification_start-_ownedComment.0" annotatedElement="A_executionSpecification_start">
<body>The event shows the time point at which the action begins execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_executionSpecification_start-_ownedEnd.0" type="ExecutionSpecification" association="A_executionSpecification_start">
+ <ownedEnd xmi:id="A_executionSpecification_start-_ownedEnd.0" type="ExecutionSpecification" association="A_executionSpecification_start">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_executionSpecification_start-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_executionSpecification_start-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_executionSpecification_finish" name="A_executionSpecification_finish" visibility="private" memberEnd="ExecutionSpecification-finish A_executionSpecification_finish-_ownedEnd.0">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_executionSpecification_finish-_ownedComment.0" annotatedElement="A_executionSpecification_finish">
+ <ownedComment xmi:id="A_executionSpecification_finish-_ownedComment.0" annotatedElement="A_executionSpecification_finish">
<body>The event shows the time point at which the action completes execution.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_executionSpecification_finish-_ownedEnd.0" type="ExecutionSpecification" association="A_executionSpecification_finish">
+ <ownedEnd xmi:id="A_executionSpecification_finish-_ownedEnd.0" type="ExecutionSpecification" association="A_executionSpecification_finish">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_executionSpecification_finish-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_executionSpecification_finish-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_lifeline_represents" name="A_lifeline_represents" visibility="private" memberEnd="Lifeline-represents A_lifeline_represents-_ownedEnd.0">
- <ownedComment xmi:type="uml:Comment" xmi:id="A_lifeline_represents-_ownedComment.0" annotatedElement="A_lifeline_represents">
+ <ownedComment xmi:id="A_lifeline_represents-_ownedComment.0" annotatedElement="A_lifeline_represents">
<body>If a Part has multiplicity, multiple lifelines might be used to show it.</body>
</ownedComment>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_lifeline_represents-_ownedEnd.0" type="Lifeline" association="A_lifeline_represents">
+ <ownedEnd xmi:id="A_lifeline_represents-_ownedEnd.0" type="Lifeline" association="A_lifeline_represents">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_lifeline_represents-_ownedEnd.0-_upperValue" value="*"/>
<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" visibility="private" memberEnd="Interaction-lifeline Lifeline-interaction">
- <generalization xmi:type="uml:Generalization" xmi:id="A_lifeline_interaction-_generalization.0" general="A_ownedMember_namespace"/>
+ <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" visibility="private" memberEnd="Message-receiveEvent A_receiveEvent_message-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_receiveEvent_message-_ownedEnd.0" type="Message" association="A_receiveEvent_message">
+ <ownedEnd xmi:id="A_receiveEvent_message-_ownedEnd.0" type="Message" association="A_receiveEvent_message">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_receiveEvent_message-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_receiveEvent_message-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_sendEvent_message" name="A_sendEvent_message" visibility="private" memberEnd="Message-sendEvent A_sendEvent_message-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_sendEvent_message-_ownedEnd.0" type="Message" association="A_sendEvent_message">
+ <ownedEnd xmi:id="A_sendEvent_message-_ownedEnd.0" type="Message" association="A_sendEvent_message">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_sendEvent_message-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_sendEvent_message-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_events_covered" name="A_events_covered" visibility="private" memberEnd="OccurrenceSpecification-covered A_events_covered-events">
- <generalization xmi:type="uml:Generalization" xmi:id="A_events_covered-_generalization.0" general="A_covered_coveredBy"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_events_covered-events" name="events" type="OccurrenceSpecification" isOrdered="true" association="A_events_covered">
+ <generalization xmi:id="A_events_covered-_generalization.0" general="A_covered_coveredBy"/>
+ <ownedEnd xmi:id="A_events_covered-events" name="events" type="OccurrenceSpecification" isOrdered="true" association="A_events_covered">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_events_covered-events-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_events_covered-events-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_selector_lifeline" name="A_selector_lifeline" visibility="private" memberEnd="Lifeline-selector A_selector_lifeline-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_selector_lifeline-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_selector_lifeline-_ownedEnd.0" type="Lifeline" association="A_selector_lifeline">
+ <generalization xmi:id="A_selector_lifeline-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_selector_lifeline-_ownedEnd.0" type="Lifeline" association="A_selector_lifeline">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_selector_lifeline-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_selector_lifeline-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_connector_message" name="A_connector_message" visibility="private" memberEnd="Message-connector A_connector_message-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_connector_message-_ownedEnd.0" type="Message" association="A_connector_message">
+ <ownedEnd xmi:id="A_connector_message-_ownedEnd.0" type="Message" association="A_connector_message">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_connector_message-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_connector_message-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_message_interaction" name="A_message_interaction" visibility="private" memberEnd="Interaction-message Message-interaction">
- <generalization xmi:type="uml:Generalization" xmi:id="A_message_interaction-_generalization.0" general="A_ownedMember_namespace"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_message_interaction" name="A_message_interaction" visibility="private" memberEnd="Message-interaction Interaction-message">
+ <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" visibility="private" memberEnd="GeneralOrdering-before OccurrenceSpecification-toAfter"/>
- <packagedElement xmi:type="uml:Association" xmi:id="A_toBefore_after" name="A_toBefore_after" visibility="private" memberEnd="OccurrenceSpecification-toBefore GeneralOrdering-after"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_before_toAfter" name="A_before_toAfter" visibility="private" memberEnd="OccurrenceSpecification-toAfter GeneralOrdering-before"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_toBefore_after" name="A_toBefore_after" visibility="private" memberEnd="GeneralOrdering-after OccurrenceSpecification-toBefore"/>
<packagedElement xmi:type="uml:Association" xmi:id="A_argument_message" name="A_argument_message" visibility="private" 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">
+ <generalization xmi:id="A_argument_message-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_argument_message-_ownedEnd.0" type="Message" association="A_argument_message">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_argument_message-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_argument_message-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_invariant_stateInvariant" name="A_invariant_stateInvariant" visibility="private" memberEnd="StateInvariant-invariant A_invariant_stateInvariant-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_invariant_stateInvariant-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_invariant_stateInvariant-_ownedEnd.0" type="StateInvariant" association="A_invariant_stateInvariant"/>
+ <generalization xmi:id="A_invariant_stateInvariant-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_invariant_stateInvariant-_ownedEnd.0" type="StateInvariant" association="A_invariant_stateInvariant"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_stateInvariant_covered" name="A_stateInvariant_covered" visibility="private" memberEnd="StateInvariant-covered A_stateInvariant_covered-stateInvariant">
- <generalization xmi:type="uml:Generalization" xmi:id="A_stateInvariant_covered-_generalization.0" general="A_covered_coveredBy"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_stateInvariant_covered-stateInvariant" name="stateInvariant" type="StateInvariant" association="A_stateInvariant_covered">
+ <generalization xmi:id="A_stateInvariant_covered-_generalization.0" general="A_covered_coveredBy"/>
+ <ownedEnd xmi:id="A_stateInvariant_covered-stateInvariant" name="stateInvariant" type="StateInvariant" association="A_stateInvariant_covered">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_stateInvariant_covered-stateInvariant-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_stateInvariant_covered-stateInvariant-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_generalOrdering_interactionFragment" name="A_generalOrdering_interactionFragment" visibility="private" memberEnd="InteractionFragment-generalOrdering A_generalOrdering_interactionFragment-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_generalOrdering_interactionFragment-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_generalOrdering_interactionFragment-_ownedEnd.0" type="InteractionFragment" association="A_generalOrdering_interactionFragment">
+ <generalization xmi:id="A_generalOrdering_interactionFragment-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_generalOrdering_interactionFragment-_ownedEnd.0" type="InteractionFragment" association="A_generalOrdering_interactionFragment">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_generalOrdering_interactionFragment-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_generalOrdering_interactionFragment-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_enclosingInteraction_fragment" name="A_enclosingInteraction_fragment" visibility="private" memberEnd="Interaction-fragment InteractionFragment-enclosingInteraction">
- <generalization xmi:type="uml:Generalization" xmi:id="A_enclosingInteraction_fragment-_generalization.0" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_enclosingInteraction_fragment-_generalization.0" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_behavior_behaviorExecutionSpecification" name="A_behavior_behaviorExecutionSpecification" visibility="private" memberEnd="BehaviorExecutionSpecification-behavior A_behavior_behaviorExecutionSpecification-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_behavior_behaviorExecutionSpecification-_ownedEnd.0" type="BehaviorExecutionSpecification" association="A_behavior_behaviorExecutionSpecification"/>
+ <ownedEnd xmi:id="A_behavior_behaviorExecutionSpecification-_ownedEnd.0" type="BehaviorExecutionSpecification" association="A_behavior_behaviorExecutionSpecification"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_action_actionExecutionSpecification" name="A_action_actionExecutionSpecification" visibility="private" memberEnd="ActionExecutionSpecification-action A_action_actionExecutionSpecification-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_action_actionExecutionSpecification-_ownedEnd.0" type="ActionExecutionSpecification" association="A_action_actionExecutionSpecification">
+ <ownedEnd xmi:id="A_action_actionExecutionSpecification-_ownedEnd.0" type="ActionExecutionSpecification" association="A_action_actionExecutionSpecification">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_action_actionExecutionSpecification-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_action_actionExecutionSpecification-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_signature_message" name="A_signature_message" visibility="private" memberEnd="Message-signature A_signature_message-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signature_message-_ownedEnd.0" type="Message" association="A_signature_message"/>
+ <ownedEnd xmi:id="A_signature_message-_ownedEnd.0" type="Message" association="A_signature_message"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_operation_sendOperationEvent" name="A_operation_sendOperationEvent" visibility="private" memberEnd="SendOperationEvent-operation A_operation_sendOperationEvent-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operation_sendOperationEvent-_ownedEnd.0" type="SendOperationEvent" association="A_operation_sendOperationEvent">
+ <ownedEnd xmi:id="A_operation_sendOperationEvent-_ownedEnd.0" type="SendOperationEvent" association="A_operation_sendOperationEvent">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operation_sendOperationEvent-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operation_sendOperationEvent-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_signal_sendSignalEvent" name="A_signal_sendSignalEvent" visibility="private" memberEnd="SendSignalEvent-signal A_signal_sendSignalEvent-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_sendSignalEvent-_ownedEnd.0" type="SendSignalEvent" association="A_signal_sendSignalEvent">
+ <ownedEnd xmi:id="A_signal_sendSignalEvent-_ownedEnd.0" type="SendSignalEvent" association="A_signal_sendSignalEvent">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_sendSignalEvent-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_sendSignalEvent-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_message_messageEnd" name="A_message_messageEnd" visibility="private" memberEnd="MessageEnd-message A_message_messageEnd-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_message_messageEnd-_ownedEnd.0" type="MessageEnd" association="A_message_messageEnd">
+ <ownedEnd xmi:id="A_message_messageEnd-_ownedEnd.0" type="MessageEnd" association="A_message_messageEnd">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_message_messageEnd-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_message_messageEnd-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_event_occurrenceSpecification" name="A_event_occurrenceSpecification" visibility="private" memberEnd="OccurrenceSpecification-event A_event_occurrenceSpecification-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_event_occurrenceSpecification-_ownedEnd.0" type="OccurrenceSpecification" association="A_event_occurrenceSpecification">
+ <ownedEnd xmi:id="A_event_occurrenceSpecification-_ownedEnd.0" type="OccurrenceSpecification" association="A_event_occurrenceSpecification">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_event_occurrenceSpecification-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_event_occurrenceSpecification-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_action_interaction" name="A_action_interaction" visibility="private" memberEnd="Interaction-action A_action_interaction-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_action_interaction-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_action_interaction-_ownedEnd.0" type="Interaction" subsettedProperty="Element-owner" association="A_action_interaction">
+ <generalization xmi:id="A_action_interaction-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_action_interaction-_ownedEnd.0" type="Interaction" subsettedProperty="Element-owner" association="A_action_interaction">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_action_interaction-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_action_interaction-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_execution_executionOccurrenceSpecification" name="A_execution_executionOccurrenceSpecification" visibility="private" memberEnd="ExecutionOccurrenceSpecification-execution A_execution_executionOccurrenceSpecification-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_execution_executionOccurrenceSpecification-_ownedEnd.0" type="ExecutionOccurrenceSpecification" association="A_execution_executionOccurrenceSpecification">
+ <ownedEnd xmi:id="A_execution_executionOccurrenceSpecification-_ownedEnd.0" type="ExecutionOccurrenceSpecification" association="A_execution_executionOccurrenceSpecification">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_execution_executionOccurrenceSpecification-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_execution_executionOccurrenceSpecification-_ownedEnd.0-_lowerValue" value="1"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_event_executionOccurrenceSpecification" name="A_event_executionOccurrenceSpecification" visibility="private" memberEnd="ExecutionOccurrenceSpecification-event A_event_executionOccurrenceSpecification-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_event_executionOccurrenceSpecification-_generalization.0" general="A_event_occurrenceSpecification"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_event_executionOccurrenceSpecification-_ownedEnd.0" type="ExecutionOccurrenceSpecification" redefinedProperty="A_event_occurrenceSpecification-_ownedEnd.0" association="A_event_executionOccurrenceSpecification">
+ <generalization xmi:id="A_event_executionOccurrenceSpecification-_generalization.0" general="A_event_occurrenceSpecification"/>
+ <ownedEnd xmi:id="A_event_executionOccurrenceSpecification-_ownedEnd.0" type="ExecutionOccurrenceSpecification" redefinedProperty="A_event_occurrenceSpecification-_ownedEnd.0" association="A_event_executionOccurrenceSpecification">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_event_executionOccurrenceSpecification-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_event_executionOccurrenceSpecification-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_operation_receiveOperationEvent" name="A_operation_receiveOperationEvent" visibility="private" memberEnd="ReceiveOperationEvent-operation A_operation_receiveOperationEvent-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operation_receiveOperationEvent-_ownedEnd.0" type="ReceiveOperationEvent" association="A_operation_receiveOperationEvent">
+ <ownedEnd xmi:id="A_operation_receiveOperationEvent-_ownedEnd.0" type="ReceiveOperationEvent" association="A_operation_receiveOperationEvent">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operation_receiveOperationEvent-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operation_receiveOperationEvent-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_signal_receiveSignalEvent" name="A_signal_receiveSignalEvent" visibility="private" memberEnd="ReceiveSignalEvent-signal A_signal_receiveSignalEvent-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_receiveSignalEvent-_ownedEnd.0" type="ReceiveSignalEvent" association="A_signal_receiveSignalEvent">
+ <ownedEnd xmi:id="A_signal_receiveSignalEvent-_ownedEnd.0" type="ReceiveSignalEvent" association="A_signal_receiveSignalEvent">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_receiveSignalEvent-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_receiveSignalEvent-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Actor" name="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="Actor-_ownedComment.0" annotatedElement="Actor">
+ <ownedComment xmi:id="Actor-_ownedComment.0" annotatedElement="Actor">
<body>An actor specifies a role played by a user or any other system that interacts with the subject.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Actor-associations" name="associations" constrainedElement="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="Actor-associations-_ownedComment.0" annotatedElement="Actor-associations">
+ <ownedRule xmi:id="Actor-associations" name="associations" constrainedElement="Actor">
+ <ownedComment xmi:id="Actor-associations-_ownedComment.0" annotatedElement="Actor-associations">
<body>An actor can only have associations to use cases, components and classes. Furthermore these associations must be binary.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Actor-associations-_specification">
@@ -3670,8 +3670,8 @@ v) attributes of the class owning the Interaction
<body>self.ownedAttribute->forAll ( a |&#xA;(a.association->notEmpty()) implies&#xA;((a.association.memberEnd.size() = 2) and&#xA;(a.opposite.class.oclIsKindOf(UseCase) or&#xA;(a.opposite.class.oclIsKindOf(Class) and not a.opposite.class.oclIsKindOf(Behavior))))&#xA;</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Actor-must_have_name" name="must_have_name" constrainedElement="Actor">
- <ownedComment xmi:type="uml:Comment" xmi:id="Actor-must_have_name-_ownedComment.0" annotatedElement="Actor-must_have_name">
+ <ownedRule xmi:id="Actor-must_have_name" name="must_have_name" constrainedElement="Actor">
+ <ownedComment xmi:id="Actor-must_have_name-_ownedComment.0" annotatedElement="Actor-must_have_name">
<body>An actor must have a name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Actor-must_have_name-_specification">
@@ -3679,14 +3679,14 @@ v) attributes of the class owning the Interaction
<body>name->notEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Actor-_generalization.0" general="BehavioredClassifier"/>
+ <generalization xmi:id="Actor-_generalization.0" general="BehavioredClassifier"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Extend" name="Extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-_ownedComment.0" annotatedElement="Extend">
+ <ownedComment xmi:id="Extend-_ownedComment.0" annotatedElement="Extend">
<body>A relationship from an extending use case to an extended use case that specifies how and when the behavior defined in the extending use case can be inserted into the behavior defined in the extended 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">
+ <ownedRule xmi:id="Extend-extension_points" name="extension_points" constrainedElement="Extend">
+ <ownedComment 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.&#xD;
&#xD;
</body>
@@ -3696,32 +3696,32 @@ v) attributes of the class owning the Interaction
<body>extensionLocation->forAll (xp | extendedCase.extensionPoint->includes(xp))</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Extend-_generalization.0" general="DirectedRelationship"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Extend-_generalization.1" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extend-extendedCase" name="extendedCase" type="UseCase" subsettedProperty="DirectedRelationship-target" association="A_extendedCase_extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-extendedCase-_ownedComment.0" annotatedElement="Extend-extendedCase">
+ <generalization xmi:id="Extend-_generalization.0" general="DirectedRelationship"/>
+ <generalization xmi:id="Extend-_generalization.1" general="NamedElement"/>
+ <ownedAttribute xmi:id="Extend-extendedCase" name="extendedCase" type="UseCase" subsettedProperty="DirectedRelationship-target" association="A_extendedCase_extend">
+ <ownedComment xmi:id="Extend-extendedCase-_ownedComment.0" annotatedElement="Extend-extendedCase">
<body>References the use case that is being extended.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Extend-extendedCase-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Extend-extendedCase-_lowerValue" value="1"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Extend-extension" name="extension" type="UseCase" subsettedProperty="DirectedRelationship-source" association="A_extension_extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="Extend-extension-_ownedComment.0" annotatedElement="Extend-extension">
+ <ownedAttribute xmi:id="Extend-extension" name="extension" type="UseCase" subsettedProperty="DirectedRelationship-source" association="A_extension_extend">
+ <ownedComment xmi:id="Extend-extension-_ownedComment.0" annotatedElement="Extend-extension">
<body>References the use case that represents the extension and owns the extend relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Extend-extension-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Extend-extension-_lowerValue" value="1"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="Extend-condition" name="condition" type="Constraint" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_condition_extend">
+ <ownedComment 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.&#xD;
</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Extend-condition-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Extend-condition-_lowerValue"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="Extend-extensionLocation" name="extensionLocation" type="ExtensionPoint" isOrdered="true" association="A_extensionLocation_extension">
+ <ownedComment 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.)&#xD;
</body>
</ownedComment>
@@ -3730,20 +3730,20 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Include" name="Include">
- <ownedComment xmi:type="uml:Comment" xmi:id="Include-_ownedComment.0" annotatedElement="Include">
+ <ownedComment xmi:id="Include-_ownedComment.0" annotatedElement="Include">
<body>An include relationship defines that a use case contains the behavior defined in another use case.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Include-_generalization.0" general="DirectedRelationship"/>
- <generalization xmi:type="uml:Generalization" xmi:id="Include-_generalization.1" general="NamedElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Include-includingCase" name="includingCase" type="UseCase" subsettedProperty="DirectedRelationship-source" association="A_includingCase_include">
- <ownedComment xmi:type="uml:Comment" xmi:id="Include-includingCase-_ownedComment.0" annotatedElement="Include-includingCase">
+ <generalization xmi:id="Include-_generalization.0" general="DirectedRelationship"/>
+ <generalization xmi:id="Include-_generalization.1" general="NamedElement"/>
+ <ownedAttribute xmi:id="Include-includingCase" name="includingCase" type="UseCase" subsettedProperty="DirectedRelationship-source" association="A_includingCase_include">
+ <ownedComment xmi:id="Include-includingCase-_ownedComment.0" annotatedElement="Include-includingCase">
<body>References the use case which will include the addition and owns the include relationship.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Include-includingCase-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Include-includingCase-_lowerValue" value="1"/>
</ownedAttribute>
- <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">
+ <ownedAttribute xmi:id="Include-addition" name="addition" type="UseCase" subsettedProperty="DirectedRelationship-target" association="A_addition_include">
+ <ownedComment xmi:id="Include-addition-_ownedComment.0" annotatedElement="Include-addition">
<body>References the use case that is to be included.&#xD;
</body>
</ownedComment>
@@ -3752,11 +3752,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="UseCase" name="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-_ownedComment.0" annotatedElement="UseCase">
+ <ownedComment xmi:id="UseCase-_ownedComment.0" annotatedElement="UseCase">
<body>A use case is the specification of a set of actions performed by a system, which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="UseCase-must_have_name" name="must_have_name" constrainedElement="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-must_have_name-_ownedComment.0" annotatedElement="UseCase-must_have_name">
+ <ownedRule xmi:id="UseCase-must_have_name" name="must_have_name" constrainedElement="UseCase">
+ <ownedComment xmi:id="UseCase-must_have_name-_ownedComment.0" annotatedElement="UseCase-must_have_name">
<body>A UseCase must have a name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="UseCase-must_have_name-_specification">
@@ -3764,8 +3764,8 @@ v) attributes of the class owning the Interaction
<body>self.name -> notEmpty ()</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="UseCase-binary_associations" name="binary_associations" constrainedElement="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-binary_associations-_ownedComment.0" annotatedElement="UseCase-binary_associations">
+ <ownedRule xmi:id="UseCase-binary_associations" name="binary_associations" constrainedElement="UseCase">
+ <ownedComment xmi:id="UseCase-binary_associations-_ownedComment.0" annotatedElement="UseCase-binary_associations">
<body>UseCases can only be involved in binary Associations.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="UseCase-binary_associations-_specification">
@@ -3773,8 +3773,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="UseCase-no_association_to_use_case" name="no_association_to_use_case" constrainedElement="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-no_association_to_use_case-_ownedComment.0" annotatedElement="UseCase-no_association_to_use_case">
+ <ownedRule xmi:id="UseCase-no_association_to_use_case" name="no_association_to_use_case" constrainedElement="UseCase">
+ <ownedComment xmi:id="UseCase-no_association_to_use_case-_ownedComment.0" annotatedElement="UseCase-no_association_to_use_case">
<body>UseCases can not have Associations to UseCases specifying the same subject.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="UseCase-no_association_to_use_case-_specification">
@@ -3782,8 +3782,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="UseCase-cannot_include_self" name="cannot_include_self" constrainedElement="UseCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-cannot_include_self-_ownedComment.0" annotatedElement="UseCase-cannot_include_self">
+ <ownedRule xmi:id="UseCase-cannot_include_self" name="cannot_include_self" constrainedElement="UseCase">
+ <ownedComment xmi:id="UseCase-cannot_include_self-_ownedComment.0" annotatedElement="UseCase-cannot_include_self">
<body>A use case cannot include use cases that directly or indirectly include it.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="UseCase-cannot_include_self-_specification">
@@ -3791,57 +3791,57 @@ v) attributes of the class owning the Interaction
<body>not self.allIncludedUseCases()->includes(self)</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="UseCase-_generalization.0" general="BehavioredClassifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="UseCase-include" name="include" type="Include" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_includingCase_include">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-include-_ownedComment.0" annotatedElement="UseCase-include">
+ <generalization xmi:id="UseCase-_generalization.0" general="BehavioredClassifier"/>
+ <ownedAttribute xmi:id="UseCase-include" name="include" type="Include" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_includingCase_include">
+ <ownedComment xmi:id="UseCase-include-_ownedComment.0" annotatedElement="UseCase-include">
<body>References the Include relationships owned by this use case.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="UseCase-include-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="UseCase-include-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="UseCase-extend" name="extend" type="Extend" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_extension_extend">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-extend-_ownedComment.0" annotatedElement="UseCase-extend">
+ <ownedAttribute xmi:id="UseCase-extend" name="extend" type="Extend" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_extension_extend">
+ <ownedComment xmi:id="UseCase-extend-_ownedComment.0" annotatedElement="UseCase-extend">
<body>References the Extend relationships owned by this use case.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="UseCase-extend-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="UseCase-extend-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="UseCase-extensionPoint" name="extensionPoint" type="ExtensionPoint" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_extensionPoint_useCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-extensionPoint-_ownedComment.0" annotatedElement="UseCase-extensionPoint">
+ <ownedAttribute xmi:id="UseCase-extensionPoint" name="extensionPoint" type="ExtensionPoint" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_extensionPoint_useCase">
+ <ownedComment xmi:id="UseCase-extensionPoint-_ownedComment.0" annotatedElement="UseCase-extensionPoint">
<body>References the ExtensionPoints owned by the use case.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="UseCase-extensionPoint-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="UseCase-extensionPoint-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="UseCase-subject" name="subject" type="Classifier" association="A_subject_useCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-subject-_ownedComment.0" annotatedElement="UseCase-subject">
+ <ownedAttribute xmi:id="UseCase-subject" name="subject" type="Classifier" association="A_subject_useCase">
+ <ownedComment xmi:id="UseCase-subject-_ownedComment.0" annotatedElement="UseCase-subject">
<body>References the subjects to which this use case applies. The subject or its parts realize all the use cases that apply to this subject. Use cases need not be attached to any specific subject, however. The subject may, but need not, own the use cases that apply to it.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="UseCase-subject-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="UseCase-subject-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="UseCase-allIncludedUseCases" name="allIncludedUseCases" isQuery="true" bodyCondition="UseCase-allIncludedUseCases-spec">
- <ownedComment xmi:type="uml:Comment" xmi:id="UseCase-allIncludedUseCases-_ownedComment.0" annotatedElement="UseCase-allIncludedUseCases">
+ <ownedOperation xmi:id="UseCase-allIncludedUseCases" name="allIncludedUseCases" isQuery="true" bodyCondition="UseCase-allIncludedUseCases-spec">
+ <ownedComment xmi:id="UseCase-allIncludedUseCases-_ownedComment.0" annotatedElement="UseCase-allIncludedUseCases">
<body>The query allIncludedUseCases() returns the transitive closure of all use cases (directly or indirectly) included by this use case.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="UseCase-allIncludedUseCases-spec" name="spec" constrainedElement="UseCase-allIncludedUseCases">
+ <ownedRule xmi:id="UseCase-allIncludedUseCases-spec" name="spec" constrainedElement="UseCase-allIncludedUseCases">
<specification xmi:type="uml:OpaqueExpression" xmi:id="UseCase-allIncludedUseCases-spec-_specification">
<language>OCL</language>
<body>result = self.include->union(self.include->collect(in | in.allIncludedUseCases()))</body>
</specification>
</ownedRule>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="UseCase-allIncludedUseCases-_ownedParameter.0" type="UseCase" direction="return">
+ <ownedParameter xmi:id="UseCase-allIncludedUseCases-_ownedParameter.0" type="UseCase" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="UseCase-allIncludedUseCases-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="UseCase-allIncludedUseCases-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ExtensionPoint" name="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionPoint-_ownedComment.0" annotatedElement="ExtensionPoint">
+ <ownedComment xmi:id="ExtensionPoint-_ownedComment.0" annotatedElement="ExtensionPoint">
<body>An extension point identifies a point in the behavior of a use case where that behavior can be extended by the behavior of some other (extending) use case, as specified by an extend relationship.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ExtensionPoint-must_have_name" name="must_have_name" constrainedElement="ExtensionPoint">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionPoint-must_have_name-_ownedComment.0" annotatedElement="ExtensionPoint-must_have_name">
+ <ownedRule xmi:id="ExtensionPoint-must_have_name" name="must_have_name" constrainedElement="ExtensionPoint">
+ <ownedComment xmi:id="ExtensionPoint-must_have_name-_ownedComment.0" annotatedElement="ExtensionPoint-must_have_name">
<body>An ExtensionPoint must have a name.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ExtensionPoint-must_have_name-_specification">
@@ -3849,9 +3849,9 @@ v) attributes of the class owning the Interaction
<body>self.name->notEmpty ()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ExtensionPoint-_generalization.0" general="RedefinableElement"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ExtensionPoint-useCase" name="useCase" type="UseCase" association="A_extensionPoint_useCase">
- <ownedComment xmi:type="uml:Comment" xmi:id="ExtensionPoint-useCase-_ownedComment.0" annotatedElement="ExtensionPoint-useCase">
+ <generalization xmi:id="ExtensionPoint-_generalization.0" general="RedefinableElement"/>
+ <ownedAttribute xmi:id="ExtensionPoint-useCase" name="useCase" type="UseCase" association="A_extensionPoint_useCase">
+ <ownedComment xmi:id="ExtensionPoint-useCase-_ownedComment.0" annotatedElement="ExtensionPoint-useCase">
<body>References the use case that owns this extension point.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ExtensionPoint-useCase-_upperValue" value="1"/>
@@ -3859,58 +3859,58 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_includingCase_include" name="A_includingCase_include" visibility="private" memberEnd="Include-includingCase UseCase-include">
- <generalization xmi:type="uml:Generalization" xmi:id="A_includingCase_include-_generalization.0" general="A_source_directedRelationship"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_includingCase_include-_generalization.1" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_includingCase_include-_generalization.0" general="A_source_directedRelationship"/>
+ <generalization xmi:id="A_includingCase_include-_generalization.1" general="A_ownedMember_namespace"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_addition_include" name="A_addition_include" visibility="private" memberEnd="Include-addition A_addition_include-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_addition_include-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_addition_include-_ownedEnd.0" type="Include" association="A_addition_include">
+ <generalization xmi:id="A_addition_include-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_addition_include-_ownedEnd.0" type="Include" association="A_addition_include">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_addition_include-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_addition_include-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_extendedCase_extend" name="A_extendedCase_extend" visibility="private" memberEnd="Extend-extendedCase A_extendedCase_extend-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_extendedCase_extend-_generalization.0" general="A_target_directedRelationship"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extendedCase_extend-_ownedEnd.0" type="Extend" association="A_extendedCase_extend">
+ <generalization xmi:id="A_extendedCase_extend-_generalization.0" general="A_target_directedRelationship"/>
+ <ownedEnd xmi:id="A_extendedCase_extend-_ownedEnd.0" type="Extend" association="A_extendedCase_extend">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_extendedCase_extend-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extendedCase_extend-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_extension_extend" name="A_extension_extend" visibility="private" memberEnd="Extend-extension UseCase-extend">
- <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"/>
+ <generalization xmi:id="A_extension_extend-_generalization.0" general="A_source_directedRelationship"/>
+ <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" visibility="private" memberEnd="UseCase-extensionPoint ExtensionPoint-useCase">
- <generalization xmi:type="uml:Generalization" xmi:id="A_extensionPoint_useCase-_generalization.0" general="A_ownedMember_namespace"/>
+ <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" visibility="private" memberEnd="Extend-condition A_condition_extend-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_condition_extend-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_condition_extend-_ownedEnd.0" type="Extend" association="A_condition_extend">
+ <generalization xmi:id="A_condition_extend-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_condition_extend-_ownedEnd.0" type="Extend" association="A_condition_extend">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_condition_extend-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_condition_extend-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_extensionLocation_extension" name="A_extensionLocation_extension" visibility="private" memberEnd="Extend-extensionLocation A_extensionLocation_extension-extension">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_extensionLocation_extension-extension" name="extension" type="Extend" association="A_extensionLocation_extension">
+ <ownedEnd xmi:id="A_extensionLocation_extension-extension" name="extension" type="Extend" association="A_extensionLocation_extension">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_extensionLocation_extension-extension-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_extensionLocation_extension-extension-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedUseCase_classifier" name="A_ownedUseCase_classifier" visibility="private" memberEnd="Classifier-ownedUseCase A_ownedUseCase_classifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedUseCase_classifier-_generalization.0" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedUseCase_classifier-_ownedEnd.0" type="Classifier" association="A_ownedUseCase_classifier">
+ <generalization xmi:id="A_ownedUseCase_classifier-_generalization.0" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_ownedUseCase_classifier-_ownedEnd.0" type="Classifier" association="A_ownedUseCase_classifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedUseCase_classifier-_ownedEnd.0-_upperValue" value="1"/>
<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" visibility="private" memberEnd="Classifier-useCase UseCase-subject"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_subject_useCase" name="A_subject_useCase" visibility="private" 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">
+ <ownedComment xmi:id="CallEvent-_ownedComment.0" annotatedElement="CallEvent">
<body>A call event models the receipt by an object of a message invoking a call of an operation.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="CallEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="CallEvent-operation" name="operation" type="Operation" association="A_operation_callEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallEvent-operation-_ownedComment.0" annotatedElement="CallEvent-operation">
+ <generalization xmi:id="CallEvent-_generalization.0" general="MessageEvent"/>
+ <ownedAttribute xmi:id="CallEvent-operation" name="operation" type="Operation" association="A_operation_callEvent">
+ <ownedComment xmi:id="CallEvent-operation-_ownedComment.0" annotatedElement="CallEvent-operation">
<body>Designates the operation whose invocation raised the call event.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="CallEvent-operation-_upperValue" value="1"/>
@@ -3918,12 +3918,12 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ChangeEvent" name="ChangeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ChangeEvent-_ownedComment.0" annotatedElement="ChangeEvent">
+ <ownedComment xmi:id="ChangeEvent-_ownedComment.0" annotatedElement="ChangeEvent">
<body>A change event models a change in the system configuration that makes a condition true.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ChangeEvent-_generalization.0" general="Event"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ChangeEvent-changeExpression" name="changeExpression" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_changeExpression_changeEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="ChangeEvent-changeExpression-_ownedComment.0" annotatedElement="ChangeEvent-changeExpression">
+ <generalization xmi:id="ChangeEvent-_generalization.0" general="Event"/>
+ <ownedAttribute xmi:id="ChangeEvent-changeExpression" name="changeExpression" type="ValueSpecification" aggregation="composite" subsettedProperty="Element-ownedElement" association="A_changeExpression_changeEvent">
+ <ownedComment xmi:id="ChangeEvent-changeExpression-_ownedComment.0" annotatedElement="ChangeEvent-changeExpression">
<body>A Boolean-valued expression that will result in a change event whenever its value changes from false to true.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ChangeEvent-changeExpression-_upperValue" value="1"/>
@@ -3931,11 +3931,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Reception" name="Reception">
- <ownedComment xmi:type="uml:Comment" xmi:id="Reception-_ownedComment.0" annotatedElement="Reception">
+ <ownedComment xmi:id="Reception-_ownedComment.0" annotatedElement="Reception">
<body>A reception is a declaration stating that a classifier is prepared to react to the receipt of a signal. A reception designates a signal and specifies the expected behavioral response. The details of handling a signal are specified by the behavior associated with the reception or the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="Reception-not_query" name="not_query" constrainedElement="Reception">
- <ownedComment xmi:type="uml:Comment" xmi:id="Reception-not_query-_ownedComment.0" annotatedElement="Reception-not_query">
+ <ownedRule xmi:id="Reception-not_query" name="not_query" constrainedElement="Reception">
+ <ownedComment xmi:id="Reception-not_query-_ownedComment.0" annotatedElement="Reception-not_query">
<body>A Reception can not be a query.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="Reception-not_query-_specification">
@@ -3943,9 +3943,9 @@ v) attributes of the class owning the Interaction
<body>not self.isQuery</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="Reception-_generalization.0" general="BehavioralFeature"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Reception-signal" name="signal" type="Signal" association="A_reception_signal">
- <ownedComment xmi:type="uml:Comment" xmi:id="Reception-signal-_ownedComment.0" annotatedElement="Reception-signal">
+ <generalization xmi:id="Reception-_generalization.0" general="BehavioralFeature"/>
+ <ownedAttribute xmi:id="Reception-signal" name="signal" type="Signal" association="A_reception_signal">
+ <ownedComment xmi:id="Reception-signal-_ownedComment.0" annotatedElement="Reception-signal">
<body>The signal that this reception handles.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Reception-signal-_upperValue" value="1"/>
@@ -3953,66 +3953,66 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Signal" name="Signal">
- <ownedComment xmi:type="uml:Comment" xmi:id="Signal-_ownedComment.0" annotatedElement="Signal">
+ <ownedComment xmi:id="Signal-_ownedComment.0" annotatedElement="Signal">
<body>A signal is a specification of send request instances communicated between objects. The receiving object handles the received request instances as specified by its receptions. The data carried by a send request (which was passed to it by the send invocation occurrence that caused that request) are represented as attributes of the signal. A signal is defined independently of the classifiers handling the signal occurrence.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Signal-_generalization.0" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="Signal-ownedAttribute" name="ownedAttribute" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-attribute Namespace-ownedMember" association="A_ownedAttribute_owningSignal">
- <ownedComment xmi:type="uml:Comment" xmi:id="Signal-ownedAttribute-_ownedComment.0" annotatedElement="Signal-ownedAttribute">
+ <generalization xmi:id="Signal-_generalization.0" general="Classifier"/>
+ <ownedAttribute xmi:id="Signal-ownedAttribute" name="ownedAttribute" type="Property" isOrdered="true" aggregation="composite" subsettedProperty="Classifier-attribute Namespace-ownedMember" association="A_ownedAttribute_owningSignal">
+ <ownedComment xmi:id="Signal-ownedAttribute-_ownedComment.0" annotatedElement="Signal-ownedAttribute">
<body>The attributes owned by the signal.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Signal-ownedAttribute-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Signal-ownedAttribute-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="Signal-createOwnedAttribute" name="createOwnedAttribute">
- <ownedComment xmi:type="uml:Comment" xmi:id="Signal-createOwnedAttribute-_ownedComment.0" annotatedElement="Signal-createOwnedAttribute">
+ <ownedOperation xmi:id="Signal-createOwnedAttribute" name="createOwnedAttribute">
+ <ownedComment xmi:id="Signal-createOwnedAttribute-_ownedComment.0" annotatedElement="Signal-createOwnedAttribute">
<body>Creates a property with the specified name, type, lower bound, and upper bound as an owned attribute of this signal.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Signal-createOwnedAttribute-_ownedParameter.0" type="Property" direction="return"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Signal-createOwnedAttribute-name" name="name" type="String" effect="read">
+ <ownedParameter xmi:id="Signal-createOwnedAttribute-_ownedParameter.0" type="Property" direction="return"/>
+ <ownedParameter xmi:id="Signal-createOwnedAttribute-name" name="name" type="String" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Signal-createOwnedAttribute-name-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Signal-createOwnedAttribute-name-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Signal-createOwnedAttribute-type" name="type" type="Type" effect="read">
+ <ownedParameter xmi:id="Signal-createOwnedAttribute-type" name="type" type="Type" effect="read">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="Signal-createOwnedAttribute-type-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="Signal-createOwnedAttribute-type-_lowerValue"/>
</ownedParameter>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Signal-createOwnedAttribute-lower" name="lower" type="Integer" effect="read"/>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="Signal-createOwnedAttribute-upper" name="upper" type="UnlimitedNatural" effect="read"/>
+ <ownedParameter xmi:id="Signal-createOwnedAttribute-lower" name="lower" type="Integer" effect="read"/>
+ <ownedParameter xmi:id="Signal-createOwnedAttribute-upper" name="upper" type="UnlimitedNatural" effect="read"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="SignalEvent" name="SignalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="SignalEvent-_ownedComment.0" annotatedElement="SignalEvent">
+ <ownedComment xmi:id="SignalEvent-_ownedComment.0" annotatedElement="SignalEvent">
<body>A signal event represents the receipt of an asynchronous signal instance. A signal event may, for example, cause a state machine to trigger a transition.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="SignalEvent-_generalization.0" general="MessageEvent"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="SignalEvent-signal" name="signal" type="Signal" association="A_signal_signalEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="SignalEvent-signal-_ownedComment.0" annotatedElement="SignalEvent-signal">
+ <generalization xmi:id="SignalEvent-_generalization.0" general="MessageEvent"/>
+ <ownedAttribute xmi:id="SignalEvent-signal" name="signal" type="Signal" association="A_signal_signalEvent">
+ <ownedComment xmi:id="SignalEvent-signal-_ownedComment.0" annotatedElement="SignalEvent-signal">
<body>The specific signal that is associated with this event.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="MessageEvent" name="MessageEvent" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="MessageEvent-_ownedComment.0" annotatedElement="MessageEvent">
+ <ownedComment xmi:id="MessageEvent-_ownedComment.0" annotatedElement="MessageEvent">
<body>A message event specifies the receipt by an object of either a call or a signal.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="MessageEvent-_generalization.0" general="Event"/>
+ <generalization xmi:id="MessageEvent-_generalization.0" general="Event"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="AnyReceiveEvent" name="AnyReceiveEvent">
- <ownedComment xmi:type="uml:Comment" xmi:id="AnyReceiveEvent-_ownedComment.0" annotatedElement="AnyReceiveEvent">
+ <ownedComment xmi:id="AnyReceiveEvent-_ownedComment.0" annotatedElement="AnyReceiveEvent">
<body>A transition trigger associated with an any receive event specifies that the transition is to be triggered by the receipt of any message that is not explicitly referenced in another transition from the same vertex.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="AnyReceiveEvent-_generalization.0" general="MessageEvent"/>
+ <generalization xmi:id="AnyReceiveEvent-_generalization.0" general="MessageEvent"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="BehavioredClassifier" name="BehavioredClassifier" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-_ownedComment.0" annotatedElement="BehavioredClassifier">
+ <ownedComment xmi:id="BehavioredClassifier-_ownedComment.0" annotatedElement="BehavioredClassifier">
<body>A behaviored classifier may have an interface realization.</body>
</ownedComment>
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-_ownedComment.1" annotatedElement="BehavioredClassifier">
+ <ownedComment xmi:id="BehavioredClassifier-_ownedComment.1" annotatedElement="BehavioredClassifier">
<body>A classifier can have behavior specifications defined in its namespace. One of these may specify the behavior of the classifier itself.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="BehavioredClassifier-class_behavior" name="class_behavior" constrainedElement="BehavioredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-class_behavior-_ownedComment.0" annotatedElement="BehavioredClassifier-class_behavior">
+ <ownedRule xmi:id="BehavioredClassifier-class_behavior" name="class_behavior" constrainedElement="BehavioredClassifier">
+ <ownedComment xmi:id="BehavioredClassifier-class_behavior-_ownedComment.0" annotatedElement="BehavioredClassifier-class_behavior">
<body>If a behavior is classifier behavior, it does not have a specification.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="BehavioredClassifier-class_behavior-_specification">
@@ -4020,146 +4020,146 @@ v) attributes of the class owning the Interaction
<body>self.classifierBehavior.notEmpty() implies self.specification.isEmpty()</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="BehavioredClassifier-_generalization.0" general="Classifier"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-ownedBehavior" name="ownedBehavior" type="Behavior" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_behavioredClassifier_ownedBehavior">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-ownedBehavior-_ownedComment.0" annotatedElement="BehavioredClassifier-ownedBehavior">
+ <generalization xmi:id="BehavioredClassifier-_generalization.0" general="Classifier"/>
+ <ownedAttribute xmi:id="BehavioredClassifier-ownedBehavior" name="ownedBehavior" type="Behavior" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_behavioredClassifier_ownedBehavior">
+ <ownedComment xmi:id="BehavioredClassifier-ownedBehavior-_ownedComment.0" annotatedElement="BehavioredClassifier-ownedBehavior">
<body>References behavior specifications owned by a classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-ownedBehavior-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-ownedBehavior-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-classifierBehavior" name="classifierBehavior" type="Behavior" subsettedProperty="BehavioredClassifier-ownedBehavior" association="A_classifierBehavior_behavioredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-classifierBehavior-_ownedComment.0" annotatedElement="BehavioredClassifier-classifierBehavior">
+ <ownedAttribute xmi:id="BehavioredClassifier-classifierBehavior" name="classifierBehavior" type="Behavior" subsettedProperty="BehavioredClassifier-ownedBehavior" association="A_classifierBehavior_behavioredClassifier">
+ <ownedComment xmi:id="BehavioredClassifier-classifierBehavior-_ownedComment.0" annotatedElement="BehavioredClassifier-classifierBehavior">
<body>A behavior specification that specifies the behavior of the classifier itself.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-classifierBehavior-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-classifierBehavior-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-interfaceRealization" name="interfaceRealization" type="InterfaceRealization" aggregation="composite" subsettedProperty="Element-ownedElement NamedElement-clientDependency" association="A_interfaceRealization_implementingClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-interfaceRealization-_ownedComment.0" annotatedElement="BehavioredClassifier-interfaceRealization"/>
+ <ownedAttribute xmi:id="BehavioredClassifier-interfaceRealization" name="interfaceRealization" type="InterfaceRealization" aggregation="composite" subsettedProperty="Element-ownedElement NamedElement-clientDependency" association="A_interfaceRealization_implementingClassifier">
+ <ownedComment xmi:id="BehavioredClassifier-interfaceRealization-_ownedComment.0" annotatedElement="BehavioredClassifier-interfaceRealization"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-interfaceRealization-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-interfaceRealization-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="BehavioredClassifier-ownedTrigger" name="ownedTrigger" type="Trigger" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedTrigger_behavioredClassifier">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-ownedTrigger-_ownedComment.0" annotatedElement="BehavioredClassifier-ownedTrigger">
+ <ownedAttribute xmi:id="BehavioredClassifier-ownedTrigger" name="ownedTrigger" type="Trigger" aggregation="composite" subsettedProperty="Namespace-ownedMember" association="A_ownedTrigger_behavioredClassifier">
+ <ownedComment xmi:id="BehavioredClassifier-ownedTrigger-_ownedComment.0" annotatedElement="BehavioredClassifier-ownedTrigger">
<body>References Trigger descriptions owned by a Classifier.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-ownedTrigger-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-ownedTrigger-_lowerValue"/>
</ownedAttribute>
- <ownedOperation xmi:type="uml:Operation" xmi:id="BehavioredClassifier-getImplementedInterfaces" name="getImplementedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-getImplementedInterfaces-_ownedComment.0" annotatedElement="BehavioredClassifier-getImplementedInterfaces">
+ <ownedOperation xmi:id="BehavioredClassifier-getImplementedInterfaces" name="getImplementedInterfaces">
+ <ownedComment xmi:id="BehavioredClassifier-getImplementedInterfaces-_ownedComment.0" annotatedElement="BehavioredClassifier-getImplementedInterfaces">
<body>Retrieves the interfaces on which this behaviored classifier has an interface realization dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="BehavioredClassifier-getImplementedInterfaces-_ownedParameter.0" type="Interface" direction="return">
+ <ownedParameter xmi:id="BehavioredClassifier-getImplementedInterfaces-_ownedParameter.0" type="Interface" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-getImplementedInterfaces-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-getImplementedInterfaces-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
- <ownedOperation xmi:type="uml:Operation" xmi:id="BehavioredClassifier-getAllImplementedInterfaces" name="getAllImplementedInterfaces">
- <ownedComment xmi:type="uml:Comment" xmi:id="BehavioredClassifier-getAllImplementedInterfaces-_ownedComment.0" annotatedElement="BehavioredClassifier-getAllImplementedInterfaces">
+ <ownedOperation xmi:id="BehavioredClassifier-getAllImplementedInterfaces" name="getAllImplementedInterfaces">
+ <ownedComment xmi:id="BehavioredClassifier-getAllImplementedInterfaces-_ownedComment.0" annotatedElement="BehavioredClassifier-getAllImplementedInterfaces">
<body>Retrieves all the interfaces on which this behaviored classifier or any of its parents has an interface realization dependency.</body>
</ownedComment>
- <ownedParameter xmi:type="uml:Parameter" xmi:id="BehavioredClassifier-getAllImplementedInterfaces-_ownedParameter.0" type="Interface" direction="return">
+ <ownedParameter xmi:id="BehavioredClassifier-getAllImplementedInterfaces-_ownedParameter.0" type="Interface" direction="return">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BehavioredClassifier-getAllImplementedInterfaces-_ownedParameter.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BehavioredClassifier-getAllImplementedInterfaces-_ownedParameter.0-_lowerValue"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="Event" name="Event" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="Event-_ownedComment.0" annotatedElement="Event">
+ <ownedComment xmi:id="Event-_ownedComment.0" annotatedElement="Event">
<body>An event is the specification of some occurrence that may potentially trigger effects by an object.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="Event-_generalization.0" general="PackageableElement"/>
+ <generalization xmi:id="Event-_generalization.0" general="PackageableElement"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="CallConcurrencyKind" name="CallConcurrencyKind" visibility="private">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallConcurrencyKind-_ownedComment.0" annotatedElement="CallConcurrencyKind">
+ <ownedComment xmi:id="CallConcurrencyKind-_ownedComment.0" annotatedElement="CallConcurrencyKind">
<body>CallConcurrencyKind is an enumeration type.</body>
</ownedComment>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="CallConcurrencyKind-sequential" name="sequential">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallConcurrencyKind-sequential-_ownedComment.0" annotatedElement="CallConcurrencyKind-sequential">
+ <ownedLiteral xmi:id="CallConcurrencyKind-sequential" name="sequential">
+ <ownedComment xmi:id="CallConcurrencyKind-sequential-_ownedComment.0" annotatedElement="CallConcurrencyKind-sequential">
<body>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.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="CallConcurrencyKind-guarded" name="guarded">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallConcurrencyKind-guarded-_ownedComment.0" annotatedElement="CallConcurrencyKind-guarded">
+ <ownedLiteral xmi:id="CallConcurrencyKind-guarded" name="guarded">
+ <ownedComment xmi:id="CallConcurrencyKind-guarded-_ownedComment.0" annotatedElement="CallConcurrencyKind-guarded">
<body>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.</body>
</ownedComment>
</ownedLiteral>
- <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="CallConcurrencyKind-concurrent" name="concurrent">
- <ownedComment xmi:type="uml:Comment" xmi:id="CallConcurrencyKind-concurrent-_ownedComment.0" annotatedElement="CallConcurrencyKind-concurrent">
+ <ownedLiteral xmi:id="CallConcurrencyKind-concurrent" name="concurrent">
+ <ownedComment xmi:id="CallConcurrencyKind-concurrent-_ownedComment.0" annotatedElement="CallConcurrencyKind-concurrent">
<body>Multiple invocations of a behavioral feature may occur simultaneously to one instance and all of them may proceed concurrently.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_reception_signal" name="A_reception_signal" visibility="private" memberEnd="Reception-signal A_reception_signal-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_reception_signal-_ownedEnd.0" type="Reception" association="A_reception_signal">
+ <ownedEnd xmi:id="A_reception_signal-_ownedEnd.0" type="Reception" association="A_reception_signal">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_reception_signal-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_reception_signal-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_operation_callEvent" name="A_operation_callEvent" visibility="private" memberEnd="CallEvent-operation A_operation_callEvent-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_operation_callEvent-_ownedEnd.0" type="CallEvent" association="A_operation_callEvent">
+ <ownedEnd xmi:id="A_operation_callEvent-_ownedEnd.0" type="CallEvent" association="A_operation_callEvent">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_operation_callEvent-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_operation_callEvent-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_signal_signalEvent" name="A_signal_signalEvent" visibility="private" memberEnd="SignalEvent-signal A_signal_signalEvent-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_signal_signalEvent-_ownedEnd.0" type="SignalEvent" association="A_signal_signalEvent">
+ <ownedEnd xmi:id="A_signal_signalEvent-_ownedEnd.0" type="SignalEvent" association="A_signal_signalEvent">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_signal_signalEvent-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_signal_signalEvent-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedReception_interface" name="A_ownedReception_interface" visibility="private" memberEnd="Interface-ownedReception A_ownedReception_interface-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedReception_interface-_generalization.0" general="A_feature_featuringClassifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedReception_interface-_generalization.1" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedReception_interface-_ownedEnd.0" type="Interface" association="A_ownedReception_interface">
+ <generalization xmi:id="A_ownedReception_interface-_generalization.0" general="A_feature_featuringClassifier"/>
+ <generalization xmi:id="A_ownedReception_interface-_generalization.1" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_ownedReception_interface-_ownedEnd.0" type="Interface" association="A_ownedReception_interface">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedReception_interface-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedReception_interface-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedReception_class" name="A_ownedReception_class" visibility="private" memberEnd="Class-ownedReception A_ownedReception_class-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedReception_class-_generalization.0" general="A_ownedMember_namespace"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedReception_class-_generalization.1" general="A_feature_featuringClassifier"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedReception_class-_ownedEnd.0" type="Class" association="A_ownedReception_class">
+ <generalization xmi:id="A_ownedReception_class-_generalization.0" general="A_ownedMember_namespace"/>
+ <generalization xmi:id="A_ownedReception_class-_generalization.1" general="A_feature_featuringClassifier"/>
+ <ownedEnd xmi:id="A_ownedReception_class-_ownedEnd.0" type="Class" association="A_ownedReception_class">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedReception_class-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedReception_class-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_changeExpression_changeEvent" name="A_changeExpression_changeEvent" visibility="private" memberEnd="ChangeEvent-changeExpression A_changeExpression_changeEvent-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_changeExpression_changeEvent-_generalization.0" general="A_ownedElement_owner"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_changeExpression_changeEvent-_ownedEnd.0" type="ChangeEvent" association="A_changeExpression_changeEvent"/>
+ <generalization xmi:id="A_changeExpression_changeEvent-_generalization.0" general="A_ownedElement_owner"/>
+ <ownedEnd xmi:id="A_changeExpression_changeEvent-_ownedEnd.0" type="ChangeEvent" association="A_changeExpression_changeEvent"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_raisedException_behavioralFeature" name="A_raisedException_behavioralFeature" visibility="private" memberEnd="BehavioralFeature-raisedException A_raisedException_behavioralFeature-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_raisedException_behavioralFeature-_ownedEnd.0" visibility="public" type="BehavioralFeature" association="A_raisedException_behavioralFeature">
+ <ownedEnd xmi:id="A_raisedException_behavioralFeature-_ownedEnd.0" visibility="public" type="BehavioralFeature" association="A_raisedException_behavioralFeature">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_raisedException_behavioralFeature-_ownedEnd.0-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_raisedException_behavioralFeature-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedAttribute_owningSignal" name="A_ownedAttribute_owningSignal" visibility="private" memberEnd="Signal-ownedAttribute A_ownedAttribute_owningSignal-owningSignal">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_owningSignal-_generalization.0" general="A_attribute_classifier"/>
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedAttribute_owningSignal-_generalization.1" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedAttribute_owningSignal-owningSignal" name="owningSignal" type="Signal" subsettedProperty="NamedElement-namespace A_attribute_classifier-classifier Feature-featuringClassifier" association="A_ownedAttribute_owningSignal">
+ <generalization xmi:id="A_ownedAttribute_owningSignal-_generalization.0" general="A_attribute_classifier"/>
+ <generalization xmi:id="A_ownedAttribute_owningSignal-_generalization.1" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_ownedAttribute_owningSignal-owningSignal" name="owningSignal" type="Signal" subsettedProperty="NamedElement-namespace A_attribute_classifier-classifier Feature-featuringClassifier" association="A_ownedAttribute_owningSignal">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedAttribute_owningSignal-owningSignal-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedAttribute_owningSignal-owningSignal-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_ownedTrigger_behavioredClassifier" name="A_ownedTrigger_behavioredClassifier" visibility="private" memberEnd="BehavioredClassifier-ownedTrigger A_ownedTrigger_behavioredClassifier-_ownedEnd.0">
- <generalization xmi:type="uml:Generalization" xmi:id="A_ownedTrigger_behavioredClassifier-_generalization.0" general="A_ownedMember_namespace"/>
- <ownedEnd xmi:type="uml:Property" xmi:id="A_ownedTrigger_behavioredClassifier-_ownedEnd.0" type="BehavioredClassifier" association="A_ownedTrigger_behavioredClassifier">
+ <generalization xmi:id="A_ownedTrigger_behavioredClassifier-_generalization.0" general="A_ownedMember_namespace"/>
+ <ownedEnd xmi:id="A_ownedTrigger_behavioredClassifier-_ownedEnd.0" type="BehavioredClassifier" association="A_ownedTrigger_behavioredClassifier">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="A_ownedTrigger_behavioredClassifier-_ownedEnd.0-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="A_ownedTrigger_behavioredClassifier-_ownedEnd.0-_lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="A_event_trigger" name="A_event_trigger" visibility="private" memberEnd="Trigger-event A_event_trigger-_ownedEnd.0">
- <ownedEnd xmi:type="uml:Property" xmi:id="A_event_trigger-_ownedEnd.0" type="Trigger" association="A_event_trigger"/>
+ <ownedEnd xmi:id="A_event_trigger-_ownedEnd.0" type="Trigger" association="A_event_trigger"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ForkNode" name="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ForkNode-_ownedComment.0" annotatedElement="ForkNode">
+ <ownedComment xmi:id="ForkNode-_ownedComment.0" annotatedElement="ForkNode">
<body>A fork node is a control node that splits a flow into multiple concurrent flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ForkNode-one_incoming_edge" name="one_incoming_edge" constrainedElement="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ForkNode-one_incoming_edge-_ownedComment.0" annotatedElement="ForkNode-one_incoming_edge">
+ <ownedRule xmi:id="ForkNode-one_incoming_edge" name="one_incoming_edge" constrainedElement="ForkNode">
+ <ownedComment xmi:id="ForkNode-one_incoming_edge-_ownedComment.0" annotatedElement="ForkNode-one_incoming_edge">
<body>A fork node has one incoming edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ForkNode-one_incoming_edge-_specification">
@@ -4167,8 +4167,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ForkNode-edges" name="edges" constrainedElement="ForkNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ForkNode-edges-_ownedComment.0" annotatedElement="ForkNode-edges">
+ <ownedRule xmi:id="ForkNode-edges" name="edges" constrainedElement="ForkNode">
+ <ownedComment xmi:id="ForkNode-edges-_ownedComment.0" annotatedElement="ForkNode-edges">
<body>The edges coming into and out of a fork node must be either all object flows or all control flows.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ForkNode-edges-_specification">
@@ -4176,26 +4176,26 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ForkNode-_generalization.0" general="ControlNode"/>
+ <generalization xmi:id="ForkNode-_generalization.0" general="ControlNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="FlowFinalNode" name="FlowFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="FlowFinalNode-_ownedComment.0" annotatedElement="FlowFinalNode">
+ <ownedComment xmi:id="FlowFinalNode-_ownedComment.0" annotatedElement="FlowFinalNode">
<body>A flow final node is a final node that terminates a flow.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="FlowFinalNode-_generalization.0" general="FinalNode"/>
+ <generalization xmi:id="FlowFinalNode-_generalization.0" general="FinalNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="CentralBufferNode" name="CentralBufferNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="CentralBufferNode-_ownedComment.0" annotatedElement="CentralBufferNode">
+ <ownedComment xmi:id="CentralBufferNode-_ownedComment.0" annotatedElement="CentralBufferNode">
<body>A central buffer node is an object node for managing flows from multiple sources and destinations.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="CentralBufferNode-_generalization.0" general="ObjectNode"/>
+ <generalization xmi:id="CentralBufferNode-_generalization.0" general="ObjectNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ActivityPartition" name="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-_ownedComment.0" annotatedElement="ActivityPartition">
+ <ownedComment xmi:id="ActivityPartition-_ownedComment.0" annotatedElement="ActivityPartition">
<body>An activity partition is a kind of activity group for identifying actions that have some characteristic in common.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-dimension_not_contained" name="dimension_not_contained" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-dimension_not_contained-_ownedComment.0" annotatedElement="ActivityPartition-dimension_not_contained">
+ <ownedRule xmi:id="ActivityPartition-dimension_not_contained" name="dimension_not_contained" constrainedElement="ActivityPartition">
+ <ownedComment xmi:id="ActivityPartition-dimension_not_contained-_ownedComment.0" annotatedElement="ActivityPartition-dimension_not_contained">
<body>A partition with isDimension = true may not be contained by another partition.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-dimension_not_contained-_specification">
@@ -4203,8 +4203,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-represents_part" name="represents_part" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents_part-_ownedComment.0" annotatedElement="ActivityPartition-represents_part">
+ <ownedRule xmi:id="ActivityPartition-represents_part" name="represents_part" constrainedElement="ActivityPartition">
+ <ownedComment xmi:id="ActivityPartition-represents_part-_ownedComment.0" annotatedElement="ActivityPartition-represents_part">
<body>If a partition represents a part, then all the non-external partitions in the same dimension and at the same level of nesting in that dimension must represent parts directly contained in the internal structure of the same classifier.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-represents_part-_specification">
@@ -4212,8 +4212,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-represents_classifier" name="represents_classifier" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents_classifier-_ownedComment.0" annotatedElement="ActivityPartition-represents_classifier">
+ <ownedRule xmi:id="ActivityPartition-represents_classifier" name="represents_classifier" constrainedElement="ActivityPartition">
+ <ownedComment xmi:id="ActivityPartition-represents_classifier-_ownedComment.0" annotatedElement="ActivityPartition-represents_classifier">
<body>If a non-external partition represents a classifier and is contained in another partition, then the containing partition must represent a classifier, and the classifier of the subpartition must be nested in the classifier represented by the containing partition, or be at the contained end of a strong composition association with the classifier represented by the containing partition.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-represents_classifier-_specification">
@@ -4221,8 +4221,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="ActivityPartition-represents_part_and_is_contained" name="represents_part_and_is_contained" constrainedElement="ActivityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents_part_and_is_contained-_ownedComment.0" annotatedElement="ActivityPartition-represents_part_and_is_contained">
+ <ownedRule xmi:id="ActivityPartition-represents_part_and_is_contained" name="represents_part_and_is_contained" constrainedElement="ActivityPartition">
+ <ownedComment xmi:id="ActivityPartition-represents_part_and_is_contained-_ownedComment.0" annotatedElement="ActivityPartition-represents_part_and_is_contained">
<body>If a partition represents a part and is contained by another partition, then the part must be of a classifier represented by the containing partition, or of a classifier that is the type of a part representing the containing partition.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="ActivityPartition-represents_part_and_is_contained-_specification">
@@ -4230,50 +4230,50 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityPartition-_generalization.0" general="NamedElement"/>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityPartition-_generalization.1" general="ActivityGroup"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-isDimension" name="isDimension" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-isDimension-_ownedComment.0" annotatedElement="ActivityPartition-isDimension">
+ <generalization xmi:id="ActivityPartition-_generalization.0" general="NamedElement"/>
+ <generalization xmi:id="ActivityPartition-_generalization.1" general="ActivityGroup"/>
+ <ownedAttribute xmi:id="ActivityPartition-isDimension" name="isDimension" type="Boolean">
+ <ownedComment xmi:id="ActivityPartition-isDimension-_ownedComment.0" annotatedElement="ActivityPartition-isDimension">
<body>Tells whether the partition groups other partitions along a dimension.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ActivityPartition-isDimension-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-isExternal" name="isExternal" type="Boolean">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-isExternal-_ownedComment.0" annotatedElement="ActivityPartition-isExternal">
+ <ownedAttribute xmi:id="ActivityPartition-isExternal" name="isExternal" type="Boolean">
+ <ownedComment xmi:id="ActivityPartition-isExternal-_ownedComment.0" annotatedElement="ActivityPartition-isExternal">
<body>Tells whether the partition represents an entity to which the partitioning structure does not apply.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ActivityPartition-isExternal-_defaultValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-edge" name="edge" type="ActivityEdge" subsettedProperty="ActivityGroup-containedEdge" association="A_edge_inPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-edge-_ownedComment.0" annotatedElement="ActivityPartition-edge">
+ <ownedAttribute xmi:id="ActivityPartition-edge" name="edge" type="ActivityEdge" subsettedProperty="ActivityGroup-containedEdge" association="A_edge_inPartition">
+ <ownedComment xmi:id="ActivityPartition-edge-_ownedComment.0" annotatedElement="ActivityPartition-edge">
<body>Edges immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-edge-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-edge-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-node" name="node" type="ActivityNode" subsettedProperty="ActivityGroup-containedNode" association="A_inPartition_node">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-node-_ownedComment.0" annotatedElement="ActivityPartition-node">
+ <ownedAttribute xmi:id="ActivityPartition-node" name="node" type="ActivityNode" subsettedProperty="ActivityGroup-containedNode" association="A_inPartition_node">
+ <ownedComment xmi:id="ActivityPartition-node-_ownedComment.0" annotatedElement="ActivityPartition-node">
<body>Nodes immediately contained in the group.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-node-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-node-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-subpartition" name="subpartition" type="ActivityPartition" aggregation="composite" subsettedProperty="ActivityGroup-subgroup" association="A_subpartition_superPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-subpartition-_ownedComment.0" annotatedElement="ActivityPartition-subpartition">
+ <ownedAttribute xmi:id="ActivityPartition-subpartition" name="subpartition" type="ActivityPartition" aggregation="composite" subsettedProperty="ActivityGroup-subgroup" association="A_subpartition_superPartition">
+ <ownedComment xmi:id="ActivityPartition-subpartition-_ownedComment.0" annotatedElement="ActivityPartition-subpartition">
<body>Partitions immediately contained in the partition. Specialized from Activity-Group::subgroup.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-subpartition-_upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-subpartition-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-superPartition" name="superPartition" type="ActivityPartition" subsettedProperty="ActivityGroup-superGroup" association="A_subpartition_superPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-superPartition-_ownedComment.0" annotatedElement="ActivityPartition-superPartition">
+ <ownedAttribute xmi:id="ActivityPartition-superPartition" name="superPartition" type="ActivityPartition" subsettedProperty="ActivityGroup-superGroup" association="A_subpartition_superPartition">
+ <ownedComment xmi:id="ActivityPartition-superPartition-_ownedComment.0" annotatedElement="ActivityPartition-superPartition">
<body>Partition immediately containing the partition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-superPartition-_upperValue" value="1"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="ActivityPartition-superPartition-_lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:type="uml:Property" xmi:id="ActivityPartition-represents" name="represents" type="Element" association="A_represents_activityPartition">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityPartition-represents-_ownedComment.0" annotatedElement="ActivityPartition-represents">
+ <ownedAttribute xmi:id="ActivityPartition-represents" name="represents" type="Element" association="A_represents_activityPartition">
+ <ownedComment xmi:id="ActivityPartition-represents-_ownedComment.0" annotatedElement="ActivityPartition-represents">
<body>An element constraining behaviors invoked by nodes in the partition.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ActivityPartition-represents-_upperValue" value="1"/>
@@ -4281,11 +4281,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="MergeNode" name="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="MergeNode-_ownedComment.0" annotatedElement="MergeNode">
+ <ownedComment xmi:id="MergeNode-_ownedComment.0" annotatedElement="MergeNode">
<body>A merge node is a control node that brings together multiple alternate flows. It is not used to synchronize concurrent flows but to accept one among several alternate flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MergeNode-one_outgoing_edge" name="one_outgoing_edge" constrainedElement="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="MergeNode-one_outgoing_edge-_ownedComment.0" annotatedElement="MergeNode-one_outgoing_edge">
+ <ownedRule xmi:id="MergeNode-one_outgoing_edge" name="one_outgoing_edge" constrainedElement="MergeNode">
+ <ownedComment xmi:id="MergeNode-one_outgoing_edge-_ownedComment.0" annotatedElement="MergeNode-one_outgoing_edge">
<body>A merge node has one outgoing edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MergeNode-one_outgoing_edge-_specification">
@@ -4293,8 +4293,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="MergeNode-edges" name="edges" constrainedElement="MergeNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="MergeNode-edges-_ownedComment.0" annotatedElement="MergeNode-edges">
+ <ownedRule xmi:id="MergeNode-edges" name="edges" constrainedElement="MergeNode">
+ <ownedComment xmi:id="MergeNode-edges-_ownedComment.0" annotatedElement="MergeNode-edges">
<body>The edges coming into and out of a merge node must be either all object flows or all control flows.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="MergeNode-edges-_specification">
@@ -4302,14 +4302,14 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="MergeNode-_generalization.0" general="ControlNode"/>
+ <generalization xmi:id="MergeNode-_generalization.0" general="ControlNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="DecisionNode" name="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-_ownedComment.0" annotatedElement="DecisionNode">
+ <ownedComment xmi:id="DecisionNode-_ownedComment.0" annotatedElement="DecisionNode">
<body>A decision node is a control node that chooses between outgoing flows.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-one_incoming_edge" name="one_incoming_edge" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-one_incoming_edge-_ownedComment.0" annotatedElement="DecisionNode-one_incoming_edge">
+ <ownedRule xmi:id="DecisionNode-one_incoming_edge" name="one_incoming_edge" constrainedElement="DecisionNode">
+ <ownedComment xmi:id="DecisionNode-one_incoming_edge-_ownedComment.0" annotatedElement="DecisionNode-one_incoming_edge">
<body>A decision node has one incoming edge.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-one_incoming_edge-_specification">
@@ -4317,8 +4317,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-input_parameter" name="input_parameter" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-input_parameter-_ownedComment.0" annotatedElement="DecisionNode-input_parameter">
+ <ownedRule xmi:id="DecisionNode-input_parameter" name="input_parameter" constrainedElement="DecisionNode">
+ <ownedComment xmi:id="DecisionNode-input_parameter-_ownedComment.0" annotatedElement="DecisionNode-input_parameter">
<body>A decision input behavior has zero or one input parameter and one output parameter. Any input parameter must be the same as or a supertype of the type of object tokens coming along the incoming edge. The behavior cannot have side effects.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-input_parameter-_specification">
@@ -4326,8 +4326,8 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <ownedRule xmi:type="uml:Constraint" xmi:id="DecisionNode-edges" name="edges" constrainedElement="DecisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-edges-_ownedComment.0" annotatedElement="DecisionNode-edges">
+ <ownedRule xmi:id="DecisionNode-edges" name="edges" constrainedElement="DecisionNode">
+ <ownedComment xmi:id="DecisionNode-edges-_ownedComment.0" annotatedElement="DecisionNode-edges">
<body>The edges coming into and out of a decision node must be either all object flows or all control flows.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="DecisionNode-edges-_specification">
@@ -4335,9 +4335,9 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="DecisionNode-_generalization.0" general="ControlNode"/>
- <ownedAttribute xmi:type="uml:Property" xmi:id="DecisionNode-decisionInput" name="decisionInput" type="Behavior" association="A_decisionInput_decisionNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="DecisionNode-decisionInput-_ownedComment.0" annotatedElement="DecisionNode-decisionInput">
+ <generalization xmi:id="DecisionNode-_generalization.0" general="ControlNode"/>
+ <ownedAttribute xmi:id="DecisionNode-decisionInput" name="decisionInput" type="Behavior" association="A_decisionInput_decisionNode">
+ <ownedComment xmi:id="DecisionNode-decisionInput-_ownedComment.0" annotatedElement="DecisionNode-decisionInput">
<body>Provides input to guard specifications on edges outgoing from the decision node.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="DecisionNode-decisionInput-_upperValue" value="1"/>
@@ -4345,11 +4345,11 @@ v) attributes of the class owning the Interaction
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="FinalNode" name="FinalNode" isAbstract="true">
- <ownedComment xmi:type="uml:Comment" xmi:id="FinalNode-_ownedComment.0" annotatedElement="FinalNode">
+ <ownedComment xmi:id="FinalNode-_ownedComment.0" annotatedElement="FinalNode">
<body>A final node is an abstract control node at which a flow in an activity stops.</body>
</ownedComment>
- <ownedRule xmi:type="uml:Constraint" xmi:id="FinalNode-no_outgoing_edges" name="no_outgoing_edges" constrainedElement="FinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="FinalNode-no_outgoing_edges-_ownedComment.0" annotatedElement="FinalNode-no_outgoing_edges">
+ <ownedRule xmi:id="FinalNode-no_outgoing_edges" name="no_outgoing_edges" constrainedElement="FinalNode">
+ <ownedComment xmi:id="FinalNode-no_outgoing_edges-_ownedComment.0" annotatedElement="FinalNode-no_outgoing_edges">
<body>A final node has no outgoing edges.</body>
</ownedComment>
<specification xmi:type="uml:OpaqueExpression" xmi:id="FinalNode-no_outgoing_edges-_specification">
@@ -4357,56 +4357,56 @@ v) attributes of the class owning the Interaction
<body>true</body>
</specification>
</ownedRule>
- <generalization xmi:type="uml:Generalization" xmi:id="FinalNode-_generalization.0" general="ControlNode"/>
+ <generalization xmi:id="FinalNode-_generalization.0" general="ControlNode"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="ActivityFinalNode" name="ActivityFinalNode">
- <ownedComment xmi:type="uml:Comment" xmi:id="ActivityFinalNode-_ownedComment.0" annotatedElement="ActivityFinalNode">
+ <ownedComment xmi:id="ActivityFinalNode-_ownedComment.0" annotatedElement="ActivityFinalNode">
<body>An activity final node is a final node that stops all flows in an activity.</body>
</ownedComment>
- <generalization xmi:type="uml:Generalization" xmi:id="ActivityFinalNode-_generalization.0" general="FinalNode"/>
+ <generalization xmi:id="ActivityFinalNode-_generalization.0" general="FinalNode"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="A_edge_inPartition" name="A_edge_inPartition" visibility="private" memberEnd="ActivityPartition-edge ActivityEdge-inPartition">
- <generalization xmi:type="uml:Generalization" xmi:id="A_edge_inPartition-_generalization.0" general="A_containedEdge_inGroup"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="A_edge_inPartition" name="A_edge_inPartition" visibility="private" memberEnd="ActivityEdge-inPartition ActivityPartition-edge">
+ <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" visibility="private" memberEnd="ActivityNode-inPartition ActivityPartition-node">
- <generalization xmi:type="uml:Generalization" xmi:id="A_inPartition_node-_generalization.0" general="A_containedNode_inGroup"/>
+ <generalization xmi:id="A_inPartition_node-_generalization.0" general="A_containedNode_inGroup"/>
</packagedElement>
<packagedElement xmi