blob: 97b1390554ecce35d7b97c221ae868ee9c1d85a3 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" 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.omg.org/spec/UML/20110701" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA http://www.omg.org/spec/UML/20110701 http://www.eclipse.org/uml2/4.0.0/UML">
<uml:Package xmi:id="_0" name="pivot" URI="http://www.omg.org/spec/UML/20090901">
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-jf8qZQ7EeGAlu44jUcDHA" name="Boolean">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jf8qpQ7EeGAlu44jUcDHA" annotatedElement="_-jf8qZQ7EeGAlu44jUcDHA">
<body>A Boolean type is used for logical expression, consisting of the predefined values true and false.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-mniJpQ7EeGAlu44jUcDHA" name="Int"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-jf8p5Q7EeGAlu44jUcDHA" name="Integer">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jf8qJQ7EeGAlu44jUcDHA" annotatedElement="_-jf8p5Q7EeGAlu44jUcDHA">
<body>An integer is a primitive type representing integer values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-meYIpQ7EeGAlu44jUcDHA" name="LibraryFeature"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-meYI5Q7EeGAlu44jUcDHA" name="Object"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-l37OpQ7EeGAlu44jUcDHA" name="Real"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-jf8q5Q7EeGAlu44jUcDHA" name="String">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jf8rJQ7EeGAlu44jUcDHA" annotatedElement="_-jf8q5Q7EeGAlu44jUcDHA">
<body>A string is a sequence of characters in some suitable character set used to display information about the model. Character sets may include non-Roman alphabets and characters.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-meYJJQ7EeGAlu44jUcDHA" name="Throwable"/>
<packagedElement xmi:type="uml:PrimitiveType" xmi:id="_-jf8rZQ7EeGAlu44jUcDHA" name="UnlimitedNatural">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jf8rpQ7EeGAlu44jUcDHA" annotatedElement="_-jf8rZQ7EeGAlu44jUcDHA">
<body>An unlimited natural is a primitive type representing unlimited natural values.</body>
</ownedComment>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_-mniF5Q7EeGAlu44jUcDHA" name="AssociativityKind">
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-mniGJQ7EeGAlu44jUcDHA" name="Left" enumeration="_-mniF5Q7EeGAlu44jUcDHA"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-mniGZQ7EeGAlu44jUcDHA" name="Right" enumeration="_-mniF5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Enumeration" xmi:id="_-kiefZQ7EeGAlu44jUcDHA" name="CollectionKind">
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-kiefpQ7EeGAlu44jUcDHA" name="Collection" enumeration="_-kiefZQ7EeGAlu44jUcDHA"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-kief5Q7EeGAlu44jUcDHA" name="Set" enumeration="_-kiefZQ7EeGAlu44jUcDHA"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-kiegJQ7EeGAlu44jUcDHA" name="OrderedSet" enumeration="_-kiefZQ7EeGAlu44jUcDHA"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-kiegZQ7EeGAlu44jUcDHA" name="Bag" enumeration="_-kiefZQ7EeGAlu44jUcDHA"/>
<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_-kiegpQ7EeGAlu44jUcDHA" name="Sequence" enumeration="_-kiefZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsUZQ7EeGAlu44jUcDHA" name="Annotation">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsUpQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-mBsUZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsU5Q7EeGAlu44jUcDHA" name="ownedContent" type="_-jDQ6JQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsVJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mBsVZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsVpQ7EeGAlu44jUcDHA" name="ownedDetail" type="_-mK2IJQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsV5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mBsWJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsWZQ7EeGAlu44jUcDHA" name="reference" type="_-jDQ6JQ7EeGAlu44jUcDHA" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsWpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mBsW5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37O5Q7EeGAlu44jUcDHA" name="AnyType">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37PJQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-l37O5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kYtcJQ7EeGAlu44jUcDHA" name="AssociationClass">
<generalization xmi:type="uml:Generalization" xmi:id="_-kYtcZQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-kYtcJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtcpQ7EeGAlu44jUcDHA" name="unownedAttribute" type="_-iwVx5Q7EeGAlu44jUcDHA" association="_-kYtepQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYtc5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kYtdJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAdZQ7EeGAlu44jUcDHA" name="AssociationClassCallExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAdpQ7EeGAlu44jUcDHA" general="_-llAbpQ7EeGAlu44jUcDHA" specific="_-llAdZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAd5Q7EeGAlu44jUcDHA" name="referredAssociationClass" type="_-kYtcJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAeJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37PZQ7EeGAlu44jUcDHA" name="BagType">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37PpQ7EeGAlu44jUcDHA" general="_-l37QpQ7EeGAlu44jUcDHA" specific="_-l37PZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiec5Q7EeGAlu44jUcDHA" name="BooleanLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiedJQ7EeGAlu44jUcDHA" general="_-llAQJQ7EeGAlu44jUcDHA" specific="_-kiec5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiedZQ7EeGAlu44jUcDHA" name="booleanSymbol" type="_-jf8qZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiedpQ7EeGAlu44jUcDHA" name="CallExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-kied5Q7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-kiedpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieeJQ7EeGAlu44jUcDHA" name="source" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kieeZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieepQ7EeGAlu44jUcDHA" name="implicit" type="_-jf8qZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kiee5Q7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-kiefJQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-imkwJQ7EeGAlu44jUcDHA" name="CallOperationAction">
<generalization xmi:type="uml:Generalization" xmi:id="_-imkwZQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-imkwJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imkwpQ7EeGAlu44jUcDHA" name="operation" type="_-imkxJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-imkyZQ7EeGAlu44jUcDHA" name="Class">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imkypQ7EeGAlu44jUcDHA" annotatedElement="_-imkyZQ7EeGAlu44jUcDHA">
<body>A class is a type that has objects as its instances.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-imky5Q7EeGAlu44jUcDHA" general="_-iwV3ZQ7EeGAlu44jUcDHA" specific="_-imkyZQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-jf8opQ7EeGAlu44jUcDHA" general="_-jf8o5Q7EeGAlu44jUcDHA" specific="_-imkyZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imkzJQ7EeGAlu44jUcDHA" name="isAbstract" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imkzZQ7EeGAlu44jUcDHA" annotatedElement="_-imkzJQ7EeGAlu44jUcDHA">
<body>True when a class is abstract.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-imkzpQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imkz5Q7EeGAlu44jUcDHA" name="ownedAttribute" type="_-iwVx5Q7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-jDQ_JQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk0JQ7EeGAlu44jUcDHA" annotatedElement="_-imkz5Q7EeGAlu44jUcDHA">
<body>The attributes owned by a class. These do not include the inherited attributes. Attributes are represented by instances of Property.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-imk0ZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-imk0pQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imk05Q7EeGAlu44jUcDHA" name="ownedOperation" type="_-imkxJQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-jDRAZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk1JQ7EeGAlu44jUcDHA" annotatedElement="_-imk05Q7EeGAlu44jUcDHA">
<body>The operations owned by a class. These do not include the inherited operations.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-imk1ZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-imk1pQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imk15Q7EeGAlu44jUcDHA" name="superClass" type="_-imkyZQ7EeGAlu44jUcDHA" association="_-jDRApQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk2JQ7EeGAlu44jUcDHA" annotatedElement="_-imk15Q7EeGAlu44jUcDHA">
<body>The immediate superclasses of a class, from which the class inherits.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-imk2ZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-imk2pQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2MpQ7EeGAlu44jUcDHA" name="isInterface" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mK2M5Q7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-meYKZQ7EeGAlu44jUcDHA" name="instanceClassName" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-meYKpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37P5Q7EeGAlu44jUcDHA" name="ClassifierType">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37QJQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-l37P5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37QZQ7EeGAlu44jUcDHA" name="instanceType" type="_-iwV3ZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llATJQ7EeGAlu44jUcDHA" name="CollectionItem">
<generalization xmi:type="uml:Generalization" xmi:id="_-llATZQ7EeGAlu44jUcDHA" general="_-llASpQ7EeGAlu44jUcDHA" specific="_-llATJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llATpQ7EeGAlu44jUcDHA" name="item" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llARJQ7EeGAlu44jUcDHA" name="CollectionLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llARZQ7EeGAlu44jUcDHA" general="_-kiev5Q7EeGAlu44jUcDHA" specific="_-llARJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llARpQ7EeGAlu44jUcDHA" name="kind" type="_-kiefZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAR5Q7EeGAlu44jUcDHA" name="part" type="_-llASpQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llASJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-llASZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llASpQ7EeGAlu44jUcDHA" name="CollectionLiteralPart" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAS5Q7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-llASpQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAT5Q7EeGAlu44jUcDHA" name="CollectionRange">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAUJQ7EeGAlu44jUcDHA" general="_-llASpQ7EeGAlu44jUcDHA" specific="_-llAT5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAUZQ7EeGAlu44jUcDHA" name="first" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAUpQ7EeGAlu44jUcDHA" name="last" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37QpQ7EeGAlu44jUcDHA" name="CollectionType">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37Q5Q7EeGAlu44jUcDHA" general="_-i5fvpQ7EeGAlu44jUcDHA" specific="_-l37QpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37RJQ7EeGAlu44jUcDHA" name="elementType" type="_-iwV3ZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jDQ7pQ7EeGAlu44jUcDHA" name="Comment">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ75Q7EeGAlu44jUcDHA" annotatedElement="_-jDQ7pQ7EeGAlu44jUcDHA">
<body>A comment is a textual annotation that can be attached to a set of elements.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jDQ8JQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jDQ7pQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQ8ZQ7EeGAlu44jUcDHA" name="body" type="_-jf8q5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ8pQ7EeGAlu44jUcDHA" annotatedElement="_-jDQ8ZQ7EeGAlu44jUcDHA">
<body>Specifies a string that is the comment.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQ85Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQ9JQ7EeGAlu44jUcDHA" name="annotatedElement" type="_-jDQ6JQ7EeGAlu44jUcDHA" association="_-jDRDZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ9ZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQ9JQ7EeGAlu44jUcDHA">
<body>References the Element(s) being commented.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQ9pQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jDQ95Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jWLoJQ7EeGAlu44jUcDHA" name="Constraint">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLoZQ7EeGAlu44jUcDHA" annotatedElement="_-jWLoJQ7EeGAlu44jUcDHA">
<body>A constraint is a condition or restriction expressed in natural language text or in a machine readable language for the purpose of declaring some of the semantics of an element.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jWLqJQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-jWLoJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jWLqZQ7EeGAlu44jUcDHA" name="constrainedElement" type="_-jDQ6JQ7EeGAlu44jUcDHA" isOrdered="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLqpQ7EeGAlu44jUcDHA" annotatedElement="_-jWLqZQ7EeGAlu44jUcDHA">
<body>The ordered set of Elements referenced by this Constraint.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jWLq5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jWLrJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jWLrZQ7EeGAlu44jUcDHA" name="specification" type="_-jWLsZQ7EeGAlu44jUcDHA" aggregation="composite">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLrpQ7EeGAlu44jUcDHA" annotatedElement="_-jWLrZQ7EeGAlu44jUcDHA">
<body>A condition that must be true when evaluated in order for the constraint to be satisfied.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jWLr5Q7EeGAlu44jUcDHA" name="context" type="_-imkw5Q7EeGAlu44jUcDHA" association="_-jWL45Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jWLsJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiecZQ7EeGAlu44jUcDHA" name="stereotype" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kiecpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnMpQ7EeGAlu44jUcDHA" name="isCallable" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnM5Q7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-luxS5Q7EeGAlu44jUcDHA" name="ConstructorExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-luxTJQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-luxS5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-luxTZQ7EeGAlu44jUcDHA" name="part" type="_-luxUpQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-luxTpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-luxT5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-luxUJQ7EeGAlu44jUcDHA" name="value" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-luxUZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-luxUpQ7EeGAlu44jUcDHA" name="ConstructorPart">
<generalization xmi:type="uml:Generalization" xmi:id="_-luxU5Q7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-luxUpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-luxVJQ7EeGAlu44jUcDHA" name="referredProperty" type="_-iwVx5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-luxVZQ7EeGAlu44jUcDHA" name="initExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-i5fvpQ7EeGAlu44jUcDHA" name="DataType">
<ownedComment xmi:type="uml:Comment" xmi:id="_-i5fv5Q7EeGAlu44jUcDHA" annotatedElement="_-i5fvpQ7EeGAlu44jUcDHA">
<body>DataType is an abstract class that acts as a common superclass for different kinds of data types.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-i5fwJQ7EeGAlu44jUcDHA" general="_-iwV3ZQ7EeGAlu44jUcDHA" specific="_-i5fvpQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-kYte5Q7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-i5fvpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2NJQ7EeGAlu44jUcDHA" name="isSerializable" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mK2NZQ7EeGAlu44jUcDHA" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2NpQ7EeGAlu44jUcDHA" name="behavioralType" type="_-iwV3ZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mK2N5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mK2IJQ7EeGAlu44jUcDHA" name="Detail">
<generalization xmi:type="uml:Generalization" xmi:id="_-mK2IZQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-mK2IJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2IpQ7EeGAlu44jUcDHA" name="value" type="_-jf8q5Q7EeGAlu44jUcDHA">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mK2I5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jDQ6JQ7EeGAlu44jUcDHA" clientDependency="_-mxTGJQ7EeGAlu44jUcDHA" name="Element" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ6ZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQ6JQ7EeGAlu44jUcDHA">
<body>An element is a constituent of a model.</body>
</ownedComment>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQ6pQ7EeGAlu44jUcDHA" name="ownedComment" type="_-jDQ7pQ7EeGAlu44jUcDHA" aggregation="composite" association="_-jDREZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ65Q7EeGAlu44jUcDHA" annotatedElement="_-jDQ6pQ7EeGAlu44jUcDHA">
<body>The Comments owned by this element.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQ7JQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jDQ7ZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-mxTGJQ7EeGAlu44jUcDHA" client="_-jDQ6JQ7EeGAlu44jUcDHA" supplier="_-m6dAJQ7EeGAlu44jUcDHA" contract="_-m6dAJQ7EeGAlu44jUcDHA" implementingClassifier="_-jDQ6JQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kieiJQ7EeGAlu44jUcDHA" name="EnumLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kieiZQ7EeGAlu44jUcDHA" general="_-kiev5Q7EeGAlu44jUcDHA" specific="_-kieiJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieipQ7EeGAlu44jUcDHA" name="referredEnumLiteral" type="_-iwV9ZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kiei5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwV7pQ7EeGAlu44jUcDHA" name="Enumeration">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV75Q7EeGAlu44jUcDHA" annotatedElement="_-iwV7pQ7EeGAlu44jUcDHA">
<body>An enumeration defines a set of literals that can be used as its values.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwV8JQ7EeGAlu44jUcDHA" general="_-i5fvpQ7EeGAlu44jUcDHA" specific="_-iwV7pQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV8ZQ7EeGAlu44jUcDHA" name="ownedLiteral" type="_-iwV9ZQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-jDRCpQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV8pQ7EeGAlu44jUcDHA" annotatedElement="_-iwV8ZQ7EeGAlu44jUcDHA">
<body>The ordered set of literals for this Enumeration.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV85Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-iwV9JQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwV9ZQ7EeGAlu44jUcDHA" name="EnumerationLiteral">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV9pQ7EeGAlu44jUcDHA" annotatedElement="_-iwV9ZQ7EeGAlu44jUcDHA">
<body>An enumeration literal is a value of an enumeration.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwV95Q7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-iwV9ZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV-JQ7EeGAlu44jUcDHA" name="enumeration" type="_-iwV7pQ7EeGAlu44jUcDHA" association="_-jDRCpQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV-ZQ7EeGAlu44jUcDHA" annotatedElement="_-iwV-JQ7EeGAlu44jUcDHA">
<body>The Enumeration that this EnumerationLiteral is a member of.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV-pQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnIJQ7EeGAlu44jUcDHA" name="value" type="_-jf8p5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mUnIZQ7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnIpQ7EeGAlu44jUcDHA" value="0"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAWpQ7EeGAlu44jUcDHA" name="ExpressionInOcl">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAW5Q7EeGAlu44jUcDHA" general="_-jWL0pQ7EeGAlu44jUcDHA" specific="_-llAWpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAXJQ7EeGAlu44jUcDHA" name="bodyExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAXZQ7EeGAlu44jUcDHA" name="contextVariable" type="_-kielZQ7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAXpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAX5Q7EeGAlu44jUcDHA" name="resultVariable" type="_-kielZQ7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAYJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAYZQ7EeGAlu44jUcDHA" name="parameterVariable" type="_-kielZQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAYpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-llAY5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2J5Q7EeGAlu44jUcDHA" name="messageExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mK2KJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jpGkpQ7EeGAlu44jUcDHA" name="Feature" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-jpGk5Q7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-jpGkpQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-mxTE5Q7EeGAlu44jUcDHA" general="_-mxTFZQ7EeGAlu44jUcDHA" specific="_-jpGkpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jpGlJQ7EeGAlu44jUcDHA" name="isStatic" type="_-jf8qZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnNJQ7EeGAlu44jUcDHA" name="implementationClass" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mUnNZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-meYIJQ7EeGAlu44jUcDHA" name="implementation" type="_-meYIpQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-meYIZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAZpQ7EeGAlu44jUcDHA" name="FeatureCallExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAZ5Q7EeGAlu44jUcDHA" general="_-kiedpQ7EeGAlu44jUcDHA" specific="_-llAZpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAaJQ7EeGAlu44jUcDHA" name="isPre" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-llAaZQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiejJQ7EeGAlu44jUcDHA" name="IfExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiejZQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-kiejJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiejpQ7EeGAlu44jUcDHA" name="condition" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiej5Q7EeGAlu44jUcDHA" name="thenExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiekJQ7EeGAlu44jUcDHA" name="elseExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiespQ7EeGAlu44jUcDHA" name="IntegerLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kies5Q7EeGAlu44jUcDHA" general="_-llAQpQ7EeGAlu44jUcDHA" specific="_-kiespQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kietJQ7EeGAlu44jUcDHA" name="integerSymbol" type="_-jf8p5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAZJQ7EeGAlu44jUcDHA" name="InvalidLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAZZQ7EeGAlu44jUcDHA" general="_-kiev5Q7EeGAlu44jUcDHA" specific="_-llAZJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37RZQ7EeGAlu44jUcDHA" name="InvalidType">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37RpQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-l37RZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-luxRZQ7EeGAlu44jUcDHA" name="IterateExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-luxRpQ7EeGAlu44jUcDHA" general="_-kiep5Q7EeGAlu44jUcDHA" specific="_-luxRZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-luxR5Q7EeGAlu44jUcDHA" name="result" type="_-kielZQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-luxSJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37MJQ7EeGAlu44jUcDHA" name="Iteration">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37MZQ7EeGAlu44jUcDHA" general="_-imkxJQ7EeGAlu44jUcDHA" specific="_-l37MJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37MpQ7EeGAlu44jUcDHA" name="ownedIterator" type="_-iwVwJQ7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-l37M5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-l37NJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37NZQ7EeGAlu44jUcDHA" name="ownedAccumulator" type="_-iwVwJQ7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-l37NpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-l37N5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-luxSZQ7EeGAlu44jUcDHA" name="IteratorExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-luxSpQ7EeGAlu44jUcDHA" general="_-kiep5Q7EeGAlu44jUcDHA" specific="_-luxSZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37R5Q7EeGAlu44jUcDHA" name="LambdaType">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37SJQ7EeGAlu44jUcDHA" general="_-i5fvpQ7EeGAlu44jUcDHA" specific="_-l37R5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37SZQ7EeGAlu44jUcDHA" name="contextType" type="_-iwV3ZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37SpQ7EeGAlu44jUcDHA" name="parameterType" type="_-iwV3ZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-l37S5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-l37TJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-l37TZQ7EeGAlu44jUcDHA" name="resultType" type="_-iwV3ZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiekZQ7EeGAlu44jUcDHA" name="LetExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiekpQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-kiekZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiek5Q7EeGAlu44jUcDHA" name="in" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kielJQ7EeGAlu44jUcDHA" name="variable" type="_-kielZQ7EeGAlu44jUcDHA" aggregation="composite"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-l37OJQ7EeGAlu44jUcDHA" name="Library">
<generalization xmi:type="uml:Generalization" xmi:id="_-l37OZQ7EeGAlu44jUcDHA" general="_-jf8oJQ7EeGAlu44jUcDHA" specific="_-l37OJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiev5Q7EeGAlu44jUcDHA" name="LiteralExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiewJQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-kiev5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiep5Q7EeGAlu44jUcDHA" name="LoopExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-kieqJQ7EeGAlu44jUcDHA" general="_-kiedpQ7EeGAlu44jUcDHA" specific="_-kiep5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieqZQ7EeGAlu44jUcDHA" name="body" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieqpQ7EeGAlu44jUcDHA" name="iterator" type="_-kielZQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kieq5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kierJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kierZQ7EeGAlu44jUcDHA" name="referredIteration" type="_-l37MJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kierpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAeZQ7EeGAlu44jUcDHA" name="MessageExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAepQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-llAeZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAe5Q7EeGAlu44jUcDHA" name="target" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAfJQ7EeGAlu44jUcDHA" name="argument" type="_-kieg5Q7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAfZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-llAfpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAf5Q7EeGAlu44jUcDHA" name="calledOperation" type="_-imkwJQ7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAgJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAgZQ7EeGAlu44jUcDHA" name="sentSignal" type="_-imkxZQ7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAgpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsMJQ7EeGAlu44jUcDHA" name="MessageType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsMZQ7EeGAlu44jUcDHA" general="_-iwV3ZQ7EeGAlu44jUcDHA" specific="_-mBsMJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsMpQ7EeGAlu44jUcDHA" name="referredSignal" type="_-imkyJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsM5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsNJQ7EeGAlu44jUcDHA" name="referredOperation" type="_-imkxJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsNZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jf8oJQ7EeGAlu44jUcDHA" name="Model">
<generalization xmi:type="uml:Generalization" xmi:id="_-jf8oZQ7EeGAlu44jUcDHA" general="_-i5fsJQ7EeGAlu44jUcDHA" specific="_-jf8oJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jDQsJQ7EeGAlu44jUcDHA" name="MultiplicityElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQsZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQsJQ7EeGAlu44jUcDHA">
<body>A multiplicity is a definition of an inclusive interval of non-negative integers beginning with a lower bound and ending with a (possibly infinite) upper bound. A multiplicity element embeds this information to specify the allowable cardinalities for an instantiation of this element.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jDQuJQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jDQsJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQuZQ7EeGAlu44jUcDHA" name="isOrdered" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQupQ7EeGAlu44jUcDHA" annotatedElement="_-jDQuZQ7EeGAlu44jUcDHA">
<body>For a multivalued multiplicity, this attribute specifies whether the values in an instantiation of this element are sequentially ordered.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-jDQu5Q7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQvJQ7EeGAlu44jUcDHA" name="isUnique" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQvZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQvJQ7EeGAlu44jUcDHA">
<body>For a multivalued multiplicity, this attributes specifies whether the values in an instantiation of this element are unique.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-jDQvpQ7EeGAlu44jUcDHA" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQv5Q7EeGAlu44jUcDHA" name="lower" type="_-jf8p5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQwJQ7EeGAlu44jUcDHA" annotatedElement="_-jDQv5Q7EeGAlu44jUcDHA">
<body>Specifies the lower bound of the multiplicity interval.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQwZQ7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-jDQwpQ7EeGAlu44jUcDHA" value="1"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jDQw5Q7EeGAlu44jUcDHA" name="upper" type="_-jf8rZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQxJQ7EeGAlu44jUcDHA" annotatedElement="_-jDQw5Q7EeGAlu44jUcDHA">
<body>Specifies the upper bound of the multiplicity interval.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQxZQ7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-jDQxpQ7EeGAlu44jUcDHA" value="1"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jDQx5Q7EeGAlu44jUcDHA" name="lowerBound" class="_-jDQsJQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQyJQ7EeGAlu44jUcDHA" annotatedElement="_-jDQx5Q7EeGAlu44jUcDHA">
<body>The query lowerBound() returns the lower bound of the multiplicity as an integer.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQy5Q7EeGAlu44jUcDHA" type="_-jf8p5Q7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jDQzJQ7EeGAlu44jUcDHA" name="upperBound" class="_-jDQsJQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQzZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQzJQ7EeGAlu44jUcDHA">
<body>The query upperBound() returns the upper bound of the multiplicity for a bounded multiplicity as an unlimited natural.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQ0JQ7EeGAlu44jUcDHA" type="_-jf8rZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jDQ0ZQ7EeGAlu44jUcDHA" name="isMultivalued" class="_-jDQsJQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ0pQ7EeGAlu44jUcDHA" annotatedElement="_-jDQ0ZQ7EeGAlu44jUcDHA">
<body>The query isMultivalued() checks whether this multiplicity has an upper bound greater than one.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQ15Q7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jDQ2JQ7EeGAlu44jUcDHA" name="includesCardinality" class="_-jDQsJQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ2ZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQ2JQ7EeGAlu44jUcDHA">
<body>The query includesCardinality() checks whether the specified cardinality is valid for this multiplicity.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQ3pQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQ35Q7EeGAlu44jUcDHA" name="C" type="_-jf8p5Q7EeGAlu44jUcDHA"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jDQ4JQ7EeGAlu44jUcDHA" name="includesMultiplicity" class="_-jDQsJQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jDQ4ZQ7EeGAlu44jUcDHA" annotatedElement="_-jDQ4JQ7EeGAlu44jUcDHA">
<body>The query includesMultiplicity() checks whether this multiplicity includes all the cardinalities allowed by the specified multiplicity.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQ5pQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jDQ55Q7EeGAlu44jUcDHA" name="M" type="_-jDQsJQ7EeGAlu44jUcDHA"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-imkw5Q7EeGAlu44jUcDHA" clientDependency="_-meYLZQ7EeGAlu44jUcDHA" name="NamedElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV45Q7EeGAlu44jUcDHA" annotatedElement="_-imkw5Q7EeGAlu44jUcDHA">
<body>A named element represents an element with a name.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwV5JQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-imkw5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV5ZQ7EeGAlu44jUcDHA" name="name" type="_-jf8q5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV5pQ7EeGAlu44jUcDHA" annotatedElement="_-iwV5ZQ7EeGAlu44jUcDHA">
<body>The name of the NamedElement.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV55Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jWL4JQ7EeGAlu44jUcDHA" name="ownedRule" type="_-jWLoJQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-jWL45Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jWL4ZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jWL4pQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jpGlZQ7EeGAlu44jUcDHA" name="isStatic" type="_-jf8qZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2JJQ7EeGAlu44jUcDHA" name="ownedAnnotation" type="_-mBsUZQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mK2JZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mK2JpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_-meYLZQ7EeGAlu44jUcDHA" name="" client="_-imkw5Q7EeGAlu44jUcDHA" supplier="_-meYLJQ7EeGAlu44jUcDHA" contract="_-meYLJQ7EeGAlu44jUcDHA" implementingClassifier="_-imkw5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jf8o5Q7EeGAlu44jUcDHA" name="Namespace" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-jf8pJQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-jf8o5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAbpQ7EeGAlu44jUcDHA" name="NavigationCallExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAb5Q7EeGAlu44jUcDHA" general="_-llAZpQ7EeGAlu44jUcDHA" specific="_-llAbpQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAcJQ7EeGAlu44jUcDHA" name="qualifier" type="_-kieg5Q7EeGAlu44jUcDHA" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAcZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-llAcpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAc5Q7EeGAlu44jUcDHA" name="navigationSource" type="_-iwVx5Q7EeGAlu44jUcDHA" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAdJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAWJQ7EeGAlu44jUcDHA" name="NullLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAWZQ7EeGAlu44jUcDHA" general="_-llAQJQ7EeGAlu44jUcDHA" specific="_-llAWJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAQpQ7EeGAlu44jUcDHA" name="NumericLiteralExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAQ5Q7EeGAlu44jUcDHA" general="_-llAQJQ7EeGAlu44jUcDHA" specific="_-llAQpQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kieg5Q7EeGAlu44jUcDHA" name="OclExpression" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiehJQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-kieg5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jWL0pQ7EeGAlu44jUcDHA" name="OpaqueExpression">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWL05Q7EeGAlu44jUcDHA" annotatedElement="_-jWL0pQ7EeGAlu44jUcDHA">
<body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jWL15Q7EeGAlu44jUcDHA" general="_-jWLsZQ7EeGAlu44jUcDHA" specific="_-jWL0pQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jWL2JQ7EeGAlu44jUcDHA" name="body" type="_-jf8q5Q7EeGAlu44jUcDHA" isOrdered="true" isUnique="false" aggregation="composite">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWL2ZQ7EeGAlu44jUcDHA" annotatedElement="_-jWL2JQ7EeGAlu44jUcDHA">
<body>The text of the expression, possibly in multiple languages.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jWL2pQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jWL25Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jWL3JQ7EeGAlu44jUcDHA" name="language" type="_-jf8q5Q7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWL3ZQ7EeGAlu44jUcDHA" annotatedElement="_-jWL3JQ7EeGAlu44jUcDHA">
<body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jWL3pQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jWL35Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2KZQ7EeGAlu44jUcDHA" name="message" type="_-jf8q5Q7EeGAlu44jUcDHA" isOrdered="true" isUnique="false">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mK2KpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mK2K5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2LJQ7EeGAlu44jUcDHA" name="valueExpression" type="_-llAWpQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mK2LZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-imkxJQ7EeGAlu44jUcDHA" name="Operation">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk25Q7EeGAlu44jUcDHA" annotatedElement="_-imkxJQ7EeGAlu44jUcDHA">
<body>An operation is owned by a class and may be invoked in the context of objects that are instances of that class. It is a typed element and a multiplicity element.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BhJQ7EeGAlu44jUcDHA" annotatedElement="_-imkxJQ7EeGAlu44jUcDHA">
<body>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:type="uml:Generalization" xmi:id="_-imk3JQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-imkxJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-imk3ZQ7EeGAlu44jUcDHA" general="_-jDQsJQ7EeGAlu44jUcDHA" specific="_-imkxJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-jf8pZQ7EeGAlu44jUcDHA" general="_-jf8o5Q7EeGAlu44jUcDHA" specific="_-imkxJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-jpGlpQ7EeGAlu44jUcDHA" general="_-jpGkpQ7EeGAlu44jUcDHA" specific="_-imkxJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8BhZQ7EeGAlu44jUcDHA" general="_-jy32ZQ7EeGAlu44jUcDHA" specific="_-imkxJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8BhpQ7EeGAlu44jUcDHA" general="_-jy3w5Q7EeGAlu44jUcDHA" specific="_-imkxJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imk3pQ7EeGAlu44jUcDHA" name="raisedException" type="_-iwV3ZQ7EeGAlu44jUcDHA" association="_-jDQ-JQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk35Q7EeGAlu44jUcDHA" annotatedElement="_-imk3pQ7EeGAlu44jUcDHA">
<body>The exceptions that are declared as possible during an invocation of the operation.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-imk4JQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-imk4ZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imk4pQ7EeGAlu44jUcDHA" name="ownedParameter" type="_-iwVwJQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-jDRAJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk45Q7EeGAlu44jUcDHA" annotatedElement="_-imk4pQ7EeGAlu44jUcDHA">
<body>The parameters to the operation.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-imk5JQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-imk5ZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imk5pQ7EeGAlu44jUcDHA" name="class" type="_-imkyZQ7EeGAlu44jUcDHA" association="_-jDRAZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-imk55Q7EeGAlu44jUcDHA" annotatedElement="_-imk5pQ7EeGAlu44jUcDHA">
<body>The class that owns the operation.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-imk6JQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-j8Bh5Q7EeGAlu44jUcDHA" name="templateParameter" type="_-j8BipQ7EeGAlu44jUcDHA" redefinedProperty="_-jy33JQ7EeGAlu44jUcDHA" association="_-kFyspQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BiJQ7EeGAlu44jUcDHA" annotatedElement="_-j8Bh5Q7EeGAlu44jUcDHA">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-j8BiZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtfJQ7EeGAlu44jUcDHA" name="owningType" type="_-iwV3ZQ7EeGAlu44jUcDHA" association="_-kiecJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYtfZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mniGpQ7EeGAlu44jUcDHA" name="precedence" type="_-mniH5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mniG5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kietZQ7EeGAlu44jUcDHA" name="OperationCallExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kietpQ7EeGAlu44jUcDHA" general="_-llAZpQ7EeGAlu44jUcDHA" specific="_-kietZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiet5Q7EeGAlu44jUcDHA" name="argument" type="_-kieg5Q7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kieuJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kieuZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieupQ7EeGAlu44jUcDHA" name="referredOperation" type="_-imkxJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kieu5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-j8BipQ7EeGAlu44jUcDHA" name="OperationTemplateParameter">
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8Bi5Q7EeGAlu44jUcDHA" annotatedElement="_-j8BipQ7EeGAlu44jUcDHA">
<body>An operation template parameter exposes an operation as a formal parameter for a template.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8BjJQ7EeGAlu44jUcDHA" general="_-jy3kJQ7EeGAlu44jUcDHA" specific="_-j8BipQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-j8BjZQ7EeGAlu44jUcDHA" name="parameteredElement" type="_-imkxJQ7EeGAlu44jUcDHA" redefinedProperty="_-jy3mJQ7EeGAlu44jUcDHA" association="_-kFyspQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BjpQ7EeGAlu44jUcDHA" annotatedElement="_-j8BjZQ7EeGAlu44jUcDHA">
<body>The operation for this template parameter.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsNpQ7EeGAlu44jUcDHA" name="OrderedSetType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsN5Q7EeGAlu44jUcDHA" general="_-l37QpQ7EeGAlu44jUcDHA" specific="_-mBsNpQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-i5fsJQ7EeGAlu44jUcDHA" name="Package">
<ownedComment xmi:type="uml:Comment" xmi:id="_-i5fsZQ7EeGAlu44jUcDHA" annotatedElement="_-i5fsJQ7EeGAlu44jUcDHA">
<body>A package is a container for types and other packages.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_-kFyj5Q7EeGAlu44jUcDHA" annotatedElement="_-i5fsJQ7EeGAlu44jUcDHA">
<body>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.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-i5fspQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-i5fsJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-jf8ppQ7EeGAlu44jUcDHA" general="_-jf8o5Q7EeGAlu44jUcDHA" specific="_-i5fsJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-kFykJQ7EeGAlu44jUcDHA" general="_-jy3w5Q7EeGAlu44jUcDHA" specific="_-i5fsJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-i5fs5Q7EeGAlu44jUcDHA" name="nestedPackage" type="_-i5fsJQ7EeGAlu44jUcDHA" aggregation="composite" association="_-jDRC5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-i5ftJQ7EeGAlu44jUcDHA" annotatedElement="_-i5fs5Q7EeGAlu44jUcDHA">
<body>The set of contained packages.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-i5ftZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-i5ftpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-i5ft5Q7EeGAlu44jUcDHA" name="nestingPackage" type="_-i5fsJQ7EeGAlu44jUcDHA" association="_-jDRC5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-i5fuJQ7EeGAlu44jUcDHA" annotatedElement="_-i5ft5Q7EeGAlu44jUcDHA">
<body>The containing package.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-i5fuZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-i5fupQ7EeGAlu44jUcDHA" name="ownedType" type="_-iwV3ZQ7EeGAlu44jUcDHA" aggregation="composite" association="_-jDRDJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-i5fu5Q7EeGAlu44jUcDHA" annotatedElement="_-i5fupQ7EeGAlu44jUcDHA">
<body>The set of contained types.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-i5fvJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-i5fvZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-meYLpQ7EeGAlu44jUcDHA" name="nsPrefix" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-meYL5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-meYMJQ7EeGAlu44jUcDHA" name="nsURI" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-meYMZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mniHJQ7EeGAlu44jUcDHA" name="ownedPrecedence" type="_-mniH5Q7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mniHZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mniHpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-j8Bj5Q7EeGAlu44jUcDHA" name="PackageableElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BkJQ7EeGAlu44jUcDHA" annotatedElement="_-j8Bj5Q7EeGAlu44jUcDHA">
<body>Packageable elements are able to serve as a template parameter.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8BkZQ7EeGAlu44jUcDHA" general="_-jy32ZQ7EeGAlu44jUcDHA" specific="_-j8Bj5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwVwJQ7EeGAlu44jUcDHA" name="Parameter">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwVwZQ7EeGAlu44jUcDHA" annotatedElement="_-iwVwJQ7EeGAlu44jUcDHA">
<body>A parameter is a typed element that represents a parameter of an operation.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwVwpQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-iwVwJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwVw5Q7EeGAlu44jUcDHA" general="_-jDQsJQ7EeGAlu44jUcDHA" specific="_-iwVwJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsR5Q7EeGAlu44jUcDHA" general="_-luxRJQ7EeGAlu44jUcDHA" specific="_-iwVwJQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-mxTFJQ7EeGAlu44jUcDHA" general="_-mxTFZQ7EeGAlu44jUcDHA" specific="_-iwVwJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwVxJQ7EeGAlu44jUcDHA" name="operation" type="_-imkxJQ7EeGAlu44jUcDHA" association="_-jDRAJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwVxZQ7EeGAlu44jUcDHA" annotatedElement="_-iwVxJQ7EeGAlu44jUcDHA">
<body>The operation that owns the parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwVxpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jy32ZQ7EeGAlu44jUcDHA" name="ParameterableElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy32pQ7EeGAlu44jUcDHA" annotatedElement="_-jy32ZQ7EeGAlu44jUcDHA">
<body>A parameterable element is an element that can be exposed as a formal template parameter for a template, or specified as an actual parameter in a binding of a template.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jy325Q7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jy32ZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy33JQ7EeGAlu44jUcDHA" name="templateParameter" type="_-jy3kJQ7EeGAlu44jUcDHA" association="_-kFypJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy33ZQ7EeGAlu44jUcDHA" annotatedElement="_-jy33JQ7EeGAlu44jUcDHA">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy33pQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy335Q7EeGAlu44jUcDHA" name="owningTemplateParameter" type="_-jy3kJQ7EeGAlu44jUcDHA" subsettedProperty="_-jy33JQ7EeGAlu44jUcDHA" association="_-kFyppQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy34JQ7EeGAlu44jUcDHA" annotatedElement="_-jy335Q7EeGAlu44jUcDHA">
<body>The formal template parameter that owns this element.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy34ZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jy34pQ7EeGAlu44jUcDHA" name="isTemplateParameter" class="_-jy32ZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy345Q7EeGAlu44jUcDHA" annotatedElement="_-jy34pQ7EeGAlu44jUcDHA">
<body>The query isTemplateParameter() determines if this parameterable element is exposed as a formal template parameter.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jy35pQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mniH5Q7EeGAlu44jUcDHA" name="Precedence">
<generalization xmi:type="uml:Generalization" xmi:id="_-mniIJQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-mniH5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mniIZQ7EeGAlu44jUcDHA" name="associativity" type="_-mniF5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mniIpQ7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mniI5Q7EeGAlu44jUcDHA" value="Left"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mniJJQ7EeGAlu44jUcDHA" name="order" type="_-jf8p5Q7EeGAlu44jUcDHA" isDerived="true"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAQJQ7EeGAlu44jUcDHA" name="PrimitiveLiteralExp" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAQZQ7EeGAlu44jUcDHA" general="_-kiev5Q7EeGAlu44jUcDHA" specific="_-llAQJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwV-5Q7EeGAlu44jUcDHA" name="PrimitiveType">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV_JQ7EeGAlu44jUcDHA" annotatedElement="_-iwV-5Q7EeGAlu44jUcDHA">
<body>A primitive type is a data type implemented by the underlying infrastructure and made available for modeling.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwV_ZQ7EeGAlu44jUcDHA" general="_-i5fvpQ7EeGAlu44jUcDHA" specific="_-iwV-5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwVx5Q7EeGAlu44jUcDHA" name="Property">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwVyJQ7EeGAlu44jUcDHA" annotatedElement="_-iwVx5Q7EeGAlu44jUcDHA">
<body>A property is a typed element that represents an attribute of a class.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BgJQ7EeGAlu44jUcDHA" annotatedElement="_-iwVx5Q7EeGAlu44jUcDHA">
<body>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:type="uml:Generalization" xmi:id="_-iwVyZQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-iwVx5Q7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwVypQ7EeGAlu44jUcDHA" general="_-jDQsJQ7EeGAlu44jUcDHA" specific="_-iwVx5Q7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-jpGl5Q7EeGAlu44jUcDHA" general="_-jpGkpQ7EeGAlu44jUcDHA" specific="_-iwVx5Q7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8BgZQ7EeGAlu44jUcDHA" general="_-jy32ZQ7EeGAlu44jUcDHA" specific="_-iwVx5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwVy5Q7EeGAlu44jUcDHA" name="isReadOnly" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwVzJQ7EeGAlu44jUcDHA" annotatedElement="_-iwVy5Q7EeGAlu44jUcDHA">
<body>If isReadOnly is true, the attribute may not be written to after initialization.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-iwVzZQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwVzpQ7EeGAlu44jUcDHA" name="default" type="_-jf8q5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwVz5Q7EeGAlu44jUcDHA" annotatedElement="_-iwVzpQ7EeGAlu44jUcDHA">
<body>A string that is evaluated to give a default value for the attribute when an object of the owning class is instantiated.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV0JQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV0ZQ7EeGAlu44jUcDHA" name="isComposite" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV0pQ7EeGAlu44jUcDHA" annotatedElement="_-iwV0ZQ7EeGAlu44jUcDHA">
<body>If isComposite is true, the object containing the attribute is a container for the object or value contained in the attribute.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-iwV05Q7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV1JQ7EeGAlu44jUcDHA" name="isDerived" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV1ZQ7EeGAlu44jUcDHA" annotatedElement="_-iwV1JQ7EeGAlu44jUcDHA">
<body>If isDerived is true, the value of the attribute is derived from information elsewhere.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-iwV1pQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV15Q7EeGAlu44jUcDHA" name="class" type="_-imkyZQ7EeGAlu44jUcDHA" association="_-jDQ_JQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV2JQ7EeGAlu44jUcDHA" annotatedElement="_-iwV15Q7EeGAlu44jUcDHA">
<body>The class that owns the property, and of which the property is an attribute.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV2ZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV2pQ7EeGAlu44jUcDHA" name="opposite" type="_-iwVx5Q7EeGAlu44jUcDHA" association="_-jDQ_ZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV25Q7EeGAlu44jUcDHA" annotatedElement="_-iwV2pQ7EeGAlu44jUcDHA">
<body>Two attributes attr1 and attr2 of two objects o1 and o2 (which may be the same object) may be paired with each other so that o1.attr1 refers to o2 if and only if o2.attr2 refers to o1. In such a case attr1 is the opposite of attr2 and attr2 is the opposite of attr1.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV3JQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtdZQ7EeGAlu44jUcDHA" name="association" type="_-kYtcJQ7EeGAlu44jUcDHA" association="_-kYtepQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYtdpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtd5Q7EeGAlu44jUcDHA" name="implicit" type="_-jf8qZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYteJQ7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-kYteZQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtfpQ7EeGAlu44jUcDHA" name="owningType" type="_-iwV3ZQ7EeGAlu44jUcDHA" association="_-kYtiZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYtf5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnI5Q7EeGAlu44jUcDHA" name="isID" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnJJQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnJZQ7EeGAlu44jUcDHA" name="keys" type="_-iwVx5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mUnJpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-mUnJ5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnKJQ7EeGAlu44jUcDHA" name="isResolveProxies" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnKZQ7EeGAlu44jUcDHA" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnKpQ7EeGAlu44jUcDHA" name="isTransient" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnK5Q7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnLJQ7EeGAlu44jUcDHA" name="isUnsettable" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnLZQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnLpQ7EeGAlu44jUcDHA" name="isVolatile" type="_-jf8qZQ7EeGAlu44jUcDHA">
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mUnL5Q7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiem5Q7EeGAlu44jUcDHA" name="PropertyCallExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kienJQ7EeGAlu44jUcDHA" general="_-llAbpQ7EeGAlu44jUcDHA" specific="_-kiem5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kienZQ7EeGAlu44jUcDHA" name="referredProperty" type="_-iwVx5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kienpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kievJQ7EeGAlu44jUcDHA" name="RealLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kievZQ7EeGAlu44jUcDHA" general="_-llAQpQ7EeGAlu44jUcDHA" specific="_-kievJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kievpQ7EeGAlu44jUcDHA" name="realSymbol" type="_-l37OpQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsOJQ7EeGAlu44jUcDHA" name="SelfType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsOZQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-mBsOJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-imkxZQ7EeGAlu44jUcDHA" name="SendSignalAction">
<generalization xmi:type="uml:Generalization" xmi:id="_-imkxpQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-imkxZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-imkx5Q7EeGAlu44jUcDHA" name="signal" type="_-imkyJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsOpQ7EeGAlu44jUcDHA" name="SequenceType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsO5Q7EeGAlu44jUcDHA" general="_-l37QpQ7EeGAlu44jUcDHA" specific="_-mBsOpQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsPJQ7EeGAlu44jUcDHA" name="SetType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsPZQ7EeGAlu44jUcDHA" general="_-l37QpQ7EeGAlu44jUcDHA" specific="_-mBsPJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-imkyJQ7EeGAlu44jUcDHA" name="Signal">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsPpQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-imkyJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jpGkJQ7EeGAlu44jUcDHA" name="State">
<generalization xmi:type="uml:Generalization" xmi:id="_-jpGkZQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-jpGkJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-luxQJQ7EeGAlu44jUcDHA" name="StateExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-luxQZQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-luxQJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-luxQpQ7EeGAlu44jUcDHA" name="referredState" type="_-jpGkJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-luxQ5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kier5Q7EeGAlu44jUcDHA" name="StringLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiesJQ7EeGAlu44jUcDHA" general="_-llAQJQ7EeGAlu44jUcDHA" specific="_-kier5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiesZQ7EeGAlu44jUcDHA" name="stringSymbol" type="_-jf8q5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jy3o5Q7EeGAlu44jUcDHA" name="TemplateBinding">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3pJQ7EeGAlu44jUcDHA" annotatedElement="_-jy3o5Q7EeGAlu44jUcDHA">
<body>A template binding represents a relationship between a templateable element and a template. A template binding specifies the substitutions of actual parameters for the formal parameters of the template.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jy3q5Q7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jy3o5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3rJQ7EeGAlu44jUcDHA" name="boundElement" type="_-jy3w5Q7EeGAlu44jUcDHA" association="_-kFylpQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3rZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3rJQ7EeGAlu44jUcDHA">
<body>The element that is bound by this binding.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3rpQ7EeGAlu44jUcDHA" name="signature" type="_-jpGmJQ7EeGAlu44jUcDHA" association="_-kFym5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3r5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3rpQ7EeGAlu44jUcDHA">
<body>The template signature for the template that is the target of the binding.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3sJQ7EeGAlu44jUcDHA" name="parameterSubstitution" type="_-jy3tJQ7EeGAlu44jUcDHA" aggregation="composite" association="_-kFyn5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3sZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3sJQ7EeGAlu44jUcDHA">
<body>The parameter substitutions owned by this template binding.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3spQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jy3s5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jy3kJQ7EeGAlu44jUcDHA" name="TemplateParameter">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3kZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3kJQ7EeGAlu44jUcDHA">
<body>A template parameter exposes a parameterable element as a formal template parameter of a template.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jy3lZQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jy3kJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3lpQ7EeGAlu44jUcDHA" name="signature" type="_-jpGmJQ7EeGAlu44jUcDHA" association="_-kFylZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3l5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3lpQ7EeGAlu44jUcDHA">
<body>The template signature that owns this template parameter.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3mJQ7EeGAlu44jUcDHA" name="parameteredElement" type="_-jy32ZQ7EeGAlu44jUcDHA" association="_-kFypJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3mZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3mJQ7EeGAlu44jUcDHA">
<body>The element exposed by this template parameter.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3mpQ7EeGAlu44jUcDHA" name="ownedParameteredElement" type="_-jy32ZQ7EeGAlu44jUcDHA" aggregation="composite" subsettedProperty="_-jy3mJQ7EeGAlu44jUcDHA" association="_-kFyppQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3m5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3mpQ7EeGAlu44jUcDHA">
<body>The element that is owned by this template parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3nJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3nZQ7EeGAlu44jUcDHA" name="default" type="_-jy32ZQ7EeGAlu44jUcDHA" association="_-kFyp5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3npQ7EeGAlu44jUcDHA" annotatedElement="_-jy3nZQ7EeGAlu44jUcDHA">
<body>The element that is the default for this formal template parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3n5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3oJQ7EeGAlu44jUcDHA" name="ownedDefault" type="_-jy32ZQ7EeGAlu44jUcDHA" aggregation="composite" subsettedProperty="_-jy3nZQ7EeGAlu44jUcDHA" association="_-kFyq5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3oZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3oJQ7EeGAlu44jUcDHA">
<body>The element that is owned by this template parameter for the purpose of providing a default.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3opQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jy3tJQ7EeGAlu44jUcDHA" name="TemplateParameterSubstitution">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3tZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3tJQ7EeGAlu44jUcDHA">
<body>A template parameter substitution relates the actual parameter to a formal template parameter as part of a template binding.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jy3uZQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jy3tJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3upQ7EeGAlu44jUcDHA" name="formal" type="_-jy3kJQ7EeGAlu44jUcDHA" association="_-kFyl5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3u5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3upQ7EeGAlu44jUcDHA">
<body>The formal template parameter that is associated with this substitution.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3vJQ7EeGAlu44jUcDHA" name="templateBinding" type="_-jy3o5Q7EeGAlu44jUcDHA" association="_-kFyn5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3vZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3vJQ7EeGAlu44jUcDHA">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3vpQ7EeGAlu44jUcDHA" name="actual" type="_-jy32ZQ7EeGAlu44jUcDHA" association="_-kFyoJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3v5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3vpQ7EeGAlu44jUcDHA">
<body>The element that is the actual parameter for this substitution.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3wJQ7EeGAlu44jUcDHA" name="ownedActual" type="_-jy32ZQ7EeGAlu44jUcDHA" aggregation="composite" subsettedProperty="_-jy3vpQ7EeGAlu44jUcDHA" association="_-kFyrpQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3wZQ7EeGAlu44jUcDHA" annotatedElement="_-jy3wJQ7EeGAlu44jUcDHA">
<body>The actual parameter that is owned by this substitution.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3wpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsP5Q7EeGAlu44jUcDHA" name="TemplateParameterType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsQJQ7EeGAlu44jUcDHA" general="_-iwV3ZQ7EeGAlu44jUcDHA" specific="_-mBsP5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsQZQ7EeGAlu44jUcDHA" name="specification" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsQpQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jpGmJQ7EeGAlu44jUcDHA" name="TemplateSignature">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jpGmZQ7EeGAlu44jUcDHA" annotatedElement="_-jpGmJQ7EeGAlu44jUcDHA">
<body>A template signature bundles the set of formal template parameters for a templated element.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jpGnZQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jpGmJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jpGnpQ7EeGAlu44jUcDHA" name="parameter" type="_-jy3kJQ7EeGAlu44jUcDHA" isOrdered="true" association="_-kFykZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jpGn5Q7EeGAlu44jUcDHA" annotatedElement="_-jpGnpQ7EeGAlu44jUcDHA">
<body>The ordered set of all formal template parameters for this template signature.</body>
</ownedComment>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jpGoJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jpGoZQ7EeGAlu44jUcDHA" name="ownedParameter" type="_-jy3kJQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" subsettedProperty="_-jpGnpQ7EeGAlu44jUcDHA" association="_-kFylZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jpGopQ7EeGAlu44jUcDHA" annotatedElement="_-jpGoZQ7EeGAlu44jUcDHA">
<body>The formal template parameters that are owned by this template signature.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jpGo5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jpGpJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jpGpZQ7EeGAlu44jUcDHA" name="template" type="_-jy3w5Q7EeGAlu44jUcDHA" association="_-kFypZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jpGppQ7EeGAlu44jUcDHA" annotatedElement="_-jpGpZQ7EeGAlu44jUcDHA">
<body>The element that owns this template signature.</body>
</ownedComment>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jy3w5Q7EeGAlu44jUcDHA" name="TemplateableElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3xJQ7EeGAlu44jUcDHA" annotatedElement="_-jy3w5Q7EeGAlu44jUcDHA">
<body>A templateable element is an element that can optionally be defined as a template and bound to other templates.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jy3xZQ7EeGAlu44jUcDHA" general="_-jDQ6JQ7EeGAlu44jUcDHA" specific="_-jy3w5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3xpQ7EeGAlu44jUcDHA" name="templateBinding" type="_-jy3o5Q7EeGAlu44jUcDHA" aggregation="composite" association="_-kFylpQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3x5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3xpQ7EeGAlu44jUcDHA">
<body>The optional bindings from this element to templates.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3yJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jy3yZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-jy3ypQ7EeGAlu44jUcDHA" name="ownedTemplateSignature" type="_-jpGmJQ7EeGAlu44jUcDHA" aggregation="composite" association="_-kFypZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3y5Q7EeGAlu44jUcDHA" annotatedElement="_-jy3ypQ7EeGAlu44jUcDHA">
<body>The optional template signature specifying the formal template parameters.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy3zJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mK2LpQ7EeGAlu44jUcDHA" name="unspecializedElement" type="_-jy3w5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mK2L5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jy3zZQ7EeGAlu44jUcDHA" name="parameterableElements" class="_-jy3w5Q7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy3zpQ7EeGAlu44jUcDHA" annotatedElement="_-jy3zZQ7EeGAlu44jUcDHA">
<body>The query parameterableElements() returns the set of elements that may be used as the parametered elements for a template parameter of this templateable element. By default, this set includes all the owned elements. Subclasses may override this operation if they choose to restrict the set of parameterable elements.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jy30ZQ7EeGAlu44jUcDHA" type="_-jy32ZQ7EeGAlu44jUcDHA" direction="return">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jy30pQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jy305Q7EeGAlu44jUcDHA" value="*"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jy31JQ7EeGAlu44jUcDHA" name="isTemplate" class="_-jy3w5Q7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jy31ZQ7EeGAlu44jUcDHA" annotatedElement="_-jy31JQ7EeGAlu44jUcDHA">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jy32JQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAU5Q7EeGAlu44jUcDHA" name="TupleLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAVJQ7EeGAlu44jUcDHA" general="_-kiev5Q7EeGAlu44jUcDHA" specific="_-llAU5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAVZQ7EeGAlu44jUcDHA" name="part" type="_-llAapQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAVpQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-llAV5Q7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAapQ7EeGAlu44jUcDHA" name="TupleLiteralPart">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAa5Q7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-llAapQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsSJQ7EeGAlu44jUcDHA" general="_-luxRJQ7EeGAlu44jUcDHA" specific="_-llAapQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-llAbJQ7EeGAlu44jUcDHA" name="initExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-llAbZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsQ5Q7EeGAlu44jUcDHA" name="TupleType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsRJQ7EeGAlu44jUcDHA" general="_-i5fvpQ7EeGAlu44jUcDHA" specific="_-mBsQ5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwV3ZQ7EeGAlu44jUcDHA" name="Type">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV3pQ7EeGAlu44jUcDHA" annotatedElement="_-iwV3ZQ7EeGAlu44jUcDHA">
<body>A type is a named element that is used as the type for a typed element. A type can be contained in a package.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BkpQ7EeGAlu44jUcDHA" annotatedElement="_-iwV3ZQ7EeGAlu44jUcDHA">
<body>Type is defined to be a kind of templateable element so that a type can be parameterized. It is also defined to be a kind of parameterable element so that a type can be a formal template parameter.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwV35Q7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-iwV3ZQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8Bk5Q7EeGAlu44jUcDHA" general="_-jy3w5Q7EeGAlu44jUcDHA" specific="_-iwV3ZQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8BlJQ7EeGAlu44jUcDHA" general="_-jy32ZQ7EeGAlu44jUcDHA" specific="_-iwV3ZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV4JQ7EeGAlu44jUcDHA" name="package" type="_-i5fsJQ7EeGAlu44jUcDHA" association="_-jDRDJQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV4ZQ7EeGAlu44jUcDHA" annotatedElement="_-iwV4JQ7EeGAlu44jUcDHA">
<body>Specifies the owning package of this classifier, if any.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV4pQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-j8BlZQ7EeGAlu44jUcDHA" name="templateParameter" type="_-kFygJQ7EeGAlu44jUcDHA" redefinedProperty="_-jy33JQ7EeGAlu44jUcDHA" association="_-kFysZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BlpQ7EeGAlu44jUcDHA" annotatedElement="_-j8BlZQ7EeGAlu44jUcDHA">
<body>The template parameter that exposes this element as a formal parameter.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-j8Bl5Q7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtgJQ7EeGAlu44jUcDHA" name="ownedAttribute" type="_-iwVx5Q7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-kYtiZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYtgZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kYtgpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYtg5Q7EeGAlu44jUcDHA" name="ownedOperation" type="_-imkxJQ7EeGAlu44jUcDHA" isOrdered="true" aggregation="composite" association="_-kiecJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYthJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kYthZQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kYthpQ7EeGAlu44jUcDHA" name="superClass" type="_-iwV3ZQ7EeGAlu44jUcDHA" isOrdered="true">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kYth5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kYtiJQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mUnMJQ7EeGAlu44jUcDHA" name="instanceClassName" type="_-jf8q5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mUnMZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-j8BmJQ7EeGAlu44jUcDHA" name="isTemplate" class="_-iwV3ZQ7EeGAlu44jUcDHA" isQuery="true" redefinedOperation="_-jy31JQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BmZQ7EeGAlu44jUcDHA" annotatedElement="_-j8BmJQ7EeGAlu44jUcDHA">
<body>The query isTemplate() returns whether this templateable element is actually a template.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-j8BnJQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kieo5Q7EeGAlu44jUcDHA" name="TypeExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiepJQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-kieo5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiepZQ7EeGAlu44jUcDHA" name="referredType" type="_-iwV3ZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kieppQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kFygJQ7EeGAlu44jUcDHA" name="TypeTemplateParameter">
<ownedComment xmi:type="uml:Comment" xmi:id="_-kFygZQ7EeGAlu44jUcDHA" annotatedElement="_-kFygJQ7EeGAlu44jUcDHA">
<body>A type template parameter exposes a type as a formal template parameter.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-kFyhZQ7EeGAlu44jUcDHA" general="_-jy3kJQ7EeGAlu44jUcDHA" specific="_-kFygJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kFyhpQ7EeGAlu44jUcDHA" name="allowSubstitutable" type="_-jf8qZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-kFyh5Q7EeGAlu44jUcDHA" annotatedElement="_-kFyhpQ7EeGAlu44jUcDHA">
<body>Constrains the required relationship between an actual parameter and the parameteredElement for this formal parameter.</body>
</ownedComment>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-kFyiJQ7EeGAlu44jUcDHA" value="true"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kFyiZQ7EeGAlu44jUcDHA" name="parameteredElement" type="_-iwV3ZQ7EeGAlu44jUcDHA" redefinedProperty="_-jy3mJQ7EeGAlu44jUcDHA" association="_-kFysZQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-kFyipQ7EeGAlu44jUcDHA" annotatedElement="_-kFyiZQ7EeGAlu44jUcDHA">
<body>The parameterable classifier for this template parameter.</body>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kFyi5Q7EeGAlu44jUcDHA" name="constrainingType" type="_-iwV3ZQ7EeGAlu44jUcDHA" association="_-kFys5Q7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-kFyjJQ7EeGAlu44jUcDHA" annotatedElement="_-kFyi5Q7EeGAlu44jUcDHA">
<body>The classifiers that constrain the argument that can be used for the parameter. If the allowSubstitutable attribute is true, then any classifier that is compatible with this constraining classifier can be substituted; otherwise, it must be either this classifier or one of its subclasses. If this property is empty, there are no constraints on the classifier that can be used as an argument.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFyjZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFyjpQ7EeGAlu44jUcDHA" value="*"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-iwV6JQ7EeGAlu44jUcDHA" name="TypedElement" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV6ZQ7EeGAlu44jUcDHA" annotatedElement="_-iwV6JQ7EeGAlu44jUcDHA">
<body>A typed element is a kind of named element that represents an element with a type.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-iwV6pQ7EeGAlu44jUcDHA" general="_-imkw5Q7EeGAlu44jUcDHA" specific="_-iwV6JQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-iwV65Q7EeGAlu44jUcDHA" name="type" type="_-iwV3ZQ7EeGAlu44jUcDHA" association="_-jDRBpQ7EeGAlu44jUcDHA">
<ownedComment xmi:type="uml:Comment" xmi:id="_-iwV7JQ7EeGAlu44jUcDHA" annotatedElement="_-iwV65Q7EeGAlu44jUcDHA">
<body>The type of the TypedElement.</body>
</ownedComment>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-iwV7ZQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mxTFZQ7EeGAlu44jUcDHA" name="TypedMultiplicityElement" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-mxTFpQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-mxTFZQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-mxTF5Q7EeGAlu44jUcDHA" general="_-jDQsJQ7EeGAlu44jUcDHA" specific="_-mxTFZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kiehZQ7EeGAlu44jUcDHA" name="UnlimitedNaturalLiteralExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kiehpQ7EeGAlu44jUcDHA" general="_-llAQpQ7EeGAlu44jUcDHA" specific="_-kiehZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieh5Q7EeGAlu44jUcDHA" name="unlimitedNaturalSymbol" type="_-jf8rZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mniEJQ7EeGAlu44jUcDHA" name="UnspecifiedType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mniEZQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-mniEJQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mniEpQ7EeGAlu44jUcDHA" name="lowerBound" type="_-iwV3ZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mniE5Q7EeGAlu44jUcDHA" name="upperBound" type="_-iwV3ZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-llAg5Q7EeGAlu44jUcDHA" name="UnspecifiedValueExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-llAhJQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-llAg5Q7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-jWLsZQ7EeGAlu44jUcDHA" name="ValueSpecification" isAbstract="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLspQ7EeGAlu44jUcDHA" annotatedElement="_-jWLsZQ7EeGAlu44jUcDHA">
<body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
</ownedComment>
<ownedComment xmi:type="uml:Comment" xmi:id="_-j8BgpQ7EeGAlu44jUcDHA" annotatedElement="_-jWLsZQ7EeGAlu44jUcDHA">
<body>ValueSpecification specializes ParameterableElement to specify that a value specification can be exposed as a formal template parameter, and provided as an actual parameter in a binding of a template.</body>
</ownedComment>
<generalization xmi:type="uml:Generalization" xmi:id="_-jWLs5Q7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-jWLsZQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-j8Bg5Q7EeGAlu44jUcDHA" general="_-jy32ZQ7EeGAlu44jUcDHA" specific="_-jWLsZQ7EeGAlu44jUcDHA"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jWLtJQ7EeGAlu44jUcDHA" name="isComputable" class="_-jWLsZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLtZQ7EeGAlu44jUcDHA" annotatedElement="_-jWLtJQ7EeGAlu44jUcDHA">
<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 value specifications 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 the value of all literals.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWLuJQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jWLuZQ7EeGAlu44jUcDHA" name="integerValue" class="_-jWLsZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLupQ7EeGAlu44jUcDHA" annotatedElement="_-jWLuZQ7EeGAlu44jUcDHA">
<body>The query integerValue() gives a single Integer value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWLvZQ7EeGAlu44jUcDHA" type="_-jf8p5Q7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jWLvpQ7EeGAlu44jUcDHA" name="booleanValue" class="_-jWLsZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLv5Q7EeGAlu44jUcDHA" annotatedElement="_-jWLvpQ7EeGAlu44jUcDHA">
<body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWLwpQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jWLw5Q7EeGAlu44jUcDHA" name="stringValue" class="_-jWLsZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLxJQ7EeGAlu44jUcDHA" annotatedElement="_-jWLw5Q7EeGAlu44jUcDHA">
<body>The query stringValue() gives a single String value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWLx5Q7EeGAlu44jUcDHA" type="_-jf8q5Q7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jWLyJQ7EeGAlu44jUcDHA" name="unlimitedValue" class="_-jWLsZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLyZQ7EeGAlu44jUcDHA" annotatedElement="_-jWLyJQ7EeGAlu44jUcDHA">
<body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWLzJQ7EeGAlu44jUcDHA" type="_-jf8rZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" xmi:id="_-jWLzZQ7EeGAlu44jUcDHA" name="isNull" class="_-jWLsZQ7EeGAlu44jUcDHA" isQuery="true">
<ownedComment xmi:type="uml:Comment" xmi:id="_-jWLzpQ7EeGAlu44jUcDHA" annotatedElement="_-jWLzZQ7EeGAlu44jUcDHA">
<body>The query isNull() returns true when it can be computed that the value is null.</body>
</ownedComment>
<ownedParameter xmi:type="uml:Parameter" xmi:id="_-jWL0ZQ7EeGAlu44jUcDHA" type="_-jf8qZQ7EeGAlu44jUcDHA" direction="return"/>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kielZQ7EeGAlu44jUcDHA" name="Variable">
<generalization xmi:type="uml:Generalization" xmi:id="_-kielpQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-kielZQ7EeGAlu44jUcDHA"/>
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsSpQ7EeGAlu44jUcDHA" general="_-luxRJQ7EeGAlu44jUcDHA" specific="_-kielZQ7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiel5Q7EeGAlu44jUcDHA" name="initExpression" type="_-kieg5Q7EeGAlu44jUcDHA" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kiemJQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kiemZQ7EeGAlu44jUcDHA" name="representedParameter" type="_-iwVwJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kiempQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsS5Q7EeGAlu44jUcDHA" name="implicit" type="_-jf8qZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsTJQ7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mBsTZQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-luxRJQ7EeGAlu44jUcDHA" name="VariableDeclaration" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsSZQ7EeGAlu44jUcDHA" general="_-iwV6JQ7EeGAlu44jUcDHA" specific="_-luxRJQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-kien5Q7EeGAlu44jUcDHA" name="VariableExp">
<generalization xmi:type="uml:Generalization" xmi:id="_-kieoJQ7EeGAlu44jUcDHA" general="_-kieg5Q7EeGAlu44jUcDHA" specific="_-kien5Q7EeGAlu44jUcDHA"/>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-kieoZQ7EeGAlu44jUcDHA" name="referredVariable" type="_-luxRJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kieopQ7EeGAlu44jUcDHA"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" xmi:id="_-mBsTpQ7EeGAlu44jUcDHA" name="implicit" type="_-jf8qZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-mBsT5Q7EeGAlu44jUcDHA"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_-mBsUJQ7EeGAlu44jUcDHA" value="false"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_-mBsRZQ7EeGAlu44jUcDHA" name="VoidType">
<generalization xmi:type="uml:Generalization" xmi:id="_-mBsRpQ7EeGAlu44jUcDHA" general="_-imkyZQ7EeGAlu44jUcDHA" specific="_-mBsRZQ7EeGAlu44jUcDHA"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyoJQ7EeGAlu44jUcDHA" name="A_actual_templateParameterSubstitution" memberEnd="_-jy3vpQ7EeGAlu44jUcDHA _-kFyoZQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFyoZQ7EeGAlu44jUcDHA" name="templateParameterSubstitution" type="_-jy3tJQ7EeGAlu44jUcDHA" owningAssociation="_-kFyoJQ7EeGAlu44jUcDHA" association="_-kFyoJQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFyopQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFyo5Q7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRDZQ7EeGAlu44jUcDHA" name="A_annotatedElement_comment" memberEnd="_-jDQ9JQ7EeGAlu44jUcDHA _-jDRDpQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-jDRDpQ7EeGAlu44jUcDHA" name="comment" type="_-jDQ7pQ7EeGAlu44jUcDHA" owningAssociation="_-jDRDZQ7EeGAlu44jUcDHA" association="_-jDRDZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDRD5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jDREJQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kYtepQ7EeGAlu44jUcDHA" name="A_associationClass_property" memberEnd="_-kYtcpQ7EeGAlu44jUcDHA _-kYtdZQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFys5Q7EeGAlu44jUcDHA" name="A_constrainingType_typeTemplateParameter" memberEnd="_-kFyi5Q7EeGAlu44jUcDHA _-kFytJQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFytJQ7EeGAlu44jUcDHA" name="typeTemplateParameter" type="_-kFygJQ7EeGAlu44jUcDHA" owningAssociation="_-kFys5Q7EeGAlu44jUcDHA" association="_-kFys5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFytZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFytpQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyp5Q7EeGAlu44jUcDHA" name="A_default_templateParameter" memberEnd="_-jy3nZQ7EeGAlu44jUcDHA _-kFyqJQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFyqJQ7EeGAlu44jUcDHA" name="templateParameter" type="_-jy3kJQ7EeGAlu44jUcDHA" owningAssociation="_-kFyp5Q7EeGAlu44jUcDHA" association="_-kFyp5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFyqZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFyqpQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyl5Q7EeGAlu44jUcDHA" name="A_formal_templateParameterSubstitution" memberEnd="_-jy3upQ7EeGAlu44jUcDHA _-kFymJQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFymJQ7EeGAlu44jUcDHA" name="templateParameterSubstitution" type="_-jy3tJQ7EeGAlu44jUcDHA" owningAssociation="_-kFyl5Q7EeGAlu44jUcDHA" association="_-kFyl5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFymZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFympQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRC5Q7EeGAlu44jUcDHA" name="A_nestedPackage_nestingPackage" memberEnd="_-i5fs5Q7EeGAlu44jUcDHA _-i5ft5Q7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyspQ7EeGAlu44jUcDHA" name="A_operation_templateParameter_parameteredElement" memberEnd="_-j8Bh5Q7EeGAlu44jUcDHA _-j8BjZQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDQ_ZQ7EeGAlu44jUcDHA" name="A_opposite_property" memberEnd="_-iwV2pQ7EeGAlu44jUcDHA _-jDQ_pQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-jDQ_pQ7EeGAlu44jUcDHA" name="property" type="_-iwVx5Q7EeGAlu44jUcDHA" owningAssociation="_-jDQ_ZQ7EeGAlu44jUcDHA" association="_-jDQ_ZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQ_5Q7EeGAlu44jUcDHA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyrpQ7EeGAlu44jUcDHA" name="A_ownedActual_templateParameterSubstitution" memberEnd="_-jy3wJQ7EeGAlu44jUcDHA _-kFyr5Q7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFyr5Q7EeGAlu44jUcDHA" name="templateParameterSubstitution" type="_-jy3tJQ7EeGAlu44jUcDHA" owningAssociation="_-kFyrpQ7EeGAlu44jUcDHA" association="_-kFyrpQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFysJQ7EeGAlu44jUcDHA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDQ_JQ7EeGAlu44jUcDHA" name="A_ownedAttribute_class" memberEnd="_-imkz5Q7EeGAlu44jUcDHA _-iwV15Q7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kYtiZQ7EeGAlu44jUcDHA" name="A_ownedAttribute_owningType" memberEnd="_-kYtgJQ7EeGAlu44jUcDHA _-kYtfpQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDREZQ7EeGAlu44jUcDHA" name="A_ownedComment_owningElement" memberEnd="_-jDQ6pQ7EeGAlu44jUcDHA _-jDREpQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-jDREpQ7EeGAlu44jUcDHA" name="owningElement" type="_-jDQ6JQ7EeGAlu44jUcDHA" owningAssociation="_-jDREZQ7EeGAlu44jUcDHA" association="_-jDREZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDRE5Q7EeGAlu44jUcDHA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyq5Q7EeGAlu44jUcDHA" name="A_ownedDefault_templateParameter" memberEnd="_-jy3oJQ7EeGAlu44jUcDHA _-kFyrJQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFyrJQ7EeGAlu44jUcDHA" name="templateParameter" type="_-jy3kJQ7EeGAlu44jUcDHA" owningAssociation="_-kFyq5Q7EeGAlu44jUcDHA" association="_-kFyq5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFyrZQ7EeGAlu44jUcDHA"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRCpQ7EeGAlu44jUcDHA" name="A_ownedLiteral_enumeration" memberEnd="_-iwV8ZQ7EeGAlu44jUcDHA _-iwV-JQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRAZQ7EeGAlu44jUcDHA" name="A_ownedOperation_class" memberEnd="_-imk05Q7EeGAlu44jUcDHA _-imk5pQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kiecJQ7EeGAlu44jUcDHA" name="A_ownedOperation_owningType" memberEnd="_-kYtg5Q7EeGAlu44jUcDHA _-kYtfJQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRAJQ7EeGAlu44jUcDHA" name="A_ownedParameter_operation" memberEnd="_-imk4pQ7EeGAlu44jUcDHA _-iwVxJQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFylZQ7EeGAlu44jUcDHA" name="A_ownedParameter_signature" memberEnd="_-jpGoZQ7EeGAlu44jUcDHA _-jy3lpQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyppQ7EeGAlu44jUcDHA" name="A_ownedParameteredElement_owningTemplateParameter" memberEnd="_-jy3mpQ7EeGAlu44jUcDHA _-jy335Q7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jWL45Q7EeGAlu44jUcDHA" name="A_ownedRule_context" memberEnd="_-jWL4JQ7EeGAlu44jUcDHA _-jWLr5Q7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFypZQ7EeGAlu44jUcDHA" name="A_ownedTemplateSignature_template" memberEnd="_-jy3ypQ7EeGAlu44jUcDHA _-jpGpZQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRDJQ7EeGAlu44jUcDHA" name="A_ownedType_package" memberEnd="_-i5fupQ7EeGAlu44jUcDHA _-iwV4JQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFyn5Q7EeGAlu44jUcDHA" name="A_parameterSubstitution_templateBinding" memberEnd="_-jy3sJQ7EeGAlu44jUcDHA _-jy3vJQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFykZQ7EeGAlu44jUcDHA" name="A_parameter_templateSignature" memberEnd="_-jpGnpQ7EeGAlu44jUcDHA _-kFykpQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFykpQ7EeGAlu44jUcDHA" name="templateSignature" type="_-jpGmJQ7EeGAlu44jUcDHA" owningAssociation="_-kFykZQ7EeGAlu44jUcDHA" association="_-kFykZQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFyk5Q7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFylJQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFypJQ7EeGAlu44jUcDHA" name="A_parameteredElement_templateParameter" memberEnd="_-jy3mJQ7EeGAlu44jUcDHA _-jy33JQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDQ-JQ7EeGAlu44jUcDHA" name="A_raisedException_operation" memberEnd="_-imk3pQ7EeGAlu44jUcDHA _-jDQ-ZQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-jDQ-ZQ7EeGAlu44jUcDHA" name="operation" type="_-imkxJQ7EeGAlu44jUcDHA" owningAssociation="_-jDQ-JQ7EeGAlu44jUcDHA" association="_-jDQ-JQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDQ-pQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jDQ-5Q7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFym5Q7EeGAlu44jUcDHA" name="A_signature_templateBinding" memberEnd="_-jy3rpQ7EeGAlu44jUcDHA _-kFynJQ7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-kFynJQ7EeGAlu44jUcDHA" name="templateBinding" type="_-jy3o5Q7EeGAlu44jUcDHA" owningAssociation="_-kFym5Q7EeGAlu44jUcDHA" association="_-kFym5Q7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-kFynZQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-kFynpQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRApQ7EeGAlu44jUcDHA" name="A_superClass_class" memberEnd="_-imk15Q7EeGAlu44jUcDHA _-jDRA5Q7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-jDRA5Q7EeGAlu44jUcDHA" name="class" type="_-imkyZQ7EeGAlu44jUcDHA" owningAssociation="_-jDRApQ7EeGAlu44jUcDHA" association="_-jDRApQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDRBJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jDRBZQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFylpQ7EeGAlu44jUcDHA" name="A_templateBinding_boundElement" memberEnd="_-jy3xpQ7EeGAlu44jUcDHA _-jy3rJQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-kFysZQ7EeGAlu44jUcDHA" name="A_type_templateParameter_parameteredElement" memberEnd="_-j8BlZQ7EeGAlu44jUcDHA _-kFyiZQ7EeGAlu44jUcDHA"/>
<packagedElement xmi:type="uml:Association" xmi:id="_-jDRBpQ7EeGAlu44jUcDHA" name="A_type_typedElement" memberEnd="_-iwV65Q7EeGAlu44jUcDHA _-jDRB5Q7EeGAlu44jUcDHA">
<ownedEnd xmi:type="uml:Property" xmi:id="_-jDRB5Q7EeGAlu44jUcDHA" name="typedElement" type="_-iwV6JQ7EeGAlu44jUcDHA" owningAssociation="_-jDRBpQ7EeGAlu44jUcDHA" association="_-jDRBpQ7EeGAlu44jUcDHA">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-jDRCJQ7EeGAlu44jUcDHA"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-jDRCZQ7EeGAlu44jUcDHA" value="*"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Interface" xmi:id="_-meYK5Q7EeGAlu44jUcDHA" name="MorePivotable" isAbstract="true"/>
<packagedElement xmi:type="uml:Interface" xmi:id="_-meYLJQ7EeGAlu44jUcDHA" name="Nameable" isAbstract="true"/>
<packagedElement xmi:type="uml:Interface" xmi:id="_-meYMpQ7EeGAlu44jUcDHA" name="Pivotable" isAbstract="true"/>
<packagedElement xmi:type="uml:Interface" xmi:id="_-m6dAJQ7EeGAlu44jUcDHA" name="Visitable" isAbstract="true"/>
<packagedElement xmi:type="uml:Interface" xmi:id="_-m6dAZQ7EeGAlu44jUcDHA" name="Visitor" isAbstract="true">
<ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_-m6dApQ7EeGAlu44jUcDHA" parameter="_-m6dA5Q7EeGAlu44jUcDHA">
<ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_-m6dA5Q7EeGAlu44jUcDHA" parameteredElement="_-m6dBJQ7EeGAlu44jUcDHA" signature="_-m6dApQ7EeGAlu44jUcDHA">
<ownedParameteredElement xmi:type="uml:Class" xmi:id="_-m6dBJQ7EeGAlu44jUcDHA" name="R" owningTemplateParameter="_-m6dA5Q7EeGAlu44jUcDHA" templateParameter="_-m6dA5Q7EeGAlu44jUcDHA"/>
</ownedParameter>
</ownedTemplateSignature>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mwJtgIenEd-N4tjuug6Vsw" applyingPackage="_0">
<xmi:Extension extender="http://www.eclipse.org/emf/2002/Ecore">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mwJtgYenEd-N4tjuug6Vsw" 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>
</xmi:Extension>
<appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Package>
<Ecore:EPackage xmi:id="_5mpFcIdyEd-N4tjuug6Vsw" base_Package="_0" nsPrefix="pivot" nsURI="http://www.eclipse.org/ocl/3.1.0/Pivot" basePackage=""/>
<Ecore:EPackage xmi:id="_TPVhdod0Ed-N4tjuug6Vsw" base_Package="_0" nsPrefix="uml" nsURI="http://www.omg.org/spec/UML/20090901"/>
<Ecore:EPackage xmi:id="_U-GB8Id3Ed-N4tjuug6Vsw" base_Package="_0" nsPrefix="pivot" nsURI="http://org.eclipse.ocl/Pivot/20100704"/>
<Ecore:EPackage xmi:id="_q3AqoIemEd-N4tjuug6Vsw" nsPrefix="oclpivot" nsURI="http://org.eclipse.ocl/OCL/20100704/Pivot"/>
<Ecore:EPackage xmi:id="_sWEpoIemEd-N4tjuug6Vsw" nsPrefix="oclexp" nsURI="http://org.eclipse.ocl/OCL/20100704/Expression"/>
<Ecore:EPackage xmi:id="_n_43EIenEd-N4tjuug6Vsw" nsPrefix="ocltyp" nsURI="http://org.eclipse.ocl/OCL/20100704/Types"/>
<Ecore:EPackage xmi:id="_m7YDwIkgEd-C9fe6N-G3qw" nsPrefix="oclprim" nsURI="http://org.eclipse.ocl/OCL/20100704/Primitives"/>
<Ecore:EAttribute xmi:id="_2pU6sJv1Ed-z3OwhWUwlQQ" isTransient="true"/>
<Ecore:EClass xmi:id="_E-3sIJ0jEd-JkelcPbiG5Q" instanceClassName="org.eclipse.ocl.examples.pivot.utilities.INameableElement" className="INameableElement"/>
<Ecore:EClass xmi:id="_MO684J0kEd-JkelcPbiG5Q" instanceClassName="org.eclipse.ocl.examples.pivot.utilities.INameableElement" className="INameableElement"/>
<Ecore:EClass xmi:id="_LkkGYJ0mEd-JkelcPbiG5Q" instanceClassName="org.eclipse.ocl.examples.pivot.utilities.INameableElement"/>
<Ecore:EDataType xmi:id="_leEVYKd2Ed-p0fyBXlv83w" instanceClassName="java.lang.Class"/>
<Ecore:EReference xmi:id="_U0BTwKeTEd-p0fyBXlv83w" isTransient="true" isResolveProxies="false"/>
<Ecore:EReference xmi:id="_kot7kKeTEd-p0fyBXlv83w" isResolveProxies="false"/>
<Ecore:EDataType xmi:id="_mHEcALjCEd-IDaWL0FHlwg" instanceClassName="java.lang.Class&lt;?>"/>
<Ecore:EAttribute xmi:id="_yqM3UL2iEd-nQufuYygZtQ" isTransient="true"/>
<Ecore:EPackage xmi:id="_hn2o4sinEd-sJIf4tYBt-g" base_Package="_0" nsPrefix="pivot" nsURI="http://www.eclipse.org/ocl/3.1.0/Pivot"/>
<Ecore:EPackage xmi:id="_6wkKcMknEd-bx742yyafXQ" base_Package="_0" nsPrefix="pivot" nsURI="http://www.eclipse.org/ocl/3.1.0/Pivot"/>
<Ecore:EReference xmi:id="_-mK2MJQ7EeGAlu44jUcDHA" isTransient="true" base_Property="_-mK2LJQ7EeGAlu44jUcDHA"/>
<Ecore:EReference xmi:id="_-mK2MZQ7EeGAlu44jUcDHA" isTransient="true" base_Property="_-mK2LpQ7EeGAlu44jUcDHA" isResolveProxies="false"/>
<Ecore:EAttribute xmi:id="_-meYJZQ7EeGAlu44jUcDHA" isTransient="true" base_Property="_-meYIJQ7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-meYJpQ7EeGAlu44jUcDHA" instanceClassName="org.eclipse.ocl.examples.domain.library.LibraryFeature" base_PrimitiveType="_-meYIpQ7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-meYJ5Q7EeGAlu44jUcDHA" instanceClassName="java.lang.Object" base_PrimitiveType="_-meYI5Q7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-meYKJQ7EeGAlu44jUcDHA" instanceClassName="java.lang.Throwable" base_PrimitiveType="_-meYJJQ7EeGAlu44jUcDHA"/>
<Ecore:EClass xmi:id="_-mniFJQ7EeGAlu44jUcDHA" instanceClassName="org.eclipse.ocl.examples.pivot.util.MorePivotable" base_Interface="_-meYK5Q7EeGAlu44jUcDHA" className="MorePivotable"/>
<Ecore:EClass xmi:id="_-mniFZQ7EeGAlu44jUcDHA" instanceClassName="org.eclipse.ocl.examples.pivot.util.Nameable" base_Interface="_-meYLJQ7EeGAlu44jUcDHA" className="Nameable"/>
<Ecore:EClass xmi:id="_-mniFpQ7EeGAlu44jUcDHA" instanceClassName="org.eclipse.ocl.examples.pivot.util.Pivotable" base_Interface="_-meYMpQ7EeGAlu44jUcDHA" className="Pivotable"/>
<Ecore:EAttribute xmi:id="_-mniJZQ7EeGAlu44jUcDHA" base_Property="_-mniJJQ7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-mniJ5Q7EeGAlu44jUcDHA" instanceClassName="boolean" base_PrimitiveType="_-jf8qZQ7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-mniKJQ7EeGAlu44jUcDHA" instanceClassName="int" base_PrimitiveType="_-mniJpQ7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-mniKZQ7EeGAlu44jUcDHA" instanceClassName="java.math.BigInteger" base_PrimitiveType="_-jf8p5Q7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-mniKpQ7EeGAlu44jUcDHA" instanceClassName="java.math.BigDecimal" base_PrimitiveType="_-l37OpQ7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-mxTEJQ7EeGAlu44jUcDHA" instanceClassName="java.lang.String" base_PrimitiveType="_-jf8q5Q7EeGAlu44jUcDHA"/>
<Ecore:EDataType xmi:id="_-mxTEZQ7EeGAlu44jUcDHA" instanceClassName="java.math.BigInteger" base_PrimitiveType="_-jf8rZQ7EeGAlu44jUcDHA"/>
<Ecore:EAttribute xmi:id="_-mxTEpQ7EeGAlu44jUcDHA" isUnsettable="true" base_Property="_-kiedZQ7EeGAlu44jUcDHA"/>
<Ecore:EClass xmi:id="_-m6dBZQ7EeGAlu44jUcDHA" instanceClassName="org.eclipse.ocl.examples.pivot.util.Visitable" base_Interface="_-m6dAJQ7EeGAlu44jUcDHA" className="Visitable"/>
<Ecore:EClass xmi:id="_-m6dBpQ7EeGAlu44jUcDHA" instanceClassName="org.eclipse.ocl.examples.pivot.util.Visitor" base_Interface="_-m6dAZQ7EeGAlu44jUcDHA"/>
</xmi:XMI>