<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20131001"
         xmlns:StandardProfile="http://www.omg.org/spec/UML/20131001/StandardProfile"
         xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
		 xmlns:mofext="http://www.omg.org/spec/MOF/20131001">
      <uml:Package xmi:type="uml:Package" xmi:id="_0" name="SPMS" URI="http://www.omg.org/spec/SPMS/20170601/">
         <packagedElement xmi:type="uml:Package" xmi:id="SPMS-Definitions" name="Definitions">
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Definitions-PatternElement" name="PatternElement">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Definitions-PatternElement.generalization0">
                  <general href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
               </generalization>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternElement-name"
                               name="name"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternElement-definitions"
                               name="definitions"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Formalisms-FormalizedDefinition"
                               association="SPMS-Definitions-PatternDefinition.definitions">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Definitions-PatternElement-definitions.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Definitions-PatternElement-definitions.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Definitions-PatternDefinition"
                             name="PatternDefinition">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Definitions-PatternDefinition.generalization0"
                               general="SPMS-Definitions-PatternElement"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition-sections"
                               name="sections"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Definitions-PatternSection"
                               association="SPMS-Definitions-PatternDefinition.sections">
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Definitions-PatternDefinition-sections.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition-roles"
                               name="roles"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Definitions-Role"
                               association="SPMS-Definitions-PatternDefinition.roles">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Definitions-PatternDefinition-roles.lowerValue"
                              value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Definitions-PatternDefinition-roles.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition-knownUses"
                               name="knownUses"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Relationships-KnownUse"
                               association="SPMS-Definitions-PatternDefinition.uses">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Definitions-PatternDefinition-knownUses.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Definitions-PatternDefinition-knownUses.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition-relatedPatts"
                               name="relatedPatts"
                               visibility="public"
                               type="SPMS-Relationships-InterpatternRelationship"
                               association="SPMS-Definitions-PatternDefinition.relatedPatts">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Definitions-PatternDefinition-relatedPatts.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Definitions-PatternDefinition-relatedPatts.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Definitions-PatternSection"
                             name="PatternSection">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Definitions-PatternSection.generalization0"
                               general="SPMS-Definitions-PatternElement"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternSection-body"
                               name="body"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Definitions-PatternDefinition.sections"
                             name="sections">
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition-sections"/>
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition.sections-def"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition.sections-def"
                         name="def"
                         visibility="public"
                         type="SPMS-Definitions-PatternDefinition"
                         association="SPMS-Definitions-PatternDefinition.sections"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Definitions-Role"
                             name="Role">
               <generalization xmi:type="uml:Generalization" xmi:id="SPMS-Definitions-Role.generalization0"
                               general="SPMS-Definitions-PatternElement"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Definitions-PatternDefinition.roles"
                             name="roles">
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition-roles"/>
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition.roles-def"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition.roles-def"
                         name="def"
                         visibility="public"
                         type="SPMS-Definitions-PatternDefinition"
                         association="SPMS-Definitions-PatternDefinition.roles"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Definitions-PatternDefinition.definitions"
                             name="definitions">
               <memberEnd xmi:idref="SPMS-Definitions-PatternElement-definitions"/>
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition.definitions-element"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition.definitions-element"
                         name="element"
                         visibility="public"
                         type="SPMS-Definitions-PatternElement"
                         association="SPMS-Definitions-PatternDefinition.definitions"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Definitions-PatternDefinition.uses"
                             name="uses">
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition-knownUses"/>
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition.uses-def"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition.uses-def"
                         name="def"
                         visibility="public"
                         type="SPMS-Definitions-PatternDefinition"
                         association="SPMS-Definitions-PatternDefinition.uses"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Definitions-PatternDefinition.relatedPatts"
                             name="relatedPatts">
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition-relatedPatts"/>
               <memberEnd xmi:idref="SPMS-Definitions-PatternDefinition.relatedPatts-def"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Definitions-PatternDefinition.relatedPatts-def"
                         name="def"
                         visibility="public"
                         type="SPMS-Definitions-PatternDefinition"
                         association="SPMS-Definitions-PatternDefinition.relatedPatts">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Definitions-PatternDefinition.relatedPatts-def.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Definitions-PatternDefinition.relatedPatts-def.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
         </packagedElement>
         <packagedElement xmi:type="uml:Package" xmi:id="SPMS-Relationships"
                          name="Relationships">
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-InterpatternRelationship"
                             name="InterpatternRelationship"
                             isAbstract="true">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-InterpatternRelationship-perspectives"
                               name="perspectives"
                               visibility="public"
                               type="SPMS-Relationships-Perspective"
                               association="SPMS-Relationships-InterpatternRelationship.views">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Relationships-InterpatternRelationship-perspectives.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Relationships-InterpatternRelationship-perspectives.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-Perspective"
                             name="Perspective">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-Perspective-name"
                               name="name"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-Perspective-members"
                               name="members"
                               visibility="public"
                               type="SPMS-Definitions-PatternDefinition"
                               association="SPMS-Relationships-Perspective.perspectiveMembers">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Relationships-Perspective-members.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Relationships-Perspective-members.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-RelatedPattern"
                             name="RelatedPattern">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Relationships-RelatedPattern.generalization0"
                               general="SPMS-Relationships-InterpatternRelationship"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-RelatedPattern-nature"
                               name="nature"
                               visibility="public"
                               type="SPMS-Relationships-Nature"
                               association="SPMS-Relationships-RelatedPattern.nature"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-RelatedPattern-pattern"
                               name="pattern"
                               visibility="public"
                               type="SPMS-Definitions-PatternDefinition"
                               association="SPMS-Relationships-RelatedPattern.relation"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-Nature"
                             name="Nature">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-Nature-name"
                               name="name"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-MemberOf"
                             name="MemberOf">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Relationships-MemberOf.generalization0"
                               general="SPMS-Relationships-InterpatternRelationship"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-MemberOf-category"
                               name="category"
                               visibility="public"
                               type="SPMS-Relationships-Category"
                               association="SPMS-Relationships-MemberOf.memberOf"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-Category"
                             name="Category">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-Category-name"
                               name="name"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="PHORML-Relationships-Category-members"
                               name="members"
                               visibility="public"
                               type="SPMS-Definitions-PatternDefinition"
                               association="PHORML-Relationships-Category.categoryMembers">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="PHORML-Relationships-Category-members.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="PHORML-Relationships-Category-members.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Relationships-KnownUse"
                             name="KnownUse">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Relationships-KnownUse.generalization0"
                               general="SPMS-Observations-PatternInstance"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-KnownUse-narrative"
                               name="narrative"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-KnownUse-uri"
                               name="uri"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Relationships-KnownUse-usage"
                               name="usage"
                               visibility="public"
                               association="SPMS-Relationships-KnownUse.uses">
                  <type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Relationships-InterpatternRelationship.views"
                             name="views">
               <memberEnd xmi:idref="SPMS-Relationships-InterpatternRelationship-perspectives"/>
               <memberEnd xmi:idref="SPMS-Relationships-InterpatternRelationship.views-relationship"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Relationships-InterpatternRelationship.views-relationship"
                         name="relationship"
                         visibility="public"
                         type="SPMS-Relationships-InterpatternRelationship"
                         association="SPMS-Relationships-InterpatternRelationship.views"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Relationships-RelatedPattern.nature"
                             name="nature">
               <memberEnd xmi:idref="SPMS-Relationships-RelatedPattern-nature"/>
               <memberEnd xmi:idref="SPMS-Relationships-RelatedPattern.nature-related"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Relationships-RelatedPattern.nature-related"
                         name="related"
                         visibility="public"
                         type="SPMS-Relationships-RelatedPattern"
                         association="SPMS-Relationships-RelatedPattern.nature">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Relationships-RelatedPattern.nature-related.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Relationships-RelatedPattern.nature-related.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Relationships-MemberOf.memberOf"
                             name="memberOf">
               <memberEnd xmi:idref="SPMS-Relationships-MemberOf-category"/>
               <memberEnd xmi:idref="SPMS-Relationships-MemberOf.memberOf-member"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Relationships-MemberOf.memberOf-member"
                         name="member"
                         visibility="public"
                         type="SPMS-Relationships-MemberOf"
                         association="SPMS-Relationships-MemberOf.memberOf">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Relationships-MemberOf.memberOf-member.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Relationships-MemberOf.memberOf-member.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Relationships-KnownUse.uses"
                             name="uses">
               <memberEnd xmi:idref="SPMS-Relationships-KnownUse-usage"/>
               <memberEnd xmi:idref="SPMS-Relationships-KnownUse.uses-use"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Relationships-KnownUse.uses-use"
                         name="use"
                         visibility="public"
                         type="SPMS-Relationships-KnownUse"
                         association="SPMS-Relationships-KnownUse.uses">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Relationships-KnownUse.uses-use.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Relationships-KnownUse.uses-use.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Relationships-RelatedPattern.relation"
                             name="relation">
               <memberEnd xmi:idref="SPMS-Relationships-RelatedPattern-pattern"/>
               <memberEnd xmi:idref="SPMS-Relationships-RelatedPattern.relation-related"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Relationships-RelatedPattern.relation-related"
                         name="related"
                         visibility="public"
                         type="SPMS-Relationships-RelatedPattern"
                         association="SPMS-Relationships-RelatedPattern.relation">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Relationships-RelatedPattern.relation-related.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Relationships-RelatedPattern.relation-related.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Relationships-Perspective.perspectiveMembers"
                             name="perspectiveMembers">
               <memberEnd xmi:idref="SPMS-Relationships-Perspective-members"/>
               <memberEnd xmi:idref="SPMS-Relationships-Perspective.perspectiveMembers-perspective"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Relationships-Perspective.perspectiveMembers-perspective"
                         name="perspective"
                         visibility="public"
                         type="SPMS-Relationships-Perspective"
                         association="SPMS-Relationships-Perspective.perspectiveMembers"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="PHORML-Relationships-Category.categoryMembers"
                             name="categoryMembers">
               <memberEnd xmi:idref="PHORML-Relationships-Category-members"/>
               <memberEnd xmi:idref="PHORML-Relationships-Category.categoryMembers-category"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="PHORML-Relationships-Category.categoryMembers-category"
                         name="category"
                         visibility="public"
                         type="SPMS-Relationships-Category"
                         association="PHORML-Relationships-Category.categoryMembers"/>
            </packagedElement>
         </packagedElement>
         <packagedElement xmi:type="uml:Package" xmi:id="SPMS-Formalisms"
                          name="Formalisms">
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-FormalizedDefinition"
                             name="FormalizedDefinition"
                             isAbstract="true">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-FormalizedDefinition.generalization0">
                  <general href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
               </generalization>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-FormalizedDefinition-variable"
                               name="variable"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Formalisms-FreeVariable"
                               association="SPMS-Formalisms-FormalizedDefinition.variables">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Formalisms-FormalizedDefinition-variable.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Formalisms-FormalizedDefinition-variable.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-Assertion"
                             name="Assertion">
               <generalization xmi:type="uml:Generalization" xmi:id="SPMS-Formalisms-Assertion.generalization0"
                               general="SPMS-Formalisms-FormalizedDefinition"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-BooleanExpression"
                             name="BooleanExpression"
                             isAbstract="true">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-BooleanExpression.generalization0"
                               general="SPMS-Formalisms-FormalizedDefinition"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-DefinitionTerminal"
                             name="DefinitionTerminal">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-DefinitionTerminal.generalization0"
                               general="SPMS-Formalisms-FormalizedDefinition"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-DefinitionTerminal-modelComponent"
                               name="modelComponent"
                               visibility="public"
                               association="SPMS-Formalisms-DefinitionTerminal.modelComponent">
                  <type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-DefinitionTerminal-binding"
                               name="binding"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Formalisms-FormalBinding"
                               association="SPMS-Formalisms-DefinitionTerminal.binding">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Formalisms-DefinitionTerminal-binding.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Formalisms-DefinitionTerminal-binding.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-NotExpression"
                             name="NotExpression">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-NotExpression.generalization0"
                               general="SPMS-Formalisms-BooleanExpression"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-NotExpression-op"
                               name="op"
                               visibility="public"
                               type="SPMS-Formalisms-FormalizedDefinition"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-AndExpression"
                             name="AndExpression">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-AndExpression.generalization0"
                               general="SPMS-Formalisms-BooleanExpression"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-AndExpression-op1"
                               name="op1"
                               visibility="public"
                               type="SPMS-Formalisms-FormalizedDefinition"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-AndExpression-op2"
                               name="op2"
                               visibility="public"
                               type="SPMS-Formalisms-FormalizedDefinition"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-OrExpression"
                             name="OrExpression">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-OrExpression.generalization0"
                               general="SPMS-Formalisms-BooleanExpression"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-OrExpression-op1"
                               name="op1"
                               visibility="public"
                               type="SPMS-Formalisms-FormalizedDefinition"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-OrExpression-op2"
                               name="op2"
                               visibility="public"
                               type="SPMS-Formalisms-FormalizedDefinition"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-FormalBinding"
                             name="FormalBinding"
                             isAbstract="true">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-FormalBinding-def"
                               name="def"
                               visibility="public"
                               type="SPMS-Formalisms-DefinitionTerminal"
                               association="SPMS-Formalisms-DefinitionTerminal.binding"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-FreeVariable"
                             name="FreeVariable"/>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-VariableToRole"
                             name="VariableToRole">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-VariableToRole.generalization0"
                               general="SPMS-Formalisms-FormalBinding"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-VariableToRole-from"
                               name="from"
                               visibility="public"
                               type="SPMS-Formalisms-FreeVariable"
                               association="SPMS-Formalisms-VariableToRole.from"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-VariableToRole-to"
                               name="to"
                               visibility="public"
                               type="SPMS-Definitions-Role"
                               association="SPMS-Formalisms-VariableToRole.to"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-PropertyToVar"
                             name="PropertyToVar">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Formalisms-PropertyToVar.generalization0"
                               general="SPMS-Formalisms-FormalBinding"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToVar-to"
                               name="to"
                               visibility="public"
                               type="SPMS-Formalisms-FreeVariable"
                               association="SPMS-Formalisms-PropertyToVar.to"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToVar-from"
                               name="from"
                               visibility="public"
                               association="SPMS-Formalisms-PropertyToVar.from">
                  <type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Formalisms-PropertyToRole"
                             name="PropertyToRole">
               <generalization xmi:type="uml:Generalization" xmi:id="SPMS-Formalisms-PropertyToRole.generalization0"
                               general="SPMS-Formalisms-FormalBinding"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToRole-to"
                               name="to"
                               visibility="public"
                               type="SPMS-Definitions-Role"
                               association="SPMS-Formalisms-PropertyToRole.to"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToRole-from"
                               name="from"
                               visibility="public"
                               association="SPMS-Formalisms-PropertyToRole.from">
                  <type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-FormalizedDefinition.variables"
                             name="variables">
               <memberEnd xmi:idref="SPMS-Formalisms-FormalizedDefinition-variable"/>
               <memberEnd xmi:idref="SPMS-Formalisms-FormalizedDefinition.variables-def"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-FormalizedDefinition.variables-def"
                         name="def"
                         visibility="public"
                         type="SPMS-Formalisms-FormalizedDefinition"
                         association="SPMS-Formalisms-FormalizedDefinition.variables"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-PropertyToVar.to"
                             name="to">
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToVar-to"/>
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToVar.to-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToVar.to-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Formalisms-PropertyToVar"
                         association="SPMS-Formalisms-PropertyToVar.to"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-VariableToRole.from"
                             name="from">
               <memberEnd xmi:idref="SPMS-Formalisms-VariableToRole-from"/>
               <memberEnd xmi:idref="SPMS-Formalisms-VariableToRole.from-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-VariableToRole.from-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Formalisms-VariableToRole"
                         association="SPMS-Formalisms-VariableToRole.from"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-VariableToRole.to"
                             name="to">
               <memberEnd xmi:idref="SPMS-Formalisms-VariableToRole-to"/>
               <memberEnd xmi:idref="SPMS-Formalisms-VariableToRole.to-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-VariableToRole.to-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Formalisms-VariableToRole"
                         association="SPMS-Formalisms-VariableToRole.to"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-PropertyToRole.to"
                             name="to">
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToRole-to"/>
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToRole.to-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToRole.to-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Formalisms-PropertyToRole"
                         association="SPMS-Formalisms-PropertyToRole.to"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-DefinitionTerminal.modelComponent"
                             name="modelComponent">
               <memberEnd xmi:idref="SPMS-Formalisms-DefinitionTerminal-modelComponent"/>
               <memberEnd xmi:idref="SPMS-Formalisms-DefinitionTerminal.modelComponent-def"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-DefinitionTerminal.modelComponent-def"
                         name="def"
                         visibility="public"
                         type="SPMS-Formalisms-DefinitionTerminal"
                         association="SPMS-Formalisms-DefinitionTerminal.modelComponent">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Formalisms-DefinitionTerminal.modelComponent-def.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Formalisms-DefinitionTerminal.modelComponent-def.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-PropertyToRole.from"
                             name="from">
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToRole-from"/>
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToRole.from-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToRole.from-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Formalisms-PropertyToRole"
                         association="SPMS-Formalisms-PropertyToRole.from"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-PropertyToVar.from"
                             name="from">
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToVar-from"/>
               <memberEnd xmi:idref="SPMS-Formalisms-PropertyToVar.from-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Formalisms-PropertyToVar.from-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Formalisms-PropertyToVar"
                         association="SPMS-Formalisms-PropertyToVar.from"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Formalisms-DefinitionTerminal.binding"
                             name="binding">
               <memberEnd xmi:idref="SPMS-Formalisms-DefinitionTerminal-binding"/>
               <memberEnd xmi:idref="SPMS-Formalisms-FormalBinding-def"/>
            </packagedElement>
         </packagedElement>
         <packagedElement xmi:type="uml:Package" xmi:id="SPMS-Observations"
                          name="Observations">
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Observations-PatternInstance"
                             name="PatternInstance">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-Observations-PatternInstance.generalization0">
                  <general href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
               </generalization>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternInstance-observation"
                               name="observation"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Observations-PatternObservation"
                               association="SPMS-Observations-PatternInstance.existsAt">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Observations-PatternInstance-observation.lowerValue"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternInstance-fulfillments"
                               name="fulfillments"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-Observations-Binding"
                               association="SPMS-Observations-PatternInstance.bindings">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SPMS-Observations-PatternInstance-fulfillments.lowerValue"
                              value="1"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-PatternInstance-fulfillments.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternInstance-instanceOf"
                               name="instanceOf"
                               visibility="public"
                               type="SPMS-Definitions-PatternDefinition"
                               association="SPMS-Observations-PatternInstance.definedBy"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Observations-Binding"
                             name="Binding">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-Binding-fulfilledBy"
                               name="fulfilledBy"
                               visibility="public"
                               association="SPMS-Observations-Binding.boundTo">
                  <type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element"/>
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Observations-Binding-fulfilledBy.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-Binding-fulfilledBy.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-Binding-boundTo"
                               name="boundTo"
                               visibility="public"
                               type="SPMS-Definitions-Role"
                               association="SPMS-Observations-Binding.role"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-Observations-PatternObservation"
                             name="PatternObservation">
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternObservation-whenObserved"
                               name="whenObserved"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternObservation-observer"
                               name="observer"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternObservation-tool"
                               name="tool"
                               visibility="public">
                  <type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternObservation-foundVia"
                               name="foundVia"
                               visibility="public"
                               type="SPMS-Formalisms-FormalizedDefinition"
                               association="SPMS-Observations-PatternObservation.foundVia">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Observations-PatternObservation-foundVia.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-PatternObservation-foundVia.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Observations-Binding.boundTo"
                             name="boundTo">
               <memberEnd xmi:idref="SPMS-Observations-Binding-fulfilledBy"/>
               <memberEnd xmi:idref="SPMS-Observations-Binding.boundTo-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Observations-Binding.boundTo-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Observations-Binding"
                         association="SPMS-Observations-Binding.boundTo">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Observations-Binding.boundTo-binding.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-Binding.boundTo-binding.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Observations-PatternInstance.existsAt"
                             name="existsAt">
               <memberEnd xmi:idref="SPMS-Observations-PatternInstance-observation"/>
               <memberEnd xmi:idref="SPMS-Observations-PatternInstance.existsAt-observedBy"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternInstance.existsAt-observedBy"
                         name="observedBy"
                         visibility="public"
                         type="SPMS-Observations-PatternInstance"
                         association="SPMS-Observations-PatternInstance.existsAt"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Observations-PatternInstance.bindings"
                             name="bindings">
               <memberEnd xmi:idref="SPMS-Observations-PatternInstance-fulfillments"/>
               <memberEnd xmi:idref="SPMS-Observations-PatternInstance.bindings-slots"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternInstance.bindings-slots"
                         name="slots"
                         visibility="public"
                         type="SPMS-Observations-PatternInstance"
                         association="SPMS-Observations-PatternInstance.bindings"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Observations-PatternInstance.definedBy"
                             name="definedBy">
               <memberEnd xmi:idref="SPMS-Observations-PatternInstance-instanceOf"/>
               <memberEnd xmi:idref="SPMS-Observations-PatternInstance.definedBy-instance"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternInstance.definedBy-instance"
                         name="instance"
                         visibility="public"
                         type="SPMS-Observations-PatternInstance"
                         association="SPMS-Observations-PatternInstance.definedBy">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Observations-PatternInstance.definedBy-instance.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-PatternInstance.definedBy-instance.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Observations-Binding.role"
                             name="role">
               <memberEnd xmi:idref="SPMS-Observations-Binding-boundTo"/>
               <memberEnd xmi:idref="SPMS-Observations-Binding.role-binding"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Observations-Binding.role-binding"
                         name="binding"
                         visibility="public"
                         type="SPMS-Observations-Binding"
                         association="SPMS-Observations-Binding.role">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-Observations-Binding.role-binding.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-Binding.role-binding.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-Observations-PatternObservation.foundVia"
                             name="foundVia">
               <memberEnd xmi:idref="SPMS-Observations-PatternObservation-foundVia"/>
               <memberEnd xmi:idref="SPMS-Observations-PatternObservation.foundVia-observation"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-Observations-PatternObservation.foundVia-observation"
                         name="observation"
                         visibility="public"
                         type="SPMS-Observations-PatternObservation"
                         association="SPMS-Observations-PatternObservation.foundVia">
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SPMS-Observations-PatternObservation.foundVia-observation.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-Observations-PatternObservation.foundVia-observation.upperValue"
                              value="*"/>
               </ownedEnd>
            </packagedElement>
         </packagedElement>
         <packagedElement xmi:type="uml:Package" xmi:id="SPMS-PIN"
                          name="PIN">
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-PIN-PINbox"
                             name="PINbox">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-PIN-PINbox.generalization0">
                  <general href="http://www.omg.org/spec/DD/20131001/DG.xmi#GraphicalElement"/>
               </generalization>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox-style"
                               name="style"
                               visibility="public"
                               type="SPMS-PIN-ExpansionStyle"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox-connectors"
                               name="connectors"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-PIN-Equality"
                               association="SPMS-PIN-PINbox.equality">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-PIN-PINbox-connectors.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-PIN-PINbox-connectors.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox-bindings"
                               name="bindings"
                               visibility="public"
                               aggregation="composite"
                               type="SPMS-PIN-BindingGlyph"
                               association="SPMS-PIN-PINbox.bindings">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-PIN-PINbox-bindings.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-PIN-PINbox-bindings.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox-instances"
                               name="instances"
                               visibility="public"
                               type="SPMS-Observations-PatternInstance"
                               association="SPMS-PIN-PINbox.instances">
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-PIN-PINbox-instances.upperValue"
                              value="*"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox-contents"
                               name="contents"
                               visibility="public"
                               association="SPMS-PIN-PINbox.contents">
                  <type href="http://www.omg.org/spec/DD/20131001/DG.xmi#GraphicalElement"/>
                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="SPMS-PIN-PINbox-contents.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-PIN-PINbox-contents.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-PIN-BindingGlyph"
                             name="BindingGlyph">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-PIN-BindingGlyph.generalization0">
                  <general href="http://www.omg.org/spec/DD/20131001/DG.xmi#Polyline"/>
               </generalization>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-BindingGlyph-style"
                               name="style"
                               visibility="public"
                               type="SPMS-PIN-MultiplicityStyle"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-BindingGlyph-bindings"
                               name="bindings"
                               visibility="public"
                               type="SPMS-Observations-Binding"
                               association="SPMS-PIN-BindingGlyph.binding">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-PIN-BindingGlyph-bindings.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-PIN-BindingGlyph-bindings.upperValue"
                              value="*"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="SPMS-PIN-Equality"
                             name="Equality">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="SPMS-PIN-Equality.generalization0">
                  <general href="http://www.omg.org/spec/DD/20131001/DG.xmi#Polyline"/>
               </generalization>
               <ownedAttribute xmi:type="uml:Property" xmi:id="SPMS-PIN-Equality-equivalents"
                               name="equivalents"
                               visibility="public"
                               type="SPMS-Definitions-Role"
                               association="SPMS-PIN-Equality.equivalence">
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="SPMS-PIN-Equality-equivalents.lowerValue"/>
                  <upperValue xmi:type="uml:LiteralUnlimitedNatural"
                              xmi:id="SPMS-PIN-Equality-equivalents.upperValue"
                              value="2"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Enumeration" xmi:id="SPMS-PIN-ExpansionStyle"
                             name="ExpansionStyle">
               <ownedLiteral xmi:type="uml:EnumerationLiteral"
                             xmi:id="SPMS-PIN-ExpansionStyle-Collapsed"
                             name="Collapsed"/>
               <ownedLiteral xmi:type="uml:EnumerationLiteral"
                             xmi:id="SPMS-PIN-ExpansionStyle-Standard"
                             name="Standard"/>
               <ownedLiteral xmi:type="uml:EnumerationLiteral"
                             xmi:id="SPMS-PIN-ExpansionStyle-Expanded"
                             name="Expanded"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Enumeration" xmi:id="SPMS-PIN-MultiplicityStyle"
                             name="MultiplicityStyle">
               <ownedLiteral xmi:type="uml:EnumerationLiteral"
                             xmi:id="SPMS-PIN-MultiplicityStyle-Simple"
                             name="Simple"/>
               <ownedLiteral xmi:type="uml:EnumerationLiteral"
                             xmi:id="SPMS-PIN-MultiplicityStyle-MultiBranched"
                             name="MultiBranched"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-PIN-PINbox.equality"
                             name="equality">
               <memberEnd xmi:idref="SPMS-PIN-PINbox-connectors"/>
               <memberEnd xmi:idref="SPMS-PIN-PINbox.equality-pinbox"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox.equality-pinbox"
                         name="pinbox"
                         visibility="public"
                         type="SPMS-PIN-PINbox"
                         association="SPMS-PIN-PINbox.equality"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-PIN-PINbox.bindings"
                             name="bindings">
               <memberEnd xmi:idref="SPMS-PIN-PINbox-bindings"/>
               <memberEnd xmi:idref="SPMS-PIN-PINbox.bindings-pinbox"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox.bindings-pinbox"
                         name="pinbox"
                         visibility="public"
                         type="SPMS-PIN-PINbox"
                         association="SPMS-PIN-PINbox.bindings"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-PIN-BindingGlyph.binding"
                             name="binding">
               <memberEnd xmi:idref="SPMS-PIN-BindingGlyph-bindings"/>
               <memberEnd xmi:idref="SPMS-PIN-BindingGlyph.binding-glyph"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-PIN-BindingGlyph.binding-glyph"
                         name="glyph"
                         visibility="public"
                         type="SPMS-PIN-BindingGlyph"
                         association="SPMS-PIN-BindingGlyph.binding"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-PIN-PINbox.instances"
                             name="instances">
               <memberEnd xmi:idref="SPMS-PIN-PINbox-instances"/>
               <memberEnd xmi:idref="SPMS-PIN-PINbox.instances-pinbox"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox.instances-pinbox"
                         name="pinbox"
                         visibility="public"
                         type="SPMS-PIN-PINbox"
                         association="SPMS-PIN-PINbox.instances"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-PIN-Equality.equivalence"
                             name="equivalence">
               <memberEnd xmi:idref="SPMS-PIN-Equality-equivalents"/>
               <memberEnd xmi:idref="SPMS-PIN-Equality.equivalence-grouping"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-PIN-Equality.equivalence-grouping"
                         name="grouping"
                         visibility="public"
                         type="SPMS-PIN-Equality"
                         association="SPMS-PIN-Equality.equivalence"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Association" xmi:id="SPMS-PIN-PINbox.contents"
                             name="contents">
               <memberEnd xmi:idref="SPMS-PIN-PINbox-contents"/>
               <memberEnd xmi:idref="SPMS-PIN-PINbox.contents-pinbox"/>
               <ownedEnd xmi:type="uml:Property" xmi:id="SPMS-PIN-PINbox.contents-pinbox"
                         name="pinbox"
                         visibility="public"
                         type="SPMS-PIN-PINbox"
                         association="SPMS-PIN-PINbox.contents"/>
            </packagedElement>
         </packagedElement>
      </uml:Package>
	  <mofext:Tag xmi:type="mofext:Tag" xmi:id="_1" name="org.omg.xmi.nsPrefix" value="spms" element="_0"/>
  </xmi:XMI>