blob: 4ff2a3a040b15c146c6be67fec26d51eab2d325d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
<uml:Model xmi:id="_lH4PoNhqEeS_WecIsDb67A" name="pivot" URI="http://www.eclipse.org/ocl/2015/Pivot">
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PodhqEeS_WecIsDb67A" name="Boolean">
<ownedComment xmi:id="_lH4PothqEeS_WecIsDb67A" annotatedElement="_lH4PodhqEeS_WecIsDb67A">
<body>Boolean is used for logical expressions, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4Po9hqEeS_WecIsDb67A" name="Integer">
<ownedComment xmi:id="_lH4PpNhqEeS_WecIsDb67A" annotatedElement="_lH4Po9hqEeS_WecIsDb67A">
<body>Integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PpdhqEeS_WecIsDb67A" name="LibraryFeature"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PpthqEeS_WecIsDb67A" name="Object"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4Pp9hqEeS_WecIsDb67A" name="Real">
<ownedComment xmi:id="_lH4PqNhqEeS_WecIsDb67A" annotatedElement="_lH4Pp9hqEeS_WecIsDb67A">
<body>Real is a primitive type representing the mathematical concept of real.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PqdhqEeS_WecIsDb67A" name="String">
<ownedComment xmi:id="_lH4PqthqEeS_WecIsDb67A" annotatedElement="_lH4PqdhqEeS_WecIsDb67A">
<body>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="_lH4Pq9hqEeS_WecIsDb67A" name="Throwable"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_lH4PrNhqEeS_WecIsDb67A" name="UnlimitedNatural">
<ownedComment xmi:id="_lH4PrdhqEeS_WecIsDb67A" annotatedElement="_lH4PrNhqEeS_WecIsDb67A">
<body>UnlimitedNatural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4PrthqEeS_WecIsDb67A" name="AssociativityKind">
<ownedLiteral xmi:id="_lH4Pr9hqEeS_WecIsDb67A" name="left"/>
<ownedLiteral xmi:id="_lH4PsNhqEeS_WecIsDb67A" name="right"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4PsdhqEeS_WecIsDb67A" name="CollectionKind">
<ownedLiteral xmi:id="_lH4PsthqEeS_WecIsDb67A" name="Collection"/>
<ownedLiteral xmi:id="_lH4Ps9hqEeS_WecIsDb67A" name="Set"/>
<ownedLiteral xmi:id="_lH4PtNhqEeS_WecIsDb67A" name="OrderedSet"/>
<ownedLiteral xmi:id="_lH4PtdhqEeS_WecIsDb67A" name="Bag"/>
<ownedLiteral xmi:id="_lH4PtthqEeS_WecIsDb67A" name="Sequence"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4Pt9hqEeS_WecIsDb67A" name="PseudostateKind">
<ownedComment xmi:id="_lH4PuNhqEeS_WecIsDb67A" annotatedElement="_lH4Pt9hqEeS_WecIsDb67A">
<body>PseudostateKind is an Enumeration type that is used to differentiate various kinds of Pseudostates.</body>
</ownedComment>
<ownedLiteral xmi:id="_lH4PudhqEeS_WecIsDb67A" name="initial"/>
<ownedLiteral xmi:id="_lH4PuthqEeS_WecIsDb67A" name="deepHistory"/>
<ownedLiteral xmi:id="_lH4Pu9hqEeS_WecIsDb67A" name="shallowHistory"/>
<ownedLiteral xmi:id="_lH4PvNhqEeS_WecIsDb67A" name="join"/>
<ownedLiteral xmi:id="_lH4PvdhqEeS_WecIsDb67A" name="fork"/>
<ownedLiteral xmi:id="_lH4PvthqEeS_WecIsDb67A" name="junction"/>
<ownedLiteral xmi:id="_lH4Pv9hqEeS_WecIsDb67A" name="choice"/>
<ownedLiteral xmi:id="_lH4PwNhqEeS_WecIsDb67A" name="entryPoint"/>
<ownedLiteral xmi:id="_lH4PwdhqEeS_WecIsDb67A" name="exitPoint"/>
<ownedLiteral xmi:id="_lH4PwthqEeS_WecIsDb67A" name="terminate"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_lH4Pw9hqEeS_WecIsDb67A" name="TransitionKind">
<ownedComment xmi:id="_lH4PxNhqEeS_WecIsDb67A" annotatedElement="_lH4Pw9hqEeS_WecIsDb67A">
<body>TransitionKind is an Enumeration type used to differentiate the various kinds of Transitions.</body>
</ownedComment>
<ownedLiteral xmi:id="_lH4PxdhqEeS_WecIsDb67A" name="internal">
<ownedComment xmi:id="_lH4PxthqEeS_WecIsDb67A" annotatedElement="_lH4PxdhqEeS_WecIsDb67A">
<body>Implies that the Transition, if triggered, occurs without exiting or entering the source State (i.e., it does not cause a state change). This means that the entry or exit condition of the source State will not be invoked. An internal Transition can be taken even if the SateMachine is in one or more Regions nested within the associated State.</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_lH4Px9hqEeS_WecIsDb67A" name="local">
<ownedComment xmi:id="_lH4PyNhqEeS_WecIsDb67A" annotatedElement="_lH4Px9hqEeS_WecIsDb67A">
<body>Implies that the Transition, if triggered, will not exit the composite (source) State, but it will exit and re-enter any state within the composite State that is in the current state configuration.</body>
</ownedComment>
</ownedLiteral>
<ownedLiteral xmi:id="_lH4PydhqEeS_WecIsDb67A" name="external">
<ownedComment xmi:id="_lH4PythqEeS_WecIsDb67A" annotatedElement="_lH4PydhqEeS_WecIsDb67A">
<body>Implies that the Transition, if triggered, will exit the composite (source) State.</body>
</ownedComment>
</ownedLiteral>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Py9hqEeS_WecIsDb67A" name="Annotation">
<generalization xmi:id="_lH4PzNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4PzdhqEeS_WecIsDb67A" name="ownedContents" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TAdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4PzthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Pz9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4P0NhqEeS_WecIsDb67A" name="ownedDetails" type="_lH4TA9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TB9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P0dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P0thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4P09hqEeS_WecIsDb67A" name="references" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4TCdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P1NhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P1dhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4P1thqEeS_WecIsDb67A" name="Element" isAbstract="true">
<ownedComment xmi:id="_lH4P19hqEeS_WecIsDb67A" annotatedElement="_lH4P1thqEeS_WecIsDb67A">
<body>An Element is a constituent of a model. As such, it has the capability of owning other Elements.</body>
</ownedComment>
<ownedAttribute xmi:id="_lH4P2NhqEeS_WecIsDb67A" name="annotatingComments" type="_lH4S5thqEeS_WecIsDb67A" association="_lH4S8thqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P2dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P2thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4P29hqEeS_WecIsDb67A" name="ownedComments" type="_lH4S5thqEeS_WecIsDb67A" aggregation="composite" association="_lH4S89hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4P3NhqEeS_WecIsDb67A" annotatedElement="_lH4P29hqEeS_WecIsDb67A">
<body>The Comments owned by this Element.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P3dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P3thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4P39hqEeS_WecIsDb67A" name="ownedAnnotations" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4S9NhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P4NhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P4dhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4P4thqEeS_WecIsDb67A" name="ownedExtensions" type="_lH4S9thqEeS_WecIsDb67A" aggregation="composite" association="_lH4S_thqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P49hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P5NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4P5dhqEeS_WecIsDb67A" client="_lH4P1thqEeS_WecIsDb67A" supplier="_lH4P8NhqEeS_WecIsDb67A" contract="_lH4P8NhqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4P5thqEeS_WecIsDb67A" name="allOwnedElements" visibility="public">
<ownedComment xmi:id="_lH4P59hqEeS_WecIsDb67A" annotatedElement="_lH4P5thqEeS_WecIsDb67A">
<body>The query allOwnedElements() gives all of the direct and indirect ownedElements of an Element.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4P6NhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P6dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4P6thqEeS_WecIsDb67A" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4P69hqEeS_WecIsDb67A" name="getValue" visibility="public">
<ownedParameter xmi:id="_lH4P7NhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P7dhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4P7thqEeS_WecIsDb67A" name="stereotype" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true"/>
<ownedParameter xmi:id="_lH4P79hqEeS_WecIsDb67A" name="propertyName" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_lH4P8NhqEeS_WecIsDb67A" name="Visitable"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4P8dhqEeS_WecIsDb67A" name="Type" isAbstract="true">
<ownedComment xmi:id="_lH4P8thqEeS_WecIsDb67A" annotatedElement="_lH4P8dhqEeS_WecIsDb67A">
<body>A Type constrains the values represented by a TypedElement.</body>
</ownedComment>
<generalization xmi:id="_lH4P89hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4P9NhqEeS_WecIsDb67A" name="flattenedType" visibility="public">
<ownedParameter xmi:id="_lH4P9dhqEeS_WecIsDb67A" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P9thqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4P99hqEeS_WecIsDb67A" name="isClass" visibility="public">
<ownedParameter xmi:id="_lH4P-NhqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P-dhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4P-thqEeS_WecIsDb67A" name="isTemplateParameter" visibility="public">
<ownedParameter xmi:id="_lH4P-9hqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4P_NhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4P_dhqEeS_WecIsDb67A" name="specializeIn" visibility="public">
<ownedParameter xmi:id="_lH4P_thqEeS_WecIsDb67A" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
<ownedParameter xmi:id="_lH4P_9hqEeS_WecIsDb67A" name="expr" type="_lH4S19hqEeS_WecIsDb67A" isOrdered="true"/>
<ownedParameter xmi:id="_lH4QANhqEeS_WecIsDb67A" name="selfType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4QAdhqEeS_WecIsDb67A" name="Class">
<ownedComment xmi:id="_lH4QAthqEeS_WecIsDb67A" annotatedElement="_lH4QAdhqEeS_WecIsDb67A">
<body>A Class classifies a set of objects and specifies the features that characterize the structure and behavior of those objects. A Class may have an internal structure and Ports.
A Classifier represents a classification of instances according to their Features.
StructuredClassifiers may contain an internal structure of connected elements each of which plays a role in the overall Behavior modeled by the StructuredClassifier.</body>
</ownedComment>
<generalization xmi:id="_lH4QA9hqEeS_WecIsDb67A" general="_lH4P8dhqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4QBNhqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4QBdhqEeS_WecIsDb67A" general="_lH4Q39hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4QBthqEeS_WecIsDb67A" name="ownedOperations" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RRdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QB9hqEeS_WecIsDb67A" annotatedElement="_lH4QBthqEeS_WecIsDb67A">
<body>The Operations owned by the Class.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QCNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QCdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QCthqEeS_WecIsDb67A" name="extenders" type="_lH4SFNhqEeS_WecIsDb67A" association="_lH4SGthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QC9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QDNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QDdhqEeS_WecIsDb67A" name="instanceClassName" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QDthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QD9hqEeS_WecIsDb67A" name="isAbstract" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4QENhqEeS_WecIsDb67A" annotatedElement="_lH4QD9hqEeS_WecIsDb67A">
<body>If true, the Class does not provide a complete declaration and cannot be instantiated. An abstract Class is typically used as a target of Associations or Generalizations.
If true, the Classifier can only be instantiated by instantiating one of its specializations. An abstract Classifier is intended to be used by other Classifiers e.g., as the target of Associations or Generalizations.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QEdhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QEthqEeS_WecIsDb67A" name="isActive" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4QE9hqEeS_WecIsDb67A" annotatedElement="_lH4QEthqEeS_WecIsDb67A">
<body>Determines whether an object specified by this Class is active or not. If true, then the owning Class is referred to as an active Class. If false, then such a Class is referred to as a passive Class.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QFNhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QFdhqEeS_WecIsDb67A" name="isInterface" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QFthqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QF9hqEeS_WecIsDb67A" name="ownedBehaviors" type="_lH4RpdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SIthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QGNhqEeS_WecIsDb67A" annotatedElement="_lH4QF9hqEeS_WecIsDb67A">
<body>Behaviors owned by a BehavioredClassifier.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QGdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QGthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QG9hqEeS_WecIsDb67A" name="ownedInvariants" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SJNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QHNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QHdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QHthqEeS_WecIsDb67A" name="ownedProperties" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SddhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QH9hqEeS_WecIsDb67A" annotatedElement="_lH4QHthqEeS_WecIsDb67A">
<body>The Properties owned by the StructuredClassifier.
The attributes (i.e., the Properties) owned by the Class.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QINhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QIdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QIthqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SnNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QI9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QJNhqEeS_WecIsDb67A" name="superClasses" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4S1dhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QJdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QJthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4QJ9hqEeS_WecIsDb67A" name="validateUniqueInvariantName" visibility="public">
<ownedParameter xmi:id="_lH4QKNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QKdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QKthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QK9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QLNhqEeS_WecIsDb67A" name="context" type="_lH4QLthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QLdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4QLthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4QL9hqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4QMNhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4QMdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4QMthqEeS_WecIsDb67A" name="Namespace" isAbstract="true">
<ownedComment xmi:id="_lH4QM9hqEeS_WecIsDb67A" annotatedElement="_lH4QMthqEeS_WecIsDb67A">
<body>A Namespace is an Element in a model that owns and/or imports a set of NamedElements that can be identified by name.</body>
</ownedComment>
<generalization xmi:id="_lH4QNNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4QNdhqEeS_WecIsDb67A" name="ownedConstraints" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SEthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QNthqEeS_WecIsDb67A" annotatedElement="_lH4QNdhqEeS_WecIsDb67A">
<body>Specifies a set of Constraints owned by this Namespace.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QN9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QONhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4QOdhqEeS_WecIsDb67A" name="Constraint">
<ownedComment xmi:id="_lH4QOthqEeS_WecIsDb67A" annotatedElement="_lH4QOdhqEeS_WecIsDb67A">
<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 or set of Elements.</body>
</ownedComment>
<generalization xmi:id="_lH4QO9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4QPNhqEeS_WecIsDb67A" name="constrainedElements" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4QXNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QPdhqEeS_WecIsDb67A" annotatedElement="_lH4QPNhqEeS_WecIsDb67A">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QPthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QP9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QQNhqEeS_WecIsDb67A" name="context" type="_lH4QMthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4QXthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QQdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QQthqEeS_WecIsDb67A" name="isCallable" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QQ9hqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QRNhqEeS_WecIsDb67A" name="ownedSpecification" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4QjthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QRdhqEeS_WecIsDb67A" annotatedElement="_lH4QRNhqEeS_WecIsDb67A">
<body>A condition that must be true when evaluated in order for the Constraint to be satisfied.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QRthqEeS_WecIsDb67A" name="owningPostContext" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RQ9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QR9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QSNhqEeS_WecIsDb67A" name="owningPreContext" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RRNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QSdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QSthqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SDdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QS9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QTNhqEeS_WecIsDb67A" name="owningTransition" type="_lH4Rj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4Rq9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QTdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QTthqEeS_WecIsDb67A" name="redefinedConstraints" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4SENhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QT9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QUNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4QUdhqEeS_WecIsDb67A" name="validateUniqueName" visibility="public">
<ownedParameter xmi:id="_lH4QUthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QU9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QVNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QVdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QVthqEeS_WecIsDb67A" name="context" type="_lH4QWNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QV9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4QWNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4QWdhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4QWthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4QW9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4QXNhqEeS_WecIsDb67A" memberEnd="_lH4QPNhqEeS_WecIsDb67A _lH4QXdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4QXdhqEeS_WecIsDb67A" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4QXNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4QXthqEeS_WecIsDb67A" memberEnd="_lH4QQNhqEeS_WecIsDb67A _lH4QX9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4QX9hqEeS_WecIsDb67A" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4QXthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4QYNhqEeS_WecIsDb67A" name="LanguageExpression" isAbstract="true">
<generalization xmi:id="_lH4QYdhqEeS_WecIsDb67A" general="_lH4QZ9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4QYthqEeS_WecIsDb67A" name="body" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QY9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QZNhqEeS_WecIsDb67A" name="language" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true"/>
<ownedAttribute xmi:id="_lH4QZdhqEeS_WecIsDb67A" name="owningConstraint" type="_lH4QOdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4QjthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QZthqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4QZ9hqEeS_WecIsDb67A" name="ValueSpecification" isAbstract="true">
<ownedComment xmi:id="_lH4QaNhqEeS_WecIsDb67A" annotatedElement="_lH4QZ9hqEeS_WecIsDb67A">
<body>A ValueSpecification is the specification of a (possibly empty) set of values. A ValueSpecification is a ParameterableElement that may be exposed as a formal TemplateParameter and provided as the actual parameter in the binding of a template.</body>
</ownedComment>
<generalization xmi:id="_lH4QadhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4QathqEeS_WecIsDb67A" name="booleanValue" visibility="public">
<ownedComment xmi:id="_lH4Qa9hqEeS_WecIsDb67A" annotatedElement="_lH4QathqEeS_WecIsDb67A">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4QbNhqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QbdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4QbthqEeS_WecIsDb67A" name="integerValue" visibility="public">
<ownedComment xmi:id="_lH4Qb9hqEeS_WecIsDb67A" annotatedElement="_lH4QbthqEeS_WecIsDb67A">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4QcNhqEeS_WecIsDb67A" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QcdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4QcthqEeS_WecIsDb67A" name="isComputable" visibility="public">
<ownedComment xmi:id="_lH4Qc9hqEeS_WecIsDb67A" annotatedElement="_lH4QcthqEeS_WecIsDb67A">
<body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all ValueSpecifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute at least the value of all LiteralSpecifications.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4QdNhqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
</ownedOperation>
<ownedOperation xmi:id="_lH4QddhqEeS_WecIsDb67A" name="isNull" visibility="public">
<ownedComment xmi:id="_lH4QdthqEeS_WecIsDb67A" annotatedElement="_lH4QddhqEeS_WecIsDb67A">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4Qd9hqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
</ownedOperation>
<ownedOperation xmi:id="_lH4QeNhqEeS_WecIsDb67A" name="stringValue" visibility="public">
<ownedComment xmi:id="_lH4QedhqEeS_WecIsDb67A" annotatedElement="_lH4QeNhqEeS_WecIsDb67A">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4QethqEeS_WecIsDb67A" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qe9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4QfNhqEeS_WecIsDb67A" name="unlimitedValue" visibility="public">
<ownedComment xmi:id="_lH4QfdhqEeS_WecIsDb67A" annotatedElement="_lH4QfNhqEeS_WecIsDb67A">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:id="_lH4QfthqEeS_WecIsDb67A" type="_lH4PrNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qf9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4QgNhqEeS_WecIsDb67A" name="TypedElement" isAbstract="true">
<ownedComment xmi:id="_lH4QgdhqEeS_WecIsDb67A" annotatedElement="_lH4QgNhqEeS_WecIsDb67A">
<body>A TypedElement is a NamedElement that may have a Type specified for it.</body>
</ownedComment>
<generalization xmi:id="_lH4QgthqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Qg9hqEeS_WecIsDb67A" name="isMany" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true"/>
<ownedAttribute xmi:id="_lH4QhNhqEeS_WecIsDb67A" name="isRequired" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QhdhqEeS_WecIsDb67A" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QhthqEeS_WecIsDb67A" name="type" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4QjNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Qh9hqEeS_WecIsDb67A" annotatedElement="_lH4QhthqEeS_WecIsDb67A">
<body>The type of the TypedElement.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QiNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4QidhqEeS_WecIsDb67A" name="CompatibleBody" visibility="public">
<ownedParameter xmi:id="_lH4QithqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
<ownedParameter xmi:id="_lH4Qi9hqEeS_WecIsDb67A" name="bodySpecification" type="_lH4QZ9hqEeS_WecIsDb67A" isOrdered="true"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4QjNhqEeS_WecIsDb67A" memberEnd="_lH4QhthqEeS_WecIsDb67A _lH4QjdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4QjdhqEeS_WecIsDb67A" type="_lH4QgNhqEeS_WecIsDb67A" association="_lH4QjNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4QjthqEeS_WecIsDb67A" memberEnd="_lH4QRNhqEeS_WecIsDb67A _lH4QZdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Qj9hqEeS_WecIsDb67A" name="Operation">
<ownedComment xmi:id="_lH4QkNhqEeS_WecIsDb67A" annotatedElement="_lH4Qj9hqEeS_WecIsDb67A">
<body>An Operation is a BehavioralFeature of a Classifier that specifies the name, type, parameters, and constraints for invoking an associated Behavior. An Operation may invoke both the execution of method behaviors as well as other behavioral responses. Operation specializes TemplateableElement in order to support specification of template operations and bound operations. Operation specializes ParameterableElement to specify that an operation can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
<generalization xmi:id="_lH4QkdhqEeS_WecIsDb67A" general="_lH4Q1dhqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4QkthqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4Qk9hqEeS_WecIsDb67A" general="_lH4Q39hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4QlNhqEeS_WecIsDb67A" name="bodyExpression" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RMthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QldhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QlthqEeS_WecIsDb67A" name="isInvalidating" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4Ql9hqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QmNhqEeS_WecIsDb67A" name="isTypeof" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4QmdhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QmthqEeS_WecIsDb67A" name="isValidating" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4Qm9hqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QnNhqEeS_WecIsDb67A" name="ownedParameters" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RQthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QndhqEeS_WecIsDb67A" annotatedElement="_lH4QnNhqEeS_WecIsDb67A">
<body>The ordered set of formal Parameters of this BehavioralFeature.
The parameters owned by this Operation.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QnthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Qn9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QoNhqEeS_WecIsDb67A" name="ownedPostconditions" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RQ9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QodhqEeS_WecIsDb67A" annotatedElement="_lH4QoNhqEeS_WecIsDb67A">
<body>An optional set of Constraints specifying the state of the system when the Operation is completed.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QothqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Qo9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QpNhqEeS_WecIsDb67A" name="ownedPreconditions" type="_lH4QOdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RRNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QpdhqEeS_WecIsDb67A" annotatedElement="_lH4QpNhqEeS_WecIsDb67A">
<body>An optional set of Constraints on the state of the system when the Operation is invoked.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QpthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Qp9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QqNhqEeS_WecIsDb67A" name="owningClass" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RRdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QqdhqEeS_WecIsDb67A" annotatedElement="_lH4QqNhqEeS_WecIsDb67A">
<body>The Class that owns this operation, if any.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QqthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Qq9hqEeS_WecIsDb67A" name="precedence" type="_lH4RRthqEeS_WecIsDb67A" isOrdered="true" association="_lH4RTdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QrNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QrdhqEeS_WecIsDb67A" name="raisedExceptions" type="_lH4P8dhqEeS_WecIsDb67A" association="_lH4RT9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QrthqEeS_WecIsDb67A" annotatedElement="_lH4QrdhqEeS_WecIsDb67A">
<body>The Types representing exceptions that may be raised during an invocation of this BehavioralFeature.
The Types representing exceptions that may be raised during an invocation of this operation.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qr9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QsNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4QsdhqEeS_WecIsDb67A" name="redefinedOperations" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RUdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4QsthqEeS_WecIsDb67A" annotatedElement="_lH4QsdhqEeS_WecIsDb67A">
<body>The Operations that are redefined by this Operation.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qs9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4QtNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4QtdhqEeS_WecIsDb67A" name="validateCompatibleReturn" visibility="public">
<ownedParameter xmi:id="_lH4QtthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qt9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QuNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QudhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QuthqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qu9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4QvNhqEeS_WecIsDb67A" name="validateLoadableImplementation" visibility="public">
<ownedParameter xmi:id="_lH4QvdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QvthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Qv9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QwNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QwdhqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QwthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4Qw9hqEeS_WecIsDb67A" name="validateUniquePostconditionName" visibility="public">
<ownedParameter xmi:id="_lH4QxNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QxdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QxthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Qx9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QyNhqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QydhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4QythqEeS_WecIsDb67A" name="validateUniquePreconditionName" visibility="public">
<ownedParameter xmi:id="_lH4Qy9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QzNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4QzdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4QzthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Qz9hqEeS_WecIsDb67A" name="context" type="_lH4Q0dhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q0NhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4Q0dhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4Q0thqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4Q09hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4Q1NhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Q1dhqEeS_WecIsDb67A" name="Feature" isAbstract="true">
<ownedComment xmi:id="_lH4Q1thqEeS_WecIsDb67A" annotatedElement="_lH4Q1dhqEeS_WecIsDb67A">
<body>A Feature declares a behavioral or structural characteristic of Classifiers.</body>
</ownedComment>
<generalization xmi:id="_lH4Q19hqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Q2NhqEeS_WecIsDb67A" name="implementation" visibility="public" type="_lH4PpdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q2dhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q2thqEeS_WecIsDb67A" name="implementationClass" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q29hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q3NhqEeS_WecIsDb67A" name="isStatic" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4Q3dhqEeS_WecIsDb67A" annotatedElement="_lH4Q3NhqEeS_WecIsDb67A">
<body>Specifies whether this Feature characterizes individual instances classified by the Classifier (false) or the Classifier itself (true).</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4Q3thqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Q39hqEeS_WecIsDb67A" name="TemplateableElement" isAbstract="true">
<ownedComment xmi:id="_lH4Q4NhqEeS_WecIsDb67A" annotatedElement="_lH4Q39hqEeS_WecIsDb67A">
<body>A TemplateableElement is an Element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
<generalization xmi:id="_lH4Q4dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Q4thqEeS_WecIsDb67A" name="ownedBindings" type="_lH4Q69hqEeS_WecIsDb67A" aggregation="composite" association="_lH4RLdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q49hqEeS_WecIsDb67A" annotatedElement="_lH4Q4thqEeS_WecIsDb67A">
<body>The optional TemplateBindings from this TemplateableElement to one or more templates.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q5NhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Q5dhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q5thqEeS_WecIsDb67A" name="ownedSignature" type="_lH4REthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RG9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q59hqEeS_WecIsDb67A" annotatedElement="_lH4Q5thqEeS_WecIsDb67A">
<body>The optional TemplateSignature specifying the formal TemplateParameters for this TemplateableElement. If a TemplateableElement has a TemplateSignature, then it is a template.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q6NhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q6dhqEeS_WecIsDb67A" name="unspecializedElement" type="_lH4Q39hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RMNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q6thqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Q69hqEeS_WecIsDb67A" name="TemplateBinding">
<ownedComment xmi:id="_lH4Q7NhqEeS_WecIsDb67A" annotatedElement="_lH4Q69hqEeS_WecIsDb67A">
<body>A TemplateBinding is a DirectedRelationship between a TemplateableElement and a template. A TemplateBinding specifies the TemplateParameterSubstitutions of actual parameters for the formal parameters of the template.</body>
</ownedComment>
<generalization xmi:id="_lH4Q7dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Q7thqEeS_WecIsDb67A" name="ownedSubstitutions" type="_lH4Q9dhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RLNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q79hqEeS_WecIsDb67A" annotatedElement="_lH4Q7thqEeS_WecIsDb67A">
<body>The TemplateParameterSubstitutions owned by this TemplateBinding.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Q8NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q8dhqEeS_WecIsDb67A" name="owningElement" type="_lH4Q39hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RLdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q8thqEeS_WecIsDb67A" annotatedElement="_lH4Q8dhqEeS_WecIsDb67A">
<body>The TemplateableElement that is bound by this TemplateBinding.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q89hqEeS_WecIsDb67A" name="templateSignature" type="_lH4REthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4RLthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q9NhqEeS_WecIsDb67A" annotatedElement="_lH4Q89hqEeS_WecIsDb67A">
<body>The TemplateSignature for the template that is the target of this TemplateBinding.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Q9dhqEeS_WecIsDb67A" name="TemplateParameterSubstitution">
<ownedComment xmi:id="_lH4Q9thqEeS_WecIsDb67A" annotatedElement="_lH4Q9dhqEeS_WecIsDb67A">
<body>A TemplateParameterSubstitution relates the actual parameter to a formal TemplateParameter as part of a template binding.</body>
</ownedComment>
<generalization xmi:id="_lH4Q99hqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Q-NhqEeS_WecIsDb67A" name="actual" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RANhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q-dhqEeS_WecIsDb67A" annotatedElement="_lH4Q-NhqEeS_WecIsDb67A">
<body>The ParameterableElement that is the actual parameter for this TemplateParameterSubstitution.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q-thqEeS_WecIsDb67A" name="formal" type="_lH4RAthqEeS_WecIsDb67A" isOrdered="true" association="_lH4RHthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q-9hqEeS_WecIsDb67A" annotatedElement="_lH4Q-thqEeS_WecIsDb67A">
<body>The formal TemplateParameter that is associated with this TemplateParameterSubstitution.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q_NhqEeS_WecIsDb67A" name="ownedWildcard" type="_lH4RINhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RKthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Q_dhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Q_thqEeS_WecIsDb67A" name="owningBinding" type="_lH4Q69hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RLNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Q_9hqEeS_WecIsDb67A" annotatedElement="_lH4Q_thqEeS_WecIsDb67A">
<body>The TemplateBinding that owns this TemplateParameterSubstitution.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RANhqEeS_WecIsDb67A" memberEnd="_lH4Q-NhqEeS_WecIsDb67A _lH4RAdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RAdhqEeS_WecIsDb67A" type="_lH4Q9dhqEeS_WecIsDb67A" association="_lH4RANhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RAthqEeS_WecIsDb67A" name="TemplateParameter">
<ownedComment xmi:id="_lH4RA9hqEeS_WecIsDb67A" annotatedElement="_lH4RAthqEeS_WecIsDb67A">
<body>A TemplateParameter exposes a ParameterableElement as a formal parameter of a template.</body>
</ownedComment>
<generalization xmi:id="_lH4RBNhqEeS_WecIsDb67A" general="_lH4P8dhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RBdhqEeS_WecIsDb67A" name="constrainingClasses" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4RDthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RBthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RB9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RCNhqEeS_WecIsDb67A" name="lowerBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RENhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RCdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RCthqEeS_WecIsDb67A" name="owningSignature" type="_lH4REthqEeS_WecIsDb67A" isOrdered="true" association="_lH4RGthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RC9hqEeS_WecIsDb67A" annotatedElement="_lH4RCthqEeS_WecIsDb67A">
<body>The TemplateSignature that owns this TemplateParameter.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RDNhqEeS_WecIsDb67A" name="upperBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RHNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RDdhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RDthqEeS_WecIsDb67A" memberEnd="_lH4RBdhqEeS_WecIsDb67A _lH4RD9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RD9hqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" association="_lH4RDthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RENhqEeS_WecIsDb67A" memberEnd="_lH4RCNhqEeS_WecIsDb67A _lH4REdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4REdhqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" association="_lH4RENhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4REthqEeS_WecIsDb67A" name="TemplateSignature">
<ownedComment xmi:id="_lH4RE9hqEeS_WecIsDb67A" annotatedElement="_lH4REthqEeS_WecIsDb67A">
<body>A Template Signature bundles the set of formal TemplateParameters for a template.</body>
</ownedComment>
<generalization xmi:id="_lH4RFNhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RFdhqEeS_WecIsDb67A" name="ownedParameters" type="_lH4RAthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RGthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RFthqEeS_WecIsDb67A" annotatedElement="_lH4RFdhqEeS_WecIsDb67A">
<body>The formal parameters that are owned by this TemplateSignature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RF9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RGNhqEeS_WecIsDb67A" name="owningElement" type="_lH4Q39hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RG9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RGdhqEeS_WecIsDb67A" annotatedElement="_lH4RGNhqEeS_WecIsDb67A">
<body>The TemplateableElement that owns this TemplateSignature.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RGthqEeS_WecIsDb67A" memberEnd="_lH4RFdhqEeS_WecIsDb67A _lH4RCthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RG9hqEeS_WecIsDb67A" memberEnd="_lH4Q5thqEeS_WecIsDb67A _lH4RGNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RHNhqEeS_WecIsDb67A" memberEnd="_lH4RDNhqEeS_WecIsDb67A _lH4RHdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RHdhqEeS_WecIsDb67A" type="_lH4RAthqEeS_WecIsDb67A" association="_lH4RHNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RHthqEeS_WecIsDb67A" memberEnd="_lH4Q-thqEeS_WecIsDb67A _lH4RH9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RH9hqEeS_WecIsDb67A" type="_lH4Q9dhqEeS_WecIsDb67A" association="_lH4RHthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RINhqEeS_WecIsDb67A" name="WildcardType">
<generalization xmi:id="_lH4RIdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RIthqEeS_WecIsDb67A" name="lowerBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RJthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RI9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RJNhqEeS_WecIsDb67A" name="upperBound" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RKNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RJdhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RJthqEeS_WecIsDb67A" memberEnd="_lH4RIthqEeS_WecIsDb67A _lH4RJ9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RJ9hqEeS_WecIsDb67A" type="_lH4RINhqEeS_WecIsDb67A" association="_lH4RJthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RKNhqEeS_WecIsDb67A" memberEnd="_lH4RJNhqEeS_WecIsDb67A _lH4RKdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RKdhqEeS_WecIsDb67A" type="_lH4RINhqEeS_WecIsDb67A" association="_lH4RKNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RKthqEeS_WecIsDb67A" memberEnd="_lH4Q_NhqEeS_WecIsDb67A _lH4RK9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RK9hqEeS_WecIsDb67A" type="_lH4Q9dhqEeS_WecIsDb67A" association="_lH4RKthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RLNhqEeS_WecIsDb67A" memberEnd="_lH4Q7thqEeS_WecIsDb67A _lH4Q_thqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RLdhqEeS_WecIsDb67A" memberEnd="_lH4Q4thqEeS_WecIsDb67A _lH4Q8dhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RLthqEeS_WecIsDb67A" memberEnd="_lH4Q89hqEeS_WecIsDb67A _lH4RL9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RL9hqEeS_WecIsDb67A" type="_lH4Q69hqEeS_WecIsDb67A" association="_lH4RLthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RMNhqEeS_WecIsDb67A" memberEnd="_lH4Q6dhqEeS_WecIsDb67A _lH4RMdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RMdhqEeS_WecIsDb67A" type="_lH4Q39hqEeS_WecIsDb67A" association="_lH4RMNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RMthqEeS_WecIsDb67A" memberEnd="_lH4QlNhqEeS_WecIsDb67A _lH4RM9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RM9hqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RMthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RNNhqEeS_WecIsDb67A" name="Parameter">
<ownedComment xmi:id="_lH4RNdhqEeS_WecIsDb67A" annotatedElement="_lH4RNNhqEeS_WecIsDb67A">
<body>A Parameter is a specification of an argument used to pass information into or out of an invocation of a BehavioralFeature. Parameters can be treated as ConnectableElements within Collaborations.</body>
</ownedComment>
<generalization xmi:id="_lH4RNthqEeS_WecIsDb67A" general="_lH4RPNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RN9hqEeS_WecIsDb67A" name="isTypeof" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4RONhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4ROdhqEeS_WecIsDb67A" name="owningOperation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RQthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4ROthqEeS_WecIsDb67A" annotatedElement="_lH4ROdhqEeS_WecIsDb67A">
<body>The Operation owning this parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RO9hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RPNhqEeS_WecIsDb67A" name="VariableDeclaration" isAbstract="true">
<generalization xmi:id="_lH4RPdhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RPthqEeS_WecIsDb67A" name="typeValue" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RQNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RP9hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RQNhqEeS_WecIsDb67A" memberEnd="_lH4RPthqEeS_WecIsDb67A _lH4RQdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RQdhqEeS_WecIsDb67A" type="_lH4RPNhqEeS_WecIsDb67A" association="_lH4RQNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RQthqEeS_WecIsDb67A" memberEnd="_lH4QnNhqEeS_WecIsDb67A _lH4ROdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RQ9hqEeS_WecIsDb67A" memberEnd="_lH4QoNhqEeS_WecIsDb67A _lH4QRthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RRNhqEeS_WecIsDb67A" memberEnd="_lH4QpNhqEeS_WecIsDb67A _lH4QSNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RRdhqEeS_WecIsDb67A" memberEnd="_lH4QBthqEeS_WecIsDb67A _lH4QqNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RRthqEeS_WecIsDb67A" name="Precedence">
<generalization xmi:id="_lH4RR9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RSNhqEeS_WecIsDb67A" name="associativity" visibility="public" type="_lH4PrthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RSdhqEeS_WecIsDb67A"/>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_lH4RSthqEeS_WecIsDb67A" type="_lH4PrthqEeS_WecIsDb67A" instance="_lH4Pr9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RS9hqEeS_WecIsDb67A" name="order" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4RTNhqEeS_WecIsDb67A" value="0"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RTdhqEeS_WecIsDb67A" memberEnd="_lH4Qq9hqEeS_WecIsDb67A _lH4RTthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RTthqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RTdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RT9hqEeS_WecIsDb67A" memberEnd="_lH4QrdhqEeS_WecIsDb67A _lH4RUNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RUNhqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RT9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RUdhqEeS_WecIsDb67A" memberEnd="_lH4QsdhqEeS_WecIsDb67A _lH4RUthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RUthqEeS_WecIsDb67A" type="_lH4Qj9hqEeS_WecIsDb67A" association="_lH4RUdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RU9hqEeS_WecIsDb67A" name="State">
<ownedComment xmi:id="_lH4RVNhqEeS_WecIsDb67A" annotatedElement="_lH4RU9hqEeS_WecIsDb67A">
<body>A State models a situation during which some (usually implicit) invariant condition holds.</body>
</ownedComment>
<generalization xmi:id="_lH4RVdhqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4RVthqEeS_WecIsDb67A" general="_lH4RgdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RV9hqEeS_WecIsDb67A" name="ownedDeferrableTriggers" type="_lH4RrNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4Rs9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RWNhqEeS_WecIsDb67A" annotatedElement="_lH4RV9hqEeS_WecIsDb67A">
<body>A list of Triggers that are candidates to be retained by the StateMachine if they trigger no Transitions out of the State (not consumed). A deferred Trigger is retained until the StateMachine reaches a State configuration where it is no longer deferred.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RWdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RWthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RW9hqEeS_WecIsDb67A" name="ownedRegions" type="_lH4RtdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RzdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RXNhqEeS_WecIsDb67A" annotatedElement="_lH4RW9hqEeS_WecIsDb67A">
<body>The Regions owned directly by the State.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RXdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RXthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RX9hqEeS_WecIsDb67A" name="ownedConnectionPoints" type="_lH4R4thqEeS_WecIsDb67A" aggregation="composite" association="_lH4R7thqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RYNhqEeS_WecIsDb67A" annotatedElement="_lH4RX9hqEeS_WecIsDb67A">
<body>The entry and exit Pseudostates of a composite State. These can only be entry or exit Pseudostates, and they must have different names. They can only be defined for composite States.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RYdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RYthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RY9hqEeS_WecIsDb67A" name="submachines" type="_lH4RzthqEeS_WecIsDb67A" isOrdered="true" association="_lH4R8dhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RZNhqEeS_WecIsDb67A" annotatedElement="_lH4RY9hqEeS_WecIsDb67A">
<body>The StateMachine that is to be inserted in place of the (submachine) State.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RZdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RZthqEeS_WecIsDb67A" name="isComposite" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">
<ownedComment xmi:id="_lH4RZ9hqEeS_WecIsDb67A" annotatedElement="_lH4RZthqEeS_WecIsDb67A">
<body>A state with isComposite=true is said to be a composite State. A composite State is a State that contains at least one Region.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RaNhqEeS_WecIsDb67A" name="isOrthogonal" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">
<ownedComment xmi:id="_lH4RadhqEeS_WecIsDb67A" annotatedElement="_lH4RaNhqEeS_WecIsDb67A">
<body>A State with isOrthogonal=true is said to be an orthogonal composite State An orthogonal composite State contains two or more Regions.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RathqEeS_WecIsDb67A" name="isSimple" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">
<ownedComment xmi:id="_lH4Ra9hqEeS_WecIsDb67A" annotatedElement="_lH4RathqEeS_WecIsDb67A">
<body>A State with isSimple=true is said to be a simple State A simple State does not have any Regions and it does not refer to any submachine StateMachine.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RbNhqEeS_WecIsDb67A" name="isSubmachineState" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true">
<ownedComment xmi:id="_lH4RbdhqEeS_WecIsDb67A" annotatedElement="_lH4RbNhqEeS_WecIsDb67A">
<body>A State with isSubmachineState=true is said to be a submachine State Such a State refers to another StateMachine(submachine).</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RbthqEeS_WecIsDb67A" name="ownedConnections" type="_lH4R9NhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SBthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Rb9hqEeS_WecIsDb67A" annotatedElement="_lH4RbthqEeS_WecIsDb67A">
<body>The entry and exit connection points used in conjunction with this (submachine) State, i.e., as targets and sources, respectively, in the Region with the submachine State. A connection point reference references the corresponding definition of a connection point Pseudostate in the StateMachine referenced by the submachine State.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RcNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RcdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RcthqEeS_WecIsDb67A" name="ownedDoActivity" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SB9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Rc9hqEeS_WecIsDb67A" annotatedElement="_lH4RcthqEeS_WecIsDb67A">
<body>An optional Behavior that is executed while being in the State. The execution starts when this State is entered, and ceases either by itself when done, or when the State is exited, whichever comes first.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RdNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RddhqEeS_WecIsDb67A" name="ownedEntry" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SCdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RdthqEeS_WecIsDb67A" annotatedElement="_lH4RddhqEeS_WecIsDb67A">
<body>An optional Behavior that is executed whenever this State is entered regardless of the Transition taken to reach the State. If defined, entry Behaviors are always executed to completion prior to any internal Behavior or Transitions performed within the State.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Rd9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4ReNhqEeS_WecIsDb67A" name="ownedExit" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SC9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RedhqEeS_WecIsDb67A" annotatedElement="_lH4ReNhqEeS_WecIsDb67A">
<body>An optional Behavior that is executed whenever this State is exited regardless of which Transition was taken out of the State. If defined, exit Behaviors are always executed to completion only after all internal and transition Behaviors have completed execution.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RethqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Re9hqEeS_WecIsDb67A" name="ownedStateInvariant" type="_lH4QOdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SDdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RfNhqEeS_WecIsDb67A" annotatedElement="_lH4Re9hqEeS_WecIsDb67A">
<body>Specifies conditions that are always true when this State is the current State. In ProtocolStateMachines state invariants are additional conditions to the preconditions of the outgoing Transitions, and to the postcondition of the incoming Transitions.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RfdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RfthqEeS_WecIsDb67A" name="redefinedState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SDthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Rf9hqEeS_WecIsDb67A" annotatedElement="_lH4RfthqEeS_WecIsDb67A">
<body>The State of which this State is a redefinition.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RgNhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RgdhqEeS_WecIsDb67A" name="Vertex" isAbstract="true">
<ownedComment xmi:id="_lH4RgthqEeS_WecIsDb67A" annotatedElement="_lH4RgdhqEeS_WecIsDb67A">
<body>A Vertex is an abstraction of a node in a StateMachine graph. It can be the source or destination of any number of Transitions.</body>
</ownedComment>
<generalization xmi:id="_lH4Rg9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RhNhqEeS_WecIsDb67A" name="incomingTransitions" type="_lH4Rj9hqEeS_WecIsDb67A" isReadOnly="true" association="_lH4R89hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RhdhqEeS_WecIsDb67A" annotatedElement="_lH4RhNhqEeS_WecIsDb67A">
<body>Specifies the Transitions entering this Vertex.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RhthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Rh9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RiNhqEeS_WecIsDb67A" name="owningRegion" type="_lH4RtdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Ry9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RidhqEeS_WecIsDb67A" annotatedElement="_lH4RiNhqEeS_WecIsDb67A">
<body>The Region that contains this Vertex.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RithqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Ri9hqEeS_WecIsDb67A" name="outgoingTransitions" type="_lH4Rj9hqEeS_WecIsDb67A" isReadOnly="true" association="_lH4R8thqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RjNhqEeS_WecIsDb67A" annotatedElement="_lH4Ri9hqEeS_WecIsDb67A">
<body>Specifies the Transitions departing from this Vertex.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RjdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RjthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Rj9hqEeS_WecIsDb67A" name="Transition">
<ownedComment xmi:id="_lH4RkNhqEeS_WecIsDb67A" annotatedElement="_lH4Rj9hqEeS_WecIsDb67A">
<body>A Transition represents an arc between exactly one source Vertex and exactly one Target vertex (the source and targets may be the same Vertex). It may form part of a compound transition, which takes the StateMachine from one steady State configuration to another, representing the full response of the StateMachine to an occurrence of an Event that triggered it.</body>
</ownedComment>
<generalization xmi:id="_lH4RkdhqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RkthqEeS_WecIsDb67A" name="kind" visibility="public" type="_lH4Pw9hqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4Rk9hqEeS_WecIsDb67A" annotatedElement="_lH4RkthqEeS_WecIsDb67A">
<body>Indicates the precise type of the Transition.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_lH4RlNhqEeS_WecIsDb67A" type="_lH4Pw9hqEeS_WecIsDb67A" instance="_lH4PydhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RldhqEeS_WecIsDb67A" name="ownedEffect" type="_lH4RpdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4RqthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RlthqEeS_WecIsDb67A" annotatedElement="_lH4RldhqEeS_WecIsDb67A">
<body>Specifies an optional behavior to be performed when the Transition fires.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Rl9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RmNhqEeS_WecIsDb67A" name="ownedGuard" type="_lH4QOdhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Rq9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RmdhqEeS_WecIsDb67A" annotatedElement="_lH4RmNhqEeS_WecIsDb67A">
<body>A guard is a Constraint that provides a fine-grained control over the firing of the Transition. The guard is evaluated when an Event occurrence is dispatched by the StateMachine. If the guard is true at that time, the Transition may be enabled, otherwise, it is disabled. Guards should be pure expressions without side effects. Guard expressions with side effects are ill formed.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RmthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Rm9hqEeS_WecIsDb67A" name="ownedTriggers" type="_lH4RrNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4RtNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RnNhqEeS_WecIsDb67A" annotatedElement="_lH4Rm9hqEeS_WecIsDb67A">
<body>Specifies the Triggers that may fire the transition.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RndhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RnthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Rn9hqEeS_WecIsDb67A" name="owningRegion" type="_lH4RtdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RzNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RoNhqEeS_WecIsDb67A" annotatedElement="_lH4Rn9hqEeS_WecIsDb67A">
<body>Designates the Region that owns this Transition.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RodhqEeS_WecIsDb67A" name="source" type="_lH4RgdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4R8thqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RothqEeS_WecIsDb67A" annotatedElement="_lH4RodhqEeS_WecIsDb67A">
<body>Designates the originating Vertex (State or Pseudostate) of the Transition.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Ro9hqEeS_WecIsDb67A" name="target" type="_lH4RgdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4R89hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RpNhqEeS_WecIsDb67A" annotatedElement="_lH4Ro9hqEeS_WecIsDb67A">
<body>Designates the target Vertex that is reached when the Transition is taken.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RpdhqEeS_WecIsDb67A" name="Behavior" isAbstract="true">
<ownedComment xmi:id="_lH4RpthqEeS_WecIsDb67A" annotatedElement="_lH4RpdhqEeS_WecIsDb67A">
<body>Behavior is a specification of how its context BehavioredClassifier changes state over time. This specification may be either a definition of possible behavior execution or emergent behavior, or a selective illustration of an interesting subset of possible executions. The latter form is typically used for capturing examples, such as a trace of a particular execution.</body>
</ownedComment>
<generalization xmi:id="_lH4Rp9hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RqNhqEeS_WecIsDb67A" name="owningTransition" type="_lH4Rj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RqthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RqdhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RqthqEeS_WecIsDb67A" memberEnd="_lH4RldhqEeS_WecIsDb67A _lH4RqNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Rq9hqEeS_WecIsDb67A" memberEnd="_lH4RmNhqEeS_WecIsDb67A _lH4QTNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RrNhqEeS_WecIsDb67A" name="Trigger">
<ownedComment xmi:id="_lH4RrdhqEeS_WecIsDb67A" annotatedElement="_lH4RrNhqEeS_WecIsDb67A">
<body>A Trigger specifies a specific point at which an Event occurrence may trigger an effect in a Behavior. A Trigger may be qualified by the Port on which the Event occurred.</body>
</ownedComment>
<generalization xmi:id="_lH4RrthqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Rr9hqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4Rs9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RsNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RsdhqEeS_WecIsDb67A" name="owningTransition" type="_lH4Rj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RtNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RsthqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Rs9hqEeS_WecIsDb67A" memberEnd="_lH4RV9hqEeS_WecIsDb67A _lH4Rr9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RtNhqEeS_WecIsDb67A" memberEnd="_lH4Rm9hqEeS_WecIsDb67A _lH4RsdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RtdhqEeS_WecIsDb67A" name="Region">
<ownedComment xmi:id="_lH4RtthqEeS_WecIsDb67A" annotatedElement="_lH4RtdhqEeS_WecIsDb67A">
<body>A Region is a top-level part of a StateMachine or a composite State, that serves as a container for the Vertices and Transitions of the StateMachine. A StateMachine or composite State may contain multiple Regions representing behaviors that may occur in parallel.</body>
</ownedComment>
<generalization xmi:id="_lH4Rt9hqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4RuNhqEeS_WecIsDb67A" name="extendedRegion" type="_lH4RtdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4RydhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RudhqEeS_WecIsDb67A" annotatedElement="_lH4RuNhqEeS_WecIsDb67A">
<body>The region of which this region is an extension.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RuthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Ru9hqEeS_WecIsDb67A" name="ownedSubvertexes" type="_lH4RgdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4Ry9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RvNhqEeS_WecIsDb67A" annotatedElement="_lH4Ru9hqEeS_WecIsDb67A">
<body>The set of Vertices that are owned by this Region.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RvdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RvthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Rv9hqEeS_WecIsDb67A" name="ownedTransitions" type="_lH4Rj9hqEeS_WecIsDb67A" aggregation="composite" association="_lH4RzNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RwNhqEeS_WecIsDb67A" annotatedElement="_lH4Rv9hqEeS_WecIsDb67A">
<body>The set of Transitions owned by the Region.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RwdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4RwthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Rw9hqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4RzdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4RxNhqEeS_WecIsDb67A" annotatedElement="_lH4Rw9hqEeS_WecIsDb67A">
<body>The State that owns the Region. If a Region is owned by a State, then it cannot also be owned by a StateMachine.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RxdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4RxthqEeS_WecIsDb67A" name="owningStateMachine" type="_lH4RzthqEeS_WecIsDb67A" isOrdered="true" association="_lH4R8NhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Rx9hqEeS_WecIsDb67A" annotatedElement="_lH4RxthqEeS_WecIsDb67A">
<body>The StateMachine that owns the Region. If a Region is owned by a StateMachine, then it cannot also be owned by a State.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4RyNhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RydhqEeS_WecIsDb67A" memberEnd="_lH4RuNhqEeS_WecIsDb67A _lH4RythqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4RythqEeS_WecIsDb67A" type="_lH4RtdhqEeS_WecIsDb67A" association="_lH4RydhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Ry9hqEeS_WecIsDb67A" memberEnd="_lH4Ru9hqEeS_WecIsDb67A _lH4RiNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RzNhqEeS_WecIsDb67A" memberEnd="_lH4Rv9hqEeS_WecIsDb67A _lH4Rn9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4RzdhqEeS_WecIsDb67A" memberEnd="_lH4RW9hqEeS_WecIsDb67A _lH4Rw9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4RzthqEeS_WecIsDb67A" name="StateMachine">
<ownedComment xmi:id="_lH4Rz9hqEeS_WecIsDb67A" annotatedElement="_lH4RzthqEeS_WecIsDb67A">
<body>StateMachines can be used to express event-driven behaviors of parts of a system. Behavior is modeled as a traversal of a graph of Vertices interconnected by one or more joined Transition arcs that are triggered by the dispatching of successive Event occurrences. During this traversal, the StateMachine may execute a sequence of Behaviors associated with various elements of the StateMachine.</body>
</ownedComment>
<generalization xmi:id="_lH4R0NhqEeS_WecIsDb67A" general="_lH4RpdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4R0dhqEeS_WecIsDb67A" name="extendedStateMachines" type="_lH4RzthqEeS_WecIsDb67A" association="_lH4R4NhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R0thqEeS_WecIsDb67A" annotatedElement="_lH4R0dhqEeS_WecIsDb67A">
<body>The StateMachines of which this is an extension.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R09hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R1NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R1dhqEeS_WecIsDb67A" name="ownedConnectionPoints" type="_lH4R4thqEeS_WecIsDb67A" aggregation="composite" association="_lH4R79hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R1thqEeS_WecIsDb67A" annotatedElement="_lH4R1dhqEeS_WecIsDb67A">
<body>The connection points defined for this StateMachine. They represent the interface of the StateMachine when used as part of submachine State</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R19hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R2NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R2dhqEeS_WecIsDb67A" name="ownedRegions" type="_lH4RtdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4R8NhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R2thqEeS_WecIsDb67A" annotatedElement="_lH4R2dhqEeS_WecIsDb67A">
<body>The Regions owned directly by the StateMachine.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R29hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R3NhqEeS_WecIsDb67A" name="submachineStates" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4R8dhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R3dhqEeS_WecIsDb67A" annotatedElement="_lH4R3NhqEeS_WecIsDb67A">
<body>References the submachine(s) in case of a submachine State. Multiple machines are referenced in case of a concurrent State.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R3thqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R39hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R4NhqEeS_WecIsDb67A" memberEnd="_lH4R0dhqEeS_WecIsDb67A _lH4R4dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4R4dhqEeS_WecIsDb67A" type="_lH4RzthqEeS_WecIsDb67A" association="_lH4R4NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4R4thqEeS_WecIsDb67A" name="Pseudostate">
<ownedComment xmi:id="_lH4R49hqEeS_WecIsDb67A" annotatedElement="_lH4R4thqEeS_WecIsDb67A">
<body>A Pseudostate is an abstraction that encompasses different types of transient Vertices in the StateMachine graph. A StateMachine instance never comes to rest in a Pseudostate, instead, it will exit and enter the Pseudostate within a single run-to-completion step.</body>
</ownedComment>
<generalization xmi:id="_lH4R5NhqEeS_WecIsDb67A" general="_lH4RgdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4R5dhqEeS_WecIsDb67A" name="kind" visibility="public" type="_lH4Pt9hqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4R5thqEeS_WecIsDb67A" annotatedElement="_lH4R5dhqEeS_WecIsDb67A">
<body>Determines the precise type of the Pseudostate and can be one of: entryPoint, exitPoint, initial, deepHistory, shallowHistory, join, fork, junction, terminate or choice.</body>
</ownedComment>
<defaultValue xmi:type="uml:InstanceValue" xmi:id="_lH4R59hqEeS_WecIsDb67A" type="_lH4Pt9hqEeS_WecIsDb67A" instance="_lH4PudhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R6NhqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4R7thqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R6dhqEeS_WecIsDb67A" annotatedElement="_lH4R6NhqEeS_WecIsDb67A">
<body>The State that owns this Pseudostate and in which it appears.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R6thqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R69hqEeS_WecIsDb67A" name="owningStateMachine" type="_lH4RzthqEeS_WecIsDb67A" isOrdered="true" association="_lH4R79hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R7NhqEeS_WecIsDb67A" annotatedElement="_lH4R69hqEeS_WecIsDb67A">
<body>The StateMachine in which this Pseudostate is defined. This only applies to Pseudostates of the kind entryPoint or exitPoint.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R7dhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R7thqEeS_WecIsDb67A" memberEnd="_lH4RX9hqEeS_WecIsDb67A _lH4R6NhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R79hqEeS_WecIsDb67A" memberEnd="_lH4R1dhqEeS_WecIsDb67A _lH4R69hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R8NhqEeS_WecIsDb67A" memberEnd="_lH4R2dhqEeS_WecIsDb67A _lH4RxthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R8dhqEeS_WecIsDb67A" memberEnd="_lH4RY9hqEeS_WecIsDb67A _lH4R3NhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R8thqEeS_WecIsDb67A" memberEnd="_lH4Ri9hqEeS_WecIsDb67A _lH4RodhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4R89hqEeS_WecIsDb67A" memberEnd="_lH4Ro9hqEeS_WecIsDb67A _lH4RhNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4R9NhqEeS_WecIsDb67A" name="ConnectionPointReference">
<ownedComment xmi:id="_lH4R9dhqEeS_WecIsDb67A" annotatedElement="_lH4R9NhqEeS_WecIsDb67A">
<body>A ConnectionPointReference represents a usage (as part of a submachine State) of an entry/exit point Pseudostate defined in the StateMachine referenced by the submachine State.</body>
</ownedComment>
<generalization xmi:id="_lH4R9thqEeS_WecIsDb67A" general="_lH4RgdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4R99hqEeS_WecIsDb67A" name="entries" type="_lH4R4thqEeS_WecIsDb67A" association="_lH4SAthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R-NhqEeS_WecIsDb67A" annotatedElement="_lH4R99hqEeS_WecIsDb67A">
<body>The entryPoint Pseudostates corresponding to this connection point.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R-dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R-thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R-9hqEeS_WecIsDb67A" name="exits" type="_lH4R4thqEeS_WecIsDb67A" association="_lH4SBNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4R_NhqEeS_WecIsDb67A" annotatedElement="_lH4R-9hqEeS_WecIsDb67A">
<body>The exitPoints kind Pseudostates corresponding to this connection point.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4R_dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4R_thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4R_9hqEeS_WecIsDb67A" name="owningState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SBthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SANhqEeS_WecIsDb67A" annotatedElement="_lH4R_9hqEeS_WecIsDb67A">
<body>The State in which the ConnectionPointReference is defined.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SAdhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SAthqEeS_WecIsDb67A" memberEnd="_lH4R99hqEeS_WecIsDb67A _lH4SA9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SA9hqEeS_WecIsDb67A" type="_lH4R9NhqEeS_WecIsDb67A" association="_lH4SAthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SBNhqEeS_WecIsDb67A" memberEnd="_lH4R-9hqEeS_WecIsDb67A _lH4SBdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SBdhqEeS_WecIsDb67A" type="_lH4R9NhqEeS_WecIsDb67A" association="_lH4SBNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SBthqEeS_WecIsDb67A" memberEnd="_lH4RbthqEeS_WecIsDb67A _lH4R_9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SB9hqEeS_WecIsDb67A" memberEnd="_lH4RcthqEeS_WecIsDb67A _lH4SCNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SCNhqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SB9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SCdhqEeS_WecIsDb67A" memberEnd="_lH4RddhqEeS_WecIsDb67A _lH4SCthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SCthqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SCdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SC9hqEeS_WecIsDb67A" memberEnd="_lH4ReNhqEeS_WecIsDb67A _lH4SDNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SDNhqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SC9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SDdhqEeS_WecIsDb67A" memberEnd="_lH4Re9hqEeS_WecIsDb67A _lH4QSthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SDthqEeS_WecIsDb67A" memberEnd="_lH4RfthqEeS_WecIsDb67A _lH4SD9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SD9hqEeS_WecIsDb67A" type="_lH4RU9hqEeS_WecIsDb67A" association="_lH4SDthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SENhqEeS_WecIsDb67A" memberEnd="_lH4QTthqEeS_WecIsDb67A _lH4SEdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SEdhqEeS_WecIsDb67A" type="_lH4QOdhqEeS_WecIsDb67A" association="_lH4SENhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SEthqEeS_WecIsDb67A" memberEnd="_lH4QNdhqEeS_WecIsDb67A _lH4SE9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SE9hqEeS_WecIsDb67A" type="_lH4QMthqEeS_WecIsDb67A" association="_lH4SEthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SFNhqEeS_WecIsDb67A" name="StereotypeExtender">
<generalization xmi:id="_lH4SFdhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SFthqEeS_WecIsDb67A" name="class" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SGthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SF9hqEeS_WecIsDb67A" name="isRequired" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SGNhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SGdhqEeS_WecIsDb67A" name="owningStereotype" type="_lH4SG9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4SIdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SGthqEeS_WecIsDb67A" memberEnd="_lH4SFthqEeS_WecIsDb67A _lH4QCthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SG9hqEeS_WecIsDb67A" name="Stereotype">
<ownedComment xmi:id="_lH4SHNhqEeS_WecIsDb67A" annotatedElement="_lH4SG9hqEeS_WecIsDb67A">
<body>A stereotype defines how an existing metaclass may be extended, and enables the use of platform or domain specific terminology or notation in place of, or in addition to, the ones used for the extended metaclass.</body>
</ownedComment>
<generalization xmi:id="_lH4SHdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SHthqEeS_WecIsDb67A" name="ownedExtenders" type="_lH4SFNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SIdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SH9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SINhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SIdhqEeS_WecIsDb67A" memberEnd="_lH4SHthqEeS_WecIsDb67A _lH4SGdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SIthqEeS_WecIsDb67A" memberEnd="_lH4QF9hqEeS_WecIsDb67A _lH4SI9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SI9hqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4SIthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SJNhqEeS_WecIsDb67A" memberEnd="_lH4QG9hqEeS_WecIsDb67A _lH4SJdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SJdhqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4SJNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SJthqEeS_WecIsDb67A" name="Property">
<ownedComment xmi:id="_lH4SJ9hqEeS_WecIsDb67A" annotatedElement="_lH4SJthqEeS_WecIsDb67A">
<body>A Property is a StructuralFeature. A Property related by ownedAttribute to a Classifier (other than an association) represents an attribute and might also represent an association end. It relates an instance of the Classifier to a value or set of values of the type of the attribute. A Property related by memberEnd to an Association represents an end of the Association. The type of the Property is the type of the end of the Association. A Property has the capability of being a DeploymentTarget in a Deployment relationship. This enables modeling the deployment to hierarchical nodes that have Properties functioning as internal parts. Property specializes ParameterableElement to specify that a Property can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
<generalization xmi:id="_lH4SKNhqEeS_WecIsDb67A" general="_lH4Q1dhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SKdhqEeS_WecIsDb67A" name="associationClass" type="_lH4SaNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SbthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SKthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SK9hqEeS_WecIsDb67A" name="defaultValue" visibility="public" type="_lH4PpthqEeS_WecIsDb67A" isOrdered="true" isDerived="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SLNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SLdhqEeS_WecIsDb67A" name="defaultValueString" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SLthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SL9hqEeS_WecIsDb67A" name="isComposite" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SMNhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SMdhqEeS_WecIsDb67A" name="isDerived" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4SMthqEeS_WecIsDb67A" annotatedElement="_lH4SMdhqEeS_WecIsDb67A">
<body>Specifies whether the Property is derived, i.e., whether its value or values can be computed from other information.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SM9hqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SNNhqEeS_WecIsDb67A" name="isID" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4SNdhqEeS_WecIsDb67A" annotatedElement="_lH4SNNhqEeS_WecIsDb67A">
<body>True indicates this property can be used to uniquely identify an instance of the containing Class.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SNthqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SN9hqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SONhqEeS_WecIsDb67A"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SOdhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SOthqEeS_WecIsDb67A" name="isReadOnly" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4SO9hqEeS_WecIsDb67A" annotatedElement="_lH4SOthqEeS_WecIsDb67A">
<body>If isReadOnly is true, the StructuralFeature may not be written to after initialization.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SPNhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SPdhqEeS_WecIsDb67A" name="isResolveProxies" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SPthqEeS_WecIsDb67A" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SP9hqEeS_WecIsDb67A" name="isTransient" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SQNhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SQdhqEeS_WecIsDb67A" name="isUnsettable" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SQthqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SQ9hqEeS_WecIsDb67A" name="isVolatile" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SRNhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SRdhqEeS_WecIsDb67A" name="keys" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4Sb9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SRthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SR9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SSNhqEeS_WecIsDb67A" name="opposite" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4ScdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SSdhqEeS_WecIsDb67A" annotatedElement="_lH4SSNhqEeS_WecIsDb67A">
<body>In the case where the Property is one end of a binary association this gives the other end.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SSthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SS9hqEeS_WecIsDb67A" name="ownedExpression" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Sc9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4STNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4STdhqEeS_WecIsDb67A" name="owningClass" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SddhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4STthqEeS_WecIsDb67A" annotatedElement="_lH4STdhqEeS_WecIsDb67A">
<body>The Class that owns this Property, if any.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ST9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SUNhqEeS_WecIsDb67A" name="redefinedProperties" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SdthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SUdhqEeS_WecIsDb67A" annotatedElement="_lH4SUNhqEeS_WecIsDb67A">
<body>The properties that are redefined by this property, if any.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SUthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SU9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SVNhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4SeNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SVdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SVthqEeS_WecIsDb67A" name="subsettedProperty" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SethqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SV9hqEeS_WecIsDb67A" annotatedElement="_lH4SVthqEeS_WecIsDb67A">
<body>The properties of which this Property is constrained to be a subset, if any.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SWNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SWdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4SWthqEeS_WecIsDb67A" name="isAttribute" visibility="public">
<ownedParameter xmi:id="_lH4SW9hqEeS_WecIsDb67A" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
<ownedParameter xmi:id="_lH4SXNhqEeS_WecIsDb67A" name="p" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true"/>
</ownedOperation>
<ownedOperation xmi:id="_lH4SXdhqEeS_WecIsDb67A" name="validateCompatibleDefaultExpression" visibility="public">
<ownedParameter xmi:id="_lH4SXthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SX9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4SYNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SYdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4SYthqEeS_WecIsDb67A" name="context" type="_lH4SZNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SY9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4SZNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4SZdhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4SZthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4SZ9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SaNhqEeS_WecIsDb67A" name="AssociationClass">
<ownedComment xmi:id="_lH4SadhqEeS_WecIsDb67A" annotatedElement="_lH4SaNhqEeS_WecIsDb67A">
<body>A link is a tuple of values that refer to typed objects. An Association classifies a set of links, each of which is an instance of the Association. Each value in the link refers to an instance of the type of the corresponding end of the Association.
A model element that has both Association and Class properties. An AssociationClass can be seen as an Association that also has Class properties, or as a Class that also has Association properties. It not only connects a set of Classifiers but also defines a set of Features that belong to the Association itself and not to any of the associated Classifiers.</body>
</ownedComment>
<generalization xmi:id="_lH4SathqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Sa9hqEeS_WecIsDb67A" name="unownedAttributes" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SbthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SbNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SbdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SbthqEeS_WecIsDb67A" memberEnd="_lH4Sa9hqEeS_WecIsDb67A _lH4SKdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Sb9hqEeS_WecIsDb67A" memberEnd="_lH4SRdhqEeS_WecIsDb67A _lH4ScNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4ScNhqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4Sb9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4ScdhqEeS_WecIsDb67A" memberEnd="_lH4SSNhqEeS_WecIsDb67A _lH4ScthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4ScthqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4ScdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Sc9hqEeS_WecIsDb67A" memberEnd="_lH4SS9hqEeS_WecIsDb67A _lH4SdNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SdNhqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4Sc9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SddhqEeS_WecIsDb67A" memberEnd="_lH4QHthqEeS_WecIsDb67A _lH4STdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SdthqEeS_WecIsDb67A" memberEnd="_lH4SUNhqEeS_WecIsDb67A _lH4Sd9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Sd9hqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SdthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SeNhqEeS_WecIsDb67A" memberEnd="_lH4SVNhqEeS_WecIsDb67A _lH4SedhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SedhqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SeNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SethqEeS_WecIsDb67A" memberEnd="_lH4SVthqEeS_WecIsDb67A _lH4Se9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Se9hqEeS_WecIsDb67A" type="_lH4SJthqEeS_WecIsDb67A" association="_lH4SethqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SfNhqEeS_WecIsDb67A" name="Package">
<ownedComment xmi:id="_lH4SfdhqEeS_WecIsDb67A" annotatedElement="_lH4SfNhqEeS_WecIsDb67A">
<body>A package can have one or more profile applications to indicate which profiles have been applied. Because a profile is a package, it is possible to apply a profile not only to packages, but also to profiles.
Package specializes TemplateableElement and PackageableElement specializes ParameterableElement to specify that a package can be used as a template and a PackageableElement as a template parameter.
A package is used to group elements, and provides a namespace for the grouped elements.</body>
</ownedComment>
<generalization xmi:id="_lH4SfthqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Sf9hqEeS_WecIsDb67A" name="URI" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4SgNhqEeS_WecIsDb67A" annotatedElement="_lH4Sf9hqEeS_WecIsDb67A">
<body>Provides an identifier for the package that can be used for many purposes. A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt and it must comply with those syntax rules.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SgdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SgthqEeS_WecIsDb67A" name="importedPackages" type="_lH4SfNhqEeS_WecIsDb67A" association="_lH4SmthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Sg9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4ShNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4ShdhqEeS_WecIsDb67A" name="nsPrefix" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ShthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Sh9hqEeS_WecIsDb67A" name="ownedClasses" type="_lH4QAdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SnNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SiNhqEeS_WecIsDb67A" annotatedElement="_lH4Sh9hqEeS_WecIsDb67A">
<body>References the packaged elements that are Types.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SidhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SithqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Si9hqEeS_WecIsDb67A" name="ownedInstances" type="_lH4SndhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SwdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SjNhqEeS_WecIsDb67A" annotatedElement="_lH4Si9hqEeS_WecIsDb67A">
<body>The instance specification that owns this slot.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SjdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SjthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Sj9hqEeS_WecIsDb67A" name="ownedPackages" type="_lH4SfNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4SwthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SkNhqEeS_WecIsDb67A" annotatedElement="_lH4Sj9hqEeS_WecIsDb67A">
<body>References the packaged elements that are Packages.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SkdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SkthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Sk9hqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SwthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SlNhqEeS_WecIsDb67A" annotatedElement="_lH4Sk9hqEeS_WecIsDb67A">
<body>References the Package that owns this Package.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SldhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SlthqEeS_WecIsDb67A" name="ownedProfileApplications" type="_lH4Sw9hqEeS_WecIsDb67A" aggregation="composite" association="_lH4S1NhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Sl9hqEeS_WecIsDb67A" annotatedElement="_lH4SlthqEeS_WecIsDb67A">
<body>References the ProfileApplications that indicate which profiles have been applied to the Package.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SmNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4SmdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SmthqEeS_WecIsDb67A" memberEnd="_lH4SgthqEeS_WecIsDb67A _lH4Sm9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Sm9hqEeS_WecIsDb67A" type="_lH4SfNhqEeS_WecIsDb67A" association="_lH4SmthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SnNhqEeS_WecIsDb67A" memberEnd="_lH4Sh9hqEeS_WecIsDb67A _lH4QIthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SndhqEeS_WecIsDb67A" name="InstanceSpecification">
<ownedComment xmi:id="_lH4SnthqEeS_WecIsDb67A" annotatedElement="_lH4SndhqEeS_WecIsDb67A">
<body>An InstanceSpecification is a model element that represents an instance in a modeled system. An InstanceSpecification can act as a DeploymentTarget in a Deployment relationship, in the case that it represents an instance of a Node. It can also act as a DeployedArtifact, if it represents an instance of an Artifact.</body>
</ownedComment>
<generalization xmi:id="_lH4Sn9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SoNhqEeS_WecIsDb67A" name="classes" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4SrdhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SodhqEeS_WecIsDb67A" annotatedElement="_lH4SoNhqEeS_WecIsDb67A">
<body>The Classifier or Classifiers of the represented instance. If multiple Classifiers are specified, the instance is classified by all of them.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SothqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4So9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SpNhqEeS_WecIsDb67A" name="ownedSlots" type="_lH4Sr9hqEeS_WecIsDb67A" aggregation="composite" association="_lH4SvthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SpdhqEeS_WecIsDb67A" annotatedElement="_lH4SpNhqEeS_WecIsDb67A">
<body>A Slot giving the value or values of a StructuralFeature of the instance. An InstanceSpecification can have one Slot per StructuralFeature of its Classifiers, including inherited features. It is not necessary to model a Slot for every StructuralFeature, in which case the InstanceSpecification is a partial description.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SpthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Sp9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SqNhqEeS_WecIsDb67A" name="ownedSpecification" type="_lH4QYNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Sv9hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SqdhqEeS_WecIsDb67A" annotatedElement="_lH4SqNhqEeS_WecIsDb67A">
<body>A specification of how to compute, derive, or construct the instance.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SqthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Sq9hqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SwdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4SrNhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SrdhqEeS_WecIsDb67A" memberEnd="_lH4SoNhqEeS_WecIsDb67A _lH4SrthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SrthqEeS_WecIsDb67A" type="_lH4SndhqEeS_WecIsDb67A" association="_lH4SrdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Sr9hqEeS_WecIsDb67A" name="Slot">
<ownedComment xmi:id="_lH4SsNhqEeS_WecIsDb67A" annotatedElement="_lH4Sr9hqEeS_WecIsDb67A">
<body>A Slot designates that an entity modeled by an InstanceSpecification has a value or values for a specific StructuralFeature.</body>
</ownedComment>
<generalization xmi:id="_lH4SsdhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SsthqEeS_WecIsDb67A" name="definingProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4SuthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Ss9hqEeS_WecIsDb67A" annotatedElement="_lH4SsthqEeS_WecIsDb67A">
<body>The StructuralFeature that specifies the values that may be held by the Slot.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4StNhqEeS_WecIsDb67A" name="ownedValues" type="_lH4QZ9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4SvNhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4StdhqEeS_WecIsDb67A" annotatedElement="_lH4StNhqEeS_WecIsDb67A">
<body>The value or values held by the Slot.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4StthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4St9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SuNhqEeS_WecIsDb67A" name="owningInstance" type="_lH4SndhqEeS_WecIsDb67A" isOrdered="true" association="_lH4SvthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SudhqEeS_WecIsDb67A" annotatedElement="_lH4SuNhqEeS_WecIsDb67A">
<body>The InstanceSpecification that owns this Slot.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SuthqEeS_WecIsDb67A" memberEnd="_lH4SsthqEeS_WecIsDb67A _lH4Su9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Su9hqEeS_WecIsDb67A" type="_lH4Sr9hqEeS_WecIsDb67A" association="_lH4SuthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SvNhqEeS_WecIsDb67A" memberEnd="_lH4StNhqEeS_WecIsDb67A _lH4SvdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SvdhqEeS_WecIsDb67A" type="_lH4Sr9hqEeS_WecIsDb67A" association="_lH4SvNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SvthqEeS_WecIsDb67A" memberEnd="_lH4SpNhqEeS_WecIsDb67A _lH4SuNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Sv9hqEeS_WecIsDb67A" memberEnd="_lH4SqNhqEeS_WecIsDb67A _lH4SwNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4SwNhqEeS_WecIsDb67A" type="_lH4SndhqEeS_WecIsDb67A" association="_lH4Sv9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SwdhqEeS_WecIsDb67A" memberEnd="_lH4Si9hqEeS_WecIsDb67A _lH4Sq9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4SwthqEeS_WecIsDb67A" memberEnd="_lH4Sj9hqEeS_WecIsDb67A _lH4Sk9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Sw9hqEeS_WecIsDb67A" name="ProfileApplication">
<ownedComment xmi:id="_lH4SxNhqEeS_WecIsDb67A" annotatedElement="_lH4Sw9hqEeS_WecIsDb67A">
<body>A profile application is used to show which profiles have been applied to a package.</body>
</ownedComment>
<generalization xmi:id="_lH4SxdhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4SxthqEeS_WecIsDb67A" name="appliedProfile" type="_lH4SzdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4S09hqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4Sx9hqEeS_WecIsDb67A" annotatedElement="_lH4SxthqEeS_WecIsDb67A">
<body>References the Profiles that are applied to a Package through this ProfileApplication.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4SyNhqEeS_WecIsDb67A" name="isStrict" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4SydhqEeS_WecIsDb67A" annotatedElement="_lH4SyNhqEeS_WecIsDb67A">
<body>Specifies that the Profile filtering rules for the metaclasses of the referenced metamodel shall be strictly applied.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4SythqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Sy9hqEeS_WecIsDb67A" name="owningPackage" type="_lH4SfNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4S1NhqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4SzNhqEeS_WecIsDb67A" annotatedElement="_lH4Sy9hqEeS_WecIsDb67A">
<body>The package that owns the profile application.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4SzdhqEeS_WecIsDb67A" name="Profile">
<ownedComment xmi:id="_lH4SzthqEeS_WecIsDb67A" annotatedElement="_lH4SzdhqEeS_WecIsDb67A">
<body>A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.</body>
</ownedComment>
<generalization xmi:id="_lH4Sz9hqEeS_WecIsDb67A" general="_lH4SfNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4S0NhqEeS_WecIsDb67A" name="profileApplications" type="_lH4Sw9hqEeS_WecIsDb67A" association="_lH4S09hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S0dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4S0thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S09hqEeS_WecIsDb67A" memberEnd="_lH4S0NhqEeS_WecIsDb67A _lH4SxthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S1NhqEeS_WecIsDb67A" memberEnd="_lH4SlthqEeS_WecIsDb67A _lH4Sy9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S1dhqEeS_WecIsDb67A" memberEnd="_lH4QJNhqEeS_WecIsDb67A _lH4S1thqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4S1thqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4S1dhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4S19hqEeS_WecIsDb67A" name="CallExp" isAbstract="true">
<generalization xmi:id="_lH4S2NhqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4S2dhqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S2thqEeS_WecIsDb67A"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4S29hqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4S3NhqEeS_WecIsDb67A" name="ownedSource" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4S5NhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S3dhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4S3thqEeS_WecIsDb67A" name="OCLExpression" isAbstract="true">
<generalization xmi:id="_lH4S39hqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4S4NhqEeS_WecIsDb67A" name="typeValue" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4S4thqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S4dhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S4thqEeS_WecIsDb67A" memberEnd="_lH4S4NhqEeS_WecIsDb67A _lH4S49hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4S49hqEeS_WecIsDb67A" type="_lH4S3thqEeS_WecIsDb67A" association="_lH4S4thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S5NhqEeS_WecIsDb67A" memberEnd="_lH4S3NhqEeS_WecIsDb67A _lH4S5dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4S5dhqEeS_WecIsDb67A" type="_lH4S19hqEeS_WecIsDb67A" association="_lH4S5NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4S5thqEeS_WecIsDb67A" name="Comment">
<ownedComment xmi:id="_lH4S59hqEeS_WecIsDb67A" annotatedElement="_lH4S5thqEeS_WecIsDb67A">
<body>A Comment is a textual annotation that can be attached to a set of Elements.</body>
</ownedComment>
<generalization xmi:id="_lH4S6NhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4S6dhqEeS_WecIsDb67A" name="annotatedElements" type="_lH4P1thqEeS_WecIsDb67A" association="_lH4S8thqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4S6thqEeS_WecIsDb67A" annotatedElement="_lH4S6dhqEeS_WecIsDb67A">
<body>References the Element(s) being commented.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S69hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4S7NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4S7dhqEeS_WecIsDb67A" name="body" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4S7thqEeS_WecIsDb67A" annotatedElement="_lH4S7dhqEeS_WecIsDb67A">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S79hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4S8NhqEeS_WecIsDb67A" name="owningElement" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4S89hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4S8dhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S8thqEeS_WecIsDb67A" memberEnd="_lH4S6dhqEeS_WecIsDb67A _lH4P2NhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S89hqEeS_WecIsDb67A" memberEnd="_lH4P29hqEeS_WecIsDb67A _lH4S8NhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S9NhqEeS_WecIsDb67A" memberEnd="_lH4P39hqEeS_WecIsDb67A _lH4S9dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4S9dhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" association="_lH4S9NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4S9thqEeS_WecIsDb67A" name="ElementExtension">
<generalization xmi:id="_lH4S99hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4S-NhqEeS_WecIsDb67A" name="base" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" association="_lH4S_thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4S-dhqEeS_WecIsDb67A" name="isApplied" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4S-thqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4S-9hqEeS_WecIsDb67A" name="isRequired" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4S_NhqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4S_dhqEeS_WecIsDb67A" name="stereotype" type="_lH4SG9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4S_9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S_thqEeS_WecIsDb67A" memberEnd="_lH4P4thqEeS_WecIsDb67A _lH4S-NhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4S_9hqEeS_WecIsDb67A" memberEnd="_lH4S_dhqEeS_WecIsDb67A _lH4TANhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TANhqEeS_WecIsDb67A" type="_lH4S9thqEeS_WecIsDb67A" association="_lH4S_9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TAdhqEeS_WecIsDb67A" memberEnd="_lH4PzdhqEeS_WecIsDb67A _lH4TAthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TAthqEeS_WecIsDb67A" type="_lH4Py9hqEeS_WecIsDb67A" association="_lH4TAdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TA9hqEeS_WecIsDb67A" name="Detail">
<generalization xmi:id="_lH4TBNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TBdhqEeS_WecIsDb67A" name="values" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TBthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TB9hqEeS_WecIsDb67A" memberEnd="_lH4P0NhqEeS_WecIsDb67A _lH4TCNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TCNhqEeS_WecIsDb67A" type="_lH4Py9hqEeS_WecIsDb67A" association="_lH4TB9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TCdhqEeS_WecIsDb67A" memberEnd="_lH4P09hqEeS_WecIsDb67A _lH4TCthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TCthqEeS_WecIsDb67A" type="_lH4Py9hqEeS_WecIsDb67A" association="_lH4TCdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TC9hqEeS_WecIsDb67A" name="AnyType">
<generalization xmi:id="_lH4TDNhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TDdhqEeS_WecIsDb67A" name="AssociationClassCallExp">
<generalization xmi:id="_lH4TDthqEeS_WecIsDb67A" general="_lH4TEdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TD9hqEeS_WecIsDb67A" name="referredAssociationClass" type="_lH4SaNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TINhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TENhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TEdhqEeS_WecIsDb67A" name="NavigationCallExp" isAbstract="true">
<generalization xmi:id="_lH4TEthqEeS_WecIsDb67A" general="_lH4TGNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TE9hqEeS_WecIsDb67A" name="navigationSource" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4THNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TFNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TFdhqEeS_WecIsDb67A" name="qualifiers" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" association="_lH4THthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TFthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TF9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TGNhqEeS_WecIsDb67A" name="FeatureCallExp" isAbstract="true">
<generalization xmi:id="_lH4TGdhqEeS_WecIsDb67A" general="_lH4S19hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TGthqEeS_WecIsDb67A" name="isPre" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TG9hqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4THNhqEeS_WecIsDb67A" memberEnd="_lH4TE9hqEeS_WecIsDb67A _lH4THdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4THdhqEeS_WecIsDb67A" type="_lH4TEdhqEeS_WecIsDb67A" association="_lH4THNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4THthqEeS_WecIsDb67A" memberEnd="_lH4TFdhqEeS_WecIsDb67A _lH4TH9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TH9hqEeS_WecIsDb67A" type="_lH4TEdhqEeS_WecIsDb67A" association="_lH4THthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TINhqEeS_WecIsDb67A" memberEnd="_lH4TD9hqEeS_WecIsDb67A _lH4TIdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TIdhqEeS_WecIsDb67A" type="_lH4TDdhqEeS_WecIsDb67A" association="_lH4TINhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TIthqEeS_WecIsDb67A" name="BagType">
<generalization xmi:id="_lH4TI9hqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TJNhqEeS_WecIsDb67A" name="CollectionType">
<generalization xmi:id="_lH4TJdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TJthqEeS_WecIsDb67A" name="elementType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TNNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TJ9hqEeS_WecIsDb67A" name="lower" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TKNhqEeS_WecIsDb67A" value="0"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TKdhqEeS_WecIsDb67A" name="upper" visibility="public" type="_lH4PrNhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TKthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TK9hqEeS_WecIsDb67A" name="DataType">
<ownedComment xmi:id="_lH4TLNhqEeS_WecIsDb67A" annotatedElement="_lH4TK9hqEeS_WecIsDb67A">
<body>A DataType is a type whose instances are identified only by their value.</body>
</ownedComment>
<generalization xmi:id="_lH4TLdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TLthqEeS_WecIsDb67A" name="behavioralClass" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TMthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TL9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TMNhqEeS_WecIsDb67A" name="isSerializable" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4TMdhqEeS_WecIsDb67A" value="true"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TMthqEeS_WecIsDb67A" memberEnd="_lH4TLthqEeS_WecIsDb67A _lH4TM9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TM9hqEeS_WecIsDb67A" type="_lH4TK9hqEeS_WecIsDb67A" association="_lH4TMthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TNNhqEeS_WecIsDb67A" memberEnd="_lH4TJthqEeS_WecIsDb67A _lH4TNdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TNdhqEeS_WecIsDb67A" type="_lH4TJNhqEeS_WecIsDb67A" association="_lH4TNNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TNthqEeS_WecIsDb67A" name="BooleanLiteralExp">
<generalization xmi:id="_lH4TN9hqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TONhqEeS_WecIsDb67A" name="booleanSymbol" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true"/>
<ownedOperation xmi:id="_lH4TOdhqEeS_WecIsDb67A" name="validateTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4TOthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TO9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TPNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TPdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TPthqEeS_WecIsDb67A" name="context" type="_lH4TQNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TP9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4TQNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4TQdhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4TQthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4TQ9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TRNhqEeS_WecIsDb67A" name="PrimitiveLiteralExp" isAbstract="true">
<generalization xmi:id="_lH4TRdhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TRthqEeS_WecIsDb67A" name="LiteralExp" isAbstract="true">
<generalization xmi:id="_lH4TR9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TSNhqEeS_WecIsDb67A" name="CallOperationAction">
<generalization xmi:id="_lH4TSdhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TSthqEeS_WecIsDb67A" name="operation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4TS9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TS9hqEeS_WecIsDb67A" memberEnd="_lH4TSthqEeS_WecIsDb67A _lH4TTNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TTNhqEeS_WecIsDb67A" type="_lH4TSNhqEeS_WecIsDb67A" association="_lH4TS9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TTdhqEeS_WecIsDb67A" name="CollectionItem">
<generalization xmi:id="_lH4TTthqEeS_WecIsDb67A" general="_lH4TW9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TT9hqEeS_WecIsDb67A" name="ownedItem" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TXdhqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4TUNhqEeS_WecIsDb67A" name="validateTypeIsItemType" visibility="public">
<ownedParameter xmi:id="_lH4TUdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TUthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TU9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TVNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TVdhqEeS_WecIsDb67A" name="context" type="_lH4TV9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TVthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4TV9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4TWNhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4TWdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4TWthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TW9hqEeS_WecIsDb67A" name="CollectionLiteralPart" isAbstract="true">
<generalization xmi:id="_lH4TXNhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TXdhqEeS_WecIsDb67A" memberEnd="_lH4TT9hqEeS_WecIsDb67A _lH4TXthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TXthqEeS_WecIsDb67A" type="_lH4TTdhqEeS_WecIsDb67A" association="_lH4TXdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TX9hqEeS_WecIsDb67A" name="CollectionLiteralExp">
<generalization xmi:id="_lH4TYNhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TYdhqEeS_WecIsDb67A" name="kind" visibility="public" type="_lH4PsdhqEeS_WecIsDb67A" isOrdered="true"/>
<ownedAttribute xmi:id="_lH4TYthqEeS_WecIsDb67A" name="ownedParts" type="_lH4TW9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TjNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TY9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TZNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4TZdhqEeS_WecIsDb67A" name="validateBagKindIsBag" visibility="public">
<ownedParameter xmi:id="_lH4TZthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TZ9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TaNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TadhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TathqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ta9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4TbNhqEeS_WecIsDb67A" name="validateCollectionKindIsConcrete" visibility="public">
<ownedParameter xmi:id="_lH4TbdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TbthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Tb9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TcNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TcdhqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TcthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4Tc9hqEeS_WecIsDb67A" name="validateOrderedSetKindIsOrderedSet" visibility="public">
<ownedParameter xmi:id="_lH4TdNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TddhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TdthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Td9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TeNhqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TedhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4TethqEeS_WecIsDb67A" name="validateSequenceKindIsSequence" visibility="public">
<ownedParameter xmi:id="_lH4Te9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TfNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TfdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TfthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Tf9hqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TgNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4TgdhqEeS_WecIsDb67A" name="validateSetKindIsSet" visibility="public">
<ownedParameter xmi:id="_lH4TgthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tg9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4ThNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ThdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4ThthqEeS_WecIsDb67A" name="context" type="_lH4TiNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Th9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4TiNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4TidhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4TithqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4Ti9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TjNhqEeS_WecIsDb67A" memberEnd="_lH4TYthqEeS_WecIsDb67A _lH4TjdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TjdhqEeS_WecIsDb67A" type="_lH4TX9hqEeS_WecIsDb67A" association="_lH4TjNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TjthqEeS_WecIsDb67A" name="CollectionRange">
<generalization xmi:id="_lH4Tj9hqEeS_WecIsDb67A" general="_lH4TW9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TkNhqEeS_WecIsDb67A" name="ownedFirst" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TkthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TkdhqEeS_WecIsDb67A" name="ownedLast" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4TlNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TkthqEeS_WecIsDb67A" memberEnd="_lH4TkNhqEeS_WecIsDb67A _lH4Tk9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Tk9hqEeS_WecIsDb67A" type="_lH4TjthqEeS_WecIsDb67A" association="_lH4TkthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TlNhqEeS_WecIsDb67A" memberEnd="_lH4TkdhqEeS_WecIsDb67A _lH4TldhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TldhqEeS_WecIsDb67A" type="_lH4TjthqEeS_WecIsDb67A" association="_lH4TlNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TlthqEeS_WecIsDb67A" name="CompleteClass">
<generalization xmi:id="_lH4Tl9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TmNhqEeS_WecIsDb67A" name="owningCompletePackage" type="_lH4TndhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TsdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TmdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TmthqEeS_WecIsDb67A" name="partialClasses" type="_lH4QAdhqEeS_WecIsDb67A" association="_lH4T8dhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tm9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TnNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TndhqEeS_WecIsDb67A" name="CompletePackage">
<generalization xmi:id="_lH4TnthqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Tn9hqEeS_WecIsDb67A" name="ownedCompleteClasses" type="_lH4TlthqEeS_WecIsDb67A" aggregation="composite" association="_lH4TsdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ToNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TodhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TothqEeS_WecIsDb67A" name="ownedCompletePackages" type="_lH4TndhqEeS_WecIsDb67A" aggregation="composite" association="_lH4TsthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4To9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TpNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TpdhqEeS_WecIsDb67A" name="owningCompletePackage" type="_lH4TndhqEeS_WecIsDb67A" isOrdered="true" association="_lH4TsthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TpthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Tp9hqEeS_WecIsDb67A" name="owningCompleteModel" type="_lH4Ts9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4TythqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TqNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TqdhqEeS_WecIsDb67A" name="partialPackages" type="_lH4SfNhqEeS_WecIsDb67A" association="_lH4T79hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TqthqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Tq9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4TrNhqEeS_WecIsDb67A" name="getOwnedCompleteClass" visibility="public">
<ownedParameter xmi:id="_lH4TrdhqEeS_WecIsDb67A" type="_lH4TlthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TrthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Tr9hqEeS_WecIsDb67A" name="name" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TsNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TsdhqEeS_WecIsDb67A" memberEnd="_lH4Tn9hqEeS_WecIsDb67A _lH4TmNhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TsthqEeS_WecIsDb67A" memberEnd="_lH4TothqEeS_WecIsDb67A _lH4TpdhqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Ts9hqEeS_WecIsDb67A" name="CompleteModel">
<generalization xmi:id="_lH4TtNhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TtdhqEeS_WecIsDb67A" name="orphanCompletePackage" type="_lH4TxthqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4TyNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TtthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Tt9hqEeS_WecIsDb67A" name="ownedCompletePackages" type="_lH4TndhqEeS_WecIsDb67A" aggregation="composite" association="_lH4TythqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TuNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TudhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TuthqEeS_WecIsDb67A" name="owningCompleteEnvironment" type="_lH4Ty9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4Tz9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tu9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4TvNhqEeS_WecIsDb67A" name="partialModels" type="_lH4T1dhqEeS_WecIsDb67A" association="_lH4T6dhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TvdhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4TvthqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Tv9hqEeS_WecIsDb67A" name="primitiveCompletePackage" type="_lH4T69hqEeS_WecIsDb67A" isOrdered="true" isReadOnly="true" isDerived="true" association="_lH4T7dhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TwNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4TwdhqEeS_WecIsDb67A" name="getOwnedCompletePackage" visibility="public">
<ownedParameter xmi:id="_lH4TwthqEeS_WecIsDb67A" type="_lH4TndhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Tw9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4TxNhqEeS_WecIsDb67A" name="name" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4TxdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4TxthqEeS_WecIsDb67A" name="OrphanCompletePackage">
<generalization xmi:id="_lH4Tx9hqEeS_WecIsDb67A" general="_lH4TndhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TyNhqEeS_WecIsDb67A" memberEnd="_lH4TtdhqEeS_WecIsDb67A _lH4TydhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4TydhqEeS_WecIsDb67A" type="_lH4Ts9hqEeS_WecIsDb67A" association="_lH4TyNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4TythqEeS_WecIsDb67A" memberEnd="_lH4Tt9hqEeS_WecIsDb67A _lH4Tp9hqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Ty9hqEeS_WecIsDb67A" name="CompleteEnvironment">
<generalization xmi:id="_lH4TzNhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TzdhqEeS_WecIsDb67A" name="ownedCompleteModel" type="_lH4Ts9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Tz9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4TzthqEeS_WecIsDb67A" name="ownedStandardLibrary" type="_lH4T0NhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4T1NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Tz9hqEeS_WecIsDb67A" memberEnd="_lH4TzdhqEeS_WecIsDb67A _lH4TuthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T0NhqEeS_WecIsDb67A" name="StandardLibrary">
<generalization xmi:id="_lH4T0dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4T0thqEeS_WecIsDb67A" name="owningCompleteEnvironment" type="_lH4Ty9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4T1NhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T09hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T1NhqEeS_WecIsDb67A" memberEnd="_lH4TzthqEeS_WecIsDb67A _lH4T0thqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T1dhqEeS_WecIsDb67A" name="Model">
<ownedComment xmi:id="_lH4T1thqEeS_WecIsDb67A" annotatedElement="_lH4T1dhqEeS_WecIsDb67A">
<body>A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. This purpose determines what is to be included in the model and what is irrelevant. Thus the model completely describes those aspects of the physical system that are relevant to the purpose of the model, at the appropriate level of detail.</body>
</ownedComment>
<generalization xmi:id="_lH4T19hqEeS_WecIsDb67A" general="_lH4QMthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4T2NhqEeS_WecIsDb67A" name="externalURI" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T2dhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4T2thqEeS_WecIsDb67A" name="ownedImports" type="_lH4T4NhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4T5dhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T29hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4T3NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4T3dhqEeS_WecIsDb67A" name="ownedPackages" type="_lH4SfNhqEeS_WecIsDb67A" aggregation="composite" association="_lH4T59hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T3thqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4T39hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T4NhqEeS_WecIsDb67A" name="Import">
<generalization xmi:id="_lH4T4dhqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4T4thqEeS_WecIsDb67A" name="importedNamespace" type="_lH4QMthqEeS_WecIsDb67A" isOrdered="true" association="_lH4T49hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T49hqEeS_WecIsDb67A" memberEnd="_lH4T4thqEeS_WecIsDb67A _lH4T5NhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T5NhqEeS_WecIsDb67A" type="_lH4T4NhqEeS_WecIsDb67A" association="_lH4T49hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T5dhqEeS_WecIsDb67A" memberEnd="_lH4T2thqEeS_WecIsDb67A _lH4T5thqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T5thqEeS_WecIsDb67A" type="_lH4T1dhqEeS_WecIsDb67A" association="_lH4T5dhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T59hqEeS_WecIsDb67A" memberEnd="_lH4T3dhqEeS_WecIsDb67A _lH4T6NhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T6NhqEeS_WecIsDb67A" type="_lH4T1dhqEeS_WecIsDb67A" association="_lH4T59hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T6dhqEeS_WecIsDb67A" memberEnd="_lH4TvNhqEeS_WecIsDb67A _lH4T6thqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T6thqEeS_WecIsDb67A" type="_lH4Ts9hqEeS_WecIsDb67A" association="_lH4T6dhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T69hqEeS_WecIsDb67A" name="PrimitiveCompletePackage">
<generalization xmi:id="_lH4T7NhqEeS_WecIsDb67A" general="_lH4TndhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T7dhqEeS_WecIsDb67A" memberEnd="_lH4Tv9hqEeS_WecIsDb67A _lH4T7thqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T7thqEeS_WecIsDb67A" type="_lH4Ts9hqEeS_WecIsDb67A" association="_lH4T7dhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T79hqEeS_WecIsDb67A" memberEnd="_lH4TqdhqEeS_WecIsDb67A _lH4T8NhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T8NhqEeS_WecIsDb67A" type="_lH4TndhqEeS_WecIsDb67A" association="_lH4T79hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T8dhqEeS_WecIsDb67A" memberEnd="_lH4TmthqEeS_WecIsDb67A _lH4T8thqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4T8thqEeS_WecIsDb67A" type="_lH4TlthqEeS_WecIsDb67A" association="_lH4T8dhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T89hqEeS_WecIsDb67A" name="DynamicBehavior">
<generalization xmi:id="_lH4T9NhqEeS_WecIsDb67A" general="_lH4RpdhqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4T9dhqEeS_WecIsDb67A" general="_lH4T9thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T9thqEeS_WecIsDb67A" name="DynamicType">
<generalization xmi:id="_lH4T99hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<generalization xmi:id="_lH4T-NhqEeS_WecIsDb67A" general="_lH4T_NhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4T-dhqEeS_WecIsDb67A" name="ownedDynamicProperties" type="_lH4UAdhqEeS_WecIsDb67A" aggregation="composite" association="_lH4UCNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4T-thqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4T-9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4T_NhqEeS_WecIsDb67A" name="DynamicElement">
<generalization xmi:id="_lH4T_dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4T_thqEeS_WecIsDb67A" name="metaType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4T_9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4T_9hqEeS_WecIsDb67A" memberEnd="_lH4T_thqEeS_WecIsDb67A _lH4UANhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UANhqEeS_WecIsDb67A" type="_lH4T_NhqEeS_WecIsDb67A" association="_lH4T_9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UAdhqEeS_WecIsDb67A" name="DynamicProperty">
<generalization xmi:id="_lH4UAthqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UA9hqEeS_WecIsDb67A" name="default" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UBNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UBdhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4UBthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UBthqEeS_WecIsDb67A" memberEnd="_lH4UBdhqEeS_WecIsDb67A _lH4UB9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UB9hqEeS_WecIsDb67A" type="_lH4UAdhqEeS_WecIsDb67A" association="_lH4UBthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UCNhqEeS_WecIsDb67A" memberEnd="_lH4T-dhqEeS_WecIsDb67A _lH4UCdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UCdhqEeS_WecIsDb67A" type="_lH4T9thqEeS_WecIsDb67A" association="_lH4UCNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UCthqEeS_WecIsDb67A" name="DynamicValueSpecification">
<generalization xmi:id="_lH4UC9hqEeS_WecIsDb67A" general="_lH4QZ9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UDNhqEeS_WecIsDb67A" name="EnumLiteralExp">
<generalization xmi:id="_lH4UDdhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UDthqEeS_WecIsDb67A" name="referredLiteral" type="_lH4UG9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4UK9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UD9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4UENhqEeS_WecIsDb67A" name="validateTypeIsEnumerationType" visibility="public">
<ownedParameter xmi:id="_lH4UEdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UEthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UE9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UFNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UFdhqEeS_WecIsDb67A" name="context" type="_lH4UF9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UFthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4UF9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4UGNhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4UGdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4UGthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UG9hqEeS_WecIsDb67A" name="EnumerationLiteral">
<ownedComment xmi:id="_lH4UHNhqEeS_WecIsDb67A" annotatedElement="_lH4UG9hqEeS_WecIsDb67A">
<body>An EnumerationLiteral is a user-defined data value for an Enumeration.</body>
</ownedComment>
<generalization xmi:id="_lH4UHdhqEeS_WecIsDb67A" general="_lH4SndhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UHthqEeS_WecIsDb67A" name="owningEnumeration" type="_lH4UI9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4UKthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4UH9hqEeS_WecIsDb67A" annotatedElement="_lH4UHthqEeS_WecIsDb67A">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UINhqEeS_WecIsDb67A" name="value" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UIdhqEeS_WecIsDb67A"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4UIthqEeS_WecIsDb67A" value="0"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UI9hqEeS_WecIsDb67A" name="Enumeration">
<ownedComment xmi:id="_lH4UJNhqEeS_WecIsDb67A" annotatedElement="_lH4UI9hqEeS_WecIsDb67A">
<body>An Enumeration is a DataType whose values are enumerated in the model as EnumerationLiterals.</body>
</ownedComment>
<generalization xmi:id="_lH4UJdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UJthqEeS_WecIsDb67A" name="ownedLiterals" type="_lH4UG9hqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UKthqEeS_WecIsDb67A">
<ownedComment xmi:id="_lH4UJ9hqEeS_WecIsDb67A" annotatedElement="_lH4UJthqEeS_WecIsDb67A">
<body>The ordered set of literals owned by this Enumeration.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UKNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UKdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UKthqEeS_WecIsDb67A" memberEnd="_lH4UJthqEeS_WecIsDb67A _lH4UHthqEeS_WecIsDb67A"/>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UK9hqEeS_WecIsDb67A" memberEnd="_lH4UDthqEeS_WecIsDb67A _lH4ULNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4ULNhqEeS_WecIsDb67A" type="_lH4UDNhqEeS_WecIsDb67A" association="_lH4UK9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4ULdhqEeS_WecIsDb67A" name="ExpressionInOCL">
<generalization xmi:id="_lH4ULthqEeS_WecIsDb67A" general="_lH4QYNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UL9hqEeS_WecIsDb67A" name="ownedBody" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UONhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UMNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UMdhqEeS_WecIsDb67A" name="ownedContext" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UUthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UMthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UM9hqEeS_WecIsDb67A" name="ownedParameters" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UVNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UNNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UNdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UNthqEeS_WecIsDb67A" name="ownedResult" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UVthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UN9hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UONhqEeS_WecIsDb67A" memberEnd="_lH4UL9hqEeS_WecIsDb67A _lH4UOdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UOdhqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UONhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UOthqEeS_WecIsDb67A" name="Variable">
<generalization xmi:id="_lH4UO9hqEeS_WecIsDb67A" general="_lH4RPNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UPNhqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UPdhqEeS_WecIsDb67A"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4UPthqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UP9hqEeS_WecIsDb67A" name="ownedInit" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UTthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UQNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UQdhqEeS_WecIsDb67A" name="representedParameter" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4UUNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UQthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4UQ9hqEeS_WecIsDb67A" name="validateCompatibleInitialiserType" visibility="public">
<ownedParameter xmi:id="_lH4URNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4URdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4URthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UR9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4USNhqEeS_WecIsDb67A" name="context" type="_lH4USthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4USdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4USthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4US9hqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4UTNhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4UTdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UTthqEeS_WecIsDb67A" memberEnd="_lH4UP9hqEeS_WecIsDb67A _lH4UT9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UT9hqEeS_WecIsDb67A" type="_lH4UOthqEeS_WecIsDb67A" association="_lH4UTthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UUNhqEeS_WecIsDb67A" memberEnd="_lH4UQdhqEeS_WecIsDb67A _lH4UUdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UUdhqEeS_WecIsDb67A" type="_lH4UOthqEeS_WecIsDb67A" association="_lH4UUNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UUthqEeS_WecIsDb67A" memberEnd="_lH4UMdhqEeS_WecIsDb67A _lH4UU9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UU9hqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UUthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UVNhqEeS_WecIsDb67A" memberEnd="_lH4UM9hqEeS_WecIsDb67A _lH4UVdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UVdhqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UVNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UVthqEeS_WecIsDb67A" memberEnd="_lH4UNthqEeS_WecIsDb67A _lH4UV9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UV9hqEeS_WecIsDb67A" type="_lH4ULdhqEeS_WecIsDb67A" association="_lH4UVthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UWNhqEeS_WecIsDb67A" name="FinalState">
<ownedComment xmi:id="_lH4UWdhqEeS_WecIsDb67A" annotatedElement="_lH4UWNhqEeS_WecIsDb67A">
<body>A special kind of State, which, when entered, signifies that the enclosing Region has completed. If the enclosing Region is directly contained in a StateMachine and all other Regions in that StateMachine also are completed, then it means that the entire StateMachine behavior is completed.</body>
</ownedComment>
<generalization xmi:id="_lH4UWthqEeS_WecIsDb67A" general="_lH4RU9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UW9hqEeS_WecIsDb67A" name="IfExp">
<generalization xmi:id="_lH4UXNhqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UXdhqEeS_WecIsDb67A" name="ownedCondition" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Ua9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UXthqEeS_WecIsDb67A" name="ownedElse" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UbdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UX9hqEeS_WecIsDb67A" name="ownedThen" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Ub9hqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4UYNhqEeS_WecIsDb67A" name="validateConditionTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4UYdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UYthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UY9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UZNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UZdhqEeS_WecIsDb67A" name="context" type="_lH4UZ9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UZthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4UZ9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4UaNhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4UadhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4UathqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Ua9hqEeS_WecIsDb67A" memberEnd="_lH4UXdhqEeS_WecIsDb67A _lH4UbNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UbNhqEeS_WecIsDb67A" type="_lH4UW9hqEeS_WecIsDb67A" association="_lH4Ua9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UbdhqEeS_WecIsDb67A" memberEnd="_lH4UXthqEeS_WecIsDb67A _lH4UbthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UbthqEeS_WecIsDb67A" type="_lH4UW9hqEeS_WecIsDb67A" association="_lH4UbdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Ub9hqEeS_WecIsDb67A" memberEnd="_lH4UX9hqEeS_WecIsDb67A _lH4UcNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UcNhqEeS_WecIsDb67A" type="_lH4UW9hqEeS_WecIsDb67A" association="_lH4Ub9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UcdhqEeS_WecIsDb67A" name="IntegerLiteralExp">
<generalization xmi:id="_lH4UcthqEeS_WecIsDb67A" general="_lH4Uf9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Uc9hqEeS_WecIsDb67A" name="integerSymbol" visibility="public" type="_lH4Po9hqEeS_WecIsDb67A" isOrdered="true"/>
<ownedOperation xmi:id="_lH4UdNhqEeS_WecIsDb67A" name="validateTypeIsInteger" visibility="public">
<ownedParameter xmi:id="_lH4UddhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UdthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Ud9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UeNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UedhqEeS_WecIsDb67A" name="context" type="_lH4Ue9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UethqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4Ue9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4UfNhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4UfdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4UfthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Uf9hqEeS_WecIsDb67A" name="NumericLiteralExp" isAbstract="true">
<generalization xmi:id="_lH4UgNhqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UgdhqEeS_WecIsDb67A" name="InvalidLiteralExp">
<generalization xmi:id="_lH4UgthqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Ug9hqEeS_WecIsDb67A" name="InvalidType">
<generalization xmi:id="_lH4UhNhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UhdhqEeS_WecIsDb67A" name="IterateExp">
<generalization xmi:id="_lH4UhthqEeS_WecIsDb67A" general="_lH4Uo9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Uh9hqEeS_WecIsDb67A" name="ownedResult" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4U0thqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UiNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4UidhqEeS_WecIsDb67A" client="_lH4UhdhqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4UithqEeS_WecIsDb67A" name="validateBodyTypeConformsToResultType" visibility="public">
<ownedParameter xmi:id="_lH4Ui9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UjNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UjdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UjthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Uj9hqEeS_WecIsDb67A" name="context" type="_lH4Un9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UkNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4UkdhqEeS_WecIsDb67A" name="validateOneInitializer" visibility="public">
<ownedParameter xmi:id="_lH4UkthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Uk9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UlNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UldhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UlthqEeS_WecIsDb67A" name="context" type="_lH4Un9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ul9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4UmNhqEeS_WecIsDb67A" name="validateTypeIsResultType" visibility="public">
<ownedParameter xmi:id="_lH4UmdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UmthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Um9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UnNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UndhqEeS_WecIsDb67A" name="context" type="_lH4Un9hqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UnthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4Un9hqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4UoNhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4UodhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4UothqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Uo9hqEeS_WecIsDb67A" name="LoopExp" isAbstract="true">
<generalization xmi:id="_lH4UpNhqEeS_WecIsDb67A" general="_lH4S19hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UpdhqEeS_WecIsDb67A" name="ownedBody" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UvdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4UpthqEeS_WecIsDb67A" name="ownedIterators" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Uv9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Up9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UqNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UqdhqEeS_WecIsDb67A" name="referredIteration" type="_lH4UwdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4UzdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UqthqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedOperation xmi:id="_lH4Uq9hqEeS_WecIsDb67A" name="validateNoInitializers" visibility="public">
<ownedParameter xmi:id="_lH4UrNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UrdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UrthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ur9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UsNhqEeS_WecIsDb67A" name="context" type="_lH4UudhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UsdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4UsthqEeS_WecIsDb67A" name="validateSourceIsCollection" visibility="public">
<ownedParameter xmi:id="_lH4Us9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UtNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4UtdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UtthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Ut9hqEeS_WecIsDb67A" name="context" type="_lH4UudhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UuNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4UudhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4UuthqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4Uu9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4UvNhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UvdhqEeS_WecIsDb67A" memberEnd="_lH4UpdhqEeS_WecIsDb67A _lH4UvthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UvthqEeS_WecIsDb67A" type="_lH4Uo9hqEeS_WecIsDb67A" association="_lH4UvdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Uv9hqEeS_WecIsDb67A" memberEnd="_lH4UpthqEeS_WecIsDb67A _lH4UwNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UwNhqEeS_WecIsDb67A" type="_lH4Uo9hqEeS_WecIsDb67A" association="_lH4Uv9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4UwdhqEeS_WecIsDb67A" name="Iteration">
<generalization xmi:id="_lH4UwthqEeS_WecIsDb67A" general="_lH4Qj9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Uw9hqEeS_WecIsDb67A" name="ownedAccumulators" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4UydhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4UxNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UxdhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4UxthqEeS_WecIsDb67A" name="ownedIterators" type="_lH4RNNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4Uy9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Ux9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4UyNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UydhqEeS_WecIsDb67A" memberEnd="_lH4Uw9hqEeS_WecIsDb67A _lH4UythqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UythqEeS_WecIsDb67A" type="_lH4UwdhqEeS_WecIsDb67A" association="_lH4UydhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Uy9hqEeS_WecIsDb67A" memberEnd="_lH4UxthqEeS_WecIsDb67A _lH4UzNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UzNhqEeS_WecIsDb67A" type="_lH4UwdhqEeS_WecIsDb67A" association="_lH4Uy9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4UzdhqEeS_WecIsDb67A" memberEnd="_lH4UqdhqEeS_WecIsDb67A _lH4UzthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4UzthqEeS_WecIsDb67A" type="_lH4Uo9hqEeS_WecIsDb67A" association="_lH4UzdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_lH4Uz9hqEeS_WecIsDb67A" name="ReferringElement">
<ownedOperation xmi:id="_lH4U0NhqEeS_WecIsDb67A" name="getReferredElement" visibility="public">
<ownedParameter xmi:id="_lH4U0dhqEeS_WecIsDb67A" type="_lH4P1thqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4U0thqEeS_WecIsDb67A" memberEnd="_lH4Uh9hqEeS_WecIsDb67A _lH4U09hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4U09hqEeS_WecIsDb67A" type="_lH4UhdhqEeS_WecIsDb67A" association="_lH4U0thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4U1NhqEeS_WecIsDb67A" name="IteratorExp">
<generalization xmi:id="_lH4U1dhqEeS_WecIsDb67A" general="_lH4Uo9hqEeS_WecIsDb67A"/>
<interfaceRealization xmi:id="_lH4U1thqEeS_WecIsDb67A" client="_lH4U1NhqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4U19hqEeS_WecIsDb67A" name="validateAnyBodyTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4U2NhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U2dhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U2thqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U29hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U3NhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U3dhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4U3thqEeS_WecIsDb67A" name="validateAnyHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4U39hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U4NhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U4dhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U4thqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U49hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U5NhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4U5dhqEeS_WecIsDb67A" name="validateAnyTypeIsSourceElementType" visibility="public">
<ownedParameter xmi:id="_lH4U5thqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U59hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U6NhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U6dhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U6thqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U69hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4U7NhqEeS_WecIsDb67A" name="validateClosureBodyTypeIsConformanttoIteratorType" visibility="public">
<ownedParameter xmi:id="_lH4U7dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U7thqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U79hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U8NhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U8dhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U8thqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4U89hqEeS_WecIsDb67A" name="validateClosureElementTypeIsSourceElementType" visibility="public">
<ownedParameter xmi:id="_lH4U9NhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U9dhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U9thqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U99hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U-NhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U-dhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4U-thqEeS_WecIsDb67A" name="validateClosureHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4U-9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U_NhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U_dhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4U_thqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4U_9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VANhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VAdhqEeS_WecIsDb67A" name="validateClosureSourceElementTypeIsBodyElementType" visibility="public">
<ownedParameter xmi:id="_lH4VAthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VA9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VBNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VBdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VBthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VB9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VCNhqEeS_WecIsDb67A" name="validateClosureTypeIsUniqueCollection" visibility="public">
<ownedParameter xmi:id="_lH4VCdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VCthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VC9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VDNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VDdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VDthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VD9hqEeS_WecIsDb67A" name="validateCollectElementTypeIsFlattenedBodyType" visibility="public">
<ownedParameter xmi:id="_lH4VENhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VEdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VEthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VE9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VFNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VFdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VFthqEeS_WecIsDb67A" name="validateCollectHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4VF9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VGNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VGdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VGthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VG9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VHNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VHdhqEeS_WecIsDb67A" name="validateCollectNestedHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4VHthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VH9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VINhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VIdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VIthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VI9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VJNhqEeS_WecIsDb67A" name="validateCollectNestedTypeIsBag" visibility="public">
<ownedParameter xmi:id="_lH4VJdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VJthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VJ9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VKNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VKdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VKthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VK9hqEeS_WecIsDb67A" name="validateCollectNestedTypeIsBodyType" visibility="public">
<ownedParameter xmi:id="_lH4VLNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VLdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VLthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VL9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VMNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VMdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VMthqEeS_WecIsDb67A" name="validateCollectTypeIsUnordered" visibility="public">
<ownedParameter xmi:id="_lH4VM9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VNNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VNdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VNthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VN9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VONhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VOdhqEeS_WecIsDb67A" name="validateExistsBodyTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4VOthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VO9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VPNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VPdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VPthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VP9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VQNhqEeS_WecIsDb67A" name="validateExistsTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4VQdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VQthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VQ9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VRNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VRdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VRthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VR9hqEeS_WecIsDb67A" name="validateForAllBodyTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4VSNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VSdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VSthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VS9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VTNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VTdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VTthqEeS_WecIsDb67A" name="validateForAllTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4VT9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VUNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VUdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VUthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VU9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VVNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VVdhqEeS_WecIsDb67A" name="validateIsUniqueHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4VVthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VV9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VWNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VWdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VWthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VW9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VXNhqEeS_WecIsDb67A" name="validateIsUniqueTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4VXdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VXthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VX9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VYNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VYdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VYthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VY9hqEeS_WecIsDb67A" name="validateIteratorTypeIsSourceElementType" visibility="public">
<ownedParameter xmi:id="_lH4VZNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VZdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VZthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VZ9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VaNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VadhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VathqEeS_WecIsDb67A" name="validateOneBodyTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4Va9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VbNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VbdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VbthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Vb9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VcNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VcdhqEeS_WecIsDb67A" name="validateOneHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4VcthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vc9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VdNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VddhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VdthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vd9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VeNhqEeS_WecIsDb67A" name="validateOneTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4VedhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VethqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Ve9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VfNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VfdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VfthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4Vf9hqEeS_WecIsDb67A" name="validateRejectOrSelectHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4VgNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VgdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VgthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vg9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VhNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VhdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VhthqEeS_WecIsDb67A" name="validateRejectOrSelectTypeIsBoolean" visibility="public">
<ownedParameter xmi:id="_lH4Vh9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4ViNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VidhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VithqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Vi9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VjNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VjdhqEeS_WecIsDb67A" name="validateRejectOrSelectTypeIsSourceType" visibility="public">
<ownedParameter xmi:id="_lH4VjthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vj9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VkNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VkdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VkthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vk9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VlNhqEeS_WecIsDb67A" name="validateSortedByElementTypeIsSourceElementType" visibility="public">
<ownedParameter xmi:id="_lH4VldhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VlthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Vl9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VmNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VmdhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VmthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4Vm9hqEeS_WecIsDb67A" name="validateSortedByHasOneIterator" visibility="public">
<ownedParameter xmi:id="_lH4VnNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VndhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VnthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vn9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VoNhqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VodhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VothqEeS_WecIsDb67A" name="validateSortedByIsOrderedIfSourceIsOrdered" visibility="public">
<ownedParameter xmi:id="_lH4Vo9hqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VpNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VpdhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VpthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4Vp9hqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VqNhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4VqdhqEeS_WecIsDb67A" name="validateSortedByIteratorTypeIsComparable" visibility="public">
<ownedParameter xmi:id="_lH4VqthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vq9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VrNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VrdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VrthqEeS_WecIsDb67A" name="context" type="_lH4VsNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vr9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4VsNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4VsdhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4VsthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4Vs9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4VtNhqEeS_WecIsDb67A" name="LambdaType">
<generalization xmi:id="_lH4VtdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4VtthqEeS_WecIsDb67A" name="contextType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Vu9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Vt9hqEeS_WecIsDb67A" name="parameterType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" isUnique="false" association="_lH4VvdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VuNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4VudhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4VuthqEeS_WecIsDb67A" name="resultType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Vv9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Vu9hqEeS_WecIsDb67A" memberEnd="_lH4VtthqEeS_WecIsDb67A _lH4VvNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4VvNhqEeS_WecIsDb67A" type="_lH4VtNhqEeS_WecIsDb67A" association="_lH4Vu9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4VvdhqEeS_WecIsDb67A" memberEnd="_lH4Vt9hqEeS_WecIsDb67A _lH4VvthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4VvthqEeS_WecIsDb67A" type="_lH4VtNhqEeS_WecIsDb67A" association="_lH4VvdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Vv9hqEeS_WecIsDb67A" memberEnd="_lH4VuthqEeS_WecIsDb67A _lH4VwNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4VwNhqEeS_WecIsDb67A" type="_lH4VtNhqEeS_WecIsDb67A" association="_lH4Vv9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4VwdhqEeS_WecIsDb67A" name="LetExp">
<generalization xmi:id="_lH4VwthqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Vw9hqEeS_WecIsDb67A" name="ownedIn" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V0NhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4VxNhqEeS_WecIsDb67A" name="ownedVariable" type="_lH4UOthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V0thqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4VxdhqEeS_WecIsDb67A" name="validateTypeIsInType" visibility="public">
<ownedParameter xmi:id="_lH4VxthqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vx9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VyNhqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4VydhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4VythqEeS_WecIsDb67A" name="context" type="_lH4VzNhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Vy9hqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4VzNhqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4VzdhqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4VzthqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4Vz9hqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V0NhqEeS_WecIsDb67A" memberEnd="_lH4Vw9hqEeS_WecIsDb67A _lH4V0dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V0dhqEeS_WecIsDb67A" type="_lH4VwdhqEeS_WecIsDb67A" association="_lH4V0NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V0thqEeS_WecIsDb67A" memberEnd="_lH4VxNhqEeS_WecIsDb67A _lH4V09hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V09hqEeS_WecIsDb67A" type="_lH4VwdhqEeS_WecIsDb67A" association="_lH4V0thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4V1NhqEeS_WecIsDb67A" name="Library">
<generalization xmi:id="_lH4V1dhqEeS_WecIsDb67A" general="_lH4SfNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V1thqEeS_WecIsDb67A" name="ownedPrecedences" type="_lH4RRthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V2dhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V19hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4V2NhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V2dhqEeS_WecIsDb67A" memberEnd="_lH4V1thqEeS_WecIsDb67A _lH4V2thqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V2thqEeS_WecIsDb67A" type="_lH4V1NhqEeS_WecIsDb67A" association="_lH4V2dhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4V29hqEeS_WecIsDb67A" name="MapLiteralExp">
<generalization xmi:id="_lH4V3NhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V3dhqEeS_WecIsDb67A" name="ownedParts" type="_lH4V4NhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V6NhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V3thqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4V39hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4V4NhqEeS_WecIsDb67A" name="MapLiteralPart">
<generalization xmi:id="_lH4V4dhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V4thqEeS_WecIsDb67A" name="ownedKey" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V5NhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V49hqEeS_WecIsDb67A" name="ownedValue" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4V5thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V5NhqEeS_WecIsDb67A" memberEnd="_lH4V4thqEeS_WecIsDb67A _lH4V5dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V5dhqEeS_WecIsDb67A" type="_lH4V4NhqEeS_WecIsDb67A" association="_lH4V5NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V5thqEeS_WecIsDb67A" memberEnd="_lH4V49hqEeS_WecIsDb67A _lH4V59hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V59hqEeS_WecIsDb67A" type="_lH4V4NhqEeS_WecIsDb67A" association="_lH4V5thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V6NhqEeS_WecIsDb67A" memberEnd="_lH4V3dhqEeS_WecIsDb67A _lH4V6dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V6dhqEeS_WecIsDb67A" type="_lH4V29hqEeS_WecIsDb67A" association="_lH4V6NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4V6thqEeS_WecIsDb67A" name="MapType">
<generalization xmi:id="_lH4V69hqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V7NhqEeS_WecIsDb67A" name="keyType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4V7thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V7dhqEeS_WecIsDb67A" name="valueType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4V8NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V7thqEeS_WecIsDb67A" memberEnd="_lH4V7NhqEeS_WecIsDb67A _lH4V79hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V79hqEeS_WecIsDb67A" type="_lH4V6thqEeS_WecIsDb67A" association="_lH4V7thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4V8NhqEeS_WecIsDb67A" memberEnd="_lH4V7dhqEeS_WecIsDb67A _lH4V8dhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4V8dhqEeS_WecIsDb67A" type="_lH4V6thqEeS_WecIsDb67A" association="_lH4V8NhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4V8thqEeS_WecIsDb67A" name="MessageExp">
<generalization xmi:id="_lH4V89hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4V9NhqEeS_WecIsDb67A" name="ownedArguments" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WDthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V9dhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4V9thqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4V99hqEeS_WecIsDb67A" name="ownedCalledOperation" type="_lH4TSNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WENhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V-NhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4V-dhqEeS_WecIsDb67A" name="ownedSentSignal" type="_lH4WEthqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WGthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V-thqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4V-9hqEeS_WecIsDb67A" name="ownedTarget" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WHNhqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4V_NhqEeS_WecIsDb67A" name="validateOneCallOrOneSend" visibility="public">
<ownedParameter xmi:id="_lH4V_dhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4V_thqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4V_9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WANhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WAdhqEeS_WecIsDb67A" name="context" type="_lH4WCthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WAthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4WA9hqEeS_WecIsDb67A" name="validateTargetIsNotACollection" visibility="public">
<ownedParameter xmi:id="_lH4WBNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WBdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WBthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WB9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WCNhqEeS_WecIsDb67A" name="context" type="_lH4WCthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WCdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4WCthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4WC9hqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4WDNhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4WDdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WDthqEeS_WecIsDb67A" memberEnd="_lH4V9NhqEeS_WecIsDb67A _lH4WD9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WD9hqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WDthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WENhqEeS_WecIsDb67A" memberEnd="_lH4V99hqEeS_WecIsDb67A _lH4WEdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WEdhqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WENhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WEthqEeS_WecIsDb67A" name="SendSignalAction">
<generalization xmi:id="_lH4WE9hqEeS_WecIsDb67A" general="_lH4WxthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WFNhqEeS_WecIsDb67A" name="signal" type="_lH4WFdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4WGNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WFdhqEeS_WecIsDb67A" name="Signal">
<ownedComment xmi:id="_lH4WFthqEeS_WecIsDb67A" annotatedElement="_lH4WFdhqEeS_WecIsDb67A">
<body>A Signal is a specification of a kind of communication between objects in which a reaction is asynchronously triggered in the receiver without a reply.</body>
</ownedComment>
<generalization xmi:id="_lH4WF9hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WGNhqEeS_WecIsDb67A" memberEnd="_lH4WFNhqEeS_WecIsDb67A _lH4WGdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WGdhqEeS_WecIsDb67A" type="_lH4WEthqEeS_WecIsDb67A" association="_lH4WGNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WGthqEeS_WecIsDb67A" memberEnd="_lH4V-dhqEeS_WecIsDb67A _lH4WG9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WG9hqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WGthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WHNhqEeS_WecIsDb67A" memberEnd="_lH4V-9hqEeS_WecIsDb67A _lH4WHdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WHdhqEeS_WecIsDb67A" type="_lH4V8thqEeS_WecIsDb67A" association="_lH4WHNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WHthqEeS_WecIsDb67A" name="MessageType">
<generalization xmi:id="_lH4WH9hqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WINhqEeS_WecIsDb67A" name="referredOperation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WJNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WIdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4WIthqEeS_WecIsDb67A" name="referredSignal" type="_lH4WFdhqEeS_WecIsDb67A" isOrdered="true" association="_lH4WJthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WI9hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WJNhqEeS_WecIsDb67A" memberEnd="_lH4WINhqEeS_WecIsDb67A _lH4WJdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WJdhqEeS_WecIsDb67A" type="_lH4WHthqEeS_WecIsDb67A" association="_lH4WJNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WJthqEeS_WecIsDb67A" memberEnd="_lH4WIthqEeS_WecIsDb67A _lH4WJ9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WJ9hqEeS_WecIsDb67A" type="_lH4WHthqEeS_WecIsDb67A" association="_lH4WJthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_lH4WKNhqEeS_WecIsDb67A" name="MorePivotable"/>
<packagedElement xmi:type="uml:Interface" xmi:id="_lH4WKdhqEeS_WecIsDb67A" name="Nameable"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WKthqEeS_WecIsDb67A" name="NullLiteralExp">
<generalization xmi:id="_lH4WK9hqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WLNhqEeS_WecIsDb67A" name="OperationCallExp">
<generalization xmi:id="_lH4WLdhqEeS_WecIsDb67A" general="_lH4TGNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WLthqEeS_WecIsDb67A" name="ownedArguments" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WRthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WL9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4WMNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4WMdhqEeS_WecIsDb67A" name="referredOperation" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WSNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WMthqEeS_WecIsDb67A"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4WM9hqEeS_WecIsDb67A" client="_lH4WLNhqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4WNNhqEeS_WecIsDb67A" name="validateArgumentCount" visibility="public">
<ownedParameter xmi:id="_lH4WNdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WNthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WN9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WONhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WOdhqEeS_WecIsDb67A" name="context" type="_lH4WQthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WOthqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4WO9hqEeS_WecIsDb67A" name="validateArgumentTypeIsConformant" visibility="public">
<ownedParameter xmi:id="_lH4WPNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WPdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WPthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WP9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WQNhqEeS_WecIsDb67A" name="context" type="_lH4WQthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WQdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4WQthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4WQ9hqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4WRNhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4WRdhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WRthqEeS_WecIsDb67A" memberEnd="_lH4WLthqEeS_WecIsDb67A _lH4WR9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WR9hqEeS_WecIsDb67A" type="_lH4WLNhqEeS_WecIsDb67A" association="_lH4WRthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WSNhqEeS_WecIsDb67A" memberEnd="_lH4WMdhqEeS_WecIsDb67A _lH4WSdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WSdhqEeS_WecIsDb67A" type="_lH4WLNhqEeS_WecIsDb67A" association="_lH4WSNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WSthqEeS_WecIsDb67A" name="OppositePropertyCallExp">
<generalization xmi:id="_lH4WS9hqEeS_WecIsDb67A" general="_lH4TEdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WTNhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4WTthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WTdhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WTthqEeS_WecIsDb67A" memberEnd="_lH4WTNhqEeS_WecIsDb67A _lH4WT9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WT9hqEeS_WecIsDb67A" type="_lH4WSthqEeS_WecIsDb67A" association="_lH4WTthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WUNhqEeS_WecIsDb67A" name="OrderedSetType">
<generalization xmi:id="_lH4WUdhqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_lH4WUthqEeS_WecIsDb67A" name="Pivotable"/>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WU9hqEeS_WecIsDb67A" name="PrimitiveType">
<ownedComment xmi:id="_lH4WVNhqEeS_WecIsDb67A" annotatedElement="_lH4WU9hqEeS_WecIsDb67A">
<body>A PrimitiveType defines a predefined DataType, without any substructure. A PrimitiveType may have an algebra and operations defined outside of UML, for example, mathematically.</body>
</ownedComment>
<generalization xmi:id="_lH4WVdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WVthqEeS_WecIsDb67A" name="coercions" type="_lH4Qj9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WWdhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WV9hqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4WWNhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WWdhqEeS_WecIsDb67A" memberEnd="_lH4WVthqEeS_WecIsDb67A _lH4WWthqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WWthqEeS_WecIsDb67A" type="_lH4WU9hqEeS_WecIsDb67A" association="_lH4WWdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WW9hqEeS_WecIsDb67A" name="PropertyCallExp">
<generalization xmi:id="_lH4WXNhqEeS_WecIsDb67A" general="_lH4TEdhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WXdhqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4WdthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WXthqEeS_WecIsDb67A"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4WX9hqEeS_WecIsDb67A" client="_lH4WW9hqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4WYNhqEeS_WecIsDb67A" name="getSpecializedReferredPropertyOwningType" visibility="public">
<ownedParameter xmi:id="_lH4WYdhqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
</ownedOperation>
<ownedOperation xmi:id="_lH4WYthqEeS_WecIsDb67A" name="getSpecializedReferredPropertyType" visibility="public">
<ownedParameter xmi:id="_lH4WY9hqEeS_WecIsDb67A" type="_lH4QAdhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
</ownedOperation>
<ownedOperation xmi:id="_lH4WZNhqEeS_WecIsDb67A" name="validateCompatibleResultType" visibility="public">
<ownedParameter xmi:id="_lH4WZdhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WZthqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WZ9hqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WaNhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WadhqEeS_WecIsDb67A" name="context" type="_lH4WcthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WathqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:id="_lH4Wa9hqEeS_WecIsDb67A" name="validateNonStaticSourceTypeIsConformant" visibility="public">
<ownedParameter xmi:id="_lH4WbNhqEeS_WecIsDb67A" isOrdered="true" direction="return">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WbdhqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WbthqEeS_WecIsDb67A" name="diagnostics" isOrdered="true">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDiagnosticChain"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wb9hqEeS_WecIsDb67A"/>
</ownedParameter>
<ownedParameter xmi:id="_lH4WcNhqEeS_WecIsDb67A" name="context" type="_lH4WcthqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WcdhqEeS_WecIsDb67A"/>
</ownedParameter>
</ownedOperation>
<nestedClassifier xmi:type="uml:PrimitiveType" xmi:id="_lH4WcthqEeS_WecIsDb67A" name="EMap_EJavaObject_EJavaObject">
<templateBinding xmi:id="_lH4Wc9hqEeS_WecIsDb67A">
<parameterSubstitution xmi:id="_lH4WdNhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.0"/>
</parameterSubstitution>
<parameterSubstitution xmi:id="_lH4WddhqEeS_WecIsDb67A">
<actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
<formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0-_ownedParameter.1"/>
</parameterSubstitution>
<signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EMap-_ownedElement.0"/>
</templateBinding>
</nestedClassifier>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WdthqEeS_WecIsDb67A" memberEnd="_lH4WXdhqEeS_WecIsDb67A _lH4Wd9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Wd9hqEeS_WecIsDb67A" type="_lH4WW9hqEeS_WecIsDb67A" association="_lH4WdthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WeNhqEeS_WecIsDb67A" name="RealLiteralExp">
<generalization xmi:id="_lH4WedhqEeS_WecIsDb67A" general="_lH4Uf9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WethqEeS_WecIsDb67A" name="realSymbol" visibility="public" type="_lH4Pp9hqEeS_WecIsDb67A" isOrdered="true"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4We9hqEeS_WecIsDb67A" name="SelfType">
<generalization xmi:id="_lH4WfNhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
<ownedOperation xmi:id="_lH4WfdhqEeS_WecIsDb67A" name="specializeIn" visibility="public">
<ownedParameter xmi:id="_lH4WfthqEeS_WecIsDb67A" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" direction="return"/>
<ownedParameter xmi:id="_lH4Wf9hqEeS_WecIsDb67A" name="expr" type="_lH4S19hqEeS_WecIsDb67A" isOrdered="true"/>
<ownedParameter xmi:id="_lH4WgNhqEeS_WecIsDb67A" name="selfType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WgdhqEeS_WecIsDb67A" name="SequenceType">
<generalization xmi:id="_lH4WgthqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Wg9hqEeS_WecIsDb67A" name="SetType">
<generalization xmi:id="_lH4WhNhqEeS_WecIsDb67A" general="_lH4TJNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WhdhqEeS_WecIsDb67A" name="ShadowExp">
<generalization xmi:id="_lH4WhthqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Wh9hqEeS_WecIsDb67A" name="ownedParts" type="_lH4WjNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WlNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WiNhqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4WidhqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4WithqEeS_WecIsDb67A" name="value" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wi9hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WjNhqEeS_WecIsDb67A" name="ShadowPart">
<generalization xmi:id="_lH4WjdhqEeS_WecIsDb67A" general="_lH4QgNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WjthqEeS_WecIsDb67A" name="ownedInit" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WkNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Wj9hqEeS_WecIsDb67A" name="referredProperty" type="_lH4SJthqEeS_WecIsDb67A" isOrdered="true" association="_lH4WkthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WkNhqEeS_WecIsDb67A" memberEnd="_lH4WjthqEeS_WecIsDb67A _lH4WkdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WkdhqEeS_WecIsDb67A" type="_lH4WjNhqEeS_WecIsDb67A" association="_lH4WkNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WkthqEeS_WecIsDb67A" memberEnd="_lH4Wj9hqEeS_WecIsDb67A _lH4Wk9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Wk9hqEeS_WecIsDb67A" type="_lH4WjNhqEeS_WecIsDb67A" association="_lH4WkthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WlNhqEeS_WecIsDb67A" memberEnd="_lH4Wh9hqEeS_WecIsDb67A _lH4WldhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WldhqEeS_WecIsDb67A" type="_lH4WhdhqEeS_WecIsDb67A" association="_lH4WlNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WlthqEeS_WecIsDb67A" name="StateExp">
<generalization xmi:id="_lH4Wl9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WmNhqEeS_WecIsDb67A" name="referredState" type="_lH4RU9hqEeS_WecIsDb67A" isOrdered="true" association="_lH4WmthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WmdhqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WmthqEeS_WecIsDb67A" memberEnd="_lH4WmNhqEeS_WecIsDb67A _lH4Wm9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Wm9hqEeS_WecIsDb67A" type="_lH4WlthqEeS_WecIsDb67A" association="_lH4WmthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WnNhqEeS_WecIsDb67A" name="StringLiteralExp">
<generalization xmi:id="_lH4WndhqEeS_WecIsDb67A" general="_lH4TRNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WnthqEeS_WecIsDb67A" name="stringSymbol" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4Wn9hqEeS_WecIsDb67A" name="TupleLiteralExp">
<generalization xmi:id="_lH4WoNhqEeS_WecIsDb67A" general="_lH4TRthqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WodhqEeS_WecIsDb67A" name="ownedParts" type="_lH4WpNhqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WqthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WothqEeS_WecIsDb67A"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lH4Wo9hqEeS_WecIsDb67A" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WpNhqEeS_WecIsDb67A" name="TupleLiteralPart">
<generalization xmi:id="_lH4WpdhqEeS_WecIsDb67A" general="_lH4RPNhqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WpthqEeS_WecIsDb67A" name="ownedInit" type="_lH4S3thqEeS_WecIsDb67A" isOrdered="true" aggregation="composite" association="_lH4WqNhqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wp9hqEeS_WecIsDb67A"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WqNhqEeS_WecIsDb67A" memberEnd="_lH4WpthqEeS_WecIsDb67A _lH4WqdhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WqdhqEeS_WecIsDb67A" type="_lH4WpNhqEeS_WecIsDb67A" association="_lH4WqNhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WqthqEeS_WecIsDb67A" memberEnd="_lH4WodhqEeS_WecIsDb67A _lH4Wq9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Wq9hqEeS_WecIsDb67A" type="_lH4Wn9hqEeS_WecIsDb67A" association="_lH4WqthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WrNhqEeS_WecIsDb67A" name="TupleType">
<generalization xmi:id="_lH4WrdhqEeS_WecIsDb67A" general="_lH4TK9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WrthqEeS_WecIsDb67A" name="TypeExp">
<generalization xmi:id="_lH4Wr9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WsNhqEeS_WecIsDb67A" name="referredType" type="_lH4P8dhqEeS_WecIsDb67A" isOrdered="true" association="_lH4Ws9hqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WsdhqEeS_WecIsDb67A"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4WsthqEeS_WecIsDb67A" client="_lH4WrthqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4Ws9hqEeS_WecIsDb67A" memberEnd="_lH4WsNhqEeS_WecIsDb67A _lH4WtNhqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4WtNhqEeS_WecIsDb67A" type="_lH4WrthqEeS_WecIsDb67A" association="_lH4Ws9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WtdhqEeS_WecIsDb67A" name="UnlimitedNaturalLiteralExp">
<generalization xmi:id="_lH4WtthqEeS_WecIsDb67A" general="_lH4Uf9hqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4Wt9hqEeS_WecIsDb67A" name="unlimitedNaturalSymbol" visibility="public" type="_lH4PrNhqEeS_WecIsDb67A" isOrdered="true"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WuNhqEeS_WecIsDb67A" name="UnspecifiedValueExp">
<generalization xmi:id="_lH4WudhqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WuthqEeS_WecIsDb67A" name="VariableExp">
<generalization xmi:id="_lH4Wu9hqEeS_WecIsDb67A" general="_lH4S3thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WvNhqEeS_WecIsDb67A" name="isImplicit" visibility="public" type="_lH4PodhqEeS_WecIsDb67A" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WvdhqEeS_WecIsDb67A"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_lH4WvthqEeS_WecIsDb67A" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:id="_lH4Wv9hqEeS_WecIsDb67A" name="referredVariable" type="_lH4RPNhqEeS_WecIsDb67A" isOrdered="true" association="_lH4WwthqEeS_WecIsDb67A">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4WwNhqEeS_WecIsDb67A"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4WwdhqEeS_WecIsDb67A" client="_lH4WuthqEeS_WecIsDb67A" supplier="_lH4Uz9hqEeS_WecIsDb67A" contract="_lH4Uz9hqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_lH4WwthqEeS_WecIsDb67A" memberEnd="_lH4Wv9hqEeS_WecIsDb67A _lH4Ww9hqEeS_WecIsDb67A">
<ownedEnd xmi:id="_lH4Ww9hqEeS_WecIsDb67A" type="_lH4WuthqEeS_WecIsDb67A" association="_lH4WwthqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WxNhqEeS_WecIsDb67A" name="VoidType">
<generalization xmi:id="_lH4WxdhqEeS_WecIsDb67A" general="_lH4QAdhqEeS_WecIsDb67A"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_lH4WxthqEeS_WecIsDb67A" name="NamedElement" isAbstract="true">
<ownedComment xmi:id="_lH4Wx9hqEeS_WecIsDb67A" annotatedElement="_lH4WxthqEeS_WecIsDb67A">
<body>A NamedElement is an Element in a model that may have a name. The name may be given directly and/or via the use of a StringExpression.</body>
</ownedComment>
<generalization xmi:id="_lH4WyNhqEeS_WecIsDb67A" general="_lH4P1thqEeS_WecIsDb67A"/>
<ownedAttribute xmi:id="_lH4WydhqEeS_WecIsDb67A" name="name" visibility="public" type="_lH4PqdhqEeS_WecIsDb67A" isOrdered="true">
<ownedComment xmi:id="_lH4WythqEeS_WecIsDb67A" annotatedElement="_lH4WydhqEeS_WecIsDb67A">
<body>The name of the NamedElement.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lH4Wy9hqEeS_WecIsDb67A"/>
</ownedAttribute>
<interfaceRealization xmi:id="_lH4WzNhqEeS_WecIsDb67A" client="_lH4WxthqEeS_WecIsDb67A" supplier="_lH4WKdhqEeS_WecIsDb67A" contract="_lH4WKdhqEeS_WecIsDb67A"/>
</packagedElement>
<profileApplication xmi:id="_lH4WzdhqEeS_WecIsDb67A">
<eAnnotations xmi:id="_lH4WzthqEeS_WecIsDb67A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
</eAnnotations>
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Model>
<Ecore:EPackage xmi:id="_lH4Wz9hqEeS_WecIsDb67A" base_Package="_lH4PoNhqEeS_WecIsDb67A" nsPrefix="pivot">
<annotation>http://www.eclipse.org/OCL/ASMetamodel</annotation>
</Ecore:EPackage>
<Ecore:EDataType xmi:id="_lH4W0NhqEeS_WecIsDb67A" instanceClassName="boolean" base_PrimitiveType="_lH4PodhqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W0dhqEeS_WecIsDb67A" instanceClassName="java.lang.Number" base_PrimitiveType="_lH4Po9hqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W0thqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.library.LibraryFeature" base_PrimitiveType="_lH4PpdhqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W09hqEeS_WecIsDb67A" instanceClassName="java.lang.Object" base_PrimitiveType="_lH4PpthqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W1NhqEeS_WecIsDb67A" instanceClassName="java.lang.Number" base_PrimitiveType="_lH4Pp9hqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W1dhqEeS_WecIsDb67A" instanceClassName="java.lang.String" base_PrimitiveType="_lH4PqdhqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W1thqEeS_WecIsDb67A" instanceClassName="java.lang.Throwable" base_PrimitiveType="_lH4Pq9hqEeS_WecIsDb67A"/>
<Ecore:EDataType xmi:id="_lH4W19hqEeS_WecIsDb67A" instanceClassName="java.lang.Number" base_PrimitiveType="_lH4PrNhqEeS_WecIsDb67A"/>
<Ecore:EEnum xmi:id="_lH4W2NhqEeS_WecIsDb67A" base_Enumeration="_lH4PrthqEeS_WecIsDb67A"/>
<Ecore:EEnumLiteral xmi:id="_lH4W2dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Pr9hqEeS_WecIsDb67A" literal="left"/>
<Ecore:EEnumLiteral xmi:id="_lH4W2thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PsNhqEeS_WecIsDb67A" literal="right"/>
<Ecore:EEnum xmi:id="_lH4W29hqEeS_WecIsDb67A" base_Enumeration="_lH4PsdhqEeS_WecIsDb67A"/>
<Ecore:EEnumLiteral xmi:id="_lH4W3NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PsthqEeS_WecIsDb67A" literal="Collection"/>
<Ecore:EEnumLiteral xmi:id="_lH4W3dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Ps9hqEeS_WecIsDb67A" literal="Set"/>
<Ecore:EEnumLiteral xmi:id="_lH4W3thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PtNhqEeS_WecIsDb67A" literal="OrderedSet"/>
<Ecore:EEnumLiteral xmi:id="_lH4W39hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PtdhqEeS_WecIsDb67A" literal="Bag"/>
<Ecore:EEnumLiteral xmi:id="_lH4W4NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PtthqEeS_WecIsDb67A" literal="Sequence"/>
<Ecore:EEnum xmi:id="_lH4W4dhqEeS_WecIsDb67A" base_Enumeration="_lH4Pt9hqEeS_WecIsDb67A"/>
<Ecore:EEnumLiteral xmi:id="_lH4W4thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PudhqEeS_WecIsDb67A" literal="initial"/>
<Ecore:EEnumLiteral xmi:id="_lH4W49hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PuthqEeS_WecIsDb67A" literal="deepHistory"/>
<Ecore:EEnumLiteral xmi:id="_lH4W5NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Pu9hqEeS_WecIsDb67A" literal="shallowHistory"/>
<Ecore:EEnumLiteral xmi:id="_lH4W5dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PvNhqEeS_WecIsDb67A" literal="join"/>
<Ecore:EEnumLiteral xmi:id="_lH4W5thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PvdhqEeS_WecIsDb67A" literal="fork"/>
<Ecore:EEnumLiteral xmi:id="_lH4W59hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PvthqEeS_WecIsDb67A" literal="junction"/>
<Ecore:EEnumLiteral xmi:id="_lH4W6NhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Pv9hqEeS_WecIsDb67A" literal="choice"/>
<Ecore:EEnumLiteral xmi:id="_lH4W6dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PwNhqEeS_WecIsDb67A" literal="entryPoint"/>
<Ecore:EEnumLiteral xmi:id="_lH4W6thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PwdhqEeS_WecIsDb67A" literal="exitPoint"/>
<Ecore:EEnumLiteral xmi:id="_lH4W69hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PwthqEeS_WecIsDb67A" literal="terminate"/>
<Ecore:EEnum xmi:id="_lH4W7NhqEeS_WecIsDb67A" base_Enumeration="_lH4Pw9hqEeS_WecIsDb67A"/>
<Ecore:EEnumLiteral xmi:id="_lH4W7dhqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PxdhqEeS_WecIsDb67A" literal="internal"/>
<Ecore:EEnumLiteral xmi:id="_lH4W7thqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4Px9hqEeS_WecIsDb67A" literal="local"/>
<Ecore:EEnumLiteral xmi:id="_lH4W79hqEeS_WecIsDb67A" base_EnumerationLiteral="_lH4PydhqEeS_WecIsDb67A" literal="external"/>
<Ecore:EClass xmi:id="_lH4W8NhqEeS_WecIsDb67A" base_Class="_lH4Py9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W8dhqEeS_WecIsDb67A" base_Property="_lH4PzdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W8thqEeS_WecIsDb67A" base_Property="_lH4P0NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W89hqEeS_WecIsDb67A" base_Property="_lH4P09hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4W9NhqEeS_WecIsDb67A" base_Class="_lH4P1thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W9dhqEeS_WecIsDb67A" base_Property="_lH4P2NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W9thqEeS_WecIsDb67A" base_Property="_lH4P29hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W99hqEeS_WecIsDb67A" base_Property="_lH4P39hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4W-NhqEeS_WecIsDb67A" base_Property="_lH4P4thqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4W-dhqEeS_WecIsDb67A" base_Operation="_lH4P5thqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\tself->closure(oclContents()->selectByKind(Element))\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EOperation xmi:id="_lH4W-thqEeS_WecIsDb67A" base_Operation="_lH4P69hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='null\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4W-9hqEeS_WecIsDb67A" base_Parameter="_lH4P7thqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4W_NhqEeS_WecIsDb67A" base_Parameter="_lH4P79hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4W_dhqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.util.Visitable" base_Interface="_lH4P8NhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4W_thqEeS_WecIsDb67A" base_Class="_lH4P8dhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4W_9hqEeS_WecIsDb67A" base_Operation="_lH4P9NhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EOperation xmi:id="_lH4XANhqEeS_WecIsDb67A" base_Operation="_lH4P99hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XAdhqEeS_WecIsDb67A" base_Operation="_lH4P-thqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XAthqEeS_WecIsDb67A" base_Operation="_lH4P_dhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XA9hqEeS_WecIsDb67A" base_Parameter="_lH4P_9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XBNhqEeS_WecIsDb67A" base_Parameter="_lH4QANhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XBdhqEeS_WecIsDb67A" base_Class="_lH4QAdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XBthqEeS_WecIsDb67A" base_Property="_lH4QBthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XB9hqEeS_WecIsDb67A" base_Property="_lH4QCthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XCNhqEeS_WecIsDb67A" base_Property="_lH4QF9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XCdhqEeS_WecIsDb67A" base_Property="_lH4QG9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XCthqEeS_WecIsDb67A" base_Property="_lH4QHthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XC9hqEeS_WecIsDb67A" base_Property="_lH4QIthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XDNhqEeS_WecIsDb67A" base_Property="_lH4QJNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XDdhqEeS_WecIsDb67A" base_Operation="_lH4QJ9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedInvariants->isUnique(name)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XDthqEeS_WecIsDb67A" base_Parameter="_lH4QKthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XD9hqEeS_WecIsDb67A" base_Parameter="_lH4QLNhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lH4XENhqEeS_WecIsDb67A" base_DataType="_lH4QLthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XEdhqEeS_WecIsDb67A" base_Class="_lH4QMthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XEthqEeS_WecIsDb67A" base_Property="_lH4QNdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XE9hqEeS_WecIsDb67A" base_Class="_lH4QOdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XFNhqEeS_WecIsDb67A" base_Property="_lH4QPNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XFdhqEeS_WecIsDb67A" isTransient="true" isVolatile="true" base_Property="_lH4QQNhqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EReference xmi:id="_lH4XFthqEeS_WecIsDb67A" base_Property="_lH4QRNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XF9hqEeS_WecIsDb67A" base_Property="_lH4QRthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XGNhqEeS_WecIsDb67A" base_Property="_lH4QSNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XGdhqEeS_WecIsDb67A" base_Property="_lH4QSthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XGthqEeS_WecIsDb67A" base_Property="_lH4QTNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XG9hqEeS_WecIsDb67A" base_Property="_lH4QTthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XHNhqEeS_WecIsDb67A" base_Operation="_lH4QUdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='true '</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XHdhqEeS_WecIsDb67A" base_Parameter="_lH4QVNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XHthqEeS_WecIsDb67A" base_Parameter="_lH4QVthqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lH4XH9hqEeS_WecIsDb67A" base_DataType="_lH4QWNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XINhqEeS_WecIsDb67A" base_Class="_lH4QYNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XIdhqEeS_WecIsDb67A" base_Property="_lH4QZdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XIthqEeS_WecIsDb67A" base_Class="_lH4QZ9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XI9hqEeS_WecIsDb67A" base_Operation="_lH4QathqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XJNhqEeS_WecIsDb67A" base_Operation="_lH4QbthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XJdhqEeS_WecIsDb67A" base_Operation="_lH4QcthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XJthqEeS_WecIsDb67A" base_Operation="_lH4QddhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XJ9hqEeS_WecIsDb67A" base_Operation="_lH4QeNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XKNhqEeS_WecIsDb67A" base_Operation="_lH4QfNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XKdhqEeS_WecIsDb67A" base_Class="_lH4QgNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XKthqEeS_WecIsDb67A" base_Property="_lH4QhthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XK9hqEeS_WecIsDb67A" base_Operation="_lH4QidhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\tbodySpecification.type.conformsTo(self.type)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XLNhqEeS_WecIsDb67A" base_Parameter="_lH4Qi9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XLdhqEeS_WecIsDb67A" base_Class="_lH4Qj9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XLthqEeS_WecIsDb67A" base_Property="_lH4QlNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XL9hqEeS_WecIsDb67A" base_Property="_lH4QnNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XMNhqEeS_WecIsDb67A" base_Property="_lH4QoNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XMdhqEeS_WecIsDb67A" base_Property="_lH4QpNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XMthqEeS_WecIsDb67A" base_Property="_lH4QqNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XM9hqEeS_WecIsDb67A" base_Property="_lH4Qq9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XNNhqEeS_WecIsDb67A" base_Property="_lH4QrdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XNdhqEeS_WecIsDb67A" base_Property="_lH4QsdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XNthqEeS_WecIsDb67A" base_Operation="_lH4QtdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='bodyExpression &lt;> null and bodyExpression.oclAsType(ExpressionInOCL).ownedBody &lt;> null implies CompatibleBody(bodyExpression)\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XN9hqEeS_WecIsDb67A" base_Parameter="_lH4QuNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XONhqEeS_WecIsDb67A" base_Parameter="_lH4QuthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XOdhqEeS_WecIsDb67A" base_Operation="_lH4QvNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\ttrue\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XOthqEeS_WecIsDb67A" base_Parameter="_lH4Qv9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XO9hqEeS_WecIsDb67A" base_Parameter="_lH4QwdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XPNhqEeS_WecIsDb67A" base_Operation="_lH4Qw9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedPostconditions->isUnique(name)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XPdhqEeS_WecIsDb67A" base_Parameter="_lH4QxthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XPthqEeS_WecIsDb67A" base_Parameter="_lH4QyNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lH4XP9hqEeS_WecIsDb67A" base_Operation="_lH4QythqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedPreconditions->isUnique(name)\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lH4XQNhqEeS_WecIsDb67A" base_Parameter="_lH4QzdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lH4XQdhqEeS_WecIsDb67A" base_Parameter="_lH4Qz9hqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lH4XQthqEeS_WecIsDb67A" base_DataType="_lH4Q0dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XQ9hqEeS_WecIsDb67A" base_Class="_lH4Q1dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XRNhqEeS_WecIsDb67A" base_Class="_lH4Q39hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XRdhqEeS_WecIsDb67A" base_Property="_lH4Q4thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XRthqEeS_WecIsDb67A" base_Property="_lH4Q5thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XR9hqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4Q6dhqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EClass xmi:id="_lH4XSNhqEeS_WecIsDb67A" base_Class="_lH4Q69hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XSdhqEeS_WecIsDb67A" base_Property="_lH4Q7thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XSthqEeS_WecIsDb67A" base_Property="_lH4Q8dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XS9hqEeS_WecIsDb67A" isTransient="true" isVolatile="true" base_Property="_lH4Q89hqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EClass xmi:id="_lH4XTNhqEeS_WecIsDb67A" base_Class="_lH4Q9dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XTdhqEeS_WecIsDb67A" base_Property="_lH4Q-NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XTthqEeS_WecIsDb67A" base_Property="_lH4Q-thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XT9hqEeS_WecIsDb67A" base_Property="_lH4Q_NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XUNhqEeS_WecIsDb67A" base_Property="_lH4Q_thqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XUdhqEeS_WecIsDb67A" base_Class="_lH4RAthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XUthqEeS_WecIsDb67A" base_Property="_lH4RBdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XU9hqEeS_WecIsDb67A" base_Property="_lH4RCNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XVNhqEeS_WecIsDb67A" base_Property="_lH4RCthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XVdhqEeS_WecIsDb67A" base_Property="_lH4RDNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XVthqEeS_WecIsDb67A" base_Class="_lH4REthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XV9hqEeS_WecIsDb67A" base_Property="_lH4RFdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XWNhqEeS_WecIsDb67A" base_Property="_lH4RGNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XWdhqEeS_WecIsDb67A" base_Class="_lH4RINhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XWthqEeS_WecIsDb67A" base_Property="_lH4RIthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XW9hqEeS_WecIsDb67A" base_Property="_lH4RJNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XXNhqEeS_WecIsDb67A" base_Class="_lH4RNNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XXdhqEeS_WecIsDb67A" base_Property="_lH4ROdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XXthqEeS_WecIsDb67A" base_Class="_lH4RPNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XX9hqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4RPthqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EClass xmi:id="_lH4XYNhqEeS_WecIsDb67A" base_Class="_lH4RRthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XYdhqEeS_WecIsDb67A" base_Class="_lH4RU9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XYthqEeS_WecIsDb67A" base_Property="_lH4RV9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XY9hqEeS_WecIsDb67A" base_Property="_lH4RW9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XZNhqEeS_WecIsDb67A" base_Property="_lH4RX9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XZdhqEeS_WecIsDb67A" base_Property="_lH4RY9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XZthqEeS_WecIsDb67A" base_Property="_lH4RbthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XZ9hqEeS_WecIsDb67A" base_Property="_lH4RcthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XaNhqEeS_WecIsDb67A" base_Property="_lH4RddhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XadhqEeS_WecIsDb67A" base_Property="_lH4ReNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XathqEeS_WecIsDb67A" base_Property="_lH4Re9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4Xa9hqEeS_WecIsDb67A" base_Property="_lH4RfthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XbNhqEeS_WecIsDb67A" base_Class="_lH4RgdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XbdhqEeS_WecIsDb67A" base_Property="_lH4RhNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XbthqEeS_WecIsDb67A" base_Property="_lH4RiNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4Xb9hqEeS_WecIsDb67A" base_Property="_lH4Ri9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XcNhqEeS_WecIsDb67A" base_Class="_lH4Rj9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XcdhqEeS_WecIsDb67A" base_Property="_lH4RldhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XcthqEeS_WecIsDb67A" base_Property="_lH4RmNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4Xc9hqEeS_WecIsDb67A" base_Property="_lH4Rm9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XdNhqEeS_WecIsDb67A" base_Property="_lH4Rn9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XddhqEeS_WecIsDb67A" base_Property="_lH4RodhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XdthqEeS_WecIsDb67A" base_Property="_lH4Ro9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4Xd9hqEeS_WecIsDb67A" base_Class="_lH4RpdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XeNhqEeS_WecIsDb67A" base_Property="_lH4RqNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XedhqEeS_WecIsDb67A" base_Class="_lH4RrNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4XethqEeS_WecIsDb67A" base_Property="_lH4Rr9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lH4Xe9hqEeS_WecIsDb67A" base_Property="_lH4RsdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lH4XfNhqEeS_WecIsDb67A" base_Class="_lH4RtdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZkNhqEeS_WecIsDb67A" base_Property="_lH4RuNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZkdhqEeS_WecIsDb67A" base_Property="_lH4Ru9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZkthqEeS_WecIsDb67A" base_Property="_lH4Rv9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZk9hqEeS_WecIsDb67A" base_Property="_lH4Rw9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZlNhqEeS_WecIsDb67A" base_Property="_lH4RxthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZldhqEeS_WecIsDb67A" base_Class="_lH4RzthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZlthqEeS_WecIsDb67A" base_Property="_lH4R0dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZl9hqEeS_WecIsDb67A" base_Property="_lH4R1dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZmNhqEeS_WecIsDb67A" base_Property="_lH4R2dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZmdhqEeS_WecIsDb67A" base_Property="_lH4R3NhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZmthqEeS_WecIsDb67A" base_Class="_lH4R4thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZm9hqEeS_WecIsDb67A" base_Property="_lH4R6NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZnNhqEeS_WecIsDb67A" base_Property="_lH4R69hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZndhqEeS_WecIsDb67A" base_Class="_lH4R9NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZnthqEeS_WecIsDb67A" base_Property="_lH4R99hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZn9hqEeS_WecIsDb67A" base_Property="_lH4R-9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZoNhqEeS_WecIsDb67A" base_Property="_lH4R_9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZodhqEeS_WecIsDb67A" base_Class="_lH4SFNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZothqEeS_WecIsDb67A" base_Property="_lH4SFthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZo9hqEeS_WecIsDb67A" base_Property="_lH4SGdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZpNhqEeS_WecIsDb67A" base_Class="_lH4SG9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZpdhqEeS_WecIsDb67A" base_Property="_lH4SHthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZpthqEeS_WecIsDb67A" base_Class="_lH4SJthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZp9hqEeS_WecIsDb67A" base_Property="_lH4SKdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZqNhqEeS_WecIsDb67A" base_Property="_lH4SRdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZqdhqEeS_WecIsDb67A" base_Property="_lH4SSNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZqthqEeS_WecIsDb67A" base_Property="_lH4SS9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZq9hqEeS_WecIsDb67A" base_Property="_lH4STdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZrNhqEeS_WecIsDb67A" base_Property="_lH4SUNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZrdhqEeS_WecIsDb67A" base_Property="_lH4SVNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZrthqEeS_WecIsDb67A" base_Property="_lH4SVthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZr9hqEeS_WecIsDb67A" base_Operation="_lH4SWthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n--Type.allInstances()->exists(c| c.ownedAttribute->includes(p))\nlet container : ocl::OclElement = oclContainer() in container.oclIsKindOf(Class) and container.oclAsType(Class).ownedProperties->includes(self)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZsNhqEeS_WecIsDb67A" base_Parameter="_lH4SXNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZsdhqEeS_WecIsDb67A" base_Operation="_lH4SXdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedExpression &lt;> null and ownedExpression.oclAsType(ExpressionInOCL).ownedBody &lt;> null implies CompatibleBody(ownedExpression)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZsthqEeS_WecIsDb67A" base_Parameter="_lH4SYNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBZs9hqEeS_WecIsDb67A" base_Parameter="_lH4SYthqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBZtNhqEeS_WecIsDb67A" base_DataType="_lH4SZNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZtdhqEeS_WecIsDb67A" base_Class="_lH4SaNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZtthqEeS_WecIsDb67A" base_Property="_lH4Sa9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZt9hqEeS_WecIsDb67A" base_Class="_lH4SfNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZuNhqEeS_WecIsDb67A" base_Property="_lH4SgthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZudhqEeS_WecIsDb67A" base_Property="_lH4Sh9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZuthqEeS_WecIsDb67A" base_Property="_lH4Si9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZu9hqEeS_WecIsDb67A" base_Property="_lH4Sj9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZvNhqEeS_WecIsDb67A" base_Property="_lH4Sk9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZvdhqEeS_WecIsDb67A" base_Property="_lH4SlthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZvthqEeS_WecIsDb67A" base_Class="_lH4SndhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZv9hqEeS_WecIsDb67A" base_Property="_lH4SoNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZwNhqEeS_WecIsDb67A" base_Property="_lH4SpNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZwdhqEeS_WecIsDb67A" base_Property="_lH4SqNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZwthqEeS_WecIsDb67A" base_Property="_lH4Sq9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZw9hqEeS_WecIsDb67A" base_Class="_lH4Sr9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZxNhqEeS_WecIsDb67A" base_Property="_lH4SsthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZxdhqEeS_WecIsDb67A" base_Property="_lH4StNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZxthqEeS_WecIsDb67A" base_Property="_lH4SuNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZx9hqEeS_WecIsDb67A" base_Class="_lH4Sw9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZyNhqEeS_WecIsDb67A" base_Property="_lH4SxthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZydhqEeS_WecIsDb67A" base_Property="_lH4Sy9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZythqEeS_WecIsDb67A" base_Class="_lH4SzdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZy9hqEeS_WecIsDb67A" base_Property="_lH4S0NhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZzNhqEeS_WecIsDb67A" base_Class="_lH4S19hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZzdhqEeS_WecIsDb67A" base_Property="_lH4S3NhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZzthqEeS_WecIsDb67A" base_Class="_lH4S3thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZz9hqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4S4NhqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EClass xmi:id="_lIBZ0NhqEeS_WecIsDb67A" base_Class="_lH4S5thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ0dhqEeS_WecIsDb67A" base_Property="_lH4S6dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ0thqEeS_WecIsDb67A" base_Property="_lH4S8NhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ09hqEeS_WecIsDb67A" base_Class="_lH4S9thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ1NhqEeS_WecIsDb67A" base_Property="_lH4S-NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ1dhqEeS_WecIsDb67A" base_Property="_lH4S_dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ1thqEeS_WecIsDb67A" base_Class="_lH4TA9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ19hqEeS_WecIsDb67A" base_Class="_lH4TC9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ2NhqEeS_WecIsDb67A" base_Class="_lH4TDdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ2dhqEeS_WecIsDb67A" base_Property="_lH4TD9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ2thqEeS_WecIsDb67A" base_Class="_lH4TEdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ29hqEeS_WecIsDb67A" base_Property="_lH4TE9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ3NhqEeS_WecIsDb67A" base_Property="_lH4TFdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ3dhqEeS_WecIsDb67A" base_Class="_lH4TGNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ3thqEeS_WecIsDb67A" base_Class="_lH4TIthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ39hqEeS_WecIsDb67A" base_Class="_lH4TJNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ4NhqEeS_WecIsDb67A" base_Property="_lH4TJthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ4dhqEeS_WecIsDb67A" base_Class="_lH4TK9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ4thqEeS_WecIsDb67A" base_Property="_lH4TLthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ49hqEeS_WecIsDb67A" base_Class="_lH4TNthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZ5NhqEeS_WecIsDb67A" base_Operation="_lH4TOdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZ5dhqEeS_WecIsDb67A" base_Parameter="_lH4TPNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBZ5thqEeS_WecIsDb67A" base_Parameter="_lH4TPthqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBZ59hqEeS_WecIsDb67A" base_DataType="_lH4TQNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ6NhqEeS_WecIsDb67A" base_Class="_lH4TRNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ6dhqEeS_WecIsDb67A" base_Class="_lH4TRthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ6thqEeS_WecIsDb67A" base_Class="_lH4TSNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ69hqEeS_WecIsDb67A" base_Property="_lH4TSthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ7NhqEeS_WecIsDb67A" base_Class="_lH4TTdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ7dhqEeS_WecIsDb67A" base_Property="_lH4TT9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZ7thqEeS_WecIsDb67A" base_Operation="_lH4TUNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='type = ownedItem.type\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZ79hqEeS_WecIsDb67A" base_Parameter="_lH4TU9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBZ8NhqEeS_WecIsDb67A" base_Parameter="_lH4TVdhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBZ8dhqEeS_WecIsDb67A" base_DataType="_lH4TV9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ8thqEeS_WecIsDb67A" base_Class="_lH4TW9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBZ89hqEeS_WecIsDb67A" base_Class="_lH4TX9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBZ9NhqEeS_WecIsDb67A" base_Property="_lH4TYthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZ9dhqEeS_WecIsDb67A" base_Operation="_lH4TZdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='kind = CollectionKind::Bag implies type.oclIsKindOf (BagType)\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZ9thqEeS_WecIsDb67A" base_Parameter="_lH4TaNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBZ99hqEeS_WecIsDb67A" base_Parameter="_lH4TathqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZ-NhqEeS_WecIsDb67A" base_Operation="_lH4TbNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='kind &lt;> CollectionKind::Collection\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZ-dhqEeS_WecIsDb67A" base_Parameter="_lH4Tb9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBZ-thqEeS_WecIsDb67A" base_Parameter="_lH4TcdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZ-9hqEeS_WecIsDb67A" base_Operation="_lH4Tc9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='kind = CollectionKind::OrderedSet implies type.oclIsKindOf (OrderedSetType)\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZ_NhqEeS_WecIsDb67A" base_Parameter="_lH4TdthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBZ_dhqEeS_WecIsDb67A" base_Parameter="_lH4TeNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBZ_thqEeS_WecIsDb67A" base_Operation="_lH4TethqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='kind = CollectionKind::Sequence implies type.oclIsKindOf (SequenceType)\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBZ_9hqEeS_WecIsDb67A" base_Parameter="_lH4TfdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaANhqEeS_WecIsDb67A" base_Parameter="_lH4Tf9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaAdhqEeS_WecIsDb67A" base_Operation="_lH4TgdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='kind = CollectionKind::Set implies type.oclIsKindOf (SetType)\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaAthqEeS_WecIsDb67A" base_Parameter="_lH4ThNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaA9hqEeS_WecIsDb67A" base_Parameter="_lH4ThthqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBaBNhqEeS_WecIsDb67A" base_DataType="_lH4TiNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaBdhqEeS_WecIsDb67A" base_Class="_lH4TjthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaBthqEeS_WecIsDb67A" base_Property="_lH4TkNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaB9hqEeS_WecIsDb67A" base_Property="_lH4TkdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaCNhqEeS_WecIsDb67A" base_Class="_lH4TlthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaCdhqEeS_WecIsDb67A" base_Property="_lH4TmNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaCthqEeS_WecIsDb67A" base_Property="_lH4TmthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaC9hqEeS_WecIsDb67A" base_Class="_lH4TndhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaDNhqEeS_WecIsDb67A" base_Property="_lH4Tn9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaDdhqEeS_WecIsDb67A" base_Property="_lH4TothqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaDthqEeS_WecIsDb67A" base_Property="_lH4TpdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaD9hqEeS_WecIsDb67A" base_Property="_lH4Tp9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaENhqEeS_WecIsDb67A" base_Property="_lH4TqdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaEdhqEeS_WecIsDb67A" base_Operation="_lH4TrNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaEthqEeS_WecIsDb67A" base_Parameter="_lH4Tr9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaE9hqEeS_WecIsDb67A" base_Class="_lH4Ts9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaFNhqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4TtdhqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EReference xmi:id="_lIBaFdhqEeS_WecIsDb67A" base_Property="_lH4Tt9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaFthqEeS_WecIsDb67A" base_Property="_lH4TuthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaF9hqEeS_WecIsDb67A" base_Property="_lH4TvNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaGNhqEeS_WecIsDb67A" isTransient="true" base_Property="_lH4Tv9hqEeS_WecIsDb67A" isResolveProxies="false"/>
<Ecore:EOperation xmi:id="_lIBaGdhqEeS_WecIsDb67A" base_Operation="_lH4TwdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaGthqEeS_WecIsDb67A" base_Parameter="_lH4TxNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaG9hqEeS_WecIsDb67A" base_Class="_lH4TxthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaHNhqEeS_WecIsDb67A" base_Class="_lH4Ty9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaHdhqEeS_WecIsDb67A" base_Property="_lH4TzdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaHthqEeS_WecIsDb67A" base_Property="_lH4TzthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaH9hqEeS_WecIsDb67A" base_Class="_lH4T0NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaINhqEeS_WecIsDb67A" base_Property="_lH4T0thqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaIdhqEeS_WecIsDb67A" base_Class="_lH4T1dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaIthqEeS_WecIsDb67A" base_Property="_lH4T2thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaI9hqEeS_WecIsDb67A" base_Property="_lH4T3dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaJNhqEeS_WecIsDb67A" base_Class="_lH4T4NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaJdhqEeS_WecIsDb67A" base_Property="_lH4T4thqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaJthqEeS_WecIsDb67A" base_Class="_lH4T69hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaJ9hqEeS_WecIsDb67A" base_Class="_lH4T89hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaKNhqEeS_WecIsDb67A" base_Class="_lH4T9thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaKdhqEeS_WecIsDb67A" base_Property="_lH4T-dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaKthqEeS_WecIsDb67A" base_Class="_lH4T_NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaK9hqEeS_WecIsDb67A" base_Property="_lH4T_thqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaLNhqEeS_WecIsDb67A" base_Class="_lH4UAdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaLdhqEeS_WecIsDb67A" base_Property="_lH4UBdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaLthqEeS_WecIsDb67A" base_Class="_lH4UCthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaL9hqEeS_WecIsDb67A" base_Class="_lH4UDNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaMNhqEeS_WecIsDb67A" base_Property="_lH4UDthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaMdhqEeS_WecIsDb67A" base_Operation="_lH4UENhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.type = referredLiteral.owningEnumeration\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaMthqEeS_WecIsDb67A" base_Parameter="_lH4UE9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaM9hqEeS_WecIsDb67A" base_Parameter="_lH4UFdhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBaNNhqEeS_WecIsDb67A" base_DataType="_lH4UF9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaNdhqEeS_WecIsDb67A" base_Class="_lH4UG9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaNthqEeS_WecIsDb67A" base_Property="_lH4UHthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaN9hqEeS_WecIsDb67A" base_Class="_lH4UI9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaONhqEeS_WecIsDb67A" base_Property="_lH4UJthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaOdhqEeS_WecIsDb67A" base_Class="_lH4ULdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaOthqEeS_WecIsDb67A" base_Property="_lH4UL9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaO9hqEeS_WecIsDb67A" base_Property="_lH4UMdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaPNhqEeS_WecIsDb67A" base_Property="_lH4UM9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaPdhqEeS_WecIsDb67A" base_Property="_lH4UNthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaPthqEeS_WecIsDb67A" base_Class="_lH4UOthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaP9hqEeS_WecIsDb67A" base_Property="_lH4UP9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaQNhqEeS_WecIsDb67A" base_Property="_lH4UQdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaQdhqEeS_WecIsDb67A" base_Operation="_lH4UQ9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedInit &lt;> null implies ownedInit.type.conformsTo(type)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaQthqEeS_WecIsDb67A" base_Parameter="_lH4URthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaQ9hqEeS_WecIsDb67A" base_Parameter="_lH4USNhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBaRNhqEeS_WecIsDb67A" base_DataType="_lH4USthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaRdhqEeS_WecIsDb67A" base_Class="_lH4UWNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaRthqEeS_WecIsDb67A" base_Class="_lH4UW9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaR9hqEeS_WecIsDb67A" base_Property="_lH4UXdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaSNhqEeS_WecIsDb67A" base_Property="_lH4UXthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaSdhqEeS_WecIsDb67A" base_Property="_lH4UX9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaSthqEeS_WecIsDb67A" base_Operation="_lH4UYNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.ownedCondition.type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaS9hqEeS_WecIsDb67A" base_Parameter="_lH4UY9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaTNhqEeS_WecIsDb67A" base_Parameter="_lH4UZdhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBaTdhqEeS_WecIsDb67A" base_DataType="_lH4UZ9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaTthqEeS_WecIsDb67A" base_Class="_lH4UcdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaT9hqEeS_WecIsDb67A" base_Operation="_lH4UdNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.type = Integer\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaUNhqEeS_WecIsDb67A" base_Parameter="_lH4Ud9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaUdhqEeS_WecIsDb67A" base_Parameter="_lH4UedhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBaUthqEeS_WecIsDb67A" base_DataType="_lH4Ue9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaU9hqEeS_WecIsDb67A" base_Class="_lH4Uf9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaVNhqEeS_WecIsDb67A" base_Class="_lH4UgdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaVdhqEeS_WecIsDb67A" base_Class="_lH4Ug9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaVthqEeS_WecIsDb67A" base_Class="_lH4UhdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaV9hqEeS_WecIsDb67A" base_Property="_lH4Uh9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaWNhqEeS_WecIsDb67A" base_Operation="_lH4UithqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedBody.type.conformsTo(ownedResult.type)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaWdhqEeS_WecIsDb67A" base_Parameter="_lH4UjdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaWthqEeS_WecIsDb67A" base_Parameter="_lH4Uj9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaW9hqEeS_WecIsDb67A" base_Operation="_lH4UkdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.ownedResult.ownedInit->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaXNhqEeS_WecIsDb67A" base_Parameter="_lH4UlNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaXdhqEeS_WecIsDb67A" base_Parameter="_lH4UlthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaXthqEeS_WecIsDb67A" base_Operation="_lH4UmNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='type = ownedResult.type\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaX9hqEeS_WecIsDb67A" base_Parameter="_lH4Um9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaYNhqEeS_WecIsDb67A" base_Parameter="_lH4UndhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBaYdhqEeS_WecIsDb67A" base_DataType="_lH4Un9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBaYthqEeS_WecIsDb67A" base_Class="_lH4Uo9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaY9hqEeS_WecIsDb67A" base_Property="_lH4UpdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaZNhqEeS_WecIsDb67A" base_Property="_lH4UpthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBaZdhqEeS_WecIsDb67A" base_Property="_lH4UqdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaZthqEeS_WecIsDb67A" base_Operation="_lH4Uq9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.ownedIterators->forAll(ownedInit->isEmpty())\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaZ9hqEeS_WecIsDb67A" base_Parameter="_lH4UrthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaaNhqEeS_WecIsDb67A" base_Parameter="_lH4UsNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaadhqEeS_WecIsDb67A" base_Operation="_lH4UsthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedSource.type.oclIsKindOf (CollectionType)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaathqEeS_WecIsDb67A" base_Parameter="_lH4UtdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaa9hqEeS_WecIsDb67A" base_Parameter="_lH4Ut9hqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBabNhqEeS_WecIsDb67A" base_DataType="_lH4UudhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBabdhqEeS_WecIsDb67A" base_Class="_lH4UwdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBabthqEeS_WecIsDb67A" base_Property="_lH4Uw9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBab9hqEeS_WecIsDb67A" base_Property="_lH4UxthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBacNhqEeS_WecIsDb67A" base_Interface="_lH4Uz9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBacdhqEeS_WecIsDb67A" base_Operation="_lH4U0NhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBacthqEeS_WecIsDb67A" base_Class="_lH4U1NhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBac9hqEeS_WecIsDb67A" base_Operation="_lH4U19hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'any\' implies ownedBody.type = \'Boolean\'\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBadNhqEeS_WecIsDb67A" base_Parameter="_lH4U2thqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaddhqEeS_WecIsDb67A" base_Parameter="_lH4U3NhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBadthqEeS_WecIsDb67A" base_Operation="_lH4U3thqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'any\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBad9hqEeS_WecIsDb67A" base_Parameter="_lH4U4dhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaeNhqEeS_WecIsDb67A" base_Parameter="_lH4U49hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaedhqEeS_WecIsDb67A" base_Operation="_lH4U5dhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'any\' implies type = ownedSource.type.oclAsType(CollectionType).elementType\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaethqEeS_WecIsDb67A" base_Parameter="_lH4U6NhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBae9hqEeS_WecIsDb67A" base_Parameter="_lH4U6thqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBafNhqEeS_WecIsDb67A" base_Operation="_lH4U7NhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\ttrue\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBafdhqEeS_WecIsDb67A" base_Parameter="_lH4U79hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBafthqEeS_WecIsDb67A" base_Parameter="_lH4U8dhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaf9hqEeS_WecIsDb67A" base_Operation="_lH4U89hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'closure\' implies\ntype.oclAsType(CollectionType).elementType\n= ownedSource.type.oclAsType(CollectionType).elementType\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBagNhqEeS_WecIsDb67A" base_Parameter="_lH4U9thqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBagdhqEeS_WecIsDb67A" base_Parameter="_lH4U-NhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBagthqEeS_WecIsDb67A" base_Operation="_lH4U-thqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'closure\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBag9hqEeS_WecIsDb67A" base_Parameter="_lH4U_dhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBahNhqEeS_WecIsDb67A" base_Parameter="_lH4U_9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBahdhqEeS_WecIsDb67A" base_Operation="_lH4VAdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'closure\' implies\nownedSource.type.oclAsType(CollectionType).elementType =\nif ownedBody.type.oclIsKindOf(CollectionType)\nthen ownedBody.type.oclAsType(CollectionType).elementType\nelse ownedBody.type\nendif\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBahthqEeS_WecIsDb67A" base_Parameter="_lH4VBNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBah9hqEeS_WecIsDb67A" base_Parameter="_lH4VBthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaiNhqEeS_WecIsDb67A" base_Operation="_lH4VCNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'closure\' implies\nif ownedSource.type.oclIsKindOf(SequenceType) or ownedSource.type.oclIsKindOf(OrderedSetType) then\ntype.oclIsKindOf(OrderedSetType)\nelse\ntype.oclIsKindOf(SetType)\nendif\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaidhqEeS_WecIsDb67A" base_Parameter="_lH4VC9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaithqEeS_WecIsDb67A" base_Parameter="_lH4VDdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBai9hqEeS_WecIsDb67A" base_Operation="_lH4VD9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'collect\' implies\ntype.oclAsType(CollectionType).elementType = ownedBody.type.flattenedType()\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBajNhqEeS_WecIsDb67A" base_Parameter="_lH4VEthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBajdhqEeS_WecIsDb67A" base_Parameter="_lH4VFNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBajthqEeS_WecIsDb67A" base_Operation="_lH4VFthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'collect\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaj9hqEeS_WecIsDb67A" base_Parameter="_lH4VGdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBakNhqEeS_WecIsDb67A" base_Parameter="_lH4VG9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBakdhqEeS_WecIsDb67A" base_Operation="_lH4VHdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'collectNested\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBakthqEeS_WecIsDb67A" base_Parameter="_lH4VINhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBak9hqEeS_WecIsDb67A" base_Parameter="_lH4VIthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBalNhqEeS_WecIsDb67A" base_Operation="_lH4VJNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'collectNested\' implies type.oclIsKindOf(BagType)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaldhqEeS_WecIsDb67A" base_Parameter="_lH4VJ9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBalthqEeS_WecIsDb67A" base_Parameter="_lH4VKdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBal9hqEeS_WecIsDb67A" base_Operation="_lH4VK9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'collectNested\' implies type = ownedBody.type\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBamNhqEeS_WecIsDb67A" base_Parameter="_lH4VLthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBamdhqEeS_WecIsDb67A" base_Parameter="_lH4VMNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBamthqEeS_WecIsDb67A" base_Operation="_lH4VMthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'collect\' implies\nif ownedSource.type.oclIsKindOf(SequenceType) or ownedSource.type.oclIsKindOf(OrderedSetType) then\ntype.oclIsKindOf(SequenceType)\nelse\ntype.oclIsKindOf(BagType)\nendif\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBam9hqEeS_WecIsDb67A" base_Parameter="_lH4VNdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBanNhqEeS_WecIsDb67A" base_Parameter="_lH4VN9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBandhqEeS_WecIsDb67A" base_Operation="_lH4VOdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'exists\' implies ownedBody.type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBanthqEeS_WecIsDb67A" base_Parameter="_lH4VPNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBan9hqEeS_WecIsDb67A" base_Parameter="_lH4VPthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaoNhqEeS_WecIsDb67A" base_Operation="_lH4VQNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'exists\' implies type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaodhqEeS_WecIsDb67A" base_Parameter="_lH4VQ9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaothqEeS_WecIsDb67A" base_Parameter="_lH4VRdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBao9hqEeS_WecIsDb67A" base_Operation="_lH4VR9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'forAll\' implies ownedBody.type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBapNhqEeS_WecIsDb67A" base_Parameter="_lH4VSthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBapdhqEeS_WecIsDb67A" base_Parameter="_lH4VTNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBapthqEeS_WecIsDb67A" base_Operation="_lH4VTthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'forAll\' implies type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBap9hqEeS_WecIsDb67A" base_Parameter="_lH4VUdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaqNhqEeS_WecIsDb67A" base_Parameter="_lH4VU9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaqdhqEeS_WecIsDb67A" base_Operation="_lH4VVdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'isUnique\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaqthqEeS_WecIsDb67A" base_Parameter="_lH4VWNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaq9hqEeS_WecIsDb67A" base_Parameter="_lH4VWthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBarNhqEeS_WecIsDb67A" base_Operation="_lH4VXNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'isUnique\' implies type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBardhqEeS_WecIsDb67A" base_Parameter="_lH4VX9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBarthqEeS_WecIsDb67A" base_Parameter="_lH4VYdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBar9hqEeS_WecIsDb67A" base_Operation="_lH4VY9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='self.ownedIterators->forAll(ownedSource.type.oclAsType (CollectionType).elementType.conformsTo(type))\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBasNhqEeS_WecIsDb67A" base_Parameter="_lH4VZthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBasdhqEeS_WecIsDb67A" base_Parameter="_lH4VaNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBasthqEeS_WecIsDb67A" base_Operation="_lH4VathqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'one\' implies ownedBody.type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBas9hqEeS_WecIsDb67A" base_Parameter="_lH4VbdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBatNhqEeS_WecIsDb67A" base_Parameter="_lH4Vb9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBatdhqEeS_WecIsDb67A" base_Operation="_lH4VcdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'one\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBatthqEeS_WecIsDb67A" base_Parameter="_lH4VdNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBat9hqEeS_WecIsDb67A" base_Parameter="_lH4VdthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBauNhqEeS_WecIsDb67A" base_Operation="_lH4VeNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'one\' implies type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaudhqEeS_WecIsDb67A" base_Parameter="_lH4Ve9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBauthqEeS_WecIsDb67A" base_Parameter="_lH4VfdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBau9hqEeS_WecIsDb67A" base_Operation="_lH4Vf9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'reject\' or name = \'select\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBavNhqEeS_WecIsDb67A" base_Parameter="_lH4VgthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBavdhqEeS_WecIsDb67A" base_Parameter="_lH4VhNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBavthqEeS_WecIsDb67A" base_Operation="_lH4VhthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'reject\' or name = \'select\' implies type = Boolean\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBav9hqEeS_WecIsDb67A" base_Parameter="_lH4VidhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBawNhqEeS_WecIsDb67A" base_Parameter="_lH4Vi9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBawdhqEeS_WecIsDb67A" base_Operation="_lH4VjdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'reject\' or name = \'select\' implies type = ownedSource.type\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBawthqEeS_WecIsDb67A" base_Parameter="_lH4VkNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaw9hqEeS_WecIsDb67A" base_Parameter="_lH4VkthqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaxNhqEeS_WecIsDb67A" base_Operation="_lH4VlNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'sortedBy\' implies\ntype.oclAsType(CollectionType).elementType =\nownedBody.type.oclAsType(CollectionType).elementType\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBaxdhqEeS_WecIsDb67A" base_Parameter="_lH4Vl9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaxthqEeS_WecIsDb67A" base_Parameter="_lH4VmdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBax9hqEeS_WecIsDb67A" base_Operation="_lH4Vm9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'sortedBy\' implies ownedIterators->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBayNhqEeS_WecIsDb67A" base_Parameter="_lH4VnthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaydhqEeS_WecIsDb67A" base_Parameter="_lH4VoNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBaythqEeS_WecIsDb67A" base_Operation="_lH4VothqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='name = \'sortedBy\' implies\nif ownedSource.type.oclIsKindOf(SequenceType) or ownedSource.type.oclIsKindOf(BagType) then\ntype.oclIsKindOf(SequenceType)\nelse\ntype.oclIsKindOf(OrderedSetType)\nendif\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBay9hqEeS_WecIsDb67A" base_Parameter="_lH4VpdhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBazNhqEeS_WecIsDb67A" base_Parameter="_lH4Vp9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBazdhqEeS_WecIsDb67A" base_Operation="_lH4VqdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\ttrue\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBazthqEeS_WecIsDb67A" base_Parameter="_lH4VrNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBaz9hqEeS_WecIsDb67A" base_Parameter="_lH4VrthqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBa0NhqEeS_WecIsDb67A" base_DataType="_lH4VsNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa0dhqEeS_WecIsDb67A" base_Class="_lH4VtNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa0thqEeS_WecIsDb67A" base_Property="_lH4VtthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa09hqEeS_WecIsDb67A" base_Property="_lH4Vt9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa1NhqEeS_WecIsDb67A" base_Property="_lH4VuthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa1dhqEeS_WecIsDb67A" base_Class="_lH4VwdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa1thqEeS_WecIsDb67A" base_Property="_lH4Vw9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa19hqEeS_WecIsDb67A" base_Property="_lH4VxNhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lIBa2NhqEeS_WecIsDb67A" base_Operation="_lH4VxdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='type = ownedIn.type\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lIBa2dhqEeS_WecIsDb67A" base_Parameter="_lH4VyNhqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lIBa2thqEeS_WecIsDb67A" base_Parameter="_lH4VythqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lIBa29hqEeS_WecIsDb67A" base_DataType="_lH4VzNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa3NhqEeS_WecIsDb67A" base_Class="_lH4V1NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa3dhqEeS_WecIsDb67A" base_Property="_lH4V1thqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa3thqEeS_WecIsDb67A" base_Class="_lH4V29hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa39hqEeS_WecIsDb67A" base_Property="_lH4V3dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa4NhqEeS_WecIsDb67A" base_Class="_lH4V4NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa4dhqEeS_WecIsDb67A" base_Property="_lH4V4thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa4thqEeS_WecIsDb67A" base_Property="_lH4V49hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa49hqEeS_WecIsDb67A" base_Class="_lH4V6thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa5NhqEeS_WecIsDb67A" base_Property="_lH4V7NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lIBa5dhqEeS_WecIsDb67A" base_Property="_lH4V7dhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lIBa5thqEeS_WecIsDb67A" base_Class="_lH4V8thqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKkNhqEeS_WecIsDb67A" base_Property="_lH4V9NhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKkdhqEeS_WecIsDb67A" base_Property="_lH4V99hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKkthqEeS_WecIsDb67A" base_Property="_lH4V-dhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKk9hqEeS_WecIsDb67A" base_Property="_lH4V-9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKlNhqEeS_WecIsDb67A" base_Operation="_lH4V_NhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedCalledOperation->size() + ownedSentSignal->size() = 1\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKldhqEeS_WecIsDb67A" base_Parameter="_lH4V_9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKlthqEeS_WecIsDb67A" base_Parameter="_lH4WAdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKl9hqEeS_WecIsDb67A" base_Operation="_lH4WA9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='not ownedTarget.type.oclIsKindOf (CollectionType)\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKmNhqEeS_WecIsDb67A" base_Parameter="_lH4WBthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKmdhqEeS_WecIsDb67A" base_Parameter="_lH4WCNhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lILKmthqEeS_WecIsDb67A" base_DataType="_lH4WCthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKm9hqEeS_WecIsDb67A" base_Class="_lH4WEthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKnNhqEeS_WecIsDb67A" base_Property="_lH4WFNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKndhqEeS_WecIsDb67A" base_Class="_lH4WFdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKnthqEeS_WecIsDb67A" base_Class="_lH4WHthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKn9hqEeS_WecIsDb67A" base_Property="_lH4WINhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKoNhqEeS_WecIsDb67A" base_Property="_lH4WIthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKodhqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.utilities.MorePivotable" base_Interface="_lH4WKNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKothqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.utilities.Nameable" base_Interface="_lH4WKdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKo9hqEeS_WecIsDb67A" base_Class="_lH4WKthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKpNhqEeS_WecIsDb67A" base_Class="_lH4WLNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKpdhqEeS_WecIsDb67A" base_Property="_lH4WLthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKpthqEeS_WecIsDb67A" base_Property="_lH4WMdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKp9hqEeS_WecIsDb67A" base_Operation="_lH4WNNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='ownedArguments->size() = referredOperation.ownedParameters->size()\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKqNhqEeS_WecIsDb67A" base_Parameter="_lH4WN9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKqdhqEeS_WecIsDb67A" base_Parameter="_lH4WOdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKqthqEeS_WecIsDb67A" base_Operation="_lH4WO9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='\n\tlet operation : Operation = self.referredOperation in\n\tlet parameters : OrderedSet(Parameter) = operation.ownedParameters in\n\tlet selfType : Type = operation.owningClass in\n\tSequence{1..ownedArguments->size()}->forAll (i | \n\t\tlet argument : OCLExpression = ownedArguments->at(i) in\n\t\tlet parameter : Parameter = parameters->at(i) in\n\t\tlet parameterType : Type = parameter.type in\n\t\tlet requiredType : Type = if parameter.isTypeof then Class else parameterType.specializeIn(self, selfType) endif in\n\t\targument.type.conformsTo(requiredType))\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKq9hqEeS_WecIsDb67A" base_Parameter="_lH4WPthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKrNhqEeS_WecIsDb67A" base_Parameter="_lH4WQNhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lILKrdhqEeS_WecIsDb67A" base_DataType="_lH4WQthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKrthqEeS_WecIsDb67A" base_Class="_lH4WSthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKr9hqEeS_WecIsDb67A" base_Property="_lH4WTNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKsNhqEeS_WecIsDb67A" base_Class="_lH4WUNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKsdhqEeS_WecIsDb67A" instanceClassName="org.eclipse.ocl.pivot.utilities.Pivotable" base_Interface="_lH4WUthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKsthqEeS_WecIsDb67A" base_Class="_lH4WU9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKs9hqEeS_WecIsDb67A" base_Property="_lH4WVthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKtNhqEeS_WecIsDb67A" base_Class="_lH4WW9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKtdhqEeS_WecIsDb67A" base_Property="_lH4WXdhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKtthqEeS_WecIsDb67A" base_Operation="_lH4WYNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='referredProperty.owningClass '</annotation>
</Ecore:EOperation>
<Ecore:EOperation xmi:id="_lILKt9hqEeS_WecIsDb67A" base_Operation="_lH4WYthqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='referredProperty.type.oclAsType(Class) '</annotation>
</Ecore:EOperation>
<Ecore:EOperation xmi:id="_lILKuNhqEeS_WecIsDb67A" base_Operation="_lH4WZNhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='type = getSpecializedReferredPropertyType()\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKudhqEeS_WecIsDb67A" base_Parameter="_lH4WZ9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKuthqEeS_WecIsDb67A" base_Parameter="_lH4WadhqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKu9hqEeS_WecIsDb67A" base_Operation="_lH4Wa9hqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='not referredProperty.isStatic implies \n\townedSource.type.conformsTo(getSpecializedReferredPropertyOwningType())\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKvNhqEeS_WecIsDb67A" base_Parameter="_lH4WbthqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKvdhqEeS_WecIsDb67A" base_Parameter="_lH4WcNhqEeS_WecIsDb67A"/>
<Ecore:EGenericType xmi:id="_lILKvthqEeS_WecIsDb67A" base_DataType="_lH4WcthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKv9hqEeS_WecIsDb67A" base_Class="_lH4WeNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKwNhqEeS_WecIsDb67A" base_Class="_lH4We9hqEeS_WecIsDb67A"/>
<Ecore:EOperation xmi:id="_lILKwdhqEeS_WecIsDb67A" base_Operation="_lH4WfdhqEeS_WecIsDb67A">
<annotation>http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot body='selfType\n\n'</annotation>
</Ecore:EOperation>
<Ecore:EParameter xmi:id="_lILKwthqEeS_WecIsDb67A" base_Parameter="_lH4Wf9hqEeS_WecIsDb67A"/>
<Ecore:EParameter xmi:id="_lILKw9hqEeS_WecIsDb67A" base_Parameter="_lH4WgNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKxNhqEeS_WecIsDb67A" base_Class="_lH4WgdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKxdhqEeS_WecIsDb67A" base_Class="_lH4Wg9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKxthqEeS_WecIsDb67A" base_Class="_lH4WhdhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKx9hqEeS_WecIsDb67A" base_Property="_lH4Wh9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKyNhqEeS_WecIsDb67A" base_Class="_lH4WjNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKydhqEeS_WecIsDb67A" base_Property="_lH4WjthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKythqEeS_WecIsDb67A" base_Property="_lH4Wj9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKy9hqEeS_WecIsDb67A" base_Class="_lH4WlthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKzNhqEeS_WecIsDb67A" base_Property="_lH4WmNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKzdhqEeS_WecIsDb67A" base_Class="_lH4WnNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILKzthqEeS_WecIsDb67A" base_Class="_lH4Wn9hqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILKz9hqEeS_WecIsDb67A" base_Property="_lH4WodhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK0NhqEeS_WecIsDb67A" base_Class="_lH4WpNhqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILK0dhqEeS_WecIsDb67A" base_Property="_lH4WpthqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK0thqEeS_WecIsDb67A" base_Class="_lH4WrNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK09hqEeS_WecIsDb67A" base_Class="_lH4WrthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILK1NhqEeS_WecIsDb67A" base_Property="_lH4WsNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK1dhqEeS_WecIsDb67A" base_Class="_lH4WtdhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK1thqEeS_WecIsDb67A" base_Class="_lH4WuNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK19hqEeS_WecIsDb67A" base_Class="_lH4WuthqEeS_WecIsDb67A"/>
<Ecore:EReference xmi:id="_lILK2NhqEeS_WecIsDb67A" base_Property="_lH4Wv9hqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK2dhqEeS_WecIsDb67A" base_Class="_lH4WxNhqEeS_WecIsDb67A"/>
<Ecore:EClass xmi:id="_lILK2thqEeS_WecIsDb67A" base_Class="_lH4WxthqEeS_WecIsDb67A"/>
</xmi:XMI>