<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="d6a0a54f-4b1c-41bb-9836-d4b7cfbbc091" name="sysml" visibility="public" URI="http://www.omg.org/spec/SysML/2.0" viewpoint="">
  <packagedElement xmi:type="uml:Association" xmi:id="646f31bb-093a-4853-9cca-219833e64e8e" name="" visibility="public" memberEnd="084b36e5-7ac5-4ade-8c26-ec605d37e8be 74152e9d-ae91-4667-b51a-e6b0de4f55b6">
    <ownedEnd xmi:id="74152e9d-ae91-4667-b51a-e6b0de4f55b6" name="parameterMembership" visibility="public" type="fa0fe3ef-c7be-41f2-a235-78f97a4e35cb" subsettedProperty="43e0366f-d9ec-4e33-8da7-80bba5bf6afb" association="646f31bb-093a-4853-9cca-219833e64e8e">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ad71a31c-7ab0-4707-95ef-faf15d8a293c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="69e9d7a4-31c8-4c0e-b3fb-1c65990df1e3" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="42320e37-b5da-4932-a04b-6140c17bb5ed" name="" visibility="public" memberEnd="ba7a9394-5d4f-4a40-be17-a628644b092e 58f50343-0f2e-4d6c-891c-20350eaf6937">
    <ownedEnd xmi:id="58f50343-0f2e-4d6c-891c-20350eaf6937" name="parameteredStep" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="42320e37-b5da-4932-a04b-6140c17bb5ed">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="88e486aa-557a-4cd7-9b89-85dc58e6a12d" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d080009a-6ef0-4211-9502-195540468f5d" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="b1a2875a-af89-47c5-ad2b-d5763c43aafd" name="Step" visibility="public">
    <ownedComment xmi:id="5f04ecc7-d128-4a6e-a36c-7c118648a475" annotatedElement="b1a2875a-af89-47c5-ad2b-d5763c43aafd">
      <body>&lt;p>Steps are Features for Behaviors and support the steady refinement of behavioral descriptions. Steps can be related in time and serve as sources and targets for object transfers.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="7733652b-1a1b-4e57-b950-67c2adbf1b89" annotatedElement="b1a2875a-af89-47c5-ad2b-d5763c43aafd">
      <body>&lt;p>Steps are Features for Behaviors and support the steady refinement of behavioral descriptions. Steps can be related in time and serve as sources and targets for object transfers.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="43aa4998-1707-4c6f-8f93-d6cb02924415" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
    <ownedAttribute xmi:id="1f2423e8-9b61-4497-af7c-8de89dbda20c" name="behavior" visibility="public" type="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" isDerived="true" redefinedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="0de6ef83-6deb-4ac1-86c9-acb9c9d83e33">
      <ownedComment xmi:id="924cbe14-5a5d-4cf0-a129-2d89a31e87e5" annotatedElement="1f2423e8-9b61-4497-af7c-8de89dbda20c">
        <body>&lt;p>This is the Behavior that types the Step.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1923b0eb-fdc5-4f79-8200-072b4dc955b5" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b0e4bb92-bfd2-40c1-b1e2-05f31887a795" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ba7a9394-5d4f-4a40-be17-a628644b092e" name="parameter" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="42320e37-b5da-4932-a04b-6140c17bb5ed">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="30bb9634-f183-40aa-8828-26d6bad4f76a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="900218ad-ae9e-4f70-bd49-fe6c0b08f8b8" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="0de6ef83-6deb-4ac1-86c9-acb9c9d83e33" name="" visibility="public" memberEnd="1f2423e8-9b61-4497-af7c-8de89dbda20c f160608e-ca2e-4daa-9b89-f6dad7620456">
    <ownedEnd xmi:id="f160608e-ca2e-4daa-9b89-f6dad7620456" name="typedStep" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="0de6ef83-6deb-4ac1-86c9-acb9c9d83e33">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e6ff5087-0a95-4437-ad3c-3de1b12b6a1a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f3097368-4db8-4e81-a4e7-2b6980a5e521" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d135b5aa-dc0c-4d36-b3cc-192078dfe217" name="" visibility="public" memberEnd="0dbfb406-bae0-4d85-8c9c-66c3c336f800 9df0cf94-7d5b-4d14-b3f2-d656f0c9a85a">
    <ownedEnd xmi:id="9df0cf94-7d5b-4d14-b3f2-d656f0c9a85a" name="parameteredBehavior" visibility="public" type="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="d135b5aa-dc0c-4d36-b3cc-192078dfe217">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dfcb13b6-0be4-4e6c-9880-584c5522c781" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3e23f605-191b-4709-8297-07d4d94f2d81" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="aa6e1f73-4e6a-4e69-8133-78e9b49858fb" name="" visibility="public" memberEnd="c559f3c7-96bd-45da-a2c7-1770af2759aa 25696705-71e7-4f65-aead-1d106b54640c">
    <ownedEnd xmi:id="25696705-71e7-4f65-aead-1d106b54640c" name="featuringBehavior" visibility="public" type="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="aa6e1f73-4e6a-4e69-8133-78e9b49858fb">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b81f2b81-389a-46b9-b46a-ebc35e0a4b41" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="51b5158b-1c25-4a43-b068-486f73766094" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9605471a-0807-46e5-a8ba-d63b8ecf101a" name="" visibility="public" memberEnd="34d5222b-28dc-443a-bcaa-396d3b3ec6aa e7238cc7-e86f-4d19-a3e2-c52b238d9fb0">
    <ownedEnd xmi:id="e7238cc7-e86f-4d19-a3e2-c52b238d9fb0" name="owningParameterMembership" visibility="public" type="fa0fe3ef-c7be-41f2-a235-78f97a4e35cb" subsettedProperty="b2830939-3d87-40dc-8acf-ed3f043eba1a" association="9605471a-0807-46e5-a8ba-d63b8ecf101a">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9e65bc40-30e1-4cf7-89d5-b8c0c1dcac92" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a3a2e49d-2044-4111-9f7c-bae70ac075cb" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" name="Behavior" visibility="public">
    <ownedComment xmi:id="92f0c79e-efe4-40c8-91b5-419efebc4384" annotatedElement="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba">
      <body>&lt;p>Behaviors provide a place to describe changes in objects over time. Behaviors can be decomposed into steps and be characterized by parameters.&lt;/p></body>
    </ownedComment>
    <ownedComment xmi:id="790a2929-2570-4cbe-8646-0001b4059296" annotatedElement="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba">
      <body>&lt;p>Behaviors provide a place to describe changes in objects over time. Behaviors can be decomposed into steps and be characterized by parameters.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="40ba5486-bdb6-496b-a40a-da92bf03b42e" general="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da"/>
    <ownedAttribute xmi:id="c559f3c7-96bd-45da-a2c7-1770af2759aa" name="step" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="aa6e1f73-4e6a-4e69-8133-78e9b49858fb">
      <ownedComment xmi:id="61f92358-728c-4ad4-b9fd-6e8e2564b4d9" annotatedElement="c559f3c7-96bd-45da-a2c7-1770af2759aa">
        <body>&lt;p>The steps that make up the given Behavior.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c306dbfc-77ae-4796-9e71-528709774235" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a6ce4494-879f-435d-a79b-e1df1a0eb141" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0dbfb406-bae0-4d85-8c9c-66c3c336f800" name="parameter" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="d135b5aa-dc0c-4d36-b3cc-192078dfe217">
      <ownedComment xmi:id="36735fbd-10f6-47ec-b09a-906dd4887b5b" annotatedElement="0dbfb406-bae0-4d85-8c9c-66c3c336f800">
        <body>&lt;p>The set of parameters that are applied to or returned from the given Behavior. It is also possible to set a direction for &lt;code>parameter&lt;/code>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4ee3cb9e-e691-4c03-aa47-fb2ce16082be" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7a506cc6-e36d-4dc4-a233-a71de9883220" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="16d55f7c-8349-4f30-8508-7d10aa3fa01d" name="" visibility="public" memberEnd="c0294af9-25fb-420c-ab74-c37076bb923c 34337938-9330-47ce-a97a-d5628dfadca7" navigableOwnedEnd="c0294af9-25fb-420c-ab74-c37076bb923c">
    <ownedEnd xmi:id="34337938-9330-47ce-a97a-d5628dfadca7" name="" visibility="public" type="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" association="16d55f7c-8349-4f30-8508-7d10aa3fa01d"/>
    <ownedEnd xmi:id="c0294af9-25fb-420c-ab74-c37076bb923c" name="involvesFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" association="16d55f7c-8349-4f30-8508-7d10aa3fa01d">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2ec70c7d-9536-49ce-8206-df019c4ea2f1" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="40305387-f18a-43c3-9f3b-5e34c3512d38" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="fa0fe3ef-c7be-41f2-a235-78f97a4e35cb" name="ParameterMembership" visibility="public">
    <ownedComment xmi:id="d8bbba3e-f588-488c-831e-d0bec3846a43" annotatedElement="fa0fe3ef-c7be-41f2-a235-78f97a4e35cb">
      <body>&lt;p>A ParameterMembership is a FeatureMembership that identifies its &lt;code>memberFeature&lt;/code> as a parameter, which is always owned. The default &lt;code>direction&lt;/code> for a ParameterMembership is &lt;code>in&lt;/code>  (unless it is a ReturnParameterMembership). A ParameterMembership must be owned by a Behavior or a Step.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="c1728128-5a14-479d-978f-7951cff5374a" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="34d5222b-28dc-443a-bcaa-396d3b3ec6aa" name="ownedMemberParameter" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="9605471a-0807-46e5-a8ba-d63b8ecf101a">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0ef24539-5587-49fe-b19d-3b061c2f8839" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="33296c8d-2847-4ad7-b2ab-5b9c2692f6e5" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="66cac4fa-e85f-4656-8c7f-a6dd2a2c55c0" name="direction" visibility="public" type="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930" redefinedProperty="28b41120-f0bd-4a91-8bb2-c41f9f3e6562">
      <ownedComment xmi:id="f5c59bec-f1f3-4580-8f57-87f1b83a0c02" annotatedElement="66cac4fa-e85f-4656-8c7f-a6dd2a2c55c0">
        <body>&lt;p>The default &lt;code>direction&lt;/code> of a ParameterMembership is &lt;code>in&lt;/code>.&lt;/p></body>
      </ownedComment>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="fb7d84ee-e160-40a0-a3b4-cf08944af72c" name="" visibility="public" instance="139f908e-f9a6-4178-9d1c-cf78b6a1637a"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="084b36e5-7ac5-4ade-8c26-ec605d37e8be" name="memberParameter" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="a660a2b1-ed56-41d1-bc2c-d95f693eba55" association="646f31bb-093a-4853-9cca-219833e64e8e">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="631574ba-f5d6-42b6-8ff7-9e776aee6c1d" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b8985090-126f-4d2f-8adf-9dfa0e93d4a6" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9b64be93-8d9c-429d-9b36-956c57241e8f" name="" visibility="public" memberEnd="0b629a34-f791-46f7-ab12-3befdba2f4d4 0714ede9-ab57-4a83-a639-57a2681c931a">
    <ownedEnd xmi:id="0714ede9-ab57-4a83-a639-57a2681c931a" name="multiplicity" visibility="public" type="3f431538-13b8-4b12-aab0-1fad3d7fff4d" isDerived="true" subsettedProperty="952875f0-3ee1-4651-ad7b-31868a29c4f3" association="9b64be93-8d9c-429d-9b36-956c57241e8f">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1d7b130c-2e73-410d-8925-0d066f4d3cf6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="862d3e51-713f-43f3-b21f-5fce8bc14075" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="43be9aa3-f50f-4b4c-ae69-c43ddc717a8b" name="" visibility="public" memberEnd="8799ce07-5a78-45d7-ae15-d91132262efc d002b927-b8bf-468f-99d4-02ae48ae93f8">
    <ownedEnd xmi:id="d002b927-b8bf-468f-99d4-02ae48ae93f8" name="multiplicity" visibility="public" type="3f431538-13b8-4b12-aab0-1fad3d7fff4d" isDerived="true" subsettedProperty="952875f0-3ee1-4651-ad7b-31868a29c4f3" association="43be9aa3-f50f-4b4c-ae69-c43ddc717a8b">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="09183928-91fa-406f-aae7-45a103aa32d3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e30c4638-e0fe-4faa-89e7-1193e5486450" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3f431538-13b8-4b12-aab0-1fad3d7fff4d" name="MultiplicityRange" visibility="public">
    <ownedComment xmi:id="f00f827f-ddf0-4335-8246-ce6532f9e522" annotatedElement="3f431538-13b8-4b12-aab0-1fad3d7fff4d">
      <body>A MultiplicityRange is a Multiplicity whose value is defined to be the (inclusive) range of natural numbers given by the result of a lowerBound Expression and the result of an upperBoundExpression. The result of the lowerBound Expression shall be of type Natural, while the result of the upperBound Expression shall be of type UnlimitedNatural. If the result of the upperBound Expression is the &quot;unbounded&quot; value *, then the specified range includes all natural numbers greater than or equal to the lowerBound value.</body>
    </ownedComment>
    <generalization xmi:id="3ce5e0de-3bba-4675-8c83-96ab9cd306e0" general="50f20a49-7ff4-48b1-aac0-8f6ee31b322f"/>
    <ownedAttribute xmi:id="0b629a34-f791-46f7-ab12-3befdba2f4d4" name="lowerBound" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="b4a24f70-4ada-4cbb-8db1-28c8ae0c0427" association="9b64be93-8d9c-429d-9b36-956c57241e8f">
      <ownedComment xmi:id="5ed81234-c17a-43ec-97b8-694a8ecf875a" annotatedElement="0b629a34-f791-46f7-ab12-3befdba2f4d4">
        <body>The Expression whose result provides the lower bound of MultiplicityRange. If no lowerBound Expression is given, then the lower bound shall have the same value as the upper bound, unless the upper bound is unbounded (*), in which case the lower bound shall be 0.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="be99ed0a-ba42-40a9-8bd7-b51f060a77a8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0ac61d22-2c4f-4faf-aba7-dd9a3726ab35" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="8799ce07-5a78-45d7-ae15-d91132262efc" name="upperBound" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="b4a24f70-4ada-4cbb-8db1-28c8ae0c0427" association="43be9aa3-f50f-4b4c-ae69-c43ddc717a8b">
      <ownedComment xmi:id="caf75cd4-f9d1-4a8b-bea4-61ea9475f759" annotatedElement="8799ce07-5a78-45d7-ae15-d91132262efc">
        <body>The Expression whose result is the upper bound of the MultiplicityRange.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e03a2601-f121-4849-849c-c24f63da8685" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0466faa8-4933-44ba-8e63-e3df416c0191" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b4a24f70-4ada-4cbb-8db1-28c8ae0c0427" name="bound" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isOrdered="true" isDerived="true" isDerivedUnion="true" redefinedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="790bb85b-f979-4b62-9d96-f3ae63a161ad">
      <ownedComment xmi:id="a4e474fa-b810-4557-8ef3-fc6d5e901b05" annotatedElement="b4a24f70-4ada-4cbb-8db1-28c8ae0c0427">
        <body>The bound Expressions of the MultiplicityRange. These shall be the only ownedFeatures of the MultiplicityRange.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2d3c7731-804b-41bd-a26f-bd9cef9872eb" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="76e35ca6-4fd4-4fef-9e00-3c72b556ccf2" name="" visibility="public" value="2"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="790bb85b-f979-4b62-9d96-f3ae63a161ad" name="" visibility="public" memberEnd="b4a24f70-4ada-4cbb-8db1-28c8ae0c0427 952875f0-3ee1-4651-ad7b-31868a29c4f3">
    <ownedEnd xmi:id="952875f0-3ee1-4651-ad7b-31868a29c4f3" name="multiplicity" visibility="public" type="3f431538-13b8-4b12-aab0-1fad3d7fff4d" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="790bb85b-f979-4b62-9d96-f3ae63a161ad">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="04c42ed7-96f4-4c0a-9d7a-65c355da3082" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="542b007d-4065-49af-9230-7e8bf65a232d" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="a97dee50-5701-4697-a95e-649081e1bd72" name="" visibility="public" memberEnd="b4c63537-a47e-42ac-b1c8-6104f658a664 9a988e7d-d6e1-400d-8fbb-41795d3edaaa">
    <ownedEnd xmi:id="9a988e7d-d6e1-400d-8fbb-41795d3edaaa" name="sourceAssociation" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" subsettedProperty="9b40b97e-7de2-4abc-9e5e-dbfb67e3e1d5 1807da4c-d8f2-454f-911f-8a98c3302238" association="a97dee50-5701-4697-a95e-649081e1bd72">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="314a7bbf-8a96-42b5-84a9-4c3da369a9d8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e3b06966-887c-4686-a3b4-9743611ab3c8" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="86a283c4-fc00-49a6-af2c-f85043eadd9f" name="Association" visibility="public">
    <ownedComment xmi:id="c51cd534-c8d4-44fb-8a29-a13f6779a039" annotatedElement="86a283c4-fc00-49a6-af2c-f85043eadd9f">
      <body>&lt;p>An Association classifies relations that can occur between objects of a particular Type. It has at least two participant properties to connect Types. The Association itself may have additional properties that describe the relationship itself.&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="461b297c-d1dd-4f4b-b7fd-f65b2a1cfaa4" name="associationRelatedTypes" visibility="public" constrainedElement="86a283c4-fc00-49a6-af2c-f85043eadd9f">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="c9342e0b-405e-4452-b6b6-51cd5198e9e4" name="" visibility="public">
        <language>OCL2.0</language>
        <body>relatedTypes = associationEnd.type</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="57817504-f161-4fb3-9a7d-865aac1ab0fa" name="AssociationLink" visibility="public" constrainedElement="86a283c4-fc00-49a6-af2c-f85043eadd9f">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="39fe9f0c-8fcb-465f-b4ad-03897f618973" name="" visibility="public">
        <language>OCL2.0</language>
        <body>let numend : Natural = associationEnd->size() in
    allSupertypes()->includes(
        if numend = 2 then Kernel Library::BinaryLink
        else Kernel Library::Link)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="d7e6efad-8738-49d5-9752-358783b3af2b" general="19920a63-7648-49b9-9666-eb0dcfbde515"/>
    <generalization xmi:id="30b704ca-516c-4961-abb4-5c1fc51a879b" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="d73d35b2-4798-48a1-8e2f-61265e3d8812" name="relatedType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isOrdered="true" isUnique="false" isDerived="true" isDerivedUnion="true" redefinedProperty="e81d47df-5f0a-4544-bfe7-9955c8a986fc" association="f2b2b3cf-58f6-4ee0-807f-71f4c57e57d3">
      <ownedComment xmi:id="52a1f6e0-54e6-42f8-91e1-8a6faf065261" annotatedElement="d73d35b2-4798-48a1-8e2f-61265e3d8812">
        <body>The types of the endFeatures of the Association, which are the relatedElements of the Association considered as a Relationship.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a077cf66-25b7-4558-a240-3d9235ea5341" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2c94181d-f0d5-4c4a-9e2d-bb4c08c71b2a" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="db819c0e-33ef-4443-932f-f87a484789d0" name="owningConnector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" isDerived="true" subsettedProperty="61cc54ed-4bec-4b5c-9712-f6f2e509a0ac" association="fc447cab-c216-4dfe-a16e-f6ac05207f82">
      <ownedComment xmi:id="624853f0-fa54-4c90-b52a-16c3f76cf793" annotatedElement="db819c0e-33ef-4443-932f-f87a484789d0">
        <body>&lt;p>Where the Association is used as a Type for a Connector, it may optionally be owned by the Connector.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="54a643ab-d478-4f82-a8fc-2ac41a0bbe5f" annotatedElement="db819c0e-33ef-4443-932f-f87a484789d0">
        <body>&lt;p>This is the Connector that owns the Association. This is used in the case where the Connector owns its Typing Association. Ownership is unique, so ownership by a Connector precludes ownership by other elements.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6ec368b6-014e-4999-822f-65de1227fb17" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6170d373-ba89-4087-bb39-296329874d5f" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="7efc19cd-ce11-459e-bbe5-d6ca25e0d9c9" name="associationEnd" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" redefinedProperty="a845e308-0fa7-49d9-9d90-152949ecf7e1" association="5147ad3c-b31a-48ac-8f72-a795f8c2ca07">
      <ownedComment xmi:id="7eb8bb06-d743-4518-acc6-a90239de7b2c" annotatedElement="7efc19cd-ce11-459e-bbe5-d6ca25e0d9c9">
        <body>&lt;p>The ends of an Association define the objects that can be related by it. When there are two values in this attribute, the Association is informally called &quot;binary.&quot;&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="a7b369fe-e7c3-415b-9dc5-dca2f2ff66e5" annotatedElement="7efc19cd-ce11-459e-bbe5-d6ca25e0d9c9">
        <body>&lt;p>The ends of the Association determine which elements are eligible to be related by instances of the Association.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7de2c755-b94b-436e-a3ac-c0b1f003e03b" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c89fc4cf-0230-4bf9-864c-e18d06f7661d" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b4c63537-a47e-42ac-b1c8-6104f658a664" name="sourceType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3" subsettedProperty="d73d35b2-4798-48a1-8e2f-61265e3d8812" association="a97dee50-5701-4697-a95e-649081e1bd72">
      <ownedComment xmi:id="a9fc500a-fe57-4025-b4f8-ca0163b5aff5" annotatedElement="b4c63537-a47e-42ac-b1c8-6104f658a664">
        <body>&lt;p>The source &lt;code>relatedType&lt;/code> for this Association. If this is a binary Association, then the &lt;code>sourceType&lt;/code> is the first &lt;code>relatedType&lt;/code>, and the first end Feature of the Association must redefine the &lt;code>source&lt;/code> Feature of the Association BinaryLink from the Kernel Library. If this Association is not binary, then it has no &lt;code>sourceType&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ecfca0b3-192e-4ae6-85de-8cd89ff137f5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e746a2d8-62ec-466d-845d-70c8a3ce66f9" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="df13089f-294a-43e0-b318-e2d07cf436bf" name="targetType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" subsettedProperty="d73d35b2-4798-48a1-8e2f-61265e3d8812" association="0b832cd3-480c-4dec-bf7a-b82a6cce9828">
      <ownedComment xmi:id="bae5f1ea-947c-4750-932a-7306ba70c6af" annotatedElement="df13089f-294a-43e0-b318-e2d07cf436bf">
        <body>&lt;p>The target &lt;code>relatedTypes&lt;/code> for this Association. This includes all the &lt;code>relatedTypes&lt;/code> other than the &lt;code>sourceType&lt;/code>. If this is a binary Association, then the end Features corresponding to the &lt;code>relatedTypes&lt;/code> must all redefine the &lt;code>target&lt;/code> Feature of the Association BinaryLink from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b9085bbe-46d9-4f8a-92c3-3ec7df891228" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4d6326d3-7fd8-4558-9807-61e3ba8ed58f" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="0b832cd3-480c-4dec-bf7a-b82a6cce9828" name="" visibility="public" memberEnd="df13089f-294a-43e0-b318-e2d07cf436bf 6e9540ec-23f8-4d8b-86da-4cad39875ccf">
    <ownedEnd xmi:id="6e9540ec-23f8-4d8b-86da-4cad39875ccf" name="targetAssociation" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" subsettedProperty="6e9540ec-23f8-4d8b-86da-4cad39875ccf 9b40b97e-7de2-4abc-9e5e-dbfb67e3e1d5" association="0b832cd3-480c-4dec-bf7a-b82a6cce9828">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a22aa4d6-d2de-4041-aa98-68d48ed626dc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="95afefe6-b97d-497d-88a2-1fbb7a3e420a" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="5147ad3c-b31a-48ac-8f72-a795f8c2ca07" name="" visibility="public" memberEnd="7efc19cd-ce11-459e-bbe5-d6ca25e0d9c9 6530016d-adb1-4acf-83f8-64a441c36f3e">
    <ownedEnd xmi:id="6530016d-adb1-4acf-83f8-64a441c36f3e" name="associationWithEnd" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" subsettedProperty="d071e7ea-2566-41c5-9eff-acc7a2507370" association="5147ad3c-b31a-48ac-8f72-a795f8c2ca07">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a3e77bac-7f7c-469b-9f49-32e22357f2c2" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ec550006-d209-426f-a0c9-c0a1c34883ba" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f2b2b3cf-58f6-4ee0-807f-71f4c57e57d3" name="" visibility="public" memberEnd="d73d35b2-4798-48a1-8e2f-61265e3d8812 9b40b97e-7de2-4abc-9e5e-dbfb67e3e1d5">
    <ownedEnd xmi:id="9b40b97e-7de2-4abc-9e5e-dbfb67e3e1d5" name="association" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" subsettedProperty="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" association="f2b2b3cf-58f6-4ee0-807f-71f4c57e57d3">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ac908b60-5b01-48b1-a7d2-4d062dee7f0c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b4c1ec74-b58d-4c54-b21d-184aa843979a" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="29b2aa40-d30d-41a0-9030-891c06fc9924" name="Function" visibility="public">
    <ownedComment xmi:id="b523165c-240b-4d61-90e8-b39f29f08ca0" annotatedElement="29b2aa40-d30d-41a0-9030-891c06fc9924">
      <body>A Function represents the performance of a calculation that has a singular result. The calculation may be composed of multiple steps.</body>
    </ownedComment>
    <generalization xmi:id="9f847177-ed0d-4b38-b84b-84d4d62fa7bf" general="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba"/>
    <ownedAttribute xmi:id="7413c86e-1cfb-4727-b275-a5fafde797fa" name="expression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" redefinedProperty="c559f3c7-96bd-45da-a2c7-1770af2759aa" association="1b51ec71-10a2-4699-bfdc-e890d607b68b">
      <ownedComment xmi:id="c77e75fd-e18d-433d-bf92-25a38f1d12b9" annotatedElement="7413c86e-1cfb-4727-b275-a5fafde797fa">
        <body>&lt;p>The set of expressions that represent computational steps or parts of a system of equations within the Function.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="6eb9ee6c-70cf-4da3-ad52-c74beb57c45d" annotatedElement="7413c86e-1cfb-4727-b275-a5fafde797fa">
        <body>&lt;p>The set of expressions that represent computational steps or parts of a system of equations within the Function.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="25856b6e-b1f8-48e6-8138-358e854097ef" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d9023333-02f9-4264-a474-aae313158c60" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="752c2d1b-1d95-4e23-ad58-ac1d635c76d8" name="result" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="0dbfb406-bae0-4d85-8c9c-66c3c336f800 b458eea7-79b9-4c8f-a066-b9d0dbd03ec8" association="add2aadb-f2dc-4003-8bb6-a2ac76c71507">
      <ownedComment xmi:id="26860f3d-81f4-4e77-b67f-2c344fe87dff" annotatedElement="752c2d1b-1d95-4e23-ad58-ac1d635c76d8">
        <body>&lt;p>The object or value that is the result of evaluating the Function, derived as the &lt;code>parameter&lt;/code> related to the Function by a ReturnParameterMembership.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="1d0451aa-d117-47ef-89e5-ab8bae76ea60" annotatedElement="752c2d1b-1d95-4e23-ad58-ac1d635c76d8">
        <body>&lt;p>The object or value that is the result of evaluating the Function.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dcf9c2e8-1156-4809-83ef-93d6577cb6ce" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="343fa5bb-040b-4f07-9c62-bf80494dfe63" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="8b8adea4-4ce5-4a09-98c6-2270c5180f8c" name="" visibility="public" memberEnd="bef5aa0b-9bbd-4c21-9de6-9c42092555aa 4a9a5440-ac87-435a-a97d-bd7e1730e0e6">
    <ownedEnd xmi:id="4a9a5440-ac87-435a-a97d-bd7e1730e0e6" name="owningResultExpressionMembership" visibility="public" type="d5de2f0f-e6f0-457c-ae0d-90b2a89ce674" subsettedProperty="b2830939-3d87-40dc-8acf-ed3f043eba1a" association="8b8adea4-4ce5-4a09-98c6-2270c5180f8c">
      <ownedComment xmi:id="13db9114-611a-4a2e-b032-9b4089e6fe8a" annotatedElement="4a9a5440-ac87-435a-a97d-bd7e1730e0e6">
        <body>&lt;p>The ResultExpressionMembership that owns the &lt;code>ownedResultExpression&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f5730d3b-d7a4-465b-bb09-a5b4afc6aacc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="248f4a2d-5599-42ab-b2f5-7cc287a2e3bf" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="293a8084-6bbb-46f9-86b2-30c8a7166a4a" name="BooleanExpression" visibility="public">
    <ownedComment xmi:id="2082adba-fcf9-451f-b728-2fe4ff169beb" annotatedElement="293a8084-6bbb-46f9-86b2-30c8a7166a4a">
      <body>&lt;p>An BooleanExpression is a Boolean-valued Expression whose type is a Predicate. It represents a logical condition resulting from the evaluation of the Predicate.&lt;/p>

&lt;p>A BooleanExpression must subset, directly or indirectly, the Expression &quot;booleanEvaluations&quot; from the Base model library, which is typed by the base Predicate BooleanEvaluation. As a result, a BooleanExpression must always be typed by BooleanEvaluation or a subclass of BooleanEvaluation.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d7055e8c-031f-4352-a92b-091567006488" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
    <ownedAttribute xmi:id="db1dde5e-5547-4d92-939b-d44296f28e1e" name="predicate" visibility="public" type="dda34dab-e901-4ff2-b8d1-0800b55c803c" isDerived="true" redefinedProperty="fa2d0459-19c1-4516-ae3f-4d6dceebe431" association="775d96b0-5f97-4209-9aba-c15b9fa0b33f">
      <ownedComment xmi:id="4dfefc54-2bdd-4235-90d4-8ec1c5511fac" annotatedElement="db1dde5e-5547-4d92-939b-d44296f28e1e">
        <body>&lt;p>The Predicate that types the Expression.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="c809941c-a9e7-4542-b681-40f52c6a5475" annotatedElement="db1dde5e-5547-4d92-939b-d44296f28e1e">
        <body>&lt;p>The Predicate that types the Expression.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7afe365f-0483-4984-8d83-3c1318e91ee5" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6b5bf104-dd4f-4926-bc58-e7891d51126a" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="55a6ae65-1c2f-42a6-a5e5-14db4d20214d" name="" visibility="public" memberEnd="20def006-bff2-41d2-9bb5-caabe9d21b63 26ac0248-0f25-4f87-9c74-6b9a56a03dea">
    <ownedEnd xmi:id="26ac0248-0f25-4f87-9c74-6b9a56a03dea" name="computingExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="58f50343-0f2e-4d6c-891c-20350eaf6937" association="55a6ae65-1c2f-42a6-a5e5-14db4d20214d">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a07b4d5a-4cfd-4755-99eb-5bac7f666ebc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dd535856-6b1c-4ef3-a525-e7f938a696f4" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="dda34dab-e901-4ff2-b8d1-0800b55c803c" name="Predicate" visibility="public">
    <ownedComment xmi:id="527c6648-e201-4070-ac3d-44a88927c7c4" annotatedElement="dda34dab-e901-4ff2-b8d1-0800b55c803c">
      <body>&lt;p>A Predicate is a Behavior whose result Parameter has type Boolean and multiplicity 1..1.&lt;/p>

&lt;p>A Predicate must subclass, directly or indirectly, the Predicate Condition from the Base model library.&lt;/p></body>
    </ownedComment>
    <ownedComment xmi:id="37163cd9-61fa-4049-8c19-5982e751b8ec" annotatedElement="dda34dab-e901-4ff2-b8d1-0800b55c803c">
      <body>A Predicate is a Function whose result is a Boolean true or false value. These are typically used to test logical statements about modeled objects.</body>
    </ownedComment>
    <generalization xmi:id="def76133-e023-4ccf-9554-04c4a6fce2b9" general="29b2aa40-d30d-41a0-9030-891c06fc9924"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="b32c4dd3-88a2-4418-b414-e75ceb0bb432" name="Expression" visibility="public">
    <ownedComment xmi:id="13346c64-d599-45fe-8d64-42d783d4dfca" annotatedElement="b32c4dd3-88a2-4418-b414-e75ceb0bb432">
      <body>&lt;p>An Expression is a single computational step within a Function. These can be interpreted as one side of a mathematical equation, a full equation (which can evaluate to true or false), or a software expression (which evaluates to some data type). Expressions can be typed by Functions, which supports parameterization. Expressions return one &lt;code>result&lt;/code>.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="807e7ff1-3254-44f3-a573-691a107617d3" general="b1a2875a-af89-47c5-ad2b-d5763c43aafd"/>
    <ownedAttribute xmi:id="fa2d0459-19c1-4516-ae3f-4d6dceebe431" name="function" visibility="public" type="29b2aa40-d30d-41a0-9030-891c06fc9924" isDerived="true" redefinedProperty="1f2423e8-9b61-4497-af7c-8de89dbda20c" association="e145f3b1-d33b-4c34-ab7e-32762b46580c">
      <ownedComment xmi:id="c84c2041-5a81-461b-b52e-70fb3339a85e" annotatedElement="fa2d0459-19c1-4516-ae3f-4d6dceebe431">
        <body>&lt;p>The Function that types the Expression.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="002f1fc4-5572-4c21-9e44-4cd5061e6ec1" annotatedElement="fa2d0459-19c1-4516-ae3f-4d6dceebe431">
        <body>&lt;p>This is the Function that types the Expression.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3a47e1ed-20f9-4a80-abec-010317356af0" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="db9619f0-2820-41a8-a6d4-d1d29354ed48" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="20def006-bff2-41d2-9bb5-caabe9d21b63" name="result" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="0dbfb406-bae0-4d85-8c9c-66c3c336f800 b458eea7-79b9-4c8f-a066-b9d0dbd03ec8" association="55a6ae65-1c2f-42a6-a5e5-14db4d20214d">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="50b35950-0ade-4245-bf8f-82daac4f69cd" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6decc775-62aa-4481-aabb-f79de29389fb" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="005eb233-7428-40d2-bcf4-ffc236906ac5" name="" visibility="public" memberEnd="287748dc-4137-4bfa-8a88-d15ef666f075 68dd8872-7876-471c-8f53-d5e863f63cc4">
    <ownedEnd xmi:id="68dd8872-7876-471c-8f53-d5e863f63cc4" name="invariant" visibility="public" type="e8a20af6-2a0f-49f9-9cae-ba3760a7f13e" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="005eb233-7428-40d2-bcf4-ffc236906ac5">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fff7da9b-5f0b-4e54-867b-1d96fe391f7c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="888f834e-73f5-4e14-9be4-27dd1041398f" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="d5de2f0f-e6f0-457c-ae0d-90b2a89ce674" name="ResultExpressionMembership" visibility="public">
    <ownedComment xmi:id="d8772ad8-d0ac-4734-a591-ad8cdb0a031a" annotatedElement="d5de2f0f-e6f0-457c-ae0d-90b2a89ce674">
      <body>&lt;p>A ResultExpressionMembership is a FeatureMembership that indicates that the &lt;code>ownedResultExpression&lt;/code> provides the result for the Function or Expression that owns it. The owning Function or Expression must contain a BindingConnector between the result of the &lt;code>ownedResultExpression&lt;code> and the &lt;code>result&lt;/code> parameter of the Function or Expression.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="46076236-b832-4fca-b271-93a019b56c17" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="bef5aa0b-9bbd-4c21-9de6-9c42092555aa" name="ownedResultExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="8b8adea4-4ce5-4a09-98c6-2270c5180f8c">
      <ownedComment xmi:id="d9097838-6efd-4eef-89ca-982371053119" annotatedElement="bef5aa0b-9bbd-4c21-9de6-9c42092555aa">
        <body>&lt;p>The Expression that provides the result for the owner of the ResultExpressionMembership.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="87b47129-fa11-4c79-8a86-76e947e741f0" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8d66cc60-d2d6-4908-9c5b-7108313a7747" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="add2aadb-f2dc-4003-8bb6-a2ac76c71507" name="" visibility="public" memberEnd="752c2d1b-1d95-4e23-ad58-ac1d635c76d8 3962e3db-ce3a-4596-b41a-67336a85131a">
    <ownedEnd xmi:id="3962e3db-ce3a-4596-b41a-67336a85131a" name="computingFunction" visibility="public" type="29b2aa40-d30d-41a0-9030-891c06fc9924" isDerived="true" subsettedProperty="9df0cf94-7d5b-4d14-b3f2-d656f0c9a85a" association="add2aadb-f2dc-4003-8bb6-a2ac76c71507">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="36ea7bb5-e2a3-4e67-80ca-251650ace1d8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ba719255-a91c-4e88-89b4-3e07373a7aac" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e145f3b1-d33b-4c34-ab7e-32762b46580c" name="" visibility="public" memberEnd="fa2d0459-19c1-4516-ae3f-4d6dceebe431 8dd7c22c-b05f-4eae-b36f-15870a385730">
    <ownedEnd xmi:id="8dd7c22c-b05f-4eae-b36f-15870a385730" name="typedExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="f160608e-ca2e-4daa-9b89-f6dad7620456" association="e145f3b1-d33b-4c34-ab7e-32762b46580c">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="14fbb402-b1fb-461a-8af1-b1ec16741410" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e6ee2b66-355f-4ee6-b836-5d1b5747c4f6" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="775d96b0-5f97-4209-9aba-c15b9fa0b33f" name="" visibility="public" memberEnd="db1dde5e-5547-4d92-939b-d44296f28e1e 81024738-6b78-42ed-99d6-5133b0f840e1">
    <ownedEnd xmi:id="81024738-6b78-42ed-99d6-5133b0f840e1" name="typedBooleanExpression" visibility="public" type="293a8084-6bbb-46f9-86b2-30c8a7166a4a" isDerived="true" subsettedProperty="8dd7c22c-b05f-4eae-b36f-15870a385730" association="775d96b0-5f97-4209-9aba-c15b9fa0b33f">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f59aed1e-305b-4d00-b76c-686d915d88dd" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="054e6f28-7fbc-46cd-beaa-beac696aa975" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1b51ec71-10a2-4699-bfdc-e890d607b68b" name="" visibility="public" memberEnd="7413c86e-1cfb-4727-b275-a5fafde797fa 938b7976-b666-4fc3-95f6-ce5646e2ea54">
    <ownedEnd xmi:id="938b7976-b666-4fc3-95f6-ce5646e2ea54" name="computedFunction" visibility="public" type="29b2aa40-d30d-41a0-9030-891c06fc9924" subsettedProperty="25696705-71e7-4f65-aead-1d106b54640c" association="1b51ec71-10a2-4699-bfdc-e890d607b68b">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c8bf0295-7b05-4ebd-8007-385365b87b14" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7ab484a8-5b5f-43b5-b0b4-936df9d7d5d4" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="e0a535a3-0f42-4798-9214-9980a1cbaa54" name="ReturnParameterMembership" visibility="public">
    <ownedComment xmi:id="28968f85-ba57-4632-9f69-3f5227a4fb0b" annotatedElement="e0a535a3-0f42-4798-9214-9980a1cbaa54">
      <body>&lt;p>A ReturnParameterMembership is a ParameterMembership that indicates that the &lt;code>memberParameter&lt;/code> is the &lt;code>result&lt;/code> parameter of a Function or Expression. The &lt;code>direction&lt;/code> for a ReturnParameterMembership must be &lt;code>out&lt;/code>.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="e3938e31-718a-48ed-af6e-8a9cc3586923" general="fa0fe3ef-c7be-41f2-a235-78f97a4e35cb"/>
    <ownedAttribute xmi:id="ad3f052a-38a1-489d-9d28-9d69aa21910e" name="direction" visibility="public" type="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930" redefinedProperty="28b41120-f0bd-4a91-8bb2-c41f9f3e6562">
      <ownedComment xmi:id="e67cad64-c1a1-4410-a2fd-2930ed415b19" annotatedElement="ad3f052a-38a1-489d-9d28-9d69aa21910e">
        <body>&lt;p>The &lt;code>direction&lt;/code> of a ReturnParameterMembership must be &lt;code>out&lt;/code>.&lt;/p></body>
      </ownedComment>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="e3c2443d-ac79-452f-a540-b9aa11569c33" name="" visibility="public" instance="4380cf0d-4a99-4890-85d8-64b172dc1af1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="e8a20af6-2a0f-49f9-9cae-ba3760a7f13e" name="Invariant" visibility="public">
    <ownedComment xmi:id="85fbc309-864f-4dbb-ab4f-6103f6944967" annotatedElement="e8a20af6-2a0f-49f9-9cae-ba3760a7f13e">
      <body>&lt;p>An Invariant is a BooleanExpression that is asserted to be true. This assertion is made by the Invariant having a BindingConnector as an owned Feature that binds the Invariant to the result of a LiteralBoolean with value &quot;true&quot;.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="6308e4b7-06e4-44d1-a190-31a045bb0eca" general="293a8084-6bbb-46f9-86b2-30c8a7166a4a"/>
    <ownedAttribute xmi:id="287748dc-4137-4bfa-8a88-d15ef666f075" name="assertionConnector" visibility="public" type="95e1ddab-8a9b-412b-935c-67f12e35ac12" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="005eb233-7428-40d2-bcf4-ffc236906ac5">
      <ownedComment xmi:id="017b9db7-1684-456f-8b5d-cc0847f2a918" annotatedElement="287748dc-4137-4bfa-8a88-d15ef666f075">
        <body>An owned Feature of the Invariant that is a BindingConnector between the Invariant and the result of a LiteralBoolean with value &quot;true&quot;.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2f094130-8853-4057-9c95-95d4f523badb" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ff5ec65a-8705-4218-9272-5bc7db25fbc0" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="19920a63-7648-49b9-9666-eb0dcfbde515" name="Class" visibility="public">
    <ownedComment xmi:id="3c4bd0ed-676b-41af-91d3-e0c915baba72" annotatedElement="19920a63-7648-49b9-9666-eb0dcfbde515">
      <body>&lt;p>Classes serve to subdivide Classifiers into two kinds of objects: those that have some definition beyond their property values and those that are defined entirely by their values. Classes are the first kind. Two objects that conform to a given class can have entirely identical descriptions and properties and still be treated as separate. Classes are intended to be used to describe objects where two copies with the same properties may sit side-by-side and yet be independent of one another.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="75d7e119-d5b7-46ef-94ab-f0f53c4d480e" annotatedElement="19920a63-7648-49b9-9666-eb0dcfbde515">
      <body>&lt;p>Classes serve to subdivide Classifiers into two kinds of objects: those that have some definition beyond their property values and those that are defined entirely by their values. Classes are the first kind. Two objects that are classified by a given Class can have entirely identical descriptions and properties and still be treated as separate. Classes are intended for the construction of models representing real world things which can be separate entities even if all measurable properties are the same.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="0f8332e0-0ede-430e-ba9c-d0898115951e" general="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="8fb1addf-512a-4250-97a3-5fb06485a999" name="DataType" visibility="public">
    <ownedComment xmi:id="46b4fa94-9d64-44b2-8d2c-9d9c3ad9e9f0" annotatedElement="8fb1addf-512a-4250-97a3-5fb06485a999">
      <body>&lt;p>DataTypes serve to subdivide Classifiers into two kinds of objects: those that have some definition beyond their property values and those that are defined entirely by their values. DataTypes are the second kind. If two objects classified by DataType have identical property values, they are understood to be in fact the same object. DataTypes are intended to represent data or mathematical objects which is where the equivalence based on matched values is appropriate.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="924b1072-f21e-419c-a761-bf7a9f03e1fa" annotatedElement="8fb1addf-512a-4250-97a3-5fb06485a999">
      <body>&lt;p>DataTypes serve to subdivide Classifiers into two kinds of objects: those that have some definition beyond their property values and those that are defined entirely by their values. DataTypes are the second kind. If two objects classified by DataType have identical property values, they are understood to be in fact the same object. DataTypes are intended to represent data or mathematical objects which is where the equivalence based on matched values is appropriate.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="0cedcfa8-180b-4219-9f0c-83ee35e52d41" general="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="dbb63699-e461-4532-aa45-7e1a10f1f2c5" name="FeatureValue" visibility="public">
    <ownedComment xmi:id="827a532a-22e9-4ae6-9102-b1ceb484755c" annotatedElement="dbb63699-e461-4532-aa45-7e1a10f1f2c5">
      <body>A FeatureValue is a FeatureMembership that identifies a particular member Expression that provides the value of the Feature that owns the FeatureValue. A FeatureValue requires that there be a BindingConnector between the Feature and the result of the Expression, enforcing the intended  semantics. A Feature can have at most one FeatureValue.</body>
    </ownedComment>
    <generalization xmi:id="0e977c83-fb3e-4f9a-a38b-b846cb2c8446" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="6507856f-a68c-4c3c-b4b5-f6a17faac658" name="featureWithValue" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="89d79872-2232-49db-a020-d8cf07f6e1c9" association="763cb753-fe4d-496a-a46f-1fe9f5e63a66">
      <ownedComment xmi:id="ed42fb2f-6cb0-4b99-9cea-d5b532c49a38" annotatedElement="6507856f-a68c-4c3c-b4b5-f6a17faac658">
        <body>&lt;p>The Feature to be provided a value.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="eca6759e-aad9-4c1f-96df-6f6537377495" annotatedElement="6507856f-a68c-4c3c-b4b5-f6a17faac658">
        <body>&lt;p>The Feature to be provided a value.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="30337ba9-c0ff-493e-9e5f-24bfc78aef4e" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9ac6482d-f4a1-45ac-87f4-5355fcd2f91b" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5bbfd576-75c0-48e1-b3f8-f1a5f72ae2d1" name="valueConnector" visibility="public" type="95e1ddab-8a9b-412b-935c-67f12e35ac12" isDerived="true" association="c4456e62-3a96-4644-9063-635368f39d77">
      <ownedComment xmi:id="2c962ad7-676a-4a61-8e23-8bcbd7e88b63" annotatedElement="5bbfd576-75c0-48e1-b3f8-f1a5f72ae2d1">
        <body>&lt;p>The BindingConnector that assigns the result of the Expression to the Feature.&lt;/p>

&lt;p>The valueConnector must be an ownedFeature of the featureWithValue.&lt;br />
The source of the valueConnector must be the featureWithValue.&lt;br />
The target of the valueConnector must be result of the value Expression.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="672c899c-11a3-4186-9fcb-76afca759022" annotatedElement="5bbfd576-75c0-48e1-b3f8-f1a5f72ae2d1">
        <body>&lt;p>The BindingConnector that assigns the result of the Expression to the Feature.&lt;/p>

&lt;p>The valueConnector must be an ownedFeature of the featureWithValue.&lt;br />
The source of the valueConnector must be the featureWithValue.&lt;br />
The target of the valueConnector must be result of the value Expression.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="052a70c9-13f2-4746-abb4-5a9e21c87c99" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9d6efe98-de72-4007-863d-fd9d23096cc0" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="40c71826-483c-4bc7-b060-fcd8869d2722" name="value" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="b3cc51bf-cf4c-4f4f-b389-7ebcfc5a2cd0">
      <ownedComment xmi:id="df533cad-bb3b-4ec3-8e0b-3bca2e42be1f" annotatedElement="40c71826-483c-4bc7-b060-fcd8869d2722">
        <body>&lt;p>The Expression that provides the value as a result.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="999d1162-c0bf-49aa-975b-7124e145bffe" annotatedElement="40c71826-483c-4bc7-b060-fcd8869d2722">
        <body>&lt;p>The Expression that provides the value as a result.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="65525c9c-31a3-49a6-a423-f94e5bdad453" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cd9e1c7f-176e-41fc-8763-53d6c00fdecc" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="763cb753-fe4d-496a-a46f-1fe9f5e63a66" name="" visibility="public" memberEnd="6507856f-a68c-4c3c-b4b5-f6a17faac658 52cd36c4-3937-4c59-a74e-ebbc2fb3c1bf">
    <ownedEnd xmi:id="52cd36c4-3937-4c59-a74e-ebbc2fb3c1bf" name="valuation" visibility="public" type="dbb63699-e461-4532-aa45-7e1a10f1f2c5" subsettedProperty="ffadf08a-7517-4eb0-8cb7-602addfe782f" association="763cb753-fe4d-496a-a46f-1fe9f5e63a66">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cc91fca3-6150-4042-91a9-a377bd314728" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d6dc2659-e83b-4b83-87e0-e3bf2cff8205" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c4456e62-3a96-4644-9063-635368f39d77" name="" visibility="public" memberEnd="5bbfd576-75c0-48e1-b3f8-f1a5f72ae2d1 83032dc5-5f07-4759-ae4b-5dca4641205f">
    <ownedEnd xmi:id="83032dc5-5f07-4759-ae4b-5dca4641205f" name="featureValue" visibility="public" type="dbb63699-e461-4532-aa45-7e1a10f1f2c5" association="c4456e62-3a96-4644-9063-635368f39d77">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="53cb7a88-69fa-4e0c-9250-c31e1954dd12" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b0885935-3989-4a3f-8aa4-81339daedd4c" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b3cc51bf-cf4c-4f4f-b389-7ebcfc5a2cd0" name="" visibility="public" memberEnd="40c71826-483c-4bc7-b060-fcd8869d2722 092370dd-cb4a-4697-b894-3a45b3764fcc">
    <ownedEnd xmi:id="092370dd-cb4a-4697-b894-3a45b3764fcc" name="expressedValuation" visibility="public" type="dbb63699-e461-4532-aa45-7e1a10f1f2c5" subsettedProperty="b2830939-3d87-40dc-8acf-ed3f043eba1a" association="b3cc51bf-cf4c-4f4f-b389-7ebcfc5a2cd0">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="85487433-df61-4510-a9a8-3993380890b4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="669353f3-cf89-4f9f-b75f-ee86c74f5f83" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="00658dfa-2ca1-42d3-ad0b-5659f78a9f2c" name="ItemFlowEnd" visibility="public">
    <generalization xmi:id="5f52a09c-7441-46ce-9d54-0fab42ccfbd3" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="79216593-8591-4914-8fe6-b256af92961c" name="ItemFlowFeature" visibility="public">
    <generalization xmi:id="d3c8e5c1-acab-4298-a8d8-03d606acf20c" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7149393d-c66f-49d5-bcfb-646ada5f96be" name="ItemFeature" visibility="public">
    <generalization xmi:id="9e33bf29-2741-4ccc-9359-f0191cece77a" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="3c4ccec5-675e-4a04-bfe5-2956d64b9255" name="" visibility="public" memberEnd="d3a73396-d17d-4e95-8d4b-7cfc099b093c c1ec6f87-bb72-40d6-a2bc-e1955bb838ea">
    <ownedEnd xmi:id="c1ec6f87-bb72-40d6-a2bc-e1955bb838ea" name="" visibility="public" type="fd27dfa3-9e11-465f-8981-00bc57981023" association="3c4ccec5-675e-4a04-bfe5-2956d64b9255"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="fb150ddc-d0ec-454c-91eb-97d6312eee81" name="" visibility="public" memberEnd="905d8cfc-b7d5-4afa-b7d6-2433fa7db64c 7ea8e6cc-ca54-4d22-ad41-daf7e116ad08">
    <ownedEnd xmi:id="7ea8e6cc-ca54-4d22-ad41-daf7e116ad08" name="" visibility="public" type="fd27dfa3-9e11-465f-8981-00bc57981023" association="fb150ddc-d0ec-454c-91eb-97d6312eee81"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="8ce7b0a8-dbee-43b9-a5b0-9756d0f6b6af" name="Interaction" visibility="public">
    <ownedComment xmi:id="cc03eff9-5b68-4a02-a457-3bffed9a7e35" annotatedElement="8ce7b0a8-dbee-43b9-a5b0-9756d0f6b6af">
      <body>&lt;p>Interactions are Behaviors that also provide context for multiple objects that have behaviors that impact one another.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="951a9732-6182-4532-b66d-413bdee936ff" annotatedElement="8ce7b0a8-dbee-43b9-a5b0-9756d0f6b6af">
      <body>&lt;p>Interactions are Behaviors that also provide context for multiple objects that have behaviors that impact one another.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="c111bc04-7963-416e-b029-8a9f2f086d84" general="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba"/>
    <generalization xmi:id="a3dff1b1-94aa-418c-a60e-57911f3fabdd" general="86a283c4-fc00-49a6-af2c-f85043eadd9f"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="691173d8-7fd8-4bee-ae8f-adccd3a0a0df" name="" visibility="public" memberEnd="bfb6051d-5794-4cd9-8ebe-898077611ab3 01442cf4-8b2f-452c-ba31-17bb07e42ffd">
    <ownedEnd xmi:id="01442cf4-8b2f-452c-ba31-17bb07e42ffd" name="" visibility="public" type="fd27dfa3-9e11-465f-8981-00bc57981023" association="691173d8-7fd8-4bee-ae8f-adccd3a0a0df"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="8b917de1-c346-4747-ae2f-13ea396ac789" name="" visibility="public" memberEnd="d5ad9849-bd99-47ac-aaa9-02b858533c21 5eb6cbf8-2072-47f1-bc7b-12d4b23cc639" navigableOwnedEnd="d5ad9849-bd99-47ac-aaa9-02b858533c21">
    <generalization xmi:id="a5f229bd-7bcf-4b94-ab16-886a18a48fa1" general="7913d6df-ed58-43ff-9f15-42d8ce2b979e"/>
    <ownedEnd xmi:id="5eb6cbf8-2072-47f1-bc7b-12d4b23cc639" name="" visibility="public" type="8ce7b0a8-dbee-43b9-a5b0-9756d0f6b6af" association="8b917de1-c346-4747-ae2f-13ea396ac789"/>
    <ownedEnd xmi:id="d5ad9849-bd99-47ac-aaa9-02b858533c21" name="participantFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="6c83968c-1fff-42f7-9f8b-82272ab0e9cb" subsettedProperty="c0294af9-25fb-420c-ab74-c37076bb923c" association="8b917de1-c346-4747-ae2f-13ea396ac789">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="74344d70-d79f-49dc-9931-ede444e4d596" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dc649b8c-5b6a-400f-b164-91c754c11f45" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="939343d3-0c79-4f7b-8a3b-b4a0e8b5bf8c" name="" visibility="public" memberEnd="c2420f01-822c-4a39-9651-f1d23c363f62 de51428e-d67e-4b7e-8aa1-fbb0508ed883">
    <ownedEnd xmi:id="de51428e-d67e-4b7e-8aa1-fbb0508ed883" name="" visibility="public" type="fd27dfa3-9e11-465f-8981-00bc57981023" association="939343d3-0c79-4f7b-8a3b-b4a0e8b5bf8c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="fd27dfa3-9e11-465f-8981-00bc57981023" name="ItemFlow" visibility="public">
    <ownedComment xmi:id="60fc344c-c729-4624-92bd-9697611f50d3" annotatedElement="fd27dfa3-9e11-465f-8981-00bc57981023">
      <body>&lt;p>An ItemFlow is a Behavior that represents the transfer of objects or values from one Feature to another. ItemFlows can take finite time to complete.&lt;/p>

&lt;p>ItemsFlows must be typed by a library Transfer element or one of its specializations.&lt;/p></body>
    </ownedComment>
    <ownedComment xmi:id="8757ff90-c067-4fcd-8f2f-b8e4b808f221" annotatedElement="fd27dfa3-9e11-465f-8981-00bc57981023">
      <body>&lt;p>An ItemFlow is a Behavior that represents the transfer of objects or values from one Feature to another. ItemFlows can take finite time to complete.&lt;/p>

&lt;p>ItemsFlows must be typed by a library Transfer element or one of its specializations.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="dfba447a-4014-4d80-a49d-034a4213c18a" general="f6ecf6da-3e35-489a-86f4-6c9eee938686"/>
    <generalization xmi:id="d6fdb47d-99f2-4d3f-9c7d-437581a2dcc0" general="b1a2875a-af89-47c5-ad2b-d5763c43aafd"/>
    <ownedAttribute xmi:id="905d8cfc-b7d5-4afa-b7d6-2433fa7db64c" name="itemType" visibility="public" type="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da" isOrdered="true" isUnique="false" isDerived="true" association="fb150ddc-d0ec-454c-91eb-97d6312eee81">
      <ownedComment xmi:id="a89932e2-ae34-4a52-8af1-04730056f944" annotatedElement="905d8cfc-b7d5-4afa-b7d6-2433fa7db64c">
        <body>&lt;p>This is the Type of the item transferred.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="297953f6-276a-4c90-9de2-53c7c837ddff" annotatedElement="905d8cfc-b7d5-4afa-b7d6-2433fa7db64c">
        <body>&lt;p>This is the Type of the item transferred.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="30695fcb-d1a6-4876-a35c-9ad810dda577" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="530f28d9-3668-4677-a684-8708f508b979" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="c65d69ad-37d1-4a50-96f9-e1081c43ceff" name="targetInputFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isOrdered="true" isUnique="false" isDerived="true" association="55b3702f-0b9e-47c6-a564-20932f3278a6">
      <ownedComment xmi:id="491ea383-8ffb-41a2-8631-5ff5c8a55f8b" annotatedElement="c65d69ad-37d1-4a50-96f9-e1081c43ceff">
        <body>&lt;p>The Feature that receives the ItemFlow.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="74eee1b9-c7b6-458f-8647-8fdeea4a55bd" annotatedElement="c65d69ad-37d1-4a50-96f9-e1081c43ceff">
        <body>&lt;p>The Feature that receives the ItemFlow.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7b61e919-b8c5-4729-8910-b91b88d8fa20" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="93eecf55-45a8-4fc6-9a1c-01ddc800eca2" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="c2420f01-822c-4a39-9651-f1d23c363f62" name="sourceOutputFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isOrdered="true" isUnique="false" isDerived="true" association="939343d3-0c79-4f7b-8a3b-b4a0e8b5bf8c">
      <ownedComment xmi:id="f3cca6de-71ee-462b-8425-d916f8db1b3f" annotatedElement="c2420f01-822c-4a39-9651-f1d23c363f62">
        <body>&lt;p>The Feature that originates the ItemFlow.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="dfa286fa-efc7-4f02-87ce-410d721a47fd" annotatedElement="c2420f01-822c-4a39-9651-f1d23c363f62">
        <body>&lt;p>The Feature that originates the ItemFlow.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="77d3587e-1539-4171-a424-3e7b14d8aa27" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5d43cf90-8477-4846-86d9-4f455109f553" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="632623d1-5176-48d7-9c82-37eb17dd6adc" name="itemFlowEnd" visibility="public" type="00658dfa-2ca1-42d3-ad0b-5659f78a9f2c" isDerived="true" redefinedProperty="5014930c-7127-4294-a2fe-4c69287023af" association="7ca7a973-ecd9-456b-9dee-f5d05bfeedc2">
      <ownedComment xmi:id="810fec8e-8f5d-485a-a564-8424514056ba" annotatedElement="632623d1-5176-48d7-9c82-37eb17dd6adc">
        <body>&lt;p>TBD. Uses a class from the Interactions IMPL Package.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="0b46af51-bebb-445a-b0f8-1ca95c50609f" annotatedElement="632623d1-5176-48d7-9c82-37eb17dd6adc">
        <body>&lt;p>TBD. Uses a class from the Interactions IMPL Package.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="eba4e5c0-20cf-4568-b7c6-90a9d284ebc4" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="32832b31-eb2f-40fe-93ec-ce5827e7f536" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="bfb6051d-5794-4cd9-8ebe-898077611ab3" name="itemFlowFeature" visibility="public" type="79216593-8591-4914-8fe6-b256af92961c" isDerived="true" association="691173d8-7fd8-4bee-ae8f-adccd3a0a0df">
      <ownedComment xmi:id="545ba72a-b48b-4590-838d-ea809eb4ab07" annotatedElement="bfb6051d-5794-4cd9-8ebe-898077611ab3">
        <body>&lt;p>TBD. Uses a class from the Interactions IMPL Package.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="7038afce-9b29-418a-8129-0d53dfddc834" annotatedElement="bfb6051d-5794-4cd9-8ebe-898077611ab3">
        <body>&lt;p>TBD. Uses a class from the Interactions IMPL Package.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4eaecc08-3ce0-4859-8758-d29629d06295" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4f5a0348-7efb-4d7f-9274-e9de2a585188" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="d3a73396-d17d-4e95-8d4b-7cfc099b093c" name="itemFeature" visibility="public" type="7149393d-c66f-49d5-bcfb-646ada5f96be" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="3c4ccec5-675e-4a04-bfe5-2956d64b9255">
      <ownedComment xmi:id="0e4b0b2a-d88b-4790-8fb2-ba2f1294025c" annotatedElement="d3a73396-d17d-4e95-8d4b-7cfc099b093c">
        <body>&lt;p>This Feature represents the Item in transit between the source and the target during the transfer.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="b5ebda54-6021-4a76-808d-3292d84e8820" annotatedElement="d3a73396-d17d-4e95-8d4b-7cfc099b093c">
        <body>&lt;p>This Feature represents the Item in transit between the source and the target during the transfer.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d13a36c8-2676-4380-b59a-3d2f260a98e2" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f7681196-972c-4438-a8e1-e2773374bc41" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7ca7a973-ecd9-456b-9dee-f5d05bfeedc2" name="" visibility="public" memberEnd="632623d1-5176-48d7-9c82-37eb17dd6adc b54159ee-9336-4793-aa44-fdd57270cb4e">
    <ownedEnd xmi:id="b54159ee-9336-4793-aa44-fdd57270cb4e" name="" visibility="public" type="fd27dfa3-9e11-465f-8981-00bc57981023" association="7ca7a973-ecd9-456b-9dee-f5d05bfeedc2"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="55b3702f-0b9e-47c6-a564-20932f3278a6" name="" visibility="public" memberEnd="c65d69ad-37d1-4a50-96f9-e1081c43ceff 339931e2-3d38-4721-a6c3-3b821d4f0635">
    <ownedEnd xmi:id="339931e2-3d38-4721-a6c3-3b821d4f0635" name="" visibility="public" type="fd27dfa3-9e11-465f-8981-00bc57981023" association="55b3702f-0b9e-47c6-a564-20932f3278a6"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="23ba3ee9-5e71-4e14-ae22-71d1775ec2c8" name="SuccessionItemFlow" visibility="public">
    <ownedComment xmi:id="c3e7ade8-3d7f-4c40-b749-c7ecfb1b2f80" annotatedElement="23ba3ee9-5e71-4e14-ae22-71d1775ec2c8">
      <body>&lt;p>SuccessionItemFlows are ItemFlows that also provide temporal ordering. They classify Transfers that must complete before the target behavior can start.&lt;/p>

&lt;p>Must be typed by M1 TransferBefore or one of its specializations.&lt;br />
association-&amp;gt;is=OrSpecializationOf(TransferBefore) }&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="3a89ccfe-831d-4113-87eb-4a4378747d93" annotatedElement="23ba3ee9-5e71-4e14-ae22-71d1775ec2c8">
      <body>&lt;p>SuccessionItemFlows are ItemFlows that also provide temporal ordering. They classify Transfers that must complete before the target behavior can start.&lt;/p>

&lt;p>Must be typed by M1 TransferBefore or one of its specializations.&lt;br />
association-&amp;gt;is=OrSpecializationOf(TransferBefore) }&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="cb31f92e-6be7-405b-b48c-fd37a3b5c58e" general="fec12715-7238-4666-8f45-3e70ed179c7b"/>
    <generalization xmi:id="5f9daa73-a573-426f-9a3f-47b5f39a3abc" general="fd27dfa3-9e11-465f-8981-00bc57981023"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="5900f3d7-6ef6-4e58-8446-348ebe932311" name="TargetEnd" visibility="public">
    <generalization xmi:id="894f50f8-d552-4e66-81f9-e4a309bd4eae" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="90d1a2e1-bdfe-42ef-b409-198ac45d05e6" name="SourceEnd" visibility="public">
    <generalization xmi:id="26854849-b63b-4745-a352-3e99ec0bc043" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="06285a7a-37fa-4aed-bed7-6d4ac75394f4" name="" visibility="public" memberEnd="0a86361f-1a5a-4043-9934-862f4f73d182 f78c9269-a09c-4b80-9ec1-c2ca729438de">
    <ownedEnd xmi:id="f78c9269-a09c-4b80-9ec1-c2ca729438de" name="succession" visibility="public" type="fec12715-7238-4666-8f45-3e70ed179c7b" association="06285a7a-37fa-4aed-bed7-6d4ac75394f4">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7de87164-a510-4055-a104-48862f9cb645" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cd0d056d-df00-4354-8631-956e1b01c6d8" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="bc672718-eb8c-478d-a15a-edbfa3fe64cd" name="" visibility="public" memberEnd="9b127f81-c214-41d5-86e0-06db4de245fb f6c0f8f2-de3d-43e3-a129-da215db27283">
    <ownedEnd xmi:id="f6c0f8f2-de3d-43e3-a129-da215db27283" name="succession" visibility="public" type="fec12715-7238-4666-8f45-3e70ed179c7b" association="bc672718-eb8c-478d-a15a-edbfa3fe64cd">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b1760ef2-b986-4b39-af55-88ca2daadc69" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f08d36d3-fac1-4b30-a9c1-ce5201156937" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="95e1ddab-8a9b-412b-935c-67f12e35ac12" name="BindingConnector" visibility="public">
    <ownedComment xmi:id="fdbf815e-0a0b-4b16-acbf-ef43dd3285ef" annotatedElement="95e1ddab-8a9b-412b-935c-67f12e35ac12">
      <body>&lt;p>A Binding Connector asserts that the values of instances of objects linked by its ends are identical. Binding connectors are typically used to assign equivalence between instances of DataType but can also be used with objects typed by Classes. In the later case, the binding declares that the objects that are playing roles defined by two Features are in fact the same object.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="06e1d291-9013-4796-9528-35e0f7e2c970" general="f6ecf6da-3e35-489a-86f4-6c9eee938686"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b0e24ddc-126c-4417-bc56-6d8b8612d10b" name="" visibility="public" memberEnd="927f6cdf-59b8-4e3c-8c17-f626bfd38a38 68475b4b-be4c-4323-812c-5020bb7be7e4">
    <ownedEnd xmi:id="68475b4b-be4c-4323-812c-5020bb7be7e4" name="typedConnector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="b0e24ddc-126c-4417-bc56-6d8b8612d10b">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d3c0328d-a3f2-4ab5-8448-1e3b4279636f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="49950466-274a-44fe-ad89-db6c04db0220" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1b7f37a1-4554-43c0-98b3-79a9be0800f9" name="" visibility="public" memberEnd="d3c3ab40-5dc9-4630-a66f-057723bc8e39 71e173af-8df5-47a5-93ed-234d61d5e5af">
    <ownedEnd xmi:id="71e173af-8df5-47a5-93ed-234d61d5e5af" name="targetConnector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" isDerived="true" subsettedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc f181c61d-a684-4f14-b1d3-5febba06a8d3" association="1b7f37a1-4554-43c0-98b3-79a9be0800f9">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bb71a3e1-132f-44d6-bcf9-eb5386217b4a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="06cb73df-e8d4-4e96-a562-ae1befbff202" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="fec12715-7238-4666-8f45-3e70ed179c7b" name="Succession" visibility="public">
    <ownedComment xmi:id="490380f2-ff95-484a-8738-8afb5c2ae5ed" annotatedElement="fec12715-7238-4666-8f45-3e70ed179c7b">
      <body>&lt;p>A Succession is a  temporal Connector that asserts an ordering of occurrences with respect to time. A Succession must directly or indirectly specialize the Association HappensBefore from the Kernel model library.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="0d7931c5-9e72-422d-8c41-3af50038b93f" general="f6ecf6da-3e35-489a-86f4-6c9eee938686"/>
    <ownedAttribute xmi:id="fcadde3e-eb7f-4a6f-b369-df7c2c0cc0bf" name="transitionStep" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="f07bfab6-e256-4ab3-b9b7-3fe3a5379bed">
      <ownedComment xmi:id="d6e235ee-f1c1-4f6f-8f9b-935aa719a294" annotatedElement="fcadde3e-eb7f-4a6f-b369-df7c2c0cc0bf">
        <body>&lt;p>The transitionStep represents a TransitionPerformance, which means that the Succession is interpreted as an occurrence as well as a time ordering of other occurrences.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="adee5e9f-bd02-40e2-865b-7e5886bd81b9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d0702b68-97f9-4859-8d6a-c969ffb4d8cd" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0a86361f-1a5a-4043-9934-862f4f73d182" name="triggerStep" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" isDerived="true" association="06285a7a-37fa-4aed-bed7-6d4ac75394f4">
      <ownedComment xmi:id="7f2fd05c-1a32-4058-aa9a-1ca1b41cd85e" annotatedElement="0a86361f-1a5a-4043-9934-862f4f73d182">
        <body>&lt;p>Steps that map incoming events to the timing of occurrences of the transitionStep. The values of triggerStep subset the list of acceptable events to be received by a Behavior or the object that performs it.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e293c99b-a2d2-45af-bac5-e1abd3de0840" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="af0bfe18-2d74-4ddf-9371-fad45e08ade7" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="9b127f81-c214-41d5-86e0-06db4de245fb" name="effectStep" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" isDerived="true" association="bc672718-eb8c-478d-a15a-edbfa3fe64cd">
      <ownedComment xmi:id="bb76f34e-9c01-4334-b41d-ba4ff8b8272d" annotatedElement="9b127f81-c214-41d5-86e0-06db4de245fb">
        <body>&lt;p>Steps that represent occurrences that are side effects of the transitionStep occurring.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="071eafc2-558b-4692-8021-6093ec3e5e69" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9eff577a-55d4-4acb-a830-1929dfd7ab79" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="26c234f6-e39b-44e8-bdfa-d449deaeef28" name="guardExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" association="e7803d16-98d9-40d2-9d79-13e1011b78d8">
      <ownedComment xmi:id="a3909728-f3b7-4615-9eb7-4fbaa3805759" annotatedElement="26c234f6-e39b-44e8-bdfa-d449deaeef28">
        <body>&lt;p>An Expression that must evaluate to true before the transitionStep can occur.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a89fd09c-eecb-47c2-b891-37316a131581" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4fd012b6-ab26-4cd4-954b-0543703aca02" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="fc447cab-c216-4dfe-a16e-f6ac05207f82" name="" visibility="public" memberEnd="1d77e2c0-03e7-4662-917f-8cca733d3b16 db819c0e-33ef-4443-932f-f87a484789d0"/>
  <packagedElement xmi:type="uml:Association" xmi:id="a0045b8d-1fb8-4331-b394-e3e53322ebb7" name="" visibility="public" memberEnd="5014930c-7127-4294-a2fe-4c69287023af 3b399653-8937-47cb-828a-74d049e1c19c">
    <ownedEnd xmi:id="3b399653-8937-47cb-828a-74d049e1c19c" name="featuringConnector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="a0045b8d-1fb8-4331-b394-e3e53322ebb7">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a33a62b6-f025-4fd2-8003-65f24365854c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fe6c6e14-049e-40bb-a54a-370b7dab73d6" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f07bfab6-e256-4ab3-b9b7-3fe3a5379bed" name="" visibility="public" memberEnd="fcadde3e-eb7f-4a6f-b369-df7c2c0cc0bf dd15fe15-1698-48f0-9536-6ad14df1dc27">
    <ownedEnd xmi:id="dd15fe15-1698-48f0-9536-6ad14df1dc27" name="succession" visibility="public" type="fec12715-7238-4666-8f45-3e70ed179c7b" association="f07bfab6-e256-4ab3-b9b7-3fe3a5379bed">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f3fed45b-6783-4e25-a33f-a705b7ea661b" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2c987e72-a3f8-442d-843b-eb5f36f2f242" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7913d6df-ed58-43ff-9f15-42d8ce2b979e" name="" visibility="public" memberEnd="6c83968c-1fff-42f7-9f8b-82272ab0e9cb 31be452c-98a2-4dc5-b5bd-faf5bf569b24" navigableOwnedEnd="6c83968c-1fff-42f7-9f8b-82272ab0e9cb">
    <ownedEnd xmi:id="31be452c-98a2-4dc5-b5bd-faf5bf569b24" name="" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" association="7913d6df-ed58-43ff-9f15-42d8ce2b979e"/>
    <ownedEnd xmi:id="6c83968c-1fff-42f7-9f8b-82272ab0e9cb" name="participantFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isOrdered="true" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="7913d6df-ed58-43ff-9f15-42d8ce2b979e">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="78a74e35-7ade-4162-9f9d-236dab72097c" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="307207fa-e201-484e-85f2-d9d1bb9df674" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="091a3501-21e5-4ed8-a4c3-f694e0a2761e" name="" visibility="public" memberEnd="b77fdca8-ca31-4cae-88c4-5eee9cd916cf 06118f89-7962-4660-90a5-157a8093778f">
    <ownedEnd xmi:id="06118f89-7962-4660-90a5-157a8093778f" name="sourceConnector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" isDerived="true" subsettedProperty="f181c61d-a684-4f14-b1d3-5febba06a8d3 1807da4c-d8f2-454f-911f-8a98c3302238" association="091a3501-21e5-4ed8-a4c3-f694e0a2761e">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8d7f9083-d63b-4434-bd9f-f277ae7c11bc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="99f276ec-88a9-4166-8023-55623638fed6" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="f6ecf6da-3e35-489a-86f4-6c9eee938686" name="Connector" visibility="public">
    <ownedComment xmi:id="349833cc-e5de-4137-ad89-0985c35869a3" annotatedElement="f6ecf6da-3e35-489a-86f4-6c9eee938686">
      <body>&lt;p>A Connector is a context-specific application of an Association. Associations determine what kinds of objects can be linked. The Connector further restricts those links according to specific roles played within a featuringType.&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="5dee0ade-7515-4086-99d5-6694af1caf79" name="connectorRelatedFeatures" visibility="public" constrainedElement="f6ecf6da-3e35-489a-86f4-6c9eee938686">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="4b335469-031e-49d3-a7b5-23dfd87d0c6d" name="" visibility="public">
        <language>OCL2.0</language>
        <body>relatedFeature = connectorEnd.feature</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="67a6c9bd-9a31-448a-995c-64fa8c61ab9f" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
    <generalization xmi:id="f34a1ef1-4ecd-40c8-becb-22fa68055c46" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="610b8f39-4aed-4ab9-b580-ee8d04ddf349" name="relatedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isOrdered="true" isUnique="false" isDerived="true" isDerivedUnion="true" redefinedProperty="e81d47df-5f0a-4544-bfe7-9955c8a986fc" association="714450ea-a8c2-4175-9fcc-8df756333746">
      <ownedComment xmi:id="562ee1a4-2c46-4672-a660-3634fa13e117" annotatedElement="610b8f39-4aed-4ab9-b580-ee8d04ddf349">
        <body>&lt;p>The &lt;tt>relatedFeatures&lt;/tt> of a Connector are the subsetted Features of the connectorEnds of the Connector.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f55f7f74-8ba9-4ffb-8a21-c37e64d6fb32" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4621be24-47c6-430d-b1b3-d8f36f772711" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="927f6cdf-59b8-4e3c-8c17-f626bfd38a38" name="association" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" redefinedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="b0e24ddc-126c-4417-bc56-6d8b8612d10b">
      <ownedComment xmi:id="51ab24a9-c79b-407a-b3c9-752c50068cda" annotatedElement="927f6cdf-59b8-4e3c-8c17-f626bfd38a38">
        <body>&lt;p>The Association that types the connector.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="172cfdc7-2482-40da-be65-e3dce2a74951" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c51c03c4-0bdb-4d6b-8b51-5c3bf0e90cab" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="87a574a4-df49-43e7-99cd-e5129284fe52" name="isDirected" visibility="public">
      <ownedComment xmi:id="669c6d48-1198-4500-84c1-55ddf7c67170" annotatedElement="87a574a4-df49-43e7-99cd-e5129284fe52">
        <body>&lt;p>Whether or not the Connector should be considered to have a direction from source to target.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="06bd12d4-8ad1-43cf-9827-21a0d3fe050d" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="1d77e2c0-03e7-4662-917f-8cca733d3b16" name="ownedAssociationType" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" redefinedProperty="727be43d-be6f-4fe0-a2d3-9605f92af742" association="fc447cab-c216-4dfe-a16e-f6ac05207f82">
      <ownedComment xmi:id="e5a00fc3-1f18-4fcf-be02-1a0dfdbae4ef" annotatedElement="1d77e2c0-03e7-4662-917f-8cca733d3b16">
        <body>&lt;p>The Connector may optionally own the Association that types it.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="52b0a332-2fcc-4588-94fa-fc11fe9af65c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="be8375bd-2041-4e66-8e2e-4a403214b83a" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5014930c-7127-4294-a2fe-4c69287023af" name="connectorEnd" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="a0045b8d-1fb8-4331-b394-e3e53322ebb7">
      <ownedComment xmi:id="31e8a13d-4187-4573-b337-bcd66e4add52" annotatedElement="5014930c-7127-4294-a2fe-4c69287023af">
        <body>&lt;p>These are the ends of the Connector, which show what Features it relates. The connectorEnds of a Connector are the features of the Connector that redefine the end Features of the Connector association.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b59c509f-bea3-4003-900c-3c92a3139769" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="08ef8e4a-6693-4094-a08d-ee6e2bcf01ae" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b77fdca8-ca31-4cae-88c4-5eee9cd916cf" name="sourceFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3" subsettedProperty="610b8f39-4aed-4ab9-b580-ee8d04ddf349" association="091a3501-21e5-4ed8-a4c3-f694e0a2761e">
      <ownedComment xmi:id="2c4b413c-2f5d-4adf-9fba-877c96305701" annotatedElement="b77fdca8-ca31-4cae-88c4-5eee9cd916cf">
        <body>&lt;p>The source &lt;code>relatedFeature&lt;/code> for this Connector. If this is a binary Connector, then the &lt;code>sourceFeature&lt;/code> is the first &lt;code>relatedFeature&lt;/code>, and the first end Feature of the Connector must redefine the &lt;code>source&lt;/code> Feature of the Connector binaryLinks from the Kernel Library. If this Cpmmectpr is not binary, then it has no &lt;code>sourceFeature&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="58a6c49f-d6d8-4f70-ae6b-7275f732d0e5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e561eb9d-fb6e-4fa9-8404-30cfc735ec46" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="d3c3ab40-5dc9-4630-a66f-057723bc8e39" name="targetFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" subsettedProperty="610b8f39-4aed-4ab9-b580-ee8d04ddf349" association="1b7f37a1-4554-43c0-98b3-79a9be0800f9">
      <ownedComment xmi:id="d4893db2-0707-4b65-9677-5209603a4279" annotatedElement="d3c3ab40-5dc9-4630-a66f-057723bc8e39">
        <body>&lt;p>The target &lt;code>relatedFeatires&lt;/code> for this Connector. This includes all the &lt;code>relatedFeatures&lt;/code> other than the &lt;code>sourceFeature&lt;/code>. If this is a binary Connector, then the end Features corresponding to the &lt;code>relatedFeatures&lt;/code> must all redefine the &lt;code>target&lt;/code> Feature of the Connector binaryLinks from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="54bab64c-6470-48c4-9527-c77f736453e7" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8ed8b44f-7739-4d91-bab5-c3527f81e5b2" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedOperation xmi:id="46029fe3-641d-4447-9adf-c9cdffe26b1b" name="path" visibility="public">
      <ownedComment xmi:id="3d1a6cf0-a11c-4995-8151-8ea113e37eee" annotatedElement="46029fe3-641d-4447-9adf-c9cdffe26b1b">
        <body>&lt;p>The path operation returns the path from the Connector owner to the Feature given as the &amp;quot;relatedFeature&amp;quot; parameter.&lt;/p>

&lt;p>There must be a path of Features from the owner of a Connector (which must be a Type) to each of the relatedFeatures of the Connector.&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="e8b19507-958e-4411-afd4-15f6d30d3c0c" name="relatedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
      <ownedParameter xmi:id="19864d6c-b17e-4f94-82e2-94e0cc9b5a8c" name="" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e6224afa-1cb3-483c-99ff-b73be0bf9fe0" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4474ae8c-772d-466d-8d5c-6ae58daa3262" name="" visibility="public" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="2d96c2ba-accc-4965-976f-f1f80340318e" name="" visibility="public" memberEnd="e1d9f75f-e7e9-461b-b47b-d1a8dbde34c8 83f5f13c-c9c9-406a-bca6-fa6280455dbb" navigableOwnedEnd="83f5f13c-c9c9-406a-bca6-fa6280455dbb e1d9f75f-e7e9-461b-b47b-d1a8dbde34c8">
    <ownedEnd xmi:id="e1d9f75f-e7e9-461b-b47b-d1a8dbde34c8" name="connectorEnd" visibility="public" association="2d96c2ba-accc-4965-976f-f1f80340318e">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="885d39da-90ea-466f-8d2e-3fb6625c75e0" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="410831a5-829c-439f-8cc2-5f91d8691a66" name="" visibility="public" value="*"/>
    </ownedEnd>
    <ownedEnd xmi:id="83f5f13c-c9c9-406a-bca6-fa6280455dbb" name="connector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" association="2d96c2ba-accc-4965-976f-f1f80340318e"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="714450ea-a8c2-4175-9fcc-8df756333746" name="" visibility="public" memberEnd="610b8f39-4aed-4ab9-b580-ee8d04ddf349 f181c61d-a684-4f14-b1d3-5febba06a8d3">
    <ownedEnd xmi:id="f181c61d-a684-4f14-b1d3-5febba06a8d3" name="connector" visibility="public" type="f6ecf6da-3e35-489a-86f4-6c9eee938686" isDerived="true" subsettedProperty="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" association="714450ea-a8c2-4175-9fcc-8df756333746">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1fa03f28-5f88-4ed0-8aec-0f8610477e1e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b071c27b-3612-4c28-9b78-6264ed52776c" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e7803d16-98d9-40d2-9d79-13e1011b78d8" name="" visibility="public" memberEnd="26c234f6-e39b-44e8-bdfa-d449deaeef28 7dbeea16-feec-4238-8827-676ea750d8e1">
    <ownedEnd xmi:id="7dbeea16-feec-4238-8827-676ea750d8e1" name="succession" visibility="public" type="fec12715-7238-4666-8f45-3e70ed179c7b" association="e7803d16-98d9-40d2-9d79-13e1011b78d8">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d22fe203-05e1-41a5-8dd7-c9ce06595c55" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c8c0aa43-57bf-4084-9811-45effcf176c8" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3dc6ff2f-8f3e-4782-9dcb-c8dd5e01899c" name="BlockExpression" visibility="public">
    <generalization xmi:id="9126214f-f318-4409-a2eb-c65854aeefd6" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3164fef9-064a-469f-9c1a-20e58415db72" name="OperatorExpression" visibility="public">
    <generalization xmi:id="f4a32e1b-07b1-4ad4-835b-c0f9c29a71fd" general="7195c02a-f102-4843-88a2-4f3a0217284f"/>
    <ownedAttribute xmi:id="20570f1e-fe68-4660-8050-e8f8e05ce806" name="operator" visibility="public">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5e317aa3-fe01-4c0d-b580-4e798d36cb83" name="operand" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isOrdered="true" aggregation="composite" redefinedProperty="8df13e80-6028-4c00-b26b-10d581ca6fce" association="42eb906b-afc3-4e19-9cf1-3acb2b325108">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fc6509ca-3420-4606-bf23-12c8693c0ca1" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8b18ac6c-f136-487e-9a82-53b1263152a4" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="73f10b45-1295-456f-8e6e-8cbb90e1251e" name="QueryQualifierExpression" visibility="public">
    <generalization xmi:id="e95cd848-7a29-4db5-9a35-666e9a10b27c" general="3164fef9-064a-469f-9c1a-20e58415db72"/>
    <ownedAttribute xmi:id="4a762481-445a-47fe-a410-43b40a607207" name="operator" visibility="public" redefinedProperty="20570f1e-fe68-4660-8050-e8f8e05ce806">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="95894c24-e4d2-48ef-9000-f145afa6593d" name="" visibility="public" value="select"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7e407232-3182-4fcf-903a-7556d8fb3c1a" name="InstanceCreationExpression" visibility="public">
    <generalization xmi:id="4538b26a-9575-4b41-b3f3-216c2e5a7fb6" general="7195c02a-f102-4843-88a2-4f3a0217284f"/>
    <ownedAttribute xmi:id="5ce0b58e-cf50-4cb1-b747-df2f257cd97c" name="instantiatedType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" association="ca76b5f4-c5e9-478e-b68c-b0a22e9f6b63">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ebd7662f-b7d2-4cf5-a462-f6f4f169b9ff" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="07bef98c-d789-44eb-934e-567c91d7584c" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="fec6a816-90b1-4cc5-a131-75c058297583" name="QueryPathExpression" visibility="public">
    <generalization xmi:id="a890718b-c763-44d7-abd6-5b83946d6e32" general="a992e14b-0838-46e3-a486-3d4339717f13"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="42eb906b-afc3-4e19-9cf1-3acb2b325108" name="" visibility="public" memberEnd="5e317aa3-fe01-4c0d-b580-4e798d36cb83 773d6c77-786f-4827-af6a-74ebec676cf1">
    <ownedEnd xmi:id="773d6c77-786f-4827-af6a-74ebec676cf1" name="operatorExpression" visibility="public" type="3164fef9-064a-469f-9c1a-20e58415db72" association="42eb906b-afc3-4e19-9cf1-3acb2b325108">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="79a8cfef-ecd2-4ff5-ab13-60b7b6c0d580" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="86aab2c6-7b8e-4e9e-bbe6-a6861a84c23e" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="ca76b5f4-c5e9-478e-b68c-b0a22e9f6b63" name="" visibility="public" memberEnd="5ce0b58e-cf50-4cb1-b747-df2f257cd97c 839ffcee-d04e-47f1-ad4a-0ecdb80c8c31">
    <ownedEnd xmi:id="839ffcee-d04e-47f1-ad4a-0ecdb80c8c31" name="" visibility="public" type="7e407232-3182-4fcf-903a-7556d8fb3c1a" association="ca76b5f4-c5e9-478e-b68c-b0a22e9f6b63"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="64bffd4e-a3a9-449a-a29b-f74212f94e46" name="QueryPathStepExpression" visibility="public">
    <generalization xmi:id="5f230689-1451-425a-bdef-818a2dab9319" general="3164fef9-064a-469f-9c1a-20e58415db72"/>
    <ownedAttribute xmi:id="9a5f910a-21d0-4521-a075-9aae45e79406" name="operator" visibility="public" redefinedProperty="20570f1e-fe68-4660-8050-e8f8e05ce806">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="92d92329-292e-40f7-b26b-45c15f81d867" name="" visibility="public" value="collect"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="f5e64d05-9e84-4c67-9e46-3c95b351873b" name="LiteralString" visibility="public">
    <ownedComment xmi:id="8be32c05-f85a-4b54-a708-16c571c468f6" annotatedElement="f5e64d05-9e84-4c67-9e46-3c95b351873b">
      <body>&lt;p>An Expression that provides a String value as a result.&lt;/p>

&lt;p>A LiteralString must be typed by a specialization of Evaluation with no input parameters and a single String value as its result.&lt;/p></body>
    </ownedComment>
    <ownedComment xmi:id="5aec4c75-f527-4f9d-a61e-a57a6808d3f3" annotatedElement="f5e64d05-9e84-4c67-9e46-3c95b351873b">
      <body>&lt;p>An Expression that provides a String value as a result.&lt;/p>

&lt;p>A LiteralString must be typed by a specialization of Evaluation with no input parameters and a single String value as its result.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="283fd5a0-0f6f-4300-9953-f690a8efe079" general="3030353e-d110-4b65-b200-e8d1c7308e36"/>
    <ownedAttribute xmi:id="56e4ac2c-9d1c-4376-b0d5-b02e91174d96" name="value" visibility="public">
      <ownedComment xmi:id="be519786-d7da-4988-8541-fe06f78a888b" annotatedElement="56e4ac2c-9d1c-4376-b0d5-b02e91174d96">
        <body>&lt;p>The String value that is the result of evaluating this Expression.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="d168197c-0bf7-42b0-a3ce-8f0b2b4d4c71" annotatedElement="56e4ac2c-9d1c-4376-b0d5-b02e91174d96">
        <body>&lt;p>The String value that is the result of evaluating this Expression.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3030353e-d110-4b65-b200-e8d1c7308e36" name="LiteralExpression" visibility="public">
    <ownedComment xmi:id="2b42dea0-d92e-420d-87ec-692010ac656a" annotatedElement="3030353e-d110-4b65-b200-e8d1c7308e36">
      <body>&lt;p>An Expression that provides a basic value as a result.&lt;/p>

&lt;p>A LiteralExpression must be typed by a specialization of Evaluation with no input parameters and a single value as its result.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="cae2e76f-9c40-43b9-86f3-2c364959508a" annotatedElement="3030353e-d110-4b65-b200-e8d1c7308e36">
      <body>&lt;p>An Expression that provides a basic value as a result.&lt;/p>

&lt;p>A LiteralExpression must be typed by a specialization of Evaluation with no input parameters and a single value as its result.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="09eb52d3-8c34-4915-84bb-f6b508c7f1fa" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="e7a3ee42-43ac-4282-85cc-2a83e06885d7" name="LiteralReal" visibility="public">
    <ownedComment xmi:id="a66b55de-e1dd-44f8-8a0c-b4caf427fb13" annotatedElement="e7a3ee42-43ac-4282-85cc-2a83e06885d7">
      <body>&lt;p>An Expression that provides a Real value as a result.&lt;/p>

&lt;p>A LiteralReal must be typed by a specialization of Evaluation with no input parameters and a single Real value as its result.&lt;/p></body>
    </ownedComment>
    <ownedComment xmi:id="1aecad4c-78ad-4e31-a95d-9d98af245299" annotatedElement="e7a3ee42-43ac-4282-85cc-2a83e06885d7">
      <body>&lt;p>An Expression that provides a Real value as a result.&lt;/p>

&lt;p>A LiteralReal must be typed by a specialization of Evaluation with no input parameters and a single Real value as its result.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="82dc53af-d7c5-406f-bb4d-f6466889579c" general="3030353e-d110-4b65-b200-e8d1c7308e36"/>
    <ownedAttribute xmi:id="7db21a79-717f-4f97-b646-7e6ab9106c43" name="value" visibility="public">
      <ownedComment xmi:id="5cd0ae34-8d0e-4b48-ae7b-af1b889c6324" annotatedElement="7db21a79-717f-4f97-b646-7e6ab9106c43">
        <body>&lt;p>The Real value that is the result of evaluating this Expression.&lt;/p>
</body>
      </ownedComment>
      <ownedComment xmi:id="1a2957db-12f0-41ee-899c-fde650c7b39e" annotatedElement="7db21a79-717f-4f97-b646-7e6ab9106c43">
        <body>&lt;p>The Real value that is the result of evaluating this Expression.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="c8059061-a218-4e1a-974a-072b7659d8c7" name="NullExpression" visibility="public">
    <ownedComment xmi:id="6ed65118-f0c9-4796-a4f8-abfd05686d54" annotatedElement="c8059061-a218-4e1a-974a-072b7659d8c7">
      <body>&lt;p>An Expression that results in a null value.&lt;/p>

&lt;p>A NullExpression must be typed by a NullEvaluation which results in an empty value.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="9e9fa694-3f3c-434f-a6ee-48cc4117f386" annotatedElement="c8059061-a218-4e1a-974a-072b7659d8c7">
      <body>&lt;p>An Expression that results in a null value.&lt;/p>

&lt;p>A NullExpression must be typed by a NullEvaluation which results in an empty value.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="951bd7ce-e67e-4e6f-bcb4-1e4453a07c95" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="688933df-72ee-4c19-bbdd-04b161fffa61" name="" visibility="public" memberEnd="a42a34a1-0748-4b76-b3b6-a6770814f850 f7b8fa23-31d7-4311-9742-5754a2260720">
    <ownedEnd xmi:id="f7b8fa23-31d7-4311-9742-5754a2260720" name="reference" visibility="public" type="a992e14b-0838-46e3-a486-3d4339717f13" isDerived="true" association="688933df-72ee-4c19-bbdd-04b161fffa61">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="be9e0adb-c5f5-4d42-a433-1f1df7a1b07d" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a6d1a860-be48-43ee-afd7-2e5f2f70fe93" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7195c02a-f102-4843-88a2-4f3a0217284f" name="InvocationExpression" visibility="public">
    <ownedComment xmi:id="797c7cb1-e5f7-438b-b7c2-b825665b7df7" annotatedElement="7195c02a-f102-4843-88a2-4f3a0217284f">
      <body>&lt;p>An InocationExpression is an Expression each of whose input &lt;code>parameters&lt;/code> are bound to the &lt;code>result&lt;/code> of an owned &lt;code>argument&lt;/code> Expression. Each input &lt;code>parameter&lt;/code> may be bound to the &lt;code>result&lt;/code> of at most one &lt;code>argument&lt;/code>.&lt;/p> </body>
    </ownedComment>
    <generalization xmi:id="23b18af1-8b93-4b52-af89-77fb26a0657e" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
    <ownedAttribute xmi:id="8df13e80-6028-4c00-b26b-10d581ca6fce" name="argument" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isOrdered="true" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="7cce3305-d157-4e27-a770-74890174c028">
      <ownedComment xmi:id="a4b35546-313b-425d-9bf2-080ccb61d17b" annotatedElement="8df13e80-6028-4c00-b26b-10d581ca6fce">
        <body>&lt;p>An Expression owned by the InvocationExpression whose &lt;code>result&lt;/code> is bound to an input &lt;code>parameter&lt;/code> of the InvocationExpression.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="48bf03e3-b4ab-4146-89e9-d9dd61daf98a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="83b0d075-f631-44f8-87ed-b4ddb9a76e62" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="39c6cc9f-5f24-454f-96f5-cc8bb6e4ee10" name="LiteralBoolean" visibility="public">
    <ownedComment xmi:id="e161d083-4049-4507-a241-7f3bbba31a78" annotatedElement="39c6cc9f-5f24-454f-96f5-cc8bb6e4ee10">
      <body>&lt;p>An Expression that provides a Boolean value as a result.&lt;/p>

&lt;p>A LiteralBoolean must be typed by a specialization of Evaluation with no input parameters and a single Boolean value as its result.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="fbd722cf-7ca4-4c4e-9445-c98147801f8d" annotatedElement="39c6cc9f-5f24-454f-96f5-cc8bb6e4ee10">
      <body>&lt;p>An Expression that provides a Boolean value as a result.&lt;/p>

&lt;p>A LiteralBoolean must be typed by a specialization of Evaluation with no input parameters and a single Boolean value as its result.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d06e8182-9948-48a1-88fa-c0c465b047cd" general="3030353e-d110-4b65-b200-e8d1c7308e36"/>
    <ownedAttribute xmi:id="d82eeee4-6a5f-43b3-9438-fee88c62fffe" name="value" visibility="public">
      <ownedComment xmi:id="ad5c4acc-7efb-4bea-93b7-5463f7682683" annotatedElement="d82eeee4-6a5f-43b3-9438-fee88c62fffe">
        <body>&lt;p>The Boolean value that is the result of evaluating this Expression.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="24d9aacc-ea73-405d-829c-7e02b36adcd8" annotatedElement="d82eeee4-6a5f-43b3-9438-fee88c62fffe">
        <body>&lt;p>The Boolean value that is the result of evaluating this Expression.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="a992e14b-0838-46e3-a486-3d4339717f13" name="FeatureReferenceExpression" visibility="public">
    <ownedComment xmi:id="bdcc5a77-52be-40cd-a4f3-f4eedb462eee" annotatedElement="a992e14b-0838-46e3-a486-3d4339717f13">
      <body>&lt;p>A FeatureReferenceExpression is an Expression whose &lt;code>result&lt;/code> is bound a &lt;code>referent&lt;/code> Feature. The only &lt;code>members&lt;/code> allowed for a FeatureReferenceExpression are the &lt;code>referent&lt;/code>, the &lt;code>result&lt;/code> and the BindingConnector between them.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="61ffcbee-ba92-43e7-a36d-04b0abc3f642" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
    <ownedAttribute xmi:id="a42a34a1-0748-4b76-b3b6-a6770814f850" name="referent" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="f214bf22-c5eb-4468-9610-e8c47f940ac5" association="688933df-72ee-4c19-bbdd-04b161fffa61">
      <ownedComment xmi:id="df37cdce-8971-4764-ae40-8dd16dcc65ed" annotatedElement="a42a34a1-0748-4b76-b3b6-a6770814f850">
        <body>&lt;p>The single unowned &lt;code>member&lt;/code> of this FeatureReferenceExpression that is bound to its &lt;code>result&lt;/code> Parameter.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="09dd9a8e-74c8-4c8b-b486-fbf5f68a86e8" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5883b29a-2169-4f11-8d5b-6c23edad7a4c" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="b4fec5b2-6e4c-41da-b27b-6173fd2687ec" name="LiteralInteger" visibility="public">
    <ownedComment xmi:id="2f96ff5e-d542-4a6e-8983-6f43bd84fd52" annotatedElement="b4fec5b2-6e4c-41da-b27b-6173fd2687ec">
      <body>&lt;p>An Expression that provides an Integer value as a result.&lt;/p>

&lt;p>A LiteralInteger must be typed by a specialization of Evaluation with no input parameters and a single Integer value as its result.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="fd9e3ded-f067-4211-bf61-dc0907f62e30" annotatedElement="b4fec5b2-6e4c-41da-b27b-6173fd2687ec">
      <body>&lt;p>An Expression that provides an Integer value as a result.&lt;/p>

&lt;p>A LiteralInteger must be typed by a specialization of Evaluation with no input parameters and a single Integer value as its result.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="eb219c3c-c6f2-4386-a22b-a9506628146d" general="3030353e-d110-4b65-b200-e8d1c7308e36"/>
    <ownedAttribute xmi:id="e831f116-b22a-4762-84ae-5e08040a6e37" name="value" visibility="public">
      <ownedComment xmi:id="40a2bc35-38aa-4653-a8f4-452a5c54bb6c" annotatedElement="e831f116-b22a-4762-84ae-5e08040a6e37">
        <body>&lt;p>The Integer value that is the result of evaluating this Expression.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="449799cf-fc7f-4893-9e45-62bf146351c5" annotatedElement="e831f116-b22a-4762-84ae-5e08040a6e37">
        <body>&lt;p>The Integer value that is the result of evaluating this Expression.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7cce3305-d157-4e27-a770-74890174c028" name="" visibility="public" memberEnd="8df13e80-6028-4c00-b26b-10d581ca6fce 75ef8b26-5b50-4603-bd82-f51a3f81843a">
    <ownedEnd xmi:id="75ef8b26-5b50-4603-bd82-f51a3f81843a" name="invocation" visibility="public" type="7195c02a-f102-4843-88a2-4f3a0217284f" isDerived="true" association="7cce3305-d157-4e27-a770-74890174c028">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4ed2b3f9-05ac-4674-8435-0cba954fd169" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ed406a06-fa20-43a8-9716-1389c93715ed" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="75dec4cf-666d-4957-9f0a-9747fffae584" name="LiteralUnbounded" visibility="public">
    <ownedComment xmi:id="bd74b62d-2e66-47ed-b360-313ac11947d3" annotatedElement="75dec4cf-666d-4957-9f0a-9747fffae584">
      <body>&lt;p>An Expression that provides a value without a given bound as a result.&lt;/p>
</body>
    </ownedComment>
    <ownedComment xmi:id="9bc2fc76-cae4-4800-99b7-de209b82fc49" annotatedElement="75dec4cf-666d-4957-9f0a-9747fffae584">
      <body>&lt;p>An Expression that provides a value without a given bound as a result.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="048e17fe-4e87-4e1a-87d7-49c3853b00e6" general="3030353e-d110-4b65-b200-e8d1c7308e36"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="20da60b2-9ec4-46ed-b38c-642aa37881ff" name="SendActionUsage" visibility="public">
    <ownedComment xmi:id="e1a8138a-f8ba-44d3-838d-22ffdc82610a" annotatedElement="20da60b2-9ec4-46ed-b38c-642aa37881ff">
      <body>&lt;p>A SendActionUsage is an ActionUsage that is a Transfer of items sent to a specific target. The &lt;code>context&lt;/code> Feature of a SendUsageAction is the &lt;code>result&lt;/code> of the &lt;code>target&lt;/code> Expression for the SendUsageAction.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="be5360e7-8b97-45d9-bd83-6e36dac0610f" general="b22c9efb-5b63-417f-a925-11c8a3baec0c"/>
    <ownedAttribute xmi:id="ff9d1184-cd09-497c-b1e6-053fb44e9c69" name="target" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" association="d2a71472-b466-471c-b59d-a45ea2e99e5e">
      <ownedComment xmi:id="9957e923-fcd3-4e41-beee-f7c1dbf23186" annotatedElement="ff9d1184-cd09-497c-b1e6-053fb44e9c69">
        <body>The target Expression of a SendActionUsage specifies the target Occurrence to which the SendActionUsage transfers items. The result Parameter of the Expression is the context of the SendActionUsage.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6b802fdd-beff-4e89-9d6b-af8a78f6c500" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8404df06-013c-4845-ba6d-80c055ed97b8" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="0b38b835-cf24-4e57-8181-eb89afa4f4c4" name="PerformActionUsage" visibility="public">
    <ownedComment xmi:id="c071f3cb-6480-4fa8-aeb3-b2d3ebb18c92" annotatedElement="0b38b835-cf24-4e57-8181-eb89afa4f4c4">
      <body>&lt;p>A PerformActionUsage is an ActionUsage that represents the performance of an ActionUsage. The ActionUsage to be performed (which may be the PerformActionUsage itself) is related to the PerformActionUsage by a Subsetting relationship.&lt;/p>

&lt;p>If the PerformActionUsage is owned by a Part, then it also subsets the performedAction property of that Part (as defined in the library model for Part),
otherwise it subsets either &lt;code>actions&lt;/code> or &lt;code>subactions&lt;/code>, as required for a regular ActionUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="710261a3-e1b8-46c2-a0f4-553671b5bf3e" general="3253c8ca-91ac-429a-b0eb-1eea1c482bca"/>
    <ownedAttribute xmi:id="a5fa4b84-c430-4318-bb02-174edd37e882" name="performedAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="fea41648-347f-4adf-8718-3d9a18ec4b51">
      <ownedComment xmi:id="dca20043-1324-4664-a0cf-41bd070c2faa" annotatedElement="a5fa4b84-c430-4318-bb02-174edd37e882">
        <body>&lt;p>The ActionUsage to be performed by the PerformedActionUsage. It is the &lt;tt>subsettedFeature&lt;/tt> of the first owned Subsetting Relationship of the PerformedActionUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d1dca359-97c4-458e-8730-65977de2bd9b" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7c8ac57a-578e-487d-8813-47a398ec1a7d" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9e0eb835-6b1d-4c1b-8c1d-f7e607d5458e" name="" visibility="public" memberEnd="58a4f97e-ec9b-405a-a512-c223a347970e cb023d69-80e9-4e0f-9a9d-7420ac84da10">
    <ownedEnd xmi:id="cb023d69-80e9-4e0f-9a9d-7420ac84da10" name="featuringActionDefinition" visibility="public" type="724913be-4700-496b-accb-f45750955b14" isDerived="true" subsettedProperty="25696705-71e7-4f65-aead-1d106b54640c" association="9e0eb835-6b1d-4c1b-8c1d-f7e607d5458e">
      <ownedComment xmi:id="e9464fc3-bb95-4be4-869e-de26ef9932c0" annotatedElement="cb023d69-80e9-4e0f-9a9d-7420ac84da10">
        <body>&lt;p>The Activities that feature a certain ActionUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5fa30812-f5f9-4e9c-ab1e-589c30cde096" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3c050ab3-3060-45ca-945e-94de72f90dce" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="1bbf6e74-3284-45c3-81b4-82431ea8bf16" name="ForkNode" visibility="public">
    <ownedComment xmi:id="575dec85-e030-4e87-9a91-518f2c139ee5" annotatedElement="1bbf6e74-3284-45c3-81b4-82431ea8bf16">
      <body>&lt;p>A ForkNode is a ControlNode that must be followed by successor Actions as given by all its outgoing Successions. All outgoing Successions must have a target multiplicity of 1..1. A ForkNode may have at most one incoming Succession.&lt;/p>

&lt;p>A ForkNode must subset, directly or indirectly, the ActionUsage &lt;code>Action::forks&lt;/code>, implying that it is typed by ForkAction from the Systems model library (or a subtype of it).&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d889c2a4-33d2-48a4-82ec-20fb880f72ed" general="246598eb-82a6-4240-a4e1-763a706cc81e"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d2a71472-b466-471c-b59d-a45ea2e99e5e" name="" visibility="public" memberEnd="ff9d1184-cd09-497c-b1e6-053fb44e9c69 d2c9e51f-1e2b-484d-adab-4290308db521">
    <ownedEnd xmi:id="d2c9e51f-1e2b-484d-adab-4290308db521" name="sendActionUsage" visibility="public" type="20da60b2-9ec4-46ed-b38c-642aa37881ff" isDerived="true" association="d2a71472-b466-471c-b59d-a45ea2e99e5e">
      <ownedComment xmi:id="d0b50602-0e79-4e97-8073-eedc79c4f781" annotatedElement="d2c9e51f-1e2b-484d-adab-4290308db521">
        <body>&lt;p>The transferActionUsages that have a certain &lt;tt>target&lt;/tt> Feature.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5101edb8-5197-4044-9348-45afbccc8226" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a5fef189-1dae-4f91-acfb-adb413f3a40f" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="b22c9efb-5b63-417f-a925-11c8a3baec0c" name="TransferActionUsage" visibility="public" isAbstract="true">
    <ownedComment xmi:id="ffe894da-687a-4da6-a9fa-efc6e5dfba41" annotatedElement="b22c9efb-5b63-417f-a925-11c8a3baec0c">
      <body>&lt;p>A TransferActionUsage is an ActionUsage that is also an &lt;code>incomingTransfer&lt;/code> in a specific &lt;code>context&lt;/code>. A TransferActionUsage must not be composite.

&lt;p>A TransferActionUsage must subset, directly or indirectly, the ActionUsage &lt;code>transferActions&lt;/code> from the Systems model library. This implies that the TransferActionUsage will be typed by TransferAction from the model library (or a subtype). The TransferActionUsage must bind the &lt;code>context&lt;/code> Parameter of the TransferAction to the actual context for the usage.&lt;/p>

</body>
    </ownedComment>
    <generalization xmi:id="89066ab7-e498-4001-afc4-2bb34b748b3e" general="3253c8ca-91ac-429a-b0eb-1eea1c482bca"/>
    <ownedAttribute xmi:id="cfcc7e04-8997-44b4-9bf7-b90eb7f1c332" name="context" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" association="75e3267d-738f-4e63-8f7e-0d45b56958a8">
      <ownedComment xmi:id="cd6323ef-823c-46d3-91b4-cf97db12597b" annotatedElement="cfcc7e04-8997-44b4-9bf7-b90eb7f1c332">
        <body>&lt;p>A Feature specifying the Occurrence of which the TransferActionUsage is an &lt;tt>incomingTransfer&lt;/tt>. The &lt;tt>context&lt;/tt> Feature is the target of a binding connector whose source is the redefinition of &lt;tt>TransferAction::context&lt;/tt> by the TransferActionUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="12276c4b-0b2d-4c84-9137-fc28f4005887" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dd90737a-b846-4d12-bb1b-9eedeabdfad7" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="75e3267d-738f-4e63-8f7e-0d45b56958a8" name="" visibility="public" memberEnd="cfcc7e04-8997-44b4-9bf7-b90eb7f1c332 886dacc6-79f0-468b-b013-b2983aec46c7">
    <ownedEnd xmi:id="886dacc6-79f0-468b-b013-b2983aec46c7" name="transferActionUsage" visibility="public" type="b22c9efb-5b63-417f-a925-11c8a3baec0c" isDerived="true" association="75e3267d-738f-4e63-8f7e-0d45b56958a8">
      <ownedComment xmi:id="4d9fa1d5-d95a-4bde-a9fe-8c0fd0a0177b" annotatedElement="886dacc6-79f0-468b-b013-b2983aec46c7">
        <body>&lt;p>The transferActionUsages that have a certain &lt;tt>context&lt;/tt> Feature.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="af933bb4-5ba8-4da9-b996-26faaa869d9e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="268512ef-d89e-46b6-ad44-339074ee1b95" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="27109495-ccfe-41d5-acb1-a77ceef57800" name="AcceptActionUsage" visibility="public">
    <ownedComment xmi:id="0a7a2e3b-8ccb-401f-b12f-2eb4d57e1621" annotatedElement="27109495-ccfe-41d5-acb1-a77ceef57800">
      <body>An AcceptActionUsage is a TransferActionUsage the specifies the acceptance of an incomingTransfer from its context. </body>
    </ownedComment>
    <generalization xmi:id="3d259a15-f1fb-45cc-a01a-77252aad4b38" general="b22c9efb-5b63-417f-a925-11c8a3baec0c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="f937e1da-9761-45bc-b357-f35371365192" name="JoinNode" visibility="public">
    <ownedComment xmi:id="7ad83c0b-7121-46fc-97dd-4eeff5b8c947" annotatedElement="f937e1da-9761-45bc-b357-f35371365192">
      <body>&lt;p>A JoinNode is a ControlNode that waits for the completion of all the predecessor Actions given by incoming Successions. All incoming Successions must have a source multiplicity of 1..1. A JoinNode may have at most one outgoing Succession.&lt;/p>

&lt;p>A JoinNode must subset, directly or indirectly, the ActionUsage &lt;code>Action::joins&lt;/code>, implying that it is typed by JoinAction from the Systems model library (or a subtype of it).&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="1b94856a-2975-4f80-b130-7deab873d55d" general="246598eb-82a6-4240-a4e1-763a706cc81e"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="246598eb-82a6-4240-a4e1-763a706cc81e" name="ControlNode" visibility="public" isAbstract="true">
    <ownedComment xmi:id="dfdbd79f-9758-43ff-939e-48810140ae9a" annotatedElement="246598eb-82a6-4240-a4e1-763a706cc81e">
      <body>&lt;p>A ControlNode is an ActionUsage that does not have any inherent behavior but provides constraints on incoming and outgoing Succession Connectors that are used to control other Actions.&lt;/p>

&lt;p>A ControlNode must be a composite owned feature of an ActionDefinition or ActionUsage, subsetting, directly or indirectly, the ActionUsage &lt;code>Action::controls&lt;/code>. This implies that the ControlNode must be typed by ControlAction from the Systems model library, or a subtype of it.&lt;/p>

&lt;p>All outgoing Successions from a ControlNode must have source multiplicity of 1..1. All incoming Succession must have target multiplicity of 1..1.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="6ef8f9b8-8eb5-4050-9604-51e9a20dcc5a" general="3253c8ca-91ac-429a-b0eb-1eea1c482bca"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="28d7d847-d8df-47dd-b1b5-37c5d6c4cf3e" name="" visibility="public" memberEnd="5ef4cd7f-9d79-44b5-ad54-30bbd8f1b16b fb464d93-e7f2-4d5d-9e9c-aaf2c4fdd16c">
    <ownedEnd xmi:id="fb464d93-e7f2-4d5d-9e9c-aaf2c4fdd16c" name="definedAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="f160608e-ca2e-4daa-9b89-f6dad7620456" association="28d7d847-d8df-47dd-b1b5-37c5d6c4cf3e">
      <ownedComment xmi:id="ec3a63fc-06da-407a-a62e-e9b881fc8ab1" annotatedElement="fb464d93-e7f2-4d5d-9e9c-aaf2c4fdd16c">
        <body>&lt;p>The ActionUsages being typed by a certain Behavior.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c270f7a2-3c13-494a-a1f9-5bce6ce70621" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="10113ca4-f03c-4678-bc8f-66a0f1a92c4e" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="92eb60a8-758c-4621-bc85-8edcf0c2b17d" name="MergeNode" visibility="public">
    <ownedComment xmi:id="04f58492-bf5a-47ff-9ac7-f4a5b33907c3" annotatedElement="92eb60a8-758c-4621-bc85-8edcf0c2b17d">
      <body>&lt;p>A MergeNode is a ControlNode that asserts the merging of its incoming Successions. All incoming Successions must have a source multiplicity of 0..1 and subset the Feature &lt;tt>MergeAction::incomingHBLink&lt;/tt>. A MergeNode may have at most one outgoing Succession.&lt;/p>

&lt;p>A MergeNode must subset, directly or indirectly, the ActionUsage &lt;code>Action::merges&lt;/code>, implying that it is typed by MergeAction from the Systems model library (or a subtype of it).&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="44403ff6-fad0-40e8-a829-33cb44e9072c" general="246598eb-82a6-4240-a4e1-763a706cc81e"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="fea41648-347f-4adf-8718-3d9a18ec4b51" name="" visibility="public" memberEnd="a5fa4b84-c430-4318-bb02-174edd37e882 64bfffb5-01e9-4a92-af43-0f13349797b1">
    <ownedEnd xmi:id="64bfffb5-01e9-4a92-af43-0f13349797b1" name="actionPerformance" visibility="public" type="0b38b835-cf24-4e57-8181-eb89afa4f4c4" isDerived="true" association="fea41648-347f-4adf-8718-3d9a18ec4b51">
      <ownedComment xmi:id="571c7500-3973-47c1-966e-ec806f3be80b" annotatedElement="64bfffb5-01e9-4a92-af43-0f13349797b1">
        <body>&lt;p>The performActionUsages that have a certain ActionUsage as their &lt;tt>performedAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="65adc0cf-bbf0-4c32-918a-720a9d7e8a9c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e3eeaeed-e45c-4020-bc1b-5383a628bb0a" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="724913be-4700-496b-accb-f45750955b14" name="ActionDefinition" visibility="public">
    <ownedComment xmi:id="1b4d3865-7bd5-4eb0-90de-d1d62fa9c354" annotatedElement="724913be-4700-496b-accb-f45750955b14">
      <body>&lt;p>An ActionDefinition is a Definition that is also a Behavior that defines an action performed by a system or part of a system.&lt;/p>

&lt;p>An ActionDefinition must subclass, directly or indirectly, the base ActionDefinition Action from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="b3a2e9bc-5d15-438e-a05b-e34cfe63acfd" general="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba"/>
    <generalization xmi:id="a60f3c08-9baf-4184-8996-ff188a5813b5" general="bbec763b-2ef0-415f-9e22-c531739690bb"/>
    <ownedAttribute xmi:id="58a4f97e-ec9b-405a-a512-c223a347970e" name="action" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="c559f3c7-96bd-45da-a2c7-1770af2759aa" association="9e0eb835-6b1d-4c1b-8c1d-f7e607d5458e">
      <ownedComment xmi:id="ff346dc6-e359-4fb6-b3cd-53c5e559a7f8" annotatedElement="58a4f97e-ec9b-405a-a512-c223a347970e">
        <body>&lt;p>The ActionUsages that are Steps in this Activity, which define the actions that specify the behavior of the Activity.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="efbf3678-fae7-4460-b90a-00348ab9ea20" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="08d29d14-526e-416d-972b-295b2534fd40" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3253c8ca-91ac-429a-b0eb-1eea1c482bca" name="ActionUsage" visibility="public">
    <ownedComment xmi:id="7e172011-31e7-4941-a06e-57e354c3069d" annotatedElement="3253c8ca-91ac-429a-b0eb-1eea1c482bca">
      <body>&lt;p>An ActionUsage is a Usage that is also a Step, and, so, is typed by a Behavior. Nominally, if the type is an ActionDefinition, an ActionUsage is a Usage of that ActionDefinition within a system. However, other kinds of kernel Behaviors are also allowed, to permit use of Behaviors from the Kernel Library.&lt;/p>

&lt;p>An ActionUsage (other than a PerformActionUsage owned by a Part) must subset, directly or indirectly, either the base ActionUsage &lt;code>actions&lt;/code> from the Systems model library, if it is not a composite feature, or the ActionUsage &lt;code>subactions&lt;/code> inherited from its owner, if it is a composite feature.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="8a3371ec-97ec-4155-97fc-47f316e1ed5b" general="b1a2875a-af89-47c5-ad2b-d5763c43aafd"/>
    <generalization xmi:id="b7fbc1ee-fb1a-4f7a-b4b2-9f447188a56a" general="46068009-84f1-4001-a9bb-fc03fd6a381c"/>
    <ownedAttribute xmi:id="5ef4cd7f-9d79-44b5-ad54-30bbd8f1b16b" name="actionDefinition" visibility="public" type="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" isDerived="true" redefinedProperty="1f2423e8-9b61-4497-af7c-8de89dbda20c" association="28d7d847-d8df-47dd-b1b5-37c5d6c4cf3e">
      <ownedComment xmi:id="2af35c08-99b6-4102-83ef-1c50f241c35c" annotatedElement="5ef4cd7f-9d79-44b5-ad54-30bbd8f1b16b">
        <body>&lt;p>The Behaviors that are the types of this ActionUsage. Nominally, these would be ActionDefinitions, but other kings of Kernel Behaviors are also allowed, to permit use of Behaviors from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5fae59dd-a24c-4a55-bbb4-79244c22e4ea" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d629b227-5d8e-47b8-8f99-413897d26e5b" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="c7bee4bd-d57f-4fbe-bcc7-7524aae711be" name="DecisionNode" visibility="public">
    <ownedComment xmi:id="ff321bfd-e48a-45be-ac94-12a349c04fbc" annotatedElement="c7bee4bd-d57f-4fbe-bcc7-7524aae711be">
      <body>&lt;p>A DecisionNode is a ControlNode that makes a selection from its outgoing Successions. All outgoing Successions must be must have a target multiplicity of 0..1 and subset the Feature &lt;code>DecisionAction::outgoingHBLink&lt;/code>. A DecisionNode may have at most one incoming Succession.&lt;/p>

&lt;p>A DecisionNode must subset, directly or indirectly, the ActionUsage &lt;code>Action::decisions&lt;/code>, implying that it is typed by DecisionAction from the Systems model library (or a subtype of it).&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="5c1e6a4b-ad5a-4253-a4d0-710cd5e291a6" general="246598eb-82a6-4240-a4e1-763a706cc81e"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="e8388855-f13a-4505-ac2e-b342de9f7c66" name="ItemUsage" visibility="public">
    <ownedComment xmi:id="215705af-c76f-40ef-9448-fc76969d937b" annotatedElement="e8388855-f13a-4505-ac2e-b342de9f7c66">
      <body>&lt;p>An ItemUsage is a Usage whose type is a Class. Nominally, if the type is an ItemDefinition, an ItemUsage is a Usage of that ItemDefinition within a system. However, other types of Kernel Classes are also allowed, to permit use of Classes from the Kernel Library.&lt;/p>

&lt;p>An ItemUsage must subset, directly or indirectly, the base ItemUsage &lt;code>items&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="38ff4eb6-304a-4422-9fde-524a1567e0ee" general="46068009-84f1-4001-a9bb-fc03fd6a381c"/>
    <ownedAttribute xmi:id="18ab486b-757f-4c4d-8569-01e9cf669e5f" name="itemDefinition" visibility="public" type="19920a63-7648-49b9-9666-eb0dcfbde515" isDerived="true" redefinedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="e1e0ea17-ed4b-46fd-ae36-0596aa463ba4">
      <ownedComment xmi:id="d8522bde-8470-4d49-b0d9-149a8edd4083" annotatedElement="18ab486b-757f-4c4d-8569-01e9cf669e5f">
        <body>&lt;p>The Classes that are the types of this ItemUsage. Nominally, these are ItemDefinitions, but other kinds of Kernel Classes are also allowed, to permit use of Classes from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ffe54f83-de15-452b-a8df-c837b5cbe829" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a7744e6a-7c61-407f-8ce3-a0c3b2c9dbc2" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="e2828a60-dd7a-434a-a161-1245b70f44a2" name="ItemDefinition" visibility="public">
    <ownedComment xmi:id="dfca677c-e677-416c-abd1-d6c5add08df4" annotatedElement="e2828a60-dd7a-434a-a161-1245b70f44a2">
      <body>&lt;p>An ItemDefinition is a Definition of a Class of things that may be acted on by a system or parts of a system, which do not necessarily perform actions themselves. This includes items that can be exchanged between parts of a system, such as water or electrical signals.&lt;/p>

&lt;p>An ItemDefinition must subclass, directly or indirectly, the base ItemDefinition Item from the Systems model library.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="b4c65861-558e-45a8-85b8-5a4b3602c9b0" general="19920a63-7648-49b9-9666-eb0dcfbde515"/>
    <generalization xmi:id="ee62e90b-512a-4cdc-a86d-65687736e8ee" general="bbec763b-2ef0-415f-9e22-c531739690bb"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="5d810c6e-cf26-412c-b4d0-6d75d24777a4" name="" visibility="public" memberEnd="4ea5565c-d0ad-4761-b815-03bf0edd58a9 89569b8f-057c-495e-aa72-02fff1c005f9">
    <ownedEnd xmi:id="89569b8f-057c-495e-aa72-02fff1c005f9" name="definedInterface" visibility="public" type="0e56c152-1b1c-4343-932c-0a979a2943ad" isDerived="true" subsettedProperty="11596646-ba5d-40a3-9bee-3c4a418cd55a" association="5d810c6e-cf26-412c-b4d0-6d75d24777a4">
      <ownedComment xmi:id="a147d195-149e-442c-bf8c-5058be04b127" annotatedElement="89569b8f-057c-495e-aa72-02fff1c005f9">
        <body>&lt;p>The InterfaceUsages typed by a certain InterfaceDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9fc9a37b-de46-4678-b0e9-93989132be22" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6c0131af-ed6b-4bff-9e46-135aa66c290d" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="0e56c152-1b1c-4343-932c-0a979a2943ad" name="InterfaceUsage" visibility="public">
    <ownedComment xmi:id="c65e715c-e593-4b56-918a-1d09eddd7436" annotatedElement="0e56c152-1b1c-4343-932c-0a979a2943ad">
      <body>&lt;p>An InterfaceUsage is a Usage of an InterfaceDefinition to represent an interface connecting parts of a system through specific ports.&lt;/p>

&lt;p>An InterfaceUsage must subset, directly or indirectly, the base InterfaceUsage &lt;code>interfaces&lt;/code> from the Systems model libary.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d09e0590-3d44-4490-a256-a1bf57f3f97d" general="bff72e7d-0f85-41e0-8138-4436ded8369d"/>
    <ownedAttribute xmi:id="4ea5565c-d0ad-4761-b815-03bf0edd58a9" name="interfaceDefinition" visibility="public" type="7dedd46e-2ffd-46bf-8dca-d8c894902dca" isDerived="true" redefinedProperty="d2602be5-531e-4b57-bf07-1c6ba1f6f114" association="5d810c6e-cf26-412c-b4d0-6d75d24777a4">
      <ownedComment xmi:id="eb2eb21c-a3d2-4c94-8209-a5891526945c" annotatedElement="4ea5565c-d0ad-4761-b815-03bf0edd58a9">
        <body>&lt;p>The InterfaceDefinition that is the single type of this InterfaceUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="416a3172-9665-44b6-8d7d-13736daa911a" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="22d36040-14da-4f65-ac4d-fdf5e2c70ee5" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="364008d5-f570-468d-bccf-5508849f5c74" name="" visibility="public" memberEnd="cfc17545-6027-4616-815c-5a85490f125b e7a66175-cde1-4a22-b8b1-6fc7de113eaa">
    <ownedEnd xmi:id="e7a66175-cde1-4a22-b8b1-6fc7de113eaa" name="interfaceDefinitionWithEnd" visibility="public" type="7dedd46e-2ffd-46bf-8dca-d8c894902dca" isDerived="true" subsettedProperty="edd7db3a-1528-4f63-8014-e5455750fe0e" association="364008d5-f570-468d-bccf-5508849f5c74">
      <ownedComment xmi:id="28915784-1458-42c5-98e6-bdc4b6cd4d45" annotatedElement="e7a66175-cde1-4a22-b8b1-6fc7de113eaa">
        <body>&lt;p>The InterfaceDefinitions that have a certain PortUsage as an &lt;code>interfaceEnd&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3106fd9a-96c4-4563-aa6f-2977a8a3b30e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1526c5f4-aa03-48fa-86d7-ea6c28d19c97" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7dedd46e-2ffd-46bf-8dca-d8c894902dca" name="InterfaceDefinition" visibility="public">
    <ownedComment xmi:id="288ae1b2-aaed-417a-89ae-1ae28a2b9534" annotatedElement="7dedd46e-2ffd-46bf-8dca-d8c894902dca">
      <body>&lt;p>An InterfaceDefinition is a ConnectionDefinition all of whose ends are PortUsages, defining an interface between elements that interact through such ports.&lt;/p>

&lt;p>An InterfaceDefinition must subclass, directly or indirectly, the base InterfaceDefinition Interface from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="66590765-91c7-41fe-a8c3-ad902c36458f" general="0850c978-a960-479b-b462-53abc686273e"/>
    <ownedAttribute xmi:id="cfc17545-6027-4616-815c-5a85490f125b" name="interfaceEnd" visibility="public" type="29e9a6bd-3e49-43d3-b43f-395beda16adc" isDerived="true" redefinedProperty="e445f08c-7fb5-4b4e-ba2a-7693cad822cc" association="364008d5-f570-468d-bccf-5508849f5c74">
      <ownedComment xmi:id="124c1bf0-5f0d-4d5c-8988-fca21b51bbdb" annotatedElement="cfc17545-6027-4616-815c-5a85490f125b">
        <body>&lt;p>The PortUsages that are the &lt;code>associationEnds&lt;/code> of this InterfaceDefinition.

</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9ab782f9-da15-4d0a-b49d-93f574033a7a" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6e90271f-34e1-4546-98bd-9905e338ec99" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="27cb391b-653c-40e3-8ef1-454e095836b7" name="" visibility="public" memberEnd="ee688400-5d8a-4c4d-9fa5-a21e6047ebf2 af52c6b6-b2e3-49ec-9e90-ef120c251f2b">
    <ownedEnd xmi:id="af52c6b6-b2e3-49ec-9e90-ef120c251f2b" name="definedRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="160253ec-6160-4a89-bea8-927d47d13bd3" association="27cb391b-653c-40e3-8ef1-454e095836b7">
      <ownedComment xmi:id="0efff3a7-0ca7-44ee-b8fa-8b131f89512e" annotatedElement="af52c6b6-b2e3-49ec-9e90-ef120c251f2b">
        <body>&lt;p>The RequirementUsages typed by a certain RequirementDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e96910d4-f743-4081-8362-7dc098d0f6e3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3895c9e4-a5a9-42ec-b769-12816b71e90a" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="df528bd3-41d1-47cf-9fbe-cfc120babf4d" name="" visibility="public" memberEnd="25506cfc-64aa-4c62-8a3f-14b4ec3820be 1697da46-03b0-45de-90db-3f1dd60634c1">
    <ownedEnd xmi:id="1697da46-03b0-45de-90db-3f1dd60634c1" name="assumingRequirementDefinition" visibility="public" type="3f439339-e30b-454e-9a33-9a90c3c37bc9" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="df528bd3-41d1-47cf-9fbe-cfc120babf4d">
      <ownedComment xmi:id="5dc0c36b-bff0-4548-9e9e-4e1573dd2f9b" annotatedElement="1697da46-03b0-45de-90db-3f1dd60634c1">
        <body>&lt;p>The RequirementDefinition that has a certain ConstraintUsage as an &lt;tt>assumedConstraint&lt;/tt> (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2fdf8b99-c205-4ca8-9111-da000b045ff4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="bbe9cf0b-6aae-4ca7-a383-e97d21a959df" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9a42c1b8-38d4-47a5-9b88-0ede4c5c1713" name="" visibility="public" memberEnd="91a1c248-6c2d-49be-8de8-30ac709a91ff 0e72d6af-0830-4859-9181-ea55a5c07e9e">
    <ownedEnd xmi:id="0e72d6af-0830-4859-9181-ea55a5c07e9e" name="requringRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="9a42c1b8-38d4-47a5-9b88-0ede4c5c1713">
      <ownedComment xmi:id="78a71bba-417d-40f3-829f-e8088a2feb0b" annotatedElement="0e72d6af-0830-4859-9181-ea55a5c07e9e">
        <body>&lt;p>The RequirementUsage that has a certain ConstraintUsage as a &lt;tt>requiredConstraint&lt;/tt> (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d14fdfcc-6d26-4f84-9647-937c05ec049d" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f2e51c9a-be51-410f-b187-fe8dfb8d3119" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="0166e229-2eaf-4190-a88e-5cf9393b79ec" name="SatisfyRequirementUsage" visibility="public">
    <ownedComment xmi:id="04fd28b7-0a38-40b4-868f-c98693dec406" annotatedElement="0166e229-2eaf-4190-a88e-5cf9393b79ec">
      <body>&lt;p>A SatisfyRequirementUsage is an AssertConstraintUsage that asserts that a satisfied RequirementUsage is true for a specific satisfyingSubject. The satisfied RequirementUsage is related to the SatisfyRequirementUsage by a Subsetting relationship.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="ea5b8a11-f658-4d5b-a8fa-e44e655bf497" general="7248aae3-2934-47cd-bf16-f9aca7f25ad7"/>
    <generalization xmi:id="247b03fc-570c-4dd5-b661-004532daa6a7" general="d044b5f7-f450-41c8-9ed0-7935ba775263"/>
    <ownedAttribute xmi:id="32b9d807-bbe1-4e96-96e1-3cc93af08531" name="satisfiedRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" redefinedProperty="f5f2add9-297d-4679-98cf-c380ac18fd59" association="abd9798f-2785-41f5-8591-fbec0b727021">
      <ownedComment xmi:id="b606a013-c237-42f2-a6d7-c04fa3c2c719" annotatedElement="32b9d807-bbe1-4e96-96e1-3cc93af08531">
        <body>&lt;p>The RequirementUsage that is satisfied by the &lt;tt>satisfyingSubject&lt;/tt> of this SatisfyRequirementUsage. It is the &lt;tt>subsettedFeature&lt;/tt> of the first owned Subsetting Relationship of the SatisfyRequirementUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="55969888-acbe-46ba-88dc-b41d0b18138f" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d9b35dfc-ef22-4bfc-8242-8874d7aa7b0b" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="1291278e-da63-45e7-a37e-0ecb876ab538" name="satisfyingFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" association="3a8ae61d-bc9d-42c8-b73f-4e26989467b9">
      <ownedComment xmi:id="c6f56503-7e83-48a7-bdbe-4bbfae60b7be" annotatedElement="1291278e-da63-45e7-a37e-0ecb876ab538">
        <body>&lt;p>The Feature that represents the actual subject that is asserted to satisfy the &lt;tt>satisfiedRequirement&lt;/tt>. The &lt;tt>satisfyingFeature&lt;/tt> must be the target of a BindingConnector from the &lt;tt>subjectParameter&lt;/tt> of the &lt;tt>satisfiedRequirement&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0ebb975d-60a6-4bc2-908c-359b329cb662" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="859a08ef-b379-4a35-92b5-cc9651fd3798" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7bb432b6-6716-414d-b4b2-1e20cb7693d8" name="" visibility="public" memberEnd="7e086ebc-f6e2-4614-9bf7-e01520e64f72 62d0afb6-8951-4001-bc5a-64eb89958f4e">
    <ownedEnd xmi:id="62d0afb6-8951-4001-bc5a-64eb89958f4e" name="parameteredRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="58f50343-0f2e-4d6c-891c-20350eaf6937 4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="7bb432b6-6716-414d-b4b2-1e20cb7693d8">
      <ownedComment xmi:id="b3cec784-5007-43d0-9984-42f70e15e8ec" annotatedElement="62d0afb6-8951-4001-bc5a-64eb89958f4e">
        <body>&lt;p>The RequirementUsages that have a certain Usage as their &lt;code>subjectParameter&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bb7d1287-eeee-492d-b629-ed7672aac0a8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ef1ea6e5-d2f0-41a6-83da-127c031563aa" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3f439339-e30b-454e-9a33-9a90c3c37bc9" name="RequirementDefinition" visibility="public">
    <ownedComment xmi:id="4ed44a2c-1311-4171-8cee-2c9f332e9953" annotatedElement="3f439339-e30b-454e-9a33-9a90c3c37bc9">
      <body>&lt;p>A RequirementDefinition is a ConstraintDefinition that defines a requirement as a constraint that is used in the context of a specification that a valid solution must satisfy.&lt;/p>

&lt;p>A RequirementDefinition must subclass, directly or indirectly, the base RequirementDefinition RequirementCheck from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="4c0bd113-75b9-40fb-9417-6349c4531c5a" general="ace0f696-55e9-4501-b2f7-8ce04daf34bd"/>
    <ownedAttribute xmi:id="36ca9283-380a-4978-9f20-81f15830cb8a" name="reqId" visibility="public" redefinedProperty="a3a60717-82ce-452b-ba0e-bade66ef3b72">
      <ownedComment xmi:id="0fa9a5a1-c2aa-471b-9140-45f818593b82" annotatedElement="36ca9283-380a-4978-9f20-81f15830cb8a">
        <body>&lt;p>An optional modeler-specified identifier for this RequirementDefinition (used, e.g., to link it to an original requirement text in some source document), derived as the &lt;code>modeledId&lt;/code> for the RequirementDefinition.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0cd325a2-a0c5-45b0-ac0a-21d2e8256b80" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="90efcd4b-c0e9-4d2e-b399-727d98f0543d" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4186afa5-f997-4ca0-a6c1-531d9b3b3fcf" name="text" visibility="public" isDerived="true">
      <ownedComment xmi:id="d2850e6b-74a8-4c49-b90e-108113dbd1f0" annotatedElement="4186afa5-f997-4ca0-a6c1-531d9b3b3fcf">
        <body>&lt;p>An optional textual statement of the requirement represented by this RequirementDefinition, derived as the &lt;code>bodies&lt;code> of the &lt;code>documentaryComments&lt;/code> of the RequirementDefinition.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1d91d848-3f84-4186-abad-4378ae2ef975" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="15db878a-33ee-47af-9d5d-90b88556d87b" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="25506cfc-64aa-4c62-8a3f-14b4ec3820be" name="assumedConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="df528bd3-41d1-47cf-9fbe-cfc120babf4d">
      <ownedComment xmi:id="a6aedbd4-de16-4f11-a0c6-f41e9c7d7922" annotatedElement="25506cfc-64aa-4c62-8a3f-14b4ec3820be">
        <body>&lt;p>The owned ConstraintUsages that represent requirements of this RequirementDefinition. These are derived as the ConstraintUsages related to the RequirementDefinition by a RequirementConstraintMembership with &lt;tt>kind&lt;/tt> = &lt;tt>requirement&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="14699886-b0da-4ef5-9d01-0f9ecebcdb4a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c59bcc0f-92a3-43d9-8eb7-debc5247bfcb" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="054b56fc-b021-4a87-a055-b1858e22e237" name="requiredConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="cb4ea770-7f7f-44d4-ab99-bf6c66a16b24">
      <ownedComment xmi:id="c4305813-f082-4a59-84c9-4b0e246ce723" annotatedElement="054b56fc-b021-4a87-a055-b1858e22e237">
        <body>&lt;p>The owned ConstraintUsages that represent requirements of this RequirementDefinitionb. These are derived as the ConstraintUsages related to the RequirementDefinition by a RequirementConstraintMembership with &lt;tt>kind&lt;/tt> = &lt;tt>requirement&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4fa05eed-28e2-445c-b403-ad61acf43640" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b9054bd6-b4a7-4f9d-9290-edcec1db49e4" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5730e999-f0bc-460f-8079-cec1f24b01af" name="subjectParameter" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="0dbfb406-bae0-4d85-8c9c-66c3c336f800 ea59f6ae-8a27-4163-a651-91da11bbfa67" association="017cb3cb-f3fa-4822-ab8a-f7be4da48a64">
      <ownedComment xmi:id="a6131dd7-9752-4ff8-a537-cd1cd276d02c" annotatedElement="5730e999-f0bc-460f-8079-cec1f24b01af">
        <body>&lt;p>The &lt;code>parameter&lt;/code> of this RequirementDefinition that is owned via a SubjectMembership, which must redefine, directly or indirectly, the &lt;code>subject&lt;/code> parameter of the base RequirementDefinition RequirementCheck from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="878b0467-fea8-4ccd-8f32-5f204d3b6ca2" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2c15e2b8-7d69-4987-a51d-7c5a92fa77d2" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7248aae3-2934-47cd-bf16-f9aca7f25ad7" name="RequirementUsage" visibility="public">
    <ownedComment xmi:id="61e35374-18c9-4a87-af33-beffcffb2827" annotatedElement="7248aae3-2934-47cd-bf16-f9aca7f25ad7">
      <body>&lt;p>A RequirementUsage is a Usage of a RequirementDefinition.&lt;/p>

&lt;p>A RequirementUsage (other than a SatisfyRequirementUsage owned by a Part) must subset, directly or indirectly, the base RequirementUsage &lt;code>requirementChecks&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="f61379e5-4f28-465f-8f2b-84cf65458786" general="9ee628bb-c896-4aab-b7c8-7548359ff376"/>
    <ownedAttribute xmi:id="ee688400-5d8a-4c4d-9fa5-a21e6047ebf2" name="requirementDefinition" visibility="public" type="3f439339-e30b-454e-9a33-9a90c3c37bc9" isDerived="true" redefinedProperty="74340ca0-8044-4c8a-9cfc-fb2a6719b08a" association="27cb391b-653c-40e3-8ef1-454e095836b7">
      <ownedComment xmi:id="4a7d9bcd-d33c-418a-9ec0-c7b8050d420a" annotatedElement="ee688400-5d8a-4c4d-9fa5-a21e6047ebf2">
        <body>&lt;p>The RequirementDefinition that is the single type of this RequirementUsage.&lt;/[></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="010140ad-00eb-4fce-beb3-f8761f22ee81" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9db2cc8d-4ffb-4b61-bdcb-affefb4b10f6" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a148cd2c-ac0d-485c-a1ab-193d50522808" name="reqId" visibility="public" redefinedProperty="a3a60717-82ce-452b-ba0e-bade66ef3b72">
      <ownedComment xmi:id="70160fc9-db4e-47b3-9037-a1280911a094" annotatedElement="a148cd2c-ac0d-485c-a1ab-193d50522808">
        <body>&lt;p>An optional modeler-specified identifier for this RequirementUsage (used, e.g., to link it to an original requirement text in some source document), derived as the &lt;code>modeledId&lt;/code> for the RequirementUsage.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9700cf40-3647-4ca5-86f0-fd98b424c033" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="40f58aa7-d8c1-495d-8cd1-debdea873ace" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f4d8c50f-a3fc-4535-b822-40c48bff5f2d" name="text" visibility="public" isDerived="true">
      <ownedComment xmi:id="721d66b9-45e3-406a-bc95-991790a91bbb" annotatedElement="f4d8c50f-a3fc-4535-b822-40c48bff5f2d">
        <body>&lt;p>An optional textual statement of the requirement represented by this RequirementUsage, derived as the &lt;code>bodies&lt;code> of the &lt;code>documentaryComments&lt;/code> of the RequirementDefinition.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f7d55ac1-e0d3-47b6-8330-5b774586a32e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5c0cd62e-232a-421f-ae34-15ded159b17d" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="91a1c248-6c2d-49be-8de8-30ac709a91ff" name="requiredConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="9a42c1b8-38d4-47a5-9b88-0ede4c5c1713">
      <ownedComment xmi:id="5b4aad5d-5c00-43d7-bde6-d77e0e096ab7" annotatedElement="91a1c248-6c2d-49be-8de8-30ac709a91ff">
        <body>&lt;p>The owned ConstraintUsages that represent requirements of this RequirementUsage. These are derived as the ConstraintUsages related to the RequirementUsage by a RequirementConstraintMembership with &lt;tt>kind&lt;/tt> = &lt;tt>requirement&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="dcef04b7-703b-400b-9e3f-c2e3779ca18a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3312340a-c055-4a82-a74e-ea5715418405" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0319a346-894f-438a-8573-3da7580073ce" name="assumedConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="e2510ba5-0d2a-4338-9f13-67a440a36a93">
      <ownedComment xmi:id="61d25420-e2f1-47b7-a6d1-f4d75a24f897" annotatedElement="0319a346-894f-438a-8573-3da7580073ce">
        <body>&lt;p>The owned ConstraintUsages that represent assumptions of this RequirementUsage. These are derived as the ConstraintUsages related to the RequirementUsage by a RequirementConstraintMembership with &lt;tt>kind&lt;/tt> = &lt;tt>assumption&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8deda891-2b19-457d-b050-473b0d54fe6c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="210a6fbf-608b-4a66-881f-c20c11567519" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="7e086ebc-f6e2-4614-9bf7-e01520e64f72" name="subjectParameter" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="0dbfb406-bae0-4d85-8c9c-66c3c336f800 ea59f6ae-8a27-4163-a651-91da11bbfa67" association="7bb432b6-6716-414d-b4b2-1e20cb7693d8">
      <ownedComment xmi:id="ecce8d2f-d029-44b3-bdfe-dd9b0b829a64" annotatedElement="7e086ebc-f6e2-4614-9bf7-e01520e64f72">
        <body>&lt;p>The &lt;code>parameter&lt;/code> of this RequirementUsage that is owned via a SubjectMembership, which must redefine, directly or indirectly, the &lt;code>subject&lt;/code> parameter of the base RequirementDefinition RequirementCheck from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c97eb50d-4360-4ce1-9e8f-21e5b3cb10f6" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="908bf357-0866-4bf0-9395-8c71416a0230" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="017cb3cb-f3fa-4822-ab8a-f7be4da48a64" name="" visibility="public" memberEnd="5730e999-f0bc-460f-8079-cec1f24b01af b7641e78-71fd-454f-89f0-2c33f9b9ff2c">
    <ownedEnd xmi:id="b7641e78-71fd-454f-89f0-2c33f9b9ff2c" name="parameteredRequirementDefinition" visibility="public" type="3f439339-e30b-454e-9a33-9a90c3c37bc9" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a 9df0cf94-7d5b-4d14-b3f2-d656f0c9a85a" association="017cb3cb-f3fa-4822-ab8a-f7be4da48a64">
      <ownedComment xmi:id="06be484c-cc2c-4831-b9a3-076c26888845" annotatedElement="b7641e78-71fd-454f-89f0-2c33f9b9ff2c">
        <body>&lt;p>The RequirementDefinitions that have a certain Usage as their &lt;code>subjectParameter&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f03f4fda-2fcc-44c4-aa86-dd98c3d9e23c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9b80250a-639a-4143-bde8-b806a0ccfd38" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="8859d359-18f4-4d1f-a21f-99e07609793e" name="RequirementConstraintMembership" visibility="public">
    <ownedComment xmi:id="231e02b0-6018-401a-8d73-9321777d59a2" annotatedElement="8859d359-18f4-4d1f-a21f-99e07609793e">
      <body>&lt;p>A RequirementConstraintMembership is a FeatureMembership for an assumed or required ConstraintUsage of a RequirementDefinition or RequirementUsage. The &lt;code>ownedMemberFeature&lt;/cpde> of a RequirementConstraintMembership must be a ConstraintUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d16778af-f924-4f62-8137-774f8181fac2" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="4103afed-d240-48d3-b873-06eb1fda77d9" name="kind" visibility="public" type="6d72d7bc-e8f0-4f8a-863f-58eec2c12068">
      <ownedComment xmi:id="5132947a-90c3-46af-a358-50da1d6ad9b8" annotatedElement="4103afed-d240-48d3-b873-06eb1fda77d9">
        <body>&lt;p>Whether the RequirementConstraintMembership is for an assumed or required ConstraintUsage.&lt;/p></body>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="8d8ad8e5-05f6-4913-94ce-c865031fc5f6" name="constraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="e70037ca-e86b-4c49-9a68-1914b4285828">
      <ownedComment xmi:id="01f7fce7-f1b8-4e17-8cd2-f847eaea32b5" annotatedElement="8d8ad8e5-05f6-4913-94ce-c865031fc5f6">
        <body>&lt;p>The ConstraintUsage that is the &lt;tt>ownedMemberFeature&lt;/tt> of this RequirementConstraintUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8381424a-0f64-4105-b038-98d2a15e6ad9" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2277bb3d-3c0a-489c-a690-3405253ff6c7" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e2510ba5-0d2a-4338-9f13-67a440a36a93" name="" visibility="public" memberEnd="0319a346-894f-438a-8573-3da7580073ce 80a79040-95ec-4036-8e65-a24a8c4543be">
    <ownedEnd xmi:id="80a79040-95ec-4036-8e65-a24a8c4543be" name="assumingRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="e2510ba5-0d2a-4338-9f13-67a440a36a93">
      <ownedComment xmi:id="06d152ca-f052-467f-b196-be0895e94efb" annotatedElement="80a79040-95ec-4036-8e65-a24a8c4543be">
        <body>&lt;p>The RequirementUsage that has a certain ConstraintUsage as an &lt;tt>assumedConstraint&lt;/tt> (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="68c5984b-d0af-4cce-b79c-c69a88376b70" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4c6071cd-ac64-4a4b-aa8a-70da14e71380" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="3a8ae61d-bc9d-42c8-b73f-4e26989467b9" name="" visibility="public" memberEnd="1291278e-da63-45e7-a37e-0ecb876ab538 ebcbc526-ee27-4339-9e4c-b6c4af1f4ff7">
    <ownedEnd xmi:id="ebcbc526-ee27-4339-9e4c-b6c4af1f4ff7" name="satisfiedRequirement" visibility="public" type="0166e229-2eaf-4190-a88e-5cf9393b79ec" isDerived="true" association="3a8ae61d-bc9d-42c8-b73f-4e26989467b9">
      <ownedComment xmi:id="fa0533a4-98d7-4df9-981e-3388db501ace" annotatedElement="ebcbc526-ee27-4339-9e4c-b6c4af1f4ff7">
        <body>&lt;p>The SatisfyRequirementUsages that have a certain Feature as their &lt;tt>satisfyingFeature&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7f5d7292-b09f-4c0c-b056-7d7b2a078cbd" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a7608369-7d21-402b-8dd8-4b97044de0de" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="6d72d7bc-e8f0-4f8a-863f-58eec2c12068" name="RequirementConstraintKind" visibility="public">
    <ownedComment xmi:id="71bc07d2-647a-459d-b201-a3d35edce4a8" annotatedElement="6d72d7bc-e8f0-4f8a-863f-58eec2c12068">
      <body>&lt;p>A RequirementConstraintKind indicates whether a ConstraintUsage is an assumption or a requirement in a RequirementDefinition or RequirementUsage.&lt;/p></body>
    </ownedComment>
    <ownedLiteral xmi:id="64d0a782-e124-4915-84ca-8cffef896cd5" name="assumption" visibility="public">
      <ownedComment xmi:id="901fdbd5-9b00-40de-baae-70c1a27a4e93" annotatedElement="64d0a782-e124-4915-84ca-8cffef896cd5">
        <body>&lt;p>Indicates that a member ConstraintUsage of a RequirementDefinition or RequirementUsage represents an assumption.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="88d51804-a25f-454f-abff-d7cec0f3ae1a" name="requirement" visibility="public">
      <ownedComment xmi:id="4106c1b8-5fd3-4ff6-aa6d-570e59cc1af3" annotatedElement="88d51804-a25f-454f-abff-d7cec0f3ae1a">
        <body>&lt;p>Indicates that a member ConstraintUsage of a RequirementDefinition or RequirementUsage represents an requirement.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="cb4ea770-7f7f-44d4-ab99-bf6c66a16b24" name="" visibility="public" memberEnd="054b56fc-b021-4a87-a055-b1858e22e237 aca5d6a8-2637-492a-a193-2638138cac84">
    <ownedEnd xmi:id="aca5d6a8-2637-492a-a193-2638138cac84" name="requiringRequirementDefinition" visibility="public" type="3f439339-e30b-454e-9a33-9a90c3c37bc9" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="cb4ea770-7f7f-44d4-ab99-bf6c66a16b24">
      <ownedComment xmi:id="08ac2306-0987-4319-9148-15c313e7023b" annotatedElement="aca5d6a8-2637-492a-a193-2638138cac84">
        <body>&lt;p>The RequirementDefinition that has a certain ConstraintUsage as a &lt;tt>requiredConstraint&lt;/tt> (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f94bbb9e-432f-4bb4-aa3d-5385c1a675dc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f7670fda-c9a2-4be2-9b62-cd1eba289f84" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="abd9798f-2785-41f5-8591-fbec0b727021" name="" visibility="public" memberEnd="32b9d807-bbe1-4e96-96e1-3cc93af08531 42e3a357-dd4c-4d63-af07-c007a3dbd593">
    <ownedEnd xmi:id="42e3a357-dd4c-4d63-af07-c007a3dbd593" name="requirementSatisfaction" visibility="public" type="0166e229-2eaf-4190-a88e-5cf9393b79ec" isDerived="true" subsettedProperty="f822ceae-c8b6-4082-a0a3-b0ebb3b216e7" association="abd9798f-2785-41f5-8591-fbec0b727021">
      <ownedComment xmi:id="cd8aeb3a-e127-43b8-87c9-b5755203e23a" annotatedElement="42e3a357-dd4c-4d63-af07-c007a3dbd593">
        <body>&lt;p>The SatifyRequirementUsages that have a certain RequirementUsage as their &lt;tt>satisfiedRequirement&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a0b48809-917d-4f5d-a604-4b0dcb9860dd" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1f5ae871-702d-43e9-9347-c038ab7ad434" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e70037ca-e86b-4c49-9a68-1914b4285828" name="" visibility="public" memberEnd="8d8ad8e5-05f6-4913-94ce-c865031fc5f6 9fe75d22-5564-40f4-ae65-6e87f3b51e3e">
    <ownedEnd xmi:id="9fe75d22-5564-40f4-ae65-6e87f3b51e3e" name="requirementConstraintMembership" visibility="public" type="8859d359-18f4-4d1f-a21f-99e07609793e" subsettedProperty="b2830939-3d87-40dc-8acf-ed3f043eba1a" association="e70037ca-e86b-4c49-9a68-1914b4285828">
      <ownedComment xmi:id="5810adae-6d3e-43ae-a80c-cef5e75478fd" annotatedElement="9fe75d22-5564-40f4-ae65-6e87f3b51e3e">
        <body>&lt;p>The RequirementConstraintMembership that owns a certain ConstraintUsage as its &lt;tt>constraint&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b1e2ad1c-75d6-4b0a-a096-6ba92145095e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b1478f38-2526-4aef-95a1-3063a22d8e8b" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e1e0ea17-ed4b-46fd-ae36-0596aa463ba4" name="" visibility="public" memberEnd="18ab486b-757f-4c4d-8569-01e9cf669e5f 739d9684-1083-4731-a7a9-08d898edd9d5">
    <ownedEnd xmi:id="739d9684-1083-4731-a7a9-08d898edd9d5" name="definedItem" visibility="public" type="e8388855-f13a-4505-ac2e-b342de9f7c66" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="e1e0ea17-ed4b-46fd-ae36-0596aa463ba4">
      <ownedComment xmi:id="ee43356b-86be-4f89-8472-dee3adaf475d" annotatedElement="739d9684-1083-4731-a7a9-08d898edd9d5">
        <body>&lt;p>The ItemUsages being typed by a certain Class.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1757477f-4a6f-4ec2-bae1-66dba97035d1" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c5fe8cd2-5162-43c5-92cc-f0ef5e6ee3b4" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="26e6aa7c-46d2-4956-991d-64da16dd1acc" name="" visibility="public" memberEnd="1066b39d-39ba-4fc3-971d-bd711a49591c 938f3e99-bd1e-44a6-89f8-27cea9054f77">
    <ownedEnd xmi:id="938f3e99-bd1e-44a6-89f8-27cea9054f77" name="constraintOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e3db423d-543e-47fa-864c-573abd896990" association="26e6aa7c-46d2-4956-991d-64da16dd1acc">
      <ownedComment xmi:id="eecf3bbb-30d9-4d2f-96b2-42fda37e0ec9" annotatedElement="938f3e99-bd1e-44a6-89f8-27cea9054f77">
        <body>&lt;p>The Usage in which the &lt;code>nestedConstraint&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fc090096-b027-4f22-96f9-d5acfead99f3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cb4f7adc-8ef1-4032-90e5-543636d17ca7" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="776473e3-d740-4a36-add2-e6f7c68a76f2" name="" visibility="public" memberEnd="b7babbb8-bbf8-4a3d-b0c3-d6b981f1f385 6883fd7f-6294-4446-a9dc-144095ca693d">
    <ownedEnd xmi:id="6883fd7f-6294-4446-a9dc-144095ca693d" name="indvidualOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="d280a0cb-b281-40a1-88c5-cd2cf6c74b0c" association="776473e3-d740-4a36-add2-e6f7c68a76f2">
      <ownedComment xmi:id="ff613b00-5c39-4722-b15f-b49cbc27db55" annotatedElement="6883fd7f-6294-4446-a9dc-144095ca693d">
        <body>&lt;p>The Usage in which the &lt;code>nestedIndividual&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2661aa6c-3ef6-46ff-a8d3-5bf293037b0c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d03fa365-b9a2-4ce4-8dc5-b1c301301f50" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="83818c6a-985e-4c4c-a9dd-e1301c46a4e6" name="" visibility="public" memberEnd="4b41f3e4-a7e1-4556-b5df-6c9356cf4a75 d280a0cb-b281-40a1-88c5-cd2cf6c74b0c">
    <ownedEnd xmi:id="d280a0cb-b281-40a1-88c5-cd2cf6c74b0c" name="itemOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e3db423d-543e-47fa-864c-573abd896990" association="83818c6a-985e-4c4c-a9dd-e1301c46a4e6">
      <ownedComment xmi:id="c866456b-8395-4d80-9e19-e7db73b901a0" annotatedElement="d280a0cb-b281-40a1-88c5-cd2cf6c74b0c">
        <body>&lt;p>The Usage in which the &lt;code>nestedItem&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a2167ece-4fc2-464c-9eb7-cf0d6d0e2a40" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="85419a55-25e3-4978-b722-9c9baceaf6c9" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="5d14dd7d-b089-4abd-b035-a32d12db069e" name="" visibility="public" memberEnd="ed12f69d-7f7d-4d4a-9d44-8ed02edec5b8 f0edc722-0f8b-486a-802c-2275561be411">
    <ownedEnd xmi:id="f0edc722-0f8b-486a-802c-2275561be411" name="requirementOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="81d65e5f-a516-4fbe-b6b9-5793a09a272e" association="5d14dd7d-b089-4abd-b035-a32d12db069e">
      <ownedComment xmi:id="cdc7e422-9247-43eb-8796-185e0d3bb2c4" annotatedElement="f0edc722-0f8b-486a-802c-2275561be411">
        <body>&lt;p>The Definition that owns the &lt;code>ownedRequirement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ed839453-2812-4ad9-befd-186b3d135233" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="86e79507-8256-43f4-b57c-b9a6e194c6c5" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1133d2a0-1b95-40ee-bbd3-039516e636aa" name="" visibility="public" memberEnd="f00ad2e5-df7c-4367-8191-0ba63c3818a5 7f6e6b78-da95-4742-afec-5ea52574a80f">
    <ownedEnd xmi:id="7f6e6b78-da95-4742-afec-5ea52574a80f" name="portOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="1133d2a0-1b95-40ee-bbd3-039516e636aa">
      <ownedComment xmi:id="df417791-0128-41af-92e9-f78f5011a5ef" annotatedElement="7f6e6b78-da95-4742-afec-5ea52574a80f">
        <body>&lt;p>The Definition that owns the &lt;code>ownedPort&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3205c0ba-2914-4b58-8222-835f93716575" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1d4de8af-ff38-41b3-befd-4ba1fea8a644" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b74e5af3-a7e7-4665-a5fb-50ed40e7f3f7" name="" visibility="public" memberEnd="25886946-6e56-4ed2-b780-db818aae189e d65081c3-9f3a-4f24-9216-af87e1f6c05f">
    <ownedEnd xmi:id="d65081c3-9f3a-4f24-9216-af87e1f6c05f" name="transitionOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="b74e5af3-a7e7-4665-a5fb-50ed40e7f3f7">
      <ownedComment xmi:id="43a66135-c549-4d8a-9e43-4aac1757103e" annotatedElement="d65081c3-9f3a-4f24-9216-af87e1f6c05f">
        <body>&lt;p>The Definition that owns the &lt;code>ownedTransition&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="808edd58-0911-4a24-8618-4afb5728b171" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="46e069b5-3964-472b-bae0-600ae7411630" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="00621e08-29e7-4a2c-86f7-ac6b73a5ecc8" name="" visibility="public" memberEnd="9c6252ed-8d91-4012-9a5d-2d3c42b73aaf 45242a19-de1a-4447-8ee3-b968526d0f9a">
    <ownedComment xmi:id="7ab5e236-d625-42d0-80c4-cbe96345ed4b" annotatedElement="00621e08-29e7-4a2c-86f7-ac6b73a5ecc8">
      <body>&lt;p>The Definition that owns this CaseUsage (if any).&lt;/p></body>
    </ownedComment>
    <ownedEnd xmi:id="9c6252ed-8d91-4012-9a5d-2d3c42b73aaf" name="caseOwningDefinition" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="4abca074-c488-4d21-989e-33cb9f542328" association="00621e08-29e7-4a2c-86f7-ac6b73a5ecc8">
      <ownedComment xmi:id="2e9a6047-37a5-4fe4-9771-245dc5bf1cbb" annotatedElement="9c6252ed-8d91-4012-9a5d-2d3c42b73aaf">
        <body>&lt;p>The Definition that owns the &lt;code>ownedCase&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="48c16652-9616-41f9-acd3-8bdf3cec7332" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="60af8883-1400-4f79-aaf2-39094b1bc960" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="ea5e3639-2227-45b2-af8b-eaa63a314862" name="" visibility="public" memberEnd="70338db9-2386-46d0-9d5b-22dad07b1984 f562df2e-4b48-4086-bd83-b32d399ca792">
    <ownedEnd xmi:id="f562df2e-4b48-4086-bd83-b32d399ca792" name="transitionOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e3db423d-543e-47fa-864c-573abd896990" association="ea5e3639-2227-45b2-af8b-eaa63a314862">
      <ownedComment xmi:id="354a0a57-9aec-479a-b527-e46a1ad13817" annotatedElement="f562df2e-4b48-4086-bd83-b32d399ca792">
        <body>&lt;p>The Usage in which the &lt;code>nestedTransition&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3d773d71-8625-4129-aaed-0d3b23f534bf" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3b346ee7-2891-4647-84b8-ac916e36c75f" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c2984cd0-947a-4b13-b73a-ce65ca1fe772" name="" visibility="public" memberEnd="0f491f54-f387-4e6e-99bc-e6b15106a0d2 24f8feda-723b-4e44-924c-e7e78716e6c0">
    <ownedEnd xmi:id="24f8feda-723b-4e44-924c-e7e78716e6c0" name="connectionOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="ac78893b-0ca0-443c-9f14-131910814067" association="c2984cd0-947a-4b13-b73a-ce65ca1fe772">
      <ownedComment xmi:id="fa6ffea4-928d-4dca-a3c7-7a2d88f5845e" annotatedElement="24f8feda-723b-4e44-924c-e7e78716e6c0">
        <body>&lt;p>The Definition that owns the &lt;code>ownedConnection&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="25fa1e61-50f5-4a3e-b1c5-2b52569124dc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="63beb8c5-d49c-41d6-9fcb-e1e32bd2346d" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="3223c7d1-7558-4a4f-972c-fdea72085cac" name="" visibility="public" memberEnd="cefdac00-81bf-4ced-93c2-b11161003857 e02ee31c-b895-45b1-a5bb-a0a465f786e0">
    <ownedEnd xmi:id="e02ee31c-b895-45b1-a5bb-a0a465f786e0" name="partOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="d280a0cb-b281-40a1-88c5-cd2cf6c74b0c" association="3223c7d1-7558-4a4f-972c-fdea72085cac">
      <ownedComment xmi:id="29881085-b068-445c-b9a8-f492b56c97f8" annotatedElement="e02ee31c-b895-45b1-a5bb-a0a465f786e0">
        <body>&lt;p>The Usage in which the &lt;code>nestedPart&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3af480f9-a466-475a-8d5c-09283574b815" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="daaec70e-8aae-457b-b68a-fd25ff6e2411" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c904ee3a-27ef-4aac-b233-8a2250c02c6a" name="" visibility="public" memberEnd="3aeed792-7c5b-4145-ad3c-981f4de83751 e3db423d-543e-47fa-864c-573abd896990"/>
  <packagedElement xmi:type="uml:Association" xmi:id="607ed208-301d-4575-84c4-d216e798351e" name="" visibility="public" memberEnd="80256afa-977a-420b-8633-5970645921d2 0dfa6ef9-8b69-40c9-b06e-5997d834a831">
    <ownedEnd xmi:id="80256afa-977a-420b-8633-5970645921d2" name="featuringUsage" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="607ed208-301d-4575-84c4-d216e798351e">
      <ownedComment xmi:id="49c13e98-2119-4619-bd82-da591d9b00aa" annotatedElement="80256afa-977a-420b-8633-5970645921d2">
        <body>&lt;p>The Usages that feature a certain Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="be9fa974-1c5a-42dc-96bb-effea9d8aceb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1512e573-7ce1-48f2-8a0a-14a22aa3025f" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="bbec763b-2ef0-415f-9e22-c531739690bb" name="Definition" visibility="public" isAbstract="true">
    <ownedComment xmi:id="577641f7-33d1-4777-b3b6-f43850838917" annotatedElement="bbec763b-2ef0-415f-9e22-c531739690bb">
      <body>&lt;p>A Definition is a Classifier of Usages. The actual kinds of Definitions that may appear in a model are given by the concrete subclasses of Definition.&lt;/p>

&lt;p>Normally, a Definition has owned Usages that model &lt;code>features&lt;/code> of the thing being defined. A Definition may also have other Definitions nested in it, but this has no semantic significance, other than the nested namespace scoping resulting from the Definition being considered as a Package for any nested Definitions.&lt;/p>

&lt;p>However, if a Definition has &lt;code>isVariation&lt;/code> = &lt;code>true&lt;/code>, then it represents a &lt;em>variation point&lt;/em> Definition. In this case, all of its &lt;code>members&lt;/code> must be &lt;code>variant&lt;/code> Usages, related to the Definition by VariantMembership Relationships. Rather than being &lt;code>features&lt;/code> of the Definition, &lt;code>variant&lt;/code> Usages model different concrete alternatives that can be chosen to fill in for an abstract Usage of the variation point Definition.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="e1ba0516-06a6-409d-8599-7c3227e70cdc" general="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da"/>
    <ownedAttribute xmi:id="ab0dbb87-5e95-4819-9217-2128904f4064" name="ownedUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67 db471ae1-04e1-47b7-b6bc-2d40afdda735" association="6afc692e-dabc-424f-bcbb-7994a6f71c84">
      <ownedComment xmi:id="cc254e5a-7fdc-4841-a54c-bdb766355c64" annotatedElement="ab0dbb87-5e95-4819-9217-2128904f4064">
        <body>&lt;p>The Usages that are &lt;code>ownedFeatures&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c72f0bec-3e72-4707-be65-e476c98ea35e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e57de53b-3b42-4d9f-ad5e-9bb99b6287ef" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f00ad2e5-df7c-4367-8191-0ba63c3818a5" name="ownedPort" visibility="public" type="29e9a6bd-3e49-43d3-b43f-395beda16adc" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="1133d2a0-1b95-40ee-bbd3-039516e636aa">
      <ownedComment xmi:id="d57bbfc3-a809-4132-ba52-89745d909054" annotatedElement="f00ad2e5-df7c-4367-8191-0ba63c3818a5">
        <body>&lt;p>The PortUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="314714f4-972a-4011-8ef9-46147211a8b9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fa1b3d41-6155-4380-96c1-966b0d6bf116" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="6d75f458-5fe0-4c99-8e0f-a41c252b972c" name="flow" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="db471ae1-04e1-47b7-b6bc-2d40afdda735" association="820df8ab-51c8-4d5a-bb66-70d583ab4d1b">
      <ownedComment xmi:id="d585e16c-9cda-4878-870f-4b7676d01022" annotatedElement="6d75f458-5fe0-4c99-8e0f-a41c252b972c">
        <body>&lt;p>The &lt;code>usages&lt;/code> of this Definition that have a non-null &lt;code>direction&lt;/code>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0aa99f56-d0a8-4872-9487-dbf46059a3ec" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4121cde0-6648-4fff-90d1-6136a1a7daff" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="db471ae1-04e1-47b7-b6bc-2d40afdda735" name="usage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="7aa36b16-c1ef-4a46-b5e7-2a6e803b9a70">
      <ownedComment xmi:id="b9b50baf-39e3-4467-b548-0fccdb34c564" annotatedElement="db471ae1-04e1-47b7-b6bc-2d40afdda735">
        <body>&lt;p>The Usages that are &lt;code>features&lt;/code> of this Definition (not necessarily owned).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4ba3f9d1-1627-474e-82a0-970e90f17af9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a6103e9e-abe2-41b5-b7c8-4c25fd88bd25" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="6f6ca85a-aeb6-493d-a191-cfca8fe6dad5" name="ownedState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="1d4d04e6-aebe-4aa9-9298-00f332a87556">
      <ownedComment xmi:id="0ae1b7a6-556f-41e1-bf15-2e7399a33667" annotatedElement="6f6ca85a-aeb6-493d-a191-cfca8fe6dad5">
        <body>&lt;p>The StateUsages that are &lt;tt>ownedUsages&lt;/tt> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="001569b3-94c9-4c9b-8390-6c5e590963ff" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="08bddea7-064c-46ec-af06-7faf3680efc1" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="3e2a6d59-1ce1-4e97-8c51-b9cb80288403" name="ownedConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="53836f9c-34b6-46b2-b80d-9d838b0f7907">
      <ownedComment xmi:id="44c9fae1-a50b-40ce-ab2b-8273bf571a32" annotatedElement="3e2a6d59-1ce1-4e97-8c51-b9cb80288403">
        <body>&lt;p>The ConstraintUsages that are &lt;tt>ownedUsages&lt;/tt> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6f82831c-8b32-4cb3-a835-c689399cdc98" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="53b9460c-f42d-4c8d-9c6b-f50616b1cc31" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="25886946-6e56-4ed2-b780-db818aae189e" name="ownedTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="b74e5af3-a7e7-4665-a5fb-50ed40e7f3f7">
      <ownedComment xmi:id="9da5e134-968d-43af-af7a-86597148ab8a" annotatedElement="25886946-6e56-4ed2-b780-db818aae189e">
        <body>&lt;p>The TransitionUsages that are &lt;tt>ownedUsages&lt;/tt> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8879ddab-b114-41aa-91d8-c0a695518369" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7fcd6937-6bd8-4c2e-8a59-24647e7a30f7" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ed12f69d-7f7d-4d4a-9d44-8ed02edec5b8" name="ownedRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="3e2a6d59-1ce1-4e97-8c51-b9cb80288403" association="5d14dd7d-b089-4abd-b035-a32d12db069e">
      <ownedComment xmi:id="60e51b90-0ed0-40c9-8174-3549692660dc" annotatedElement="ed12f69d-7f7d-4d4a-9d44-8ed02edec5b8">
        <body>&lt;p>The RequirementUsages that are &lt;tt>ownedUsages&lt;/tt> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d35cb802-1dd6-41b4-996b-5630efa32ddc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5d75a8db-9337-4864-bee6-e34d3234c57e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="39599fde-2f5c-41f1-8b5a-08e27a774f5a" name="ownedCalculation" visibility="public" type="92887cda-1376-415e-86ad-315e1dcd7de8" isDerived="true" subsettedProperty="2d4bf0a5-00ef-4645-9c5d-777acd6d59cb" association="8552ebd4-bc13-4cf4-89d2-0ed28eb014fa">
      <ownedComment xmi:id="f21b10ff-7886-47ba-885d-ae48f0b7a2c3" annotatedElement="39599fde-2f5c-41f1-8b5a-08e27a774f5a">
        <body>&lt;p>The CalculationUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="974c24c0-2a95-4dfd-8f87-01958767ee00" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c4772e16-68bd-4f8f-a0fb-a4ffa864ae7c" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="8e24f413-fa0a-4a87-b76f-f9d7b22d1a97" name="isVariation" visibility="public">
      <ownedComment xmi:id="7f82b08f-09c2-4e6a-b99a-cca992bf88c4" annotatedElement="8e24f413-fa0a-4a87-b76f-f9d7b22d1a97">
        <body>&lt;p>Whether this Definition is for a variation point or not. If true, then all the &lt;code>memberships&lt;/code> of the Definition must be VariantMemberships.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="674fade2-b925-4c8b-99e7-ed712c89841a" name="variantMembership" visibility="public" type="7a990883-5206-4c30-b4cc-ba108b6189bc" aggregation="composite" subsettedProperty="ec58580f-851c-4202-a5c6-27b2ec9ac376" association="6ce2ae7d-53c1-4239-9bd0-b6bc82de5225">
      <ownedComment xmi:id="da7dbc97-3d5e-46f1-8bd4-d079011f28ba" annotatedElement="674fade2-b925-4c8b-99e7-ed712c89841a">
        <body>&lt;p>The &lt;code>ownedMemberships&lt;/code> of this Definition that are VariantMemberships. If &lt;code>isVariation&lt;/code> = true, then this must be all &lt;code>memberships&lt;/code> of the Definition. If &lt;code>isVariation&lt;/code> = false, then &lt;code>variantMembership&lt;/code>must be empty.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="92513fbe-1295-4928-bce1-f21220d2aba7" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e0130f1d-f2a3-4869-9cea-1750c7bcd8a4" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="1bea5bf3-104c-4d5b-9cc3-b497ab54bbe9" name="ownedAnalysisCase" visibility="public" type="42bd5675-21d5-40ad-ae7b-f1d50708d8bf" isDerived="true" subsettedProperty="45242a19-de1a-4447-8ee3-b968526d0f9a" association="37ed8019-d592-4473-80e4-5102eedf54aa">
      <ownedComment xmi:id="2a6ca527-f709-4f2d-bcaa-2ea324f961c1" annotatedElement="1bea5bf3-104c-4d5b-9cc3-b497ab54bbe9">
        <body>&lt;p>The AnalysisCaseUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0108e2e3-622a-4af5-88c7-1f897135452a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="82917962-2fd1-45e1-ad5d-c0cb1bbf9c65" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a7ab48c4-002a-4667-adb1-6f686d79f5e3" name="variant" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="d69940fb-b910-4da2-a95d-9eb8d7caf86e" association="45e2cdc1-69fe-40de-9fcf-d7cfed32f16c">
      <ownedComment xmi:id="83b07d6b-635d-4104-835a-3296a3d18076" annotatedElement="a7ab48c4-002a-4667-adb1-6f686d79f5e3">
        <body>&lt;p>The Usages which represent the variants of this Definition as a variation point Definition, if &lt;code>isVariation&lt;/code> = true. If &lt;code>isVariation&lt;/code> = false, the there must be no &lt;code>variants&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="89ae44a8-0c42-4f36-9d2c-2095ee8ff09e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="38823677-e846-44fd-b5f7-17c4f48febe8" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="45242a19-de1a-4447-8ee3-b968526d0f9a" name="ownedCase" type="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9" isDerived="true" subsettedProperty="39599fde-2f5c-41f1-8b5a-08e27a774f5a" association="00621e08-29e7-4a2c-86f7-ac6b73a5ecc8">
      <ownedComment xmi:id="a998884c-b796-4cd4-b2c0-1387891f4ceb" annotatedElement="45242a19-de1a-4447-8ee3-b968526d0f9a">
        <body>&lt;p>The CaseUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3f5df3d9-66d2-4520-8de6-8d7de8a73ce0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f8a59d16-2331-4e5d-8237-89ed1673e2c6" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="fbb36072-eee7-484d-a317-a7e136fa8f06" name="ownedReference" visibility="public" type="ad315d17-6754-4a30-bcde-3b73d63d713e" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="81f427da-0f6e-4bda-8d22-ed46ae8afb56">
      <ownedComment xmi:id="78490e59-91d8-4cf1-9d8d-03408452f43b" annotatedElement="fbb36072-eee7-484d-a317-a7e136fa8f06">
        <body>&lt;p>The ReferenceUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b6310466-0a6c-46de-a7db-ac4620cabfff" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9ac40989-ad44-4d30-b649-f983a7cad549" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="2d4bf0a5-00ef-4645-9c5d-777acd6d59cb" name="ownedAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="eec6956a-f52e-4908-b514-221639f6646d">
      <ownedComment xmi:id="46ee7834-63f0-40fa-a7be-95dbdeda8577" annotatedElement="2d4bf0a5-00ef-4645-9c5d-777acd6d59cb">
        <body>&lt;p>The ActionUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/code></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="096d269f-e0fb-4dac-8c15-a3761073ef09" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8061276a-9be8-4cae-84b5-2517896971ce" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0f491f54-f387-4e6e-99bc-e6b15106a0d2" name="ownedConnection" visibility="public" type="bff72e7d-0f85-41e0-8138-4436ded8369d" isDerived="true" subsettedProperty="8e3f1de2-c767-4cdd-af33-aacf5abe7d73" association="c2984cd0-947a-4b13-b73a-ce65ca1fe772">
      <ownedComment xmi:id="b37fd73b-a1e5-4b59-92e7-eba1f43e6fc6" annotatedElement="0f491f54-f387-4e6e-99bc-e6b15106a0d2">
        <body>&lt;p>The ConnectionUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5324d792-eedd-4cd9-be20-3caef5c7d9c5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a0928587-d22c-4b2d-a068-8d4fa9af12fe" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="c0e2fc49-66a1-457d-a4bc-acca01367a03" name="ownedItem" visibility="public" type="e8388855-f13a-4505-ac2e-b342de9f7c66" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="807f9988-cac2-4037-951e-97b300bd1f1c">
      <ownedComment xmi:id="498a6b6d-8fb8-438a-9677-28a4b605bfa3" annotatedElement="c0e2fc49-66a1-457d-a4bc-acca01367a03">
        <body>&lt;p>The ItemUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2ff94658-ce3c-403b-be6b-e2c8a7fc05c8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b66bfcfd-ea4c-4eaf-8c24-f1b85b6f0ea4" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="8e3f1de2-c767-4cdd-af33-aacf5abe7d73" name="ownedPart" visibility="public" type="8bedee11-2930-45cc-ae64-110be5d577c7" isDerived="true" subsettedProperty="c0e2fc49-66a1-457d-a4bc-acca01367a03" association="d7257e72-d5e4-4a24-8e53-dd845a3c9845">
      <ownedComment xmi:id="83457bc1-5940-4da4-b403-250e2cf59d15" annotatedElement="8e3f1de2-c767-4cdd-af33-aacf5abe7d73">
        <body>&lt;p>The PartUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2d0cd14d-1943-4779-ba59-88d5932acaae" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="edd4e04c-2156-4156-ba76-815627542a4b" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="dee5ac46-1786-4692-b8e2-4fcaee257b34" name="ownedIndividual" visibility="public" type="b9086a3e-81c0-4c2a-b936-d63647b7b70c" isDerived="true" subsettedProperty="c0e2fc49-66a1-457d-a4bc-acca01367a03" association="a91d72ba-769f-4baf-9925-4e8e6547760f">
      <ownedComment xmi:id="e3a25b15-1c6c-404e-917d-97b7d643a5bc" annotatedElement="dee5ac46-1786-4692-b8e2-4fcaee257b34">
        <body>&lt;p>The IndividualUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fada1f5c-bcd0-4139-8a21-2706d9b2e096" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="99569d50-f636-4e6c-8ace-0dba65374f11" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4b4d5f24-e14a-49d6-ae33-71205fb0a918" name="ownedInterface" visibility="public" type="0e56c152-1b1c-4343-932c-0a979a2943ad" isDerived="true" subsettedProperty="0f491f54-f387-4e6e-99bc-e6b15106a0d2" association="4a6eb2f9-a767-4964-896a-45dc68f0389a">
      <ownedComment xmi:id="69ee8d3c-53e2-4397-be3e-c961be8126f8" annotatedElement="4b4d5f24-e14a-49d6-ae33-71205fb0a918">
        <body>&lt;p>The InterfaceUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1a774160-3bdb-4dd7-9f24-718b6af50ef5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="177c3e4a-18b6-4683-a1f2-517e7db32ffe" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4ae09425-77ed-41c4-b8aa-ba5f21631453" name="ownedAttribute" visibility="public" type="23e8be75-009b-43b9-8e7a-f88c061ac220" isDerived="true" subsettedProperty="ab0dbb87-5e95-4819-9217-2128904f4064" association="f3a19f33-1144-4054-8435-03b38a8c2e34">
      <ownedComment xmi:id="cf240bba-4c46-4fff-9feb-eb9ec17fdd0a" annotatedElement="4ae09425-77ed-41c4-b8aa-ba5f21631453">
        <body>&lt;p>The AttributeUsages that are &lt;code>ownedUsages&lt;/code> of this Definition.&lt;p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f192c0ab-891c-40f3-b350-d833b9b913bb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a94091a4-d06b-474a-8899-9a82ba3f528b" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="45e2cdc1-69fe-40de-9fcf-d7cfed32f16c" name="" visibility="public" memberEnd="a7ab48c4-002a-4667-adb1-6f686d79f5e3 03fc2af2-97d1-47b6-bec0-6fad113ce3e7">
    <ownedEnd xmi:id="03fc2af2-97d1-47b6-bec0-6fad113ce3e7" name="owningVariationDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="c1a0b88f-cde6-41fb-b4cb-ab881827eef7" association="45e2cdc1-69fe-40de-9fcf-d7cfed32f16c">
      <ownedComment xmi:id="be20a7de-45d2-4501-ac41-1eeaa62e1f71" annotatedElement="03fc2af2-97d1-47b6-bec0-6fad113ce3e7">
        <body>&lt;p>The variation point Definition that for which this Usage represents a variant, derived as the &lt;code>owningVariationDefinition&lt;/code> of the &lt;code>owningVariantMembership&lt;/code> of the Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0352f0a6-3420-470f-a925-93e69dc382f3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ca9eeefb-73f6-43f3-b499-8b12e296869a" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f3a19f33-1144-4054-8435-03b38a8c2e34" name="" visibility="public" memberEnd="4ae09425-77ed-41c4-b8aa-ba5f21631453 398dc3b4-8cf8-4430-b90f-b84b16a1c8a4">
    <ownedEnd xmi:id="398dc3b4-8cf8-4430-b90f-b84b16a1c8a4" name="attributeOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="f3a19f33-1144-4054-8435-03b38a8c2e34">
      <ownedComment xmi:id="d2d7b12b-d596-47df-81fd-48a27ad18e07" annotatedElement="398dc3b4-8cf8-4430-b90f-b84b16a1c8a4">
        <body>&lt;p>The Definition that owns the &lt;code>ownedAttribute&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="149e7243-124e-4cd7-81f4-d2d9b9881b08" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0d7e1e53-8c41-4062-a75e-bfb5b24c66cc" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="6afc692e-dabc-424f-bcbb-7994a6f71c84" name="" visibility="public" memberEnd="ab0dbb87-5e95-4819-9217-2128904f4064 750ac38e-ae6c-4718-856d-a704775bdd8b"/>
  <packagedElement xmi:type="uml:Association" xmi:id="a1f67a7a-c9ac-4ebc-b5b9-3b1a6830ffaa" name="" visibility="public" memberEnd="24787e06-37be-4e3e-9305-e11617b83782 24666980-44f3-4d00-af5e-2932b3bc9dea">
    <ownedEnd xmi:id="24666980-44f3-4d00-af5e-2932b3bc9dea" name="owningVariationUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="c1a0b88f-cde6-41fb-b4cb-ab881827eef7" association="a1f67a7a-c9ac-4ebc-b5b9-3b1a6830ffaa">
      <ownedComment xmi:id="3161a886-828c-4801-b998-c70d5c7cfded" annotatedElement="24666980-44f3-4d00-af5e-2932b3bc9dea">
        <body>&lt;p>The variation point Usage that for which this Usage represents a variant, derived as the &lt;code>owningVariationUsage&lt;/code> of the &lt;code>owningVariantMembership&lt;/code> of the Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6ad21944-01ee-496d-9f5d-f885afed1519" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0407f41f-8559-4d0b-8046-0c3e4148262b" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="807f9988-cac2-4037-951e-97b300bd1f1c" name="" visibility="public" memberEnd="c0e2fc49-66a1-457d-a4bc-acca01367a03 cd556efb-5f4e-4b19-81aa-5e8c14842c3c">
    <ownedEnd xmi:id="cd556efb-5f4e-4b19-81aa-5e8c14842c3c" name="itemOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="807f9988-cac2-4037-951e-97b300bd1f1c">
      <ownedComment xmi:id="d76a6b69-53c0-4a4d-ad53-9e06d5fdb9f4" annotatedElement="cd556efb-5f4e-4b19-81aa-5e8c14842c3c">
        <body>&lt;p>The Definition that owns the &lt;code>ownedItem&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="22074b7e-7be1-4cf4-8cc2-afef0ace0675" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="92ae1934-ba31-42e5-85c1-9eb58d445d88" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7a990883-5206-4c30-b4cc-ba108b6189bc" name="VariantMembership" visibility="public">
    <ownedComment xmi:id="42d70757-81b2-4698-95b8-fb3c083cce04" annotatedElement="7a990883-5206-4c30-b4cc-ba108b6189bc">
      <body>&lt;p>A VariantMembership is a Membership between a variation point Definition or Usage and a Usage that represents a variant in the context of that variation. The &lt;code>membershipOwningPackage&lt;/code> for the VariantMembership must be either a Definition or a Usage with &lt;code>isVariation&lt;/code> = &lt;code>true&lt;/code>.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="6ebf7531-a0da-4355-ba63-e982dd30ec6b" general="80df4982-4fcb-4c30-853c-0f2415033759"/>
    <ownedAttribute xmi:id="9fa2a9e4-c439-4f04-a86f-c899c0fb9e81" name="ownedVariantUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" aggregation="composite" redefinedProperty="50d115dd-9fe9-4a0c-8d67-bcca24186f18" association="8f20af5c-6f2a-4032-997b-66d5dc8ecfc3">
      <ownedComment xmi:id="41456596-8686-46f9-86ab-3e624b951ff0" annotatedElement="9fa2a9e4-c439-4f04-a86f-c899c0fb9e81">
        <body>&lt;p>The Usage that represents a variant in the context of the &lt;code>owningVariationDefinition&lt;/code> or &lt;code>owningVariationUsage&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="73fcf863-cc40-48a7-b2b4-f3231f3de50c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="202ce866-ae4c-4068-af5b-13354c930d7f" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="93df83da-3b4a-4adc-950b-fb6ecf1815d7" name="" visibility="public" memberEnd="493bdf36-17fd-4f7a-a07d-f046892b7f3f 8b4ec45f-4463-4a69-8611-7147b10ad99e">
    <ownedEnd xmi:id="8b4ec45f-4463-4a69-8611-7147b10ad99e" name="attributeOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e3db423d-543e-47fa-864c-573abd896990" association="93df83da-3b4a-4adc-950b-fb6ecf1815d7">
      <ownedComment xmi:id="5c35a546-781a-4599-b9a1-7e0cabebc80b" annotatedElement="8b4ec45f-4463-4a69-8611-7147b10ad99e">
        <body>&lt;p>The Usage in which the &lt;code>nestedAttribute&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="61f3e7df-d373-4674-930b-86d2f5437fa6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="89eb1532-3334-40be-9bde-d59e3e6365c5" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="53836f9c-34b6-46b2-b80d-9d838b0f7907" name="" visibility="public" memberEnd="3e2a6d59-1ce1-4e97-8c51-b9cb80288403 81d65e5f-a516-4fbe-b6b9-5793a09a272e">
    <ownedEnd xmi:id="81d65e5f-a516-4fbe-b6b9-5793a09a272e" name="constraintOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="53836f9c-34b6-46b2-b80d-9d838b0f7907">
      <ownedComment xmi:id="0cbab053-08e4-4e79-840b-d510e426d29e" annotatedElement="81d65e5f-a516-4fbe-b6b9-5793a09a272e">
        <body>&lt;p>The Definition that owns the &lt;code>ownedConstraint&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f1dc65db-db9c-423f-8860-ac73a8464819" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8137f757-3f30-42a5-9aeb-2abc3fd9f011" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e398a46c-ea1c-4442-af1d-8c93672de206" name="" visibility="public" memberEnd="d60be625-f2a6-4ee2-acc1-a4c6e1b90105 1b7b5463-e55a-4c54-a0bb-5130c627562a">
    <ownedEnd xmi:id="1b7b5463-e55a-4c54-a0bb-5130c627562a" name="actionOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e3db423d-543e-47fa-864c-573abd896990" association="e398a46c-ea1c-4442-af1d-8c93672de206">
      <ownedComment xmi:id="7d858300-49ff-4d41-827c-ee809ec6186c" annotatedElement="1b7b5463-e55a-4c54-a0bb-5130c627562a">
        <body>&lt;p>The Usage in which the &lt;code>nestedAction&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="56cce358-be60-4fbd-b1df-f09ab0456a61" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a2a033c2-3e09-4ed3-bef5-82a75afa128f" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="46068009-84f1-4001-a9bb-fc03fd6a381c" name="Usage" visibility="public" isAbstract="true">
    <ownedComment xmi:id="65b0a739-653c-4e7c-a84a-4ab957d32b34" annotatedElement="46068009-84f1-4001-a9bb-fc03fd6a381c">
      <body>&lt;p>A Usage is a usage of a Definition. A Usage may only be an &lt;code>ownedFeature&lt;/code> of a Definition or another Usage.&lt;/p>

&lt;p>A Usage may have &lt;code>nestedUsages&lt;/code> that model &lt;code>features&lt;/code> that apply in the context of the &lt;code>owningUsage&lt;/code>. A Usage may also have Definitions nested in it, but this has no semantic significance, other than the nested namespace scoping resulting from the Usage being considered as a Package for any nested Definitions.&lt;/p>

&lt;p>However, if a Usage has &lt;code>isVariation&lt;/code> = true, then it represents a &lt;em>variation point&lt;/em> Usage. In this case, all of its &lt;code>members&lt;/code> must be &lt;code>variant&lt;/code> Usages, related to the Usage by VariantMembership Relationships. Rather than being &lt;code>features&lt;/code> of the Usage, &lt;code>variant&lt;/code> Usages model different concrete alternatives that can be chosen to fill in for the variation point Usage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="96a87585-bb00-4cfe-8df9-b769d3cdfd19" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
    <ownedAttribute xmi:id="3aeed792-7c5b-4145-ad3c-981f4de83751" name="nestedUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67 0dfa6ef9-8b69-40c9-b06e-5997d834a831" association="c904ee3a-27ef-4aac-b233-8a2250c02c6a">
      <ownedComment xmi:id="1208c74c-294a-431b-bfbe-49a8803cabc1" annotatedElement="3aeed792-7c5b-4145-ad3c-981f4de83751">
        <body>&lt;p>The Usages that are &lt;code>ownedFeatures&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="88cbc55b-ad2a-4a48-b8aa-ea7e243c96ba" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="77ecb94e-db52-4bb6-ab54-c2924cf04df2" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="e3db423d-543e-47fa-864c-573abd896990" name="owningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="c904ee3a-27ef-4aac-b233-8a2250c02c6a">
      <ownedComment xmi:id="7b9baa4b-f460-4fe0-9c75-2cb1222e26ec" annotatedElement="e3db423d-543e-47fa-864c-573abd896990">
        <body>&lt;p>The Usage in which this Usage is nested (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="997be2fb-a40d-4bc6-bbba-55451bcb39cb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="67ab9caa-06fa-4d76-a135-61305d33bc4d" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="750ac38e-ae6c-4718-856d-a704775bdd8b" name="owningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a eb7af616-8e9c-419a-a08a-4b80d758179f" association="6afc692e-dabc-424f-bcbb-7994a6f71c84">
      <ownedComment xmi:id="48e945e0-4794-4232-b317-c88f54947e0b" annotatedElement="750ac38e-ae6c-4718-856d-a704775bdd8b">
        <body>&lt;p>The Definition that owns this Usage (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="18b4f3fd-d484-4c84-908b-abbcfc273b3d" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="01cf0c36-feac-4621-8c1f-bd56d2408064" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4d38f11b-b0cd-4523-9a9e-9657b5c50265" name="nestedPort" visibility="public" type="29e9a6bd-3e49-43d3-b43f-395beda16adc" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="003d3e45-1d43-413f-bfa2-60cbdac679ea">
      <ownedComment xmi:id="0f53666f-d162-4ba7-9ec2-a0ab9b097fa3" annotatedElement="4d38f11b-b0cd-4523-9a9e-9657b5c50265">
        <body>&lt;p>The PortUsages that are &lt;code>ownedUsages&lt;/cpde> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7e0db33d-e41a-4d0f-911d-365cb8cceee0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="05d87955-e293-4084-99a2-6718d7786fdd" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="d60be625-f2a6-4ee2-acc1-a4c6e1b90105" name="nestedAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="e398a46c-ea1c-4442-af1d-8c93672de206">
      <ownedComment xmi:id="225a865f-1f0a-4052-b9fc-7b8a753d1579" annotatedElement="d60be625-f2a6-4ee2-acc1-a4c6e1b90105">
        <body>&lt;p>The ActionUsages that are &lt;tt>ownedUsages&lt;/tt> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="411f9fb5-ccc2-4294-8014-ad58803635cf" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7d246669-fc8c-4216-8816-7e886e061379" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4940c6a0-7ba8-4dcd-a339-24552456a296" name="nestedState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" subsettedProperty="d60be625-f2a6-4ee2-acc1-a4c6e1b90105" association="218610f8-80dd-49cf-9cf3-903ae4197e04">
      <ownedComment xmi:id="e140564c-dc04-44fe-abc8-4cc1d5558d39" annotatedElement="4940c6a0-7ba8-4dcd-a339-24552456a296">
        <body>&lt;p>The StateUsages that are &lt;tt>ownedUsages&lt;/tt> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3b02d542-0e05-408d-88c9-afef0a7c775f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aa038b40-8b8c-421f-a237-3f9a3a1de339" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="1066b39d-39ba-4fc3-971d-bd711a49591c" name="nestedConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="26e6aa7c-46d2-4956-991d-64da16dd1acc">
      <ownedComment xmi:id="11b6e524-0bc5-4190-aaee-d813bca35416" annotatedElement="1066b39d-39ba-4fc3-971d-bd711a49591c">
        <body>&lt;p>The ConstraintUsages that are &lt;tt>ownedUsages&lt;/tt> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="856c73e9-ff51-429b-a960-67c6abd8ab46" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="24128c70-8fb3-48bf-a591-a1bf14559063" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="70338db9-2386-46d0-9d5b-22dad07b1984" name="nestedTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="ea5e3639-2227-45b2-af8b-eaa63a314862">
      <ownedComment xmi:id="8d7d288b-85a1-494c-a9c0-c0b7f8e903e8" annotatedElement="70338db9-2386-46d0-9d5b-22dad07b1984">
        <body>&lt;p>The TransitionUsages that are &lt;tt>ownedUsages&lt;/tt> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="348bd9ba-38c9-4de4-96f1-38fbea1200b3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="84f7ba29-f72f-448e-b737-987ca55b3b0e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5d453801-4f2d-4df0-bc76-a99e5ce278a6" name="nestedRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="1066b39d-39ba-4fc3-971d-bd711a49591c" association="a469a605-0ffc-4a88-a213-2a62597a0e35">
      <ownedComment xmi:id="dbf2e35b-9efa-4c0e-877f-8182759be616" annotatedElement="5d453801-4f2d-4df0-bc76-a99e5ce278a6">
        <body>&lt;p>The RequirementUsages that are &lt;tt>ownedUsages&lt;/tt> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6c85cac2-88b1-4604-af9f-462001eefe14" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="457c1e6e-dbc1-4ab8-a3b7-a3c3acf59b08" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="16ae6b07-d65d-446e-80d9-cb171d471566" name="nestedCalculation" visibility="public" type="92887cda-1376-415e-86ad-315e1dcd7de8" isDerived="true" subsettedProperty="d60be625-f2a6-4ee2-acc1-a4c6e1b90105" association="209d05bb-038e-4a1c-8ff2-127fc0fdedce">
      <ownedComment xmi:id="8542936c-e93d-43b6-8fa2-a30cb31cf34b" annotatedElement="16ae6b07-d65d-446e-80d9-cb171d471566">
        <body>&lt;p>The CalculationUsage that are &lt;code>ownedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="460e7f2a-b246-4e4e-8604-5b87b904f681" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cf671f27-0f2a-4fdd-b1ec-8b6bde87d52e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="af627062-d3cb-459f-a49b-e9d8f6b29381" name="isVariation" visibility="public">
      <ownedComment xmi:id="31708a24-2858-4bb1-8ffc-bf8ac6e26994" annotatedElement="af627062-d3cb-459f-a49b-e9d8f6b29381">
        <body>&lt;p>Whether this Usage is for a variation point or not. If true, then all the &lt;code>memberships&lt;/code> of the Usage must be VariantMemberships.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ff1e3c1a-7430-4be0-8f41-bee4ac24cab8" name="flow" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="0dfa6ef9-8b69-40c9-b06e-5997d834a831" association="f4bb0b59-2cdf-47c8-b64f-a8373821e030">
      <ownedComment xmi:id="f7a350c6-c30b-45ad-a59b-25a0e875c32e" annotatedElement="ff1e3c1a-7430-4be0-8f41-bee4ac24cab8">
        <body>&lt;p>The &lt;code>usages&lt;/code> of this Usage that have a non-null &lt;code>direction&lt;/code>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e1b51967-f045-483f-8e22-613aea0dc25d" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="127d56e2-ea4c-4159-94bc-4b29152bd38f" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="af8526f8-1df3-474f-a9ea-e3d869a61b8d" name="nestedCase" visibility="public" type="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9" isDerived="true" subsettedProperty="16ae6b07-d65d-446e-80d9-cb171d471566" association="afd97c4d-bb88-476d-9333-425c74f49e19">
      <ownedComment xmi:id="437e8f5f-fe19-4859-a3be-1de414d68c48" annotatedElement="af8526f8-1df3-474f-a9ea-e3d869a61b8d">
        <body>&lt;p>The CaseUsages that are &lt;code>ownedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="828b73fe-bf72-4912-a0ac-44231e4acd06" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5fda1291-65f8-48fa-825a-bd9dc7d27bb0" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="225334f5-579e-4959-81fd-7554683c2bb5" name="nestedAnalysisCase" visibility="public" type="42bd5675-21d5-40ad-ae7b-f1d50708d8bf" isDerived="true" subsettedProperty="af8526f8-1df3-474f-a9ea-e3d869a61b8d" association="1837d33a-ad89-4661-b726-45f263817c11">
      <ownedComment xmi:id="dd192e4f-6b48-4f9d-a559-fb4d7c983aaf" annotatedElement="225334f5-579e-4959-81fd-7554683c2bb5">
        <body>&lt;p>The AnalysisCaseUsages that are &lt;code>ownedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="154362c5-3134-466d-97b6-9f6f678c7162" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3ffb6dfb-aac1-42d0-ba35-44841885048c" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="9e9dc675-42cf-45eb-a990-44d27e80d1e0" name="variantMembership" visibility="public" type="7a990883-5206-4c30-b4cc-ba108b6189bc" aggregation="composite" subsettedProperty="ec58580f-851c-4202-a5c6-27b2ec9ac376" association="70182db5-05eb-4654-a43a-7f71ddb98c01">
      <ownedComment xmi:id="3543fe52-bb39-46c0-94d3-340333195b33" annotatedElement="9e9dc675-42cf-45eb-a990-44d27e80d1e0">
        <body>&lt;p>The &lt;code>ownedMemberships&lt;/code> of this Usage that are VariantMemberships. If &lt;code>isVariation&lt;/code> = true, then this must be all &lt;code>memberships&lt;/code> of the Usages. If &lt;code>isVariation&lt;/code> = false, then &lt;code>variantMembership&lt;/code>must be empty.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9740531b-49a4-4273-8c90-1b3e601ef10a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d88ecc46-79b5-45da-a398-2044c47d1cfb" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0dfa6ef9-8b69-40c9-b06e-5997d834a831" name="usage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="607ed208-301d-4575-84c4-d216e798351e">
      <ownedComment xmi:id="9b8845a6-8aba-4ccc-bccf-c907b8b1b299" annotatedElement="0dfa6ef9-8b69-40c9-b06e-5997d834a831">
        <body>&lt;p>The Usages that are &lt;code>features&lt;/code> of this Usage (not necessarily owned).&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="f1b6bdab-9e15-4df4-8ad0-0696526901e0">
        <body></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="03a060d5-f7fa-4467-a031-3bcb11e27391" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9d584ece-e8d3-4e22-8510-792b7d3aa6c9" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="24787e06-37be-4e3e-9305-e11617b83782" name="variant" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="d69940fb-b910-4da2-a95d-9eb8d7caf86e" association="a1f67a7a-c9ac-4ebc-b5b9-3b1a6830ffaa">
      <ownedComment xmi:id="8a347f87-df51-4d2c-acf2-39e1ad05951c" annotatedElement="24787e06-37be-4e3e-9305-e11617b83782">
        <body>&lt;p>The Usages which represent the variants of this Usage as a variation point Usage, if &lt;code>isVariation&lt;/code> = true. If &lt;code>isVariation&lt;/code> = false, the there must be no &lt;code>variants&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9a57ab8c-f2e6-4344-ab95-82558631816f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="116c44ef-78dc-4bde-979f-57ca32185f33" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a2eeff6d-d4e0-4fa9-95f8-20ed08dcb451" name="nestedReference" visibility="public" type="ad315d17-6754-4a30-bcde-3b73d63d713e" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="277be0d2-b5cf-40b4-8032-2cd15268e146">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5237bc28-d064-46af-a8de-48057ee2b83f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a8b8f850-e4da-49d6-9825-d36add0cb45c" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4e6959c0-d3f1-4c59-9067-7b2fdb7ea820" name="nestedConnection" visibility="public" type="bff72e7d-0f85-41e0-8138-4436ded8369d" isDerived="true" subsettedProperty="cefdac00-81bf-4ced-93c2-b11161003857" association="01aad42a-8db8-43d0-90a9-8fc066918126">
      <ownedComment xmi:id="f5fadcda-1fd4-4802-851c-e0f166d25f99" annotatedElement="4e6959c0-d3f1-4c59-9067-7b2fdb7ea820">
        <body>&lt;p>The ConnectionUsages that are &lt;code>nestedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="58823d70-248b-419b-9a41-cc41888d9430" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c9502fab-679b-4b96-bca0-f6c8f9206c3f" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4b41f3e4-a7e1-4556-b5df-6c9356cf4a75" name="nestedItem" visibility="public" type="e8388855-f13a-4505-ac2e-b342de9f7c66" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="83818c6a-985e-4c4c-a9dd-e1301c46a4e6">
      <ownedComment xmi:id="b15698ed-cd70-4fdc-b640-eedf2334d90f" annotatedElement="4b41f3e4-a7e1-4556-b5df-6c9356cf4a75">
        <body>&lt;p>The ItemUsages that are &lt;code>nestedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2aee0891-bd83-44b3-96f4-9d91df5bbc28" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="65c97660-e317-4115-9eed-41a4ac8d962e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="cefdac00-81bf-4ced-93c2-b11161003857" name="nestedPart" visibility="public" type="8bedee11-2930-45cc-ae64-110be5d577c7" isDerived="true" subsettedProperty="4b41f3e4-a7e1-4556-b5df-6c9356cf4a75" association="3223c7d1-7558-4a4f-972c-fdea72085cac">
      <ownedComment xmi:id="cf70182b-f523-4d4a-8b2b-62f377cb7e57" annotatedElement="cefdac00-81bf-4ced-93c2-b11161003857">
        <body>&lt;p>The PartUsages that are &lt;code>nestedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4a0d276e-fb77-4aab-86ae-0a70e9f93b8b" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b33d8ea6-341b-4613-a5b5-7f656f8dfed8" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b7babbb8-bbf8-4a3d-b0c3-d6b981f1f385" name="nestedIndividual" visibility="public" type="b9086a3e-81c0-4c2a-b936-d63647b7b70c" isDerived="true" subsettedProperty="4b41f3e4-a7e1-4556-b5df-6c9356cf4a75" association="776473e3-d740-4a36-add2-e6f7c68a76f2">
      <ownedComment xmi:id="30d6536a-54e3-4669-ab2c-caeb148ca78c" annotatedElement="b7babbb8-bbf8-4a3d-b0c3-d6b981f1f385">
        <body>&lt;p.The IndividualUsages that are &lt;code>nestedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6c59d02d-bd51-49c3-8177-551e6c29f512" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="78d8d15a-ba1f-45a5-ac5a-ba53d3568dc7" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="eba0dae9-c4ee-4fd7-b842-da043eb789e3" name="nestedInterface" visibility="public" type="0e56c152-1b1c-4343-932c-0a979a2943ad" isDerived="true" subsettedProperty="4e6959c0-d3f1-4c59-9067-7b2fdb7ea820" association="918c83bb-1498-4900-99c2-6f6df8c34437">
      <ownedComment xmi:id="9de84df5-efaf-4ccc-a715-c5a44a57c51f" annotatedElement="eba0dae9-c4ee-4fd7-b842-da043eb789e3">
        <body>&lt;p>The InterfaceUsages that are &lt;code>ownedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f0dec910-0705-4c3c-97ed-1941b73ed7b4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="60c3ab3e-93d1-49ea-a401-c1bc08d599c6" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="493bdf36-17fd-4f7a-a07d-f046892b7f3f" name="nestedAttribute" visibility="public" type="23e8be75-009b-43b9-8e7a-f88c061ac220" isDerived="true" subsettedProperty="3aeed792-7c5b-4145-ad3c-981f4de83751" association="93df83da-3b4a-4adc-950b-fb6ecf1815d7">
      <ownedComment xmi:id="61adf760-7a25-4a72-af81-4adc198fc544" annotatedElement="493bdf36-17fd-4f7a-a07d-f046892b7f3f">
        <body>&lt;p>The AttributeUsages that are &lt;code>ownedUsages&lt;/code> of this Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="015595ce-9148-47a2-b94b-a03110694481" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="15ad4671-308b-4211-bc0c-9ae007968137" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="01aad42a-8db8-43d0-90a9-8fc066918126" name="" visibility="public" memberEnd="4e6959c0-d3f1-4c59-9067-7b2fdb7ea820 833d5ca8-6d71-460a-bb83-1a9872fd5cdc">
    <ownedEnd xmi:id="833d5ca8-6d71-460a-bb83-1a9872fd5cdc" name="connectionOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e02ee31c-b895-45b1-a5bb-a0a465f786e0" association="01aad42a-8db8-43d0-90a9-8fc066918126">
      <ownedComment xmi:id="5a6ef38f-195d-46a6-8d69-69a2a8cec161" annotatedElement="833d5ca8-6d71-460a-bb83-1a9872fd5cdc">
        <body>&lt;p>The Usage in which the &lt;code>nestedUsage&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5903fbdd-869b-4d2b-a26f-66254dadc2d6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ca673ae0-b987-4421-98f3-98427c371a69" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="37ed8019-d592-4473-80e4-5102eedf54aa" name="" visibility="public" memberEnd="6524000d-614c-4447-8568-60360415c26f 1bea5bf3-104c-4d5b-9cc3-b497ab54bbe9">
    <ownedEnd xmi:id="6524000d-614c-4447-8568-60360415c26f" name="analysisCaseOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="9c6252ed-8d91-4012-9a5d-2d3c42b73aaf" association="37ed8019-d592-4473-80e4-5102eedf54aa">
      <ownedComment xmi:id="c63e93f9-36bf-4100-9ef0-2bb6b515585f" annotatedElement="6524000d-614c-4447-8568-60360415c26f">
        <body>&lt;p>The Definition that owns the &lt;code>ownedAnalysisCase&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="62af828d-32f9-461f-b3d9-b118ea06f4ea" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9dfccb74-da9e-47ff-a14f-344cda846293" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="ebf22dba-57a7-49ab-8e9c-8b250db4a6e3" name="" visibility="public" memberEnd="201738a1-0499-47ef-8c07-ab15564d86c0 96ec9372-1879-4d45-a114-b4276d6a9bdf">
    <ownedEnd xmi:id="96ec9372-1879-4d45-a114-b4276d6a9bdf" name="typedReference" visibility="public" type="ad315d17-6754-4a30-bcde-3b73d63d713e" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="ebf22dba-57a7-49ab-8e9c-8b250db4a6e3">
      <ownedComment xmi:id="5d2c0dbe-5a63-40c0-a8dd-66e25f637fa2" annotatedElement="96ec9372-1879-4d45-a114-b4276d6a9bdf">
        <body>&lt;p>The ReferenceUsages that have a certain Classifier as a &lt;code>referenceType&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1005260f-f2fe-4a95-b39f-605ba116f987" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="95b7a7fb-175a-4fbb-b254-b64ea15faa3f" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="6ce2ae7d-53c1-4239-9bd0-b6bc82de5225" name="" visibility="public" memberEnd="674fade2-b925-4c8b-99e7-ed712c89841a a2ad25f0-47a0-4807-9447-869020827a45">
    <ownedEnd xmi:id="a2ad25f0-47a0-4807-9447-869020827a45" name="owningVariationDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" subsettedProperty="cfd14843-bce5-4ee1-8fb3-a2fdd0237258" association="6ce2ae7d-53c1-4239-9bd0-b6bc82de5225">
      <ownedComment xmi:id="1f836cb6-6382-4272-b6ce-a7655a2b24c3" annotatedElement="a2ad25f0-47a0-4807-9447-869020827a45">
        <body>&lt;p>The owning Definition of this VariantMembership, which must have &lt;code>isVariation&lt;/code> = true.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f8d9e771-c849-4091-847a-3735d0ace292" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="788b3223-1d4d-4f53-8fe5-e628cf2c37a0" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="820df8ab-51c8-4d5a-bb66-70d583ab4d1b" name="" visibility="public" memberEnd="6d75f458-5fe0-4c99-8e0f-a41c252b972c 3685352b-6e83-492d-984d-81a396557841">
    <ownedEnd xmi:id="3685352b-6e83-492d-984d-81a396557841" name="definitionWithFlow" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="eb7af616-8e9c-419a-a08a-4b80d758179f" association="820df8ab-51c8-4d5a-bb66-70d583ab4d1b">
      <ownedComment xmi:id="57cef98e-b318-4d93-a0c0-edb64504d7a7" annotatedElement="3685352b-6e83-492d-984d-81a396557841">
        <body>&lt;p>The Definitions that have a certain Usage as a &lt;code>flow&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bfa0f577-abfe-4dca-83d6-b9c1a3b1b5fc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="78578fb8-a5e9-443d-9bb5-3bce58be353f" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7aa36b16-c1ef-4a46-b5e7-2a6e803b9a70" name="" visibility="public" memberEnd="db471ae1-04e1-47b7-b6bc-2d40afdda735 eb7af616-8e9c-419a-a08a-4b80d758179f">
    <ownedEnd xmi:id="eb7af616-8e9c-419a-a08a-4b80d758179f" name="featuringDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="7aa36b16-c1ef-4a46-b5e7-2a6e803b9a70">
      <ownedComment xmi:id="c7d2bf1c-420c-4f06-b589-1524c2ec460c" annotatedElement="eb7af616-8e9c-419a-a08a-4b80d758179f">
        <body>&lt;p>The Definitions that feature a certain Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="eb703c84-ea9a-4182-b052-f7165c5ec3a6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="32102323-19db-45f1-a9ff-09b7a3e24d50" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1d4d04e6-aebe-4aa9-9298-00f332a87556" name="" visibility="public" memberEnd="6f6ca85a-aeb6-493d-a191-cfca8fe6dad5 c7710da0-0326-451d-8147-52d47dc4e6b2">
    <ownedEnd xmi:id="c7710da0-0326-451d-8147-52d47dc4e6b2" name="stateOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="1d4d04e6-aebe-4aa9-9298-00f332a87556">
      <ownedComment xmi:id="9b33d2a3-2432-4697-ab92-e53a8944eecd" annotatedElement="c7710da0-0326-451d-8147-52d47dc4e6b2">
        <body>&lt;p>The Definition that owns the &lt;code>ownedState&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5f376058-126f-4eba-b9d0-2441845144aa" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="97df6ef6-ada6-48ca-b37f-4c0e687d1944" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="218610f8-80dd-49cf-9cf3-903ae4197e04" name="" visibility="public" memberEnd="4940c6a0-7ba8-4dcd-a339-24552456a296 cec7898c-1999-45ed-a9d5-2d5e54635c13">
    <ownedEnd xmi:id="cec7898c-1999-45ed-a9d5-2d5e54635c13" name="stateOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" redefinedProperty="1b7b5463-e55a-4c54-a0bb-5130c627562a" association="218610f8-80dd-49cf-9cf3-903ae4197e04">
      <ownedComment xmi:id="13b29c01-0dce-4156-bef6-16419aa9a262" annotatedElement="cec7898c-1999-45ed-a9d5-2d5e54635c13">
        <body>&lt;p>The Usage in which the &lt;code>nestedState&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cacb83af-7b0f-465d-820b-f52b6a70f8c0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="37417ead-0077-49ce-8149-233dcbabcc0f" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="003d3e45-1d43-413f-bfa2-60cbdac679ea" name="" visibility="public" memberEnd="4d38f11b-b0cd-4523-9a9e-9657b5c50265 ad75883a-fe5e-42ef-9141-cc9c7bd383ef"/>
  <packagedElement xmi:type="uml:Association" xmi:id="4a6eb2f9-a767-4964-896a-45dc68f0389a" name="" visibility="public" memberEnd="4b4d5f24-e14a-49d6-ae33-71205fb0a918 2e9373ee-0748-4092-ae61-b4d4e77c0d45">
    <ownedEnd xmi:id="2e9373ee-0748-4092-ae61-b4d4e77c0d45" name="interfaceOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="24f8feda-723b-4e44-924c-e7e78716e6c0" association="4a6eb2f9-a767-4964-896a-45dc68f0389a">
      <ownedComment xmi:id="798daddf-ea06-43d7-9f7b-77f67131cac0" annotatedElement="2e9373ee-0748-4092-ae61-b4d4e77c0d45">
        <body>&lt;p>The Definition that owns the &lt;code>ownedInterface&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="65d93c99-b53b-49c3-8b91-0761ec3958ad" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="09aeff96-f3f2-4250-a6f6-4a79f16c6795" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="a91d72ba-769f-4baf-9925-4e8e6547760f" name="" visibility="public" memberEnd="dee5ac46-1786-4692-b8e2-4fcaee257b34 86b1d20c-ee08-4db8-a78f-efd4bfb1fe4a">
    <ownedEnd xmi:id="86b1d20c-ee08-4db8-a78f-efd4bfb1fe4a" name="individualOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="cd556efb-5f4e-4b19-81aa-5e8c14842c3c" association="a91d72ba-769f-4baf-9925-4e8e6547760f">
      <ownedComment xmi:id="55a92d3a-041c-4271-80e5-79d622b96470" annotatedElement="86b1d20c-ee08-4db8-a78f-efd4bfb1fe4a">
        <body>&lt;p>The Definition that owns the &lt;code>ownedIndividual&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5de483f9-e7dc-45c1-8ac0-43e67bf6f63f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1574ff72-f330-413d-a50f-cf70b3d20e81" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="a469a605-0ffc-4a88-a213-2a62597a0e35" name="" visibility="public" memberEnd="5d453801-4f2d-4df0-bc76-a99e5ce278a6 3ba7b0e1-268b-4e49-a2cd-cc1d1ce44f8a">
    <ownedEnd xmi:id="3ba7b0e1-268b-4e49-a2cd-cc1d1ce44f8a" name="requirementOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="938f3e99-bd1e-44a6-89f8-27cea9054f77" association="a469a605-0ffc-4a88-a213-2a62597a0e35">
      <ownedComment xmi:id="85aabcfd-fc8a-4285-868b-52c5516d42f4" annotatedElement="3ba7b0e1-268b-4e49-a2cd-cc1d1ce44f8a">
        <body>&lt;p>The Usage in which the &lt;code>nestedRequirement&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1e38e1fb-d69a-421c-884c-333c330ff2b0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c328d323-b9ac-43e1-b673-0ca5a44a18d3" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="918c83bb-1498-4900-99c2-6f6df8c34437" name="" visibility="public" memberEnd="eba0dae9-c4ee-4fd7-b842-da043eb789e3 bf85e9b3-5cff-4254-8202-75b5fcd90d95">
    <ownedEnd xmi:id="bf85e9b3-5cff-4254-8202-75b5fcd90d95" name="interfaceOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="833d5ca8-6d71-460a-bb83-1a9872fd5cdc" association="918c83bb-1498-4900-99c2-6f6df8c34437">
      <ownedComment xmi:id="edeaa0a9-2bac-4758-a9ce-50b9a2398e73" annotatedElement="bf85e9b3-5cff-4254-8202-75b5fcd90d95">
        <body>&lt;p>The Usage in which the &lt;code>nestedInterface&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6706b7cb-f653-4de1-9899-9e1ab39ecae6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d27e3ea5-aeab-467b-be79-a523feb9babf" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f4bb0b59-2cdf-47c8-b64f-a8373821e030" name="" visibility="public" memberEnd="ff1e3c1a-7430-4be0-8f41-bee4ac24cab8 c5e4e44f-730d-4b12-b395-438e1e3cf25d">
    <ownedEnd xmi:id="c5e4e44f-730d-4b12-b395-438e1e3cf25d" name="usageWithFlow" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="80256afa-977a-420b-8633-5970645921d2" association="f4bb0b59-2cdf-47c8-b64f-a8373821e030">
      <ownedComment xmi:id="9eef21da-c723-499b-b30d-158f2d769c2b" annotatedElement="c5e4e44f-730d-4b12-b395-438e1e3cf25d">
        <body>&lt;p>The Usages that have a certain Usage as a &lt;code>flow&lt;/code>.&lt;/p></body>
      </ownedComment>
      <ownedComment xmi:id="6448b0a8-529f-4c41-b3b4-0ef677da8210">
        <body></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5a2ee137-2379-4441-a836-af77eed31b3c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2ebb7ad4-406e-46b8-aeaa-badf3209d563" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="70182db5-05eb-4654-a43a-7f71ddb98c01" name="" visibility="public" memberEnd="9e9dc675-42cf-45eb-a990-44d27e80d1e0 6d7b7866-6b50-43ab-a718-e4b3c72f6ba0">
    <ownedEnd xmi:id="6d7b7866-6b50-43ab-a718-e4b3c72f6ba0" name="owningVariationUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" subsettedProperty="cfd14843-bce5-4ee1-8fb3-a2fdd0237258" association="70182db5-05eb-4654-a43a-7f71ddb98c01">
      <ownedComment xmi:id="d52e8619-80c0-4586-b06f-bd54796c091c" annotatedElement="6d7b7866-6b50-43ab-a718-e4b3c72f6ba0">
        <body>&lt;p>The owning Definition of this VariantMembership, which must have &lt;code>isVariation&lt;/code> = true.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b1506b3a-bc60-45e1-a708-8206adfb5bab" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ea33d3d0-71b6-4815-a595-b1cb578c27c2" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="277be0d2-b5cf-40b4-8032-2cd15268e146" name="" visibility="public" memberEnd="a2eeff6d-d4e0-4fa9-95f8-20ed08dcb451 156ab9b0-1a64-4f6a-9e14-b91982153366">
    <ownedEnd xmi:id="156ab9b0-1a64-4f6a-9e14-b91982153366" name="referenceOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="e3db423d-543e-47fa-864c-573abd896990" association="277be0d2-b5cf-40b4-8032-2cd15268e146">
      <ownedComment xmi:id="0fecc1ee-092d-4d7c-934f-aa33a1042304" annotatedElement="156ab9b0-1a64-4f6a-9e14-b91982153366">
        <body>&lt;p>The Usage that owns the &lt;code>nestedReference&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1383103e-0a59-42fa-8610-55b0264901a0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ce4e8294-6c8d-46a1-b909-1fb2c7c4eba5" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d7257e72-d5e4-4a24-8e53-dd845a3c9845" name="" visibility="public" memberEnd="8e3f1de2-c767-4cdd-af33-aacf5abe7d73 ac78893b-0ca0-443c-9f14-131910814067">
    <ownedEnd xmi:id="ac78893b-0ca0-443c-9f14-131910814067" name="partOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="cd556efb-5f4e-4b19-81aa-5e8c14842c3c" association="d7257e72-d5e4-4a24-8e53-dd845a3c9845">
      <ownedComment xmi:id="55236829-ca36-40d8-a557-666e07ebc08b" annotatedElement="ac78893b-0ca0-443c-9f14-131910814067">
        <body>&lt;p>The Definition that owns the &lt;code>ownedPart&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2505c92b-278b-46ff-ae0b-5ec7231c393e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d98026b7-893c-48a5-835d-405a9b4671f6" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="8f20af5c-6f2a-4032-997b-66d5dc8ecfc3" name="" visibility="public" memberEnd="9fa2a9e4-c439-4f04-a86f-c899c0fb9e81 7a6f644f-f627-4685-ab51-3b65701e1947">
    <ownedEnd xmi:id="7a6f644f-f627-4685-ab51-3b65701e1947" name="owningVariantMembership" visibility="public" type="7a990883-5206-4c30-b4cc-ba108b6189bc" subsettedProperty="4e9a7462-c2c0-42cd-a715-dc21395cc779" association="8f20af5c-6f2a-4032-997b-66d5dc8ecfc3">
      <ownedComment xmi:id="95fcf2fe-339b-4249-8426-6024fcb2771f" annotatedElement="7a6f644f-f627-4685-ab51-3b65701e1947">
        <body>&lt;p>The VariantMembership that owns this Usage, if the Usage represents a variant in the context of some variation point Definition or Usage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c4b67bfb-a57b-480b-bd6b-b404ee2b04d8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ca088f55-0248-4a63-afc7-336d55bf7903" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="ad315d17-6754-4a30-bcde-3b73d63d713e" name="ReferenceUsage" visibility="public">
    <ownedComment xmi:id="9ed9b6e2-9bcb-4126-a177-9e0e700d579c" annotatedElement="ad315d17-6754-4a30-bcde-3b73d63d713e">
      <body>&lt;p>A ReferenceUsage is a Usage that specifies a non-compositional (&lt;code>isComposite&lt;/code> = &lt;code>false&lt;/code>) reference to something. The type of a ReferenceUsage can be any kind of Classifier, with the default being the top-level Classifier Anything from the Kernel library. This allows the specification of a generic reference without distinguishing if the thing referenced is an attribute value, item, action, etc. All &lt;code>features&lt;/code> of a ReferenceUsage must also have &lt;code>isComposite&lt;/code> = &lt;code>false&lt;/code>.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="077b8f69-293d-4adf-96c1-45d6b08edc44" general="46068009-84f1-4001-a9bb-fc03fd6a381c"/>
    <ownedAttribute xmi:id="201738a1-0499-47ef-8c07-ab15564d86c0" name="referenceType" visibility="public" type="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da" isDerived="true" redefinedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="ebf22dba-57a7-49ab-8e9c-8b250db4a6e3">
      <ownedComment xmi:id="a5128c5b-6257-4f0c-a8ff-4f7db078323b" annotatedElement="201738a1-0499-47ef-8c07-ab15564d86c0">
        <body>&lt;p>The types of this ReferenceUsage, which must all be Classifiers.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f87fbc3f-ecf2-41c1-8840-777493df38f4" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7254ba08-40e6-46b1-bb0c-9342821060ca" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="81f427da-0f6e-4bda-8d22-ed46ae8afb56" name="" visibility="public" memberEnd="fbb36072-eee7-484d-a317-a7e136fa8f06 6aa543f3-2e79-4352-bb0c-7054c59edb77">
    <ownedEnd xmi:id="6aa543f3-2e79-4352-bb0c-7054c59edb77" name="referenceOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="81f427da-0f6e-4bda-8d22-ed46ae8afb56">
      <ownedComment xmi:id="5e0fa0a6-9f7c-4324-a7e3-5b00dc9434f3" annotatedElement="6aa543f3-2e79-4352-bb0c-7054c59edb77">
        <body>&lt;p>The Definition that owns the &lt;code>ownedReference&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cfc06d3c-f5bc-4c5c-88ab-887353e07609" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6e31c067-d08f-4aa6-90e1-2766201fdcf2" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="eec6956a-f52e-4908-b514-221639f6646d" name="" visibility="public" memberEnd="2d4bf0a5-00ef-4645-9c5d-777acd6d59cb 187ce9bc-8499-4f74-a487-3bc7b8666616">
    <ownedEnd xmi:id="187ce9bc-8499-4f74-a487-3bc7b8666616" name="actionOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="750ac38e-ae6c-4718-856d-a704775bdd8b" association="eec6956a-f52e-4908-b514-221639f6646d">
      <ownedComment xmi:id="368b5760-73c6-4246-b870-be962c379ab3" annotatedElement="187ce9bc-8499-4f74-a487-3bc7b8666616">
        <body>&lt;p>The Definition that owns the &lt;code>ownedAction&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="56462f82-7730-4776-80e0-75b1a654ca6a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5c4a1d86-6c2c-4c45-83f5-9cbbf3233804" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1837d33a-ad89-4661-b726-45f263817c11" name="" visibility="public" memberEnd="4144375a-f41b-44f9-b58f-eb9ee760eba5 225334f5-579e-4959-81fd-7554683c2bb5">
    <ownedEnd xmi:id="4144375a-f41b-44f9-b58f-eb9ee760eba5" name="analysisCaseOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="4144375a-f41b-44f9-b58f-eb9ee760eba5" association="1837d33a-ad89-4661-b726-45f263817c11">
      <ownedComment xmi:id="3e3e706e-a592-445e-9f70-7134029b6f57" annotatedElement="4144375a-f41b-44f9-b58f-eb9ee760eba5">
        <body>&lt;p>The Usage in which the &lt;code>nestedAnalysisCase&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="981efb5b-5673-4cf5-90a0-50d76d0898e9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6dffbc1f-bd7f-4a1a-a7bc-263f0af2dd7b" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="dba27ce7-da1a-443f-a684-b6a885852bc3" name="" visibility="public" memberEnd="8f28bf96-9be1-4b7d-8f3e-24d9a7fc3878 b3243139-31f3-42dc-9f2a-c13f7d2285c5">
    <ownedEnd xmi:id="b3243139-31f3-42dc-9f2a-c13f7d2285c5" name="transitionFeatureMembership" visibility="public" type="3e18b934-129e-4e3d-8872-21433eb0b1f9" subsettedProperty="b2830939-3d87-40dc-8acf-ed3f043eba1a" association="dba27ce7-da1a-443f-a684-b6a885852bc3">
      <ownedComment xmi:id="24dc2740-491e-4aae-baaa-cb122341b17e" annotatedElement="b3243139-31f3-42dc-9f2a-c13f7d2285c5">
        <body>&lt;p>The TransitionFeatureMembership that owns a certain Step (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e750482a-29a7-4a63-abef-159e89c48c42" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8845f41d-6f80-4c9e-ae6e-2a53251d590f" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="42756245-216e-4857-83c9-4070fa23a7ab" name="" visibility="public" memberEnd="660493b5-176e-4df0-acbb-58ad0c3292ac 5f9bbb74-5842-405a-af34-2e16848711d8">
    <ownedEnd xmi:id="5f9bbb74-5842-405a-af34-2e16848711d8" name="stateSubactionMembership" visibility="public" type="4e29b745-46f5-4abf-bf45-e2c27d2f5d38" subsettedProperty="b2830939-3d87-40dc-8acf-ed3f043eba1a" association="42756245-216e-4857-83c9-4070fa23a7ab">
      <ownedComment xmi:id="15639afe-ea55-4138-a8de-220fe5db8c89" annotatedElement="5f9bbb74-5842-405a-af34-2e16848711d8">
        <body>&lt;p>The StateSubactionMembership that is the owner of a certain ActionUsage (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fe6398d3-0173-44e8-9774-817091c6d14f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="509fa256-1c57-4623-b16f-fae05046aa8b" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="3e18b934-129e-4e3d-8872-21433eb0b1f9" name="TransitionFeatureMembership" visibility="public">
    <ownedComment xmi:id="7e6d5eed-9b77-4ea5-bf93-132a96bbf7b9" annotatedElement="3e18b934-129e-4e3d-8872-21433eb0b1f9">
      <body>&lt;p>A TransitionFeatureMembership is a FeatureMembership for a trigger, guard or effect of a TransitionUsage. The &lt;code>ownedMemberFeature&lt;/code> must be a Step. For a trigger, the &lt;code>ownedMemberFeature&lt;/code> must more specifically be a Transfer, while for a guard it must be an Expression with a result type of Boolean.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d090c4bb-3195-4214-bd36-ec57014a6b7d" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="b3ab5578-e197-4e0f-850d-c1cccb3d9a3e" name="kind" visibility="public" type="c720dc71-ad6c-45f8-93a6-25154c68d1bd">
      <ownedComment xmi:id="6c9a8ea7-0a00-4b80-b3d5-b6b05d5009f9" annotatedElement="b3ab5578-e197-4e0f-850d-c1cccb3d9a3e">
        <body>&lt;p>Whether this TransitionFeatureMembership is for a trigger, guard or effect.&lt;/p></body>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="8f28bf96-9be1-4b7d-8f3e-24d9a7fc3878" name="transitionFeature" visibility="public" type="b1a2875a-af89-47c5-ad2b-d5763c43aafd" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="dba27ce7-da1a-443f-a684-b6a885852bc3">
      <ownedComment xmi:id="350da506-68f8-4c68-a6fa-839c3c0284e4" annotatedElement="8f28bf96-9be1-4b7d-8f3e-24d9a7fc3878">
        <body>&lt;p>The Step that is the &lt;tt>ownedMemberFeature&lt;/tt> of this TransitionFeatureMembership.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="597be5a8-5d5b-4771-871f-8e930962c70d" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f043fc62-f1ee-4a85-8558-37828e1b1ef7" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="f0f99605-685c-4d82-9bbe-a63db3c567fc" name="StateDefinition" visibility="public">
    <ownedComment xmi:id="7931e784-bf2b-4f87-ba04-a0f18c9528eb" annotatedElement="f0f99605-685c-4d82-9bbe-a63db3c567fc">
      <body>&lt;p>A StateDefinition is the Definition of the Behavior of a system or part of a system in a certain state condition.&lt;/p>

&lt;p>A State Definition must subclass, directly or indirectly, the base StateDefinition StateAction from the Systems model library.&lt;/p>

&lt;p>A StateDefinition may be related to up to three of its &lt;cpde>ownedFeatures&lt;/cpde> by StateBehaviorMembership Relationships, all of different &lt;code>kinds&lt;/code>, corresponding to the entry, do and exit actions of the StateDefinition.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="ffda3ba0-8713-4904-aa25-11298b76ab94" general="724913be-4700-496b-accb-f45750955b14"/>
    <ownedAttribute xmi:id="033d75dc-2ecc-415f-a55d-ca9a7437d0fb" name="state" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" subsettedProperty="c559f3c7-96bd-45da-a2c7-1770af2759aa" association="615effa3-df36-4ea6-af27-6a3fad5e10b8">
      <ownedComment xmi:id="5aacec16-b75d-43de-9f7a-d31d6557b1d8" annotatedElement="033d75dc-2ecc-415f-a55d-ca9a7437d0fb">
        <body>&lt;p>The StateUsages that are the &lt;tt>steps&lt;/tt> of the StateDefinition, which specify the discrete states in the Behavior defined by the StateDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="996f962e-c3c1-4037-9f29-1271a7abd1fc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fa4c5841-47d0-4144-ab22-3bbb4051e271" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5de082ff-e768-4e91-a42c-901ad8cdfddc" name="entryAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="94740f76-9d0d-4701-abb3-f4b7dcc76948">
      <ownedComment xmi:id="0034ac1d-2190-4d19-a57d-8cb4fa8f6954" annotatedElement="5de082ff-e768-4e91-a42c-901ad8cdfddc">
        <body>&lt;p>The ActionUsage of this StateDefinition to be performed on entry to the state defined by the StateDefinition. This is derived as the owned ActionUsage related to the StateDefinition by a StateSubactionMembership  with &lt;tt>kind&lt;/tt> = &lt;tt>entry&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1b715cb5-7986-495e-861b-b1b7fdaefedd" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0e8c0cfe-f4ec-4bce-a64d-212f4b816416" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f675b4dc-80e9-47df-85cf-b375a2c8d3de" name="doAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="f3d26d64-58c1-407e-9e52-7c05cbae4598">
      <ownedComment xmi:id="babe63d2-d550-4b16-b64a-d35a6548b0ec" annotatedElement="f675b4dc-80e9-47df-85cf-b375a2c8d3de">
        <body>&lt;p>The ActionUsage of this StateDefinition to be performed while in the state defined by the StateDefinition. This is derived as the owned ActionUsage related to the StateDefinition by a StateSubactionMembership  with &lt;tt>kind&lt;/tt> = &lt;tt>do&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="935ef707-f4b7-4439-bf5f-6d7a49d6ec54" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="65780229-503a-4374-9b05-9a9104645b3c" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f307fece-6233-47c4-9673-67624c207097" name="exitAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="a2e39b5f-eda3-4f14-9d87-4dde3a2fd868">
      <ownedComment xmi:id="8dca339f-d677-4d22-bcc7-176d45db95a2" annotatedElement="f307fece-6233-47c4-9673-67624c207097">
        <body>&lt;p>The ActionUsage of this StateDefinition to be performed on exit from the state defined by the StateDefinition. This is derived as the owned ActionUsage related to the StateDefinition by a StateSubactionMembership  with &lt;tt>kind&lt;/tt> = &lt;tt>exit&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a5f8614c-4d7b-450c-a914-0129a22ef906" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b089046c-399f-46c9-8a8a-f0e205640de9" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="254ca0fc-a6a3-426e-8aef-fd1a0878a371" name="" visibility="public" memberEnd="a652ed66-e325-4038-8768-216e067a6207 65e0b85e-8b2a-4ec1-85b1-05a93f770a5e">
    <ownedEnd xmi:id="65e0b85e-8b2a-4ec1-85b1-05a93f770a5e" name="incomingTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" association="254ca0fc-a6a3-426e-8aef-fd1a0878a371">
      <ownedComment xmi:id="515bb83b-6c5b-407b-b845-19377e4d4240" annotatedElement="65e0b85e-8b2a-4ec1-85b1-05a93f770a5e">
        <body>&lt;p>The TransitionUsage incoming to a certain target &lt;tt>ActionUsage&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1e365ddd-4dc5-489f-a2ea-fa640422a124" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3dd9d993-fff4-4249-90a6-aba5c1f1a634" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="07089ecd-f8f5-4d03-a9b9-76ef46580d6b" name="" visibility="public" memberEnd="5abcc3b4-e695-4aae-affd-d1be51ecfc1c bc45335d-4376-4f0d-aa56-16c4020b817f">
    <ownedEnd xmi:id="bc45335d-4376-4f0d-aa56-16c4020b817f" name="enteredState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" association="07089ecd-f8f5-4d03-a9b9-76ef46580d6b">
      <ownedComment xmi:id="af81bcdf-6de6-44d7-a131-a507f0d8f988" annotatedElement="bc45335d-4376-4f0d-aa56-16c4020b817f">
        <body>&lt;p>The StateUsages with a certain &lt;tt>entryAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f436b2c4-f756-4a6f-9329-64cce40acdc9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2fa727fa-54af-4542-8086-97fd3486c55d" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="4e29b745-46f5-4abf-bf45-e2c27d2f5d38" name="StateSubactionMembership" visibility="public">
    <ownedComment xmi:id="bb1953ca-e468-489e-89fd-eecf57cbe52c" annotatedElement="4e29b745-46f5-4abf-bf45-e2c27d2f5d38">
      <body>&lt;p>A StateSubactionMembership is a FeatureMembership for an entry, do or exit ActionUsage of a StateDefinition or StateUsage. The &lt;code>ownedMemberFeature&lt;/code> of a StateSubactionMembership must be an ActionUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="bf00f1fa-2260-4d17-b233-4079ebbcf3b0" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="e90f223e-be15-4cf6-aaee-2e9d9b9cff82" name="kind" visibility="public" type="8e3ea644-a738-406c-81e1-2a03fa98c62a">
      <ownedComment xmi:id="6c3b461a-6de9-4d2e-b06c-d784a514e242" annotatedElement="e90f223e-be15-4cf6-aaee-2e9d9b9cff82">
        <body>&lt;p>Whether this StateSubactionMembership is for an entry, do or exit ActionUsage.&lt;/p></body>
      </ownedComment>
    </ownedAttribute>
    <ownedAttribute xmi:id="660493b5-176e-4df0-acbb-58ad0c3292ac" name="action" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="42756245-216e-4857-83c9-4070fa23a7ab">
      <ownedComment xmi:id="2fb042f7-af42-4f05-927c-bb05996d9bd6" annotatedElement="660493b5-176e-4df0-acbb-58ad0c3292ac">
        <body>&lt;p>The ActionUsage that is the &lt;tt>ownedMemberFeature&lt;/tt> of this StateSubactionMembership.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="21eadbc3-7862-4b29-9260-809cc84513d1" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="125de75c-18e4-491c-b482-90fc6365a7f2" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="d6076ef0-f964-4b74-95ce-74d8c95c3539" name="TransitionUsage" visibility="public">
    <ownedComment xmi:id="0eb14c6a-fa39-4410-92ee-fcc2078ed38e" annotatedElement="d6076ef0-f964-4b74-95ce-74d8c95c3539">
      <body>&lt;p>A TransitionUsage is an ActionUsage that is a behavioral Step representing a transition between ActionUsages or StateUsages.&lt;/p>

&lt;p>A TransitionUsage must subset, directly or indirectly, the base TransitionUsage &lt;code>transitionActions&lt;/code>, if it is not a composite feature, or the TransitionUsage &lt;code>subtransitions&lt;/code> inherited from its owner, if it is a composite feature.&lt;/p>

&lt;p>A TransitionUsage may by related to some of its &lt;code>ownedFeatures&lt;/code> using TransitionFeatureMembership Relationships, corresponding to the triggers, guards and effects of the TransitionUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="8dd5ca84-bcbe-4ca7-94a9-9d5bc05fe43c" general="3253c8ca-91ac-429a-b0eb-1eea1c482bca"/>
    <ownedAttribute xmi:id="2e2ac422-6617-4268-8761-134e646ad347" name="source" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="fbcd1131-f07f-4963-a5da-33d4087b9e11">
      <ownedComment xmi:id="5dd78c40-728b-4a53-89c2-a3e601f95aed" annotatedElement="2e2ac422-6617-4268-8761-134e646ad347">
        <body>&lt;p>The source ActionUsage of this TransitionUsage, derived as the &lt;tt>source&lt;/tt> of the &lt;tt>succession&lt;/tt> for the TransitionUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="02c6bae0-169c-4940-9b32-fe28474d2814" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ee30a5ee-5460-4ba2-aaba-2400b5b87363" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a652ed66-e325-4038-8768-216e067a6207" name="target" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="254ca0fc-a6a3-426e-8aef-fd1a0878a371">
      <ownedComment xmi:id="89eb8898-4278-4e15-a4a2-e22102d313df" annotatedElement="a652ed66-e325-4038-8768-216e067a6207">
        <body>&lt;p>The target ActionUsage of this TransitionUsage, derived as the &lt;tt>target&lt;/tt> of the &lt;tt>succession&lt;/tt> for the TransitionUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="68099ebc-dae5-4497-8626-3ce8f3a5b749" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="bb1d313c-fbe6-4353-a00a-fa6dbafd835c" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="178eae3e-8ada-4dc4-af8b-2e27af326a78" name="triggerAction" visibility="public" type="27109495-ccfe-41d5-acb1-a77ceef57800" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="6f589fed-cb13-4e73-a34a-489ab8591d5b">
      <ownedComment xmi:id="bb6b58a7-55b0-4089-8161-60384963e573" annotatedElement="178eae3e-8ada-4dc4-af8b-2e27af326a78">
        <body>&lt;p>The AcceptActionUsages that define the triggers of this TransitionUsage, derived as the &lt;code>ownedFeatures&lt;/code> of this TransitionUsage related to it by a TransitionFeatureMembership with &lt;code>kind&lt;/code> = &lt;code>trigger&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="440e4463-a2b8-43e8-a250-d498ae8db0d2" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="169595fe-bd25-430b-8d05-056ddb7716ff" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="45afc642-b76b-4cb9-9e5c-dea8f15ffe41" name="guardExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="b90750f5-e0a2-4cad-8f03-3f1353fde024">
      <ownedComment xmi:id="c465a22d-ff8a-456b-9fa2-3d0fe6d310c6" annotatedElement="45afc642-b76b-4cb9-9e5c-dea8f15ffe41">
        <body>&lt;p>The Expressions that define the guards of this TransitionUsage, derived as the &lt;code>ownedFeatures&lt;/code> of this TransitionUsage related to it by a TransitionFeatureMembership with &lt;code>kind&lt;/code> = &lt;code>guard&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2a520b03-ef17-4896-a0c0-0326cebb46cb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="243928a1-f46b-4791-8a04-a8b4d52a341e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="01730311-16da-48b5-8b5c-a432780457d1" name="effectAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="2359c63a-6c3c-4811-84d6-5225d028303b">
      <ownedComment xmi:id="2e15b9b1-76f6-4fc5-8c1c-86c29ca31c9d" annotatedElement="01730311-16da-48b5-8b5c-a432780457d1">
        <body>&lt;p>The ActionUsages that define the effects of this TransitionUsage, derived as the &lt;tt>ownedFeatures&lt;/tt> of this TransitionUsage related to it by a TransitionFeatureMembership with &lt;tt>kind&lt;/tt> = &lt;tt>effect&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="95fe0821-3106-4f6c-964d-fed80f8c13e3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2f422558-f0f6-4cdd-ab0e-f99a49e8a8a7" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="fe5a7b03-8db7-4c33-8f32-29ce19eab694" name="succession" visibility="public" type="fec12715-7238-4666-8f45-3e70ed179c7b" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="3620cf93-860b-40c7-b850-118220b332c8">
      <ownedComment xmi:id="73aabbbb-b77e-47e0-8352-da14048551ae" annotatedElement="fe5a7b03-8db7-4c33-8f32-29ce19eab694">
        <body>&lt;p>The Succession that is the &lt;code>ownedFeature&lt;/code> of this TransitionUsage that redefines &lt;code>TransitionPerformance::transitionLink&lt;/code>.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5c3b2e9a-8546-4e33-a1da-7a6d8c98c708" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="49b28ead-ff68-4a26-8df9-d0cded9b6a6f" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="57984062-3b27-4504-9a42-9828ff35bb43" name="" visibility="public" memberEnd="81650ec5-0051-4c1b-8a20-4e196bf4e2dd e5032f5f-c140-4ec4-956c-8ba776f6f221">
    <ownedEnd xmi:id="e5032f5f-c140-4ec4-956c-8ba776f6f221" name="activeState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" association="57984062-3b27-4504-9a42-9828ff35bb43">
      <ownedComment xmi:id="33049c05-e5d3-4ec1-80bf-64782f46124c" annotatedElement="e5032f5f-c140-4ec4-956c-8ba776f6f221">
        <body>&lt;p>The StateUsages with a certain &lt;tt>doAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c9176d88-17c7-42bf-b561-02f684d48253" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="717d3d5d-a3d9-4a0f-9e16-4cc36ffc6190" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d7f092e1-1350-4d38-acdb-5cc55bc9c4cb" name="" visibility="public" memberEnd="f30a978a-5471-47c6-a279-1e41e7cb51bb 87c5016e-2ad0-485e-832a-d8ce30cc68c9">
    <ownedEnd xmi:id="87c5016e-2ad0-485e-832a-d8ce30cc68c9" name="stateExhibition" visibility="public" type="31dbd7e6-18fc-4974-83d4-2b7731f86a98" association="d7f092e1-1350-4d38-acdb-5cc55bc9c4cb">
      <ownedComment xmi:id="51d11c76-35f0-4a88-85d8-19149db8a2dd" annotatedElement="87c5016e-2ad0-485e-832a-d8ce30cc68c9">
        <body>&lt;p>The ExhibitStateUsages that have a certain StateUsage as their &lt;tt>exhibitedState&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d5869a3b-07f6-4044-957c-76d77be68a59" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3421c3ef-369d-453a-8dd9-e5401decb67e" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="fbcd1131-f07f-4963-a5da-33d4087b9e11" name="" visibility="public" memberEnd="2e2ac422-6617-4268-8761-134e646ad347 28859102-19a5-4860-b437-b315a3cf2a5f">
    <ownedEnd xmi:id="28859102-19a5-4860-b437-b315a3cf2a5f" name="outgoingTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" association="fbcd1131-f07f-4963-a5da-33d4087b9e11">
      <ownedComment xmi:id="41476eb8-cdca-4cd3-8745-b7035d39981c" annotatedElement="28859102-19a5-4860-b437-b315a3cf2a5f">
        <body>&lt;p>The TransitionUsage outgoing from a certain source &lt;tt>ActionUsage&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="27e139c4-beec-437f-8783-41b540832504" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="30d2223f-2371-42e8-b220-6eb2e99f0ae6" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="8e3ea644-a738-406c-81e1-2a03fa98c62a" name="StateSubactionKind" visibility="public">
    <ownedComment xmi:id="e2ecebd2-3d2b-4814-90d7-2ced261ad914" annotatedElement="8e3ea644-a738-406c-81e1-2a03fa98c62a">
      <body>&lt;p>A StateSubactionKind indicates whether the &lt;tt>action&lt;/tt> of a StateSubactionMembership is an entry, do or exit action.&lt;/p></body>
    </ownedComment>
    <ownedComment xmi:id="f74f7cea-664b-4ec8-b14f-39f1d6777dbe" annotatedElement="8e3ea644-a738-406c-81e1-2a03fa98c62a">
      <body>&lt;p>A StateActionKind indicates whether a Action feature of a State is an entry, do or exit Action.</body>
    </ownedComment>
    <ownedLiteral xmi:id="900cc9fd-6c7d-46bd-a396-2f3d511d4e30" name="entry" visibility="public">
      <ownedComment xmi:id="f85b0c57-ebfa-4851-a973-3032e4adc670" annotatedElement="900cc9fd-6c7d-46bd-a396-2f3d511d4e30">
        <body>&lt;p>Indicates that a subaction of a StateUsage is an entry action.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="b4e8fef2-e7fe-449d-801b-0a25787085b6" name="do" visibility="public">
      <ownedComment xmi:id="e17aaa33-6ae8-4649-bf1f-8a9a0d0f1d04" annotatedElement="b4e8fef2-e7fe-449d-801b-0a25787085b6">
        <body>&lt;p>Indicates that a subaction of a StateUsage is a do action.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="6ff91042-406a-47b7-a521-ae27df26badc" name="exit" visibility="public">
      <ownedComment xmi:id="8692d684-7569-40ab-89bd-2221d67ca8c7" annotatedElement="6ff91042-406a-47b7-a521-ae27df26badc">
        <body>&lt;p>Indicates that a subaction of a StateUsage is an exit action.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="615effa3-df36-4ea6-af27-6a3fad5e10b8" name="" visibility="public" memberEnd="033d75dc-2ecc-415f-a55d-ca9a7437d0fb 597c8f86-4a1c-474f-99f6-9374288c0ae7">
    <ownedEnd xmi:id="597c8f86-4a1c-474f-99f6-9374288c0ae7" name="featuringStateDefinition" visibility="public" type="f0f99605-685c-4d82-9bbe-a63db3c567fc" isDerived="true" subsettedProperty="25696705-71e7-4f65-aead-1d106b54640c" association="615effa3-df36-4ea6-af27-6a3fad5e10b8">
      <ownedComment xmi:id="0ba069aa-4078-4926-8e64-cd1cb6fd8099" annotatedElement="597c8f86-4a1c-474f-99f6-9374288c0ae7">
        <body>&lt;p>The StateDefinitions featuring a certain StateUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2f585cae-e1e3-4bf2-9926-0dd672d6930f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="00dc2de0-daa3-49f0-9bfc-15e10d3c6c66" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="a2e39b5f-eda3-4f14-9d87-4dde3a2fd868" name="" visibility="public" memberEnd="f307fece-6233-47c4-9673-67624c207097 501c98a6-d201-4111-8e2e-c936dc6e937e">
    <ownedEnd xmi:id="501c98a6-d201-4111-8e2e-c936dc6e937e" name="exitedStateDefinition" visibility="public" type="f0f99605-685c-4d82-9bbe-a63db3c567fc" isDerived="true" association="a2e39b5f-eda3-4f14-9d87-4dde3a2fd868">
      <ownedComment xmi:id="de09125f-1001-4914-a4ac-cc26bb1fd5e1" annotatedElement="501c98a6-d201-4111-8e2e-c936dc6e937e">
        <body>&lt;p>The StateDefinitions with a certain &lt;tt>exitAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="896aea99-2960-431f-9d34-6f6f1f6d041f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="59b20ca8-52d1-42b2-9e6c-a3049e891908" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" name="StateUsage" visibility="public">
    <ownedComment xmi:id="5890584b-aae6-4bd6-92b8-574a5d1cf22e" annotatedElement="6eefbf37-3bc7-4a0f-be57-5bd6b2344717">
      <body>&lt;p>A StateUsage is an ActionUsage that is nominally the Usage of a StateDefinition. However, other kinds of kernel Behaviors are also allowed as types, to permit use of Behaviors from the Kernel Library.&lt;/p>

&lt;p>A StateUsage (other than an ExhibitStateUsage owned by a Part) must subset, directly or indirectly, either the base StateUsage &lt;code>stateActions&lt;/code> from the Systems model library, if it is not a composite feature, or the StateUsage &lt;code>substates&lt;/code> inherited from its owner, if it is a composite feature.&lt;/p>

&lt;p>A &lt;code>StateUsage&lt;/code> may be related to up to three of its &lt;code>ownedFeatures&lt;/code> by StateBehaviorMembership Relationships, all of different &lt;code>kinds&lt;/code>, corresponding to the entry, do and exit actions of the StateUsage.&lt;/code>&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="4e892f3f-f416-4249-a2cf-49da9cd9991d" general="3253c8ca-91ac-429a-b0eb-1eea1c482bca"/>
    <ownedAttribute xmi:id="4c3c66de-b2c3-40e1-9037-18bfb5a18c19" name="stateDefinition" visibility="public" type="2b6b71d4-57a9-4df4-badc-6ee2bfd7f8ba" isDerived="true" redefinedProperty="1f2423e8-9b61-4497-af7c-8de89dbda20c" association="546ddf66-c707-46a0-8983-112e7fb3f760">
      <ownedComment xmi:id="f919b2f1-0e5c-4a7b-9110-95e1e5d02c13" annotatedElement="4c3c66de-b2c3-40e1-9037-18bfb5a18c19">
        <body>&lt;p>The Behaviors that are the types of this StateUsage. Nominally, these would be StateDefinitions, but non-Activity Behaviors are also allowed, to permit use of Behaviors from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4028b54e-df0e-44df-b542-5585f2d01897" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="081f7318-4b84-4926-a3c0-58e0982a90af" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5abcc3b4-e695-4aae-affd-d1be51ecfc1c" name="entryAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="07089ecd-f8f5-4d03-a9b9-76ef46580d6b">
      <ownedComment xmi:id="389a8a1a-e50b-4b09-aea0-51bfce775512" annotatedElement="5abcc3b4-e695-4aae-affd-d1be51ecfc1c">
        <body>&lt;p>The ActionUsage of this StateUsage to be performed on entry to the state specified by the StateUsage. This is derived as the owned ActionUsage related to the StateDefinition by a StateSubactionMembership  with &lt;tt>kind&lt;/tt> = &lt;tt>entry&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1838d0ed-04a9-4a4f-94f8-915fca3490da" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8539ef93-245c-4ffe-9666-934a26d9b0b5" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="81650ec5-0051-4c1b-8a20-4e196bf4e2dd" name="doAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="57984062-3b27-4504-9a42-9828ff35bb43">
      <ownedComment xmi:id="f6e175b5-6e04-4c95-967a-082e6c641a2d" annotatedElement="81650ec5-0051-4c1b-8a20-4e196bf4e2dd">
        <body>&lt;p>The ActionUsage of this StateUsage to be performed while in the state specified by the StateUsage. This is derived as the owned ActionUsage related to the StateDefinition by a StateSubactionMembership  with &lt;tt>kind&lt;/tt> = &lt;tt>do&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0d8bddab-5584-43ee-a287-822138744764" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dd79652b-d6d7-4b52-a2bd-4d2e0f861c31" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="e708f648-e26a-4a3f-a960-2b156b0e4443" name="exitAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" association="dfa9ff9a-703e-4ba6-99bc-b7d9926216b6">
      <ownedComment xmi:id="951b9c21-da49-44ba-a335-0c306cdc3362" annotatedElement="e708f648-e26a-4a3f-a960-2b156b0e4443">
        <body>&lt;p>The ActionUsage of this StateUsage to be performed on exit from the state specified by the StateUsage. This is derived as the owned ActionUsage related to the StateDefinition by a StateSubactionMembership  with &lt;tt>kind&lt;/tt> = &lt;tt>exit&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="252730ed-23c5-4c23-a77c-39c961a6abca" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7159e318-62cf-40a1-8cca-9dd5410acdca" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="3620cf93-860b-40c7-b850-118220b332c8" name="" visibility="public" memberEnd="fe5a7b03-8db7-4c33-8f32-29ce19eab694 34eeceaa-d09d-463a-b059-35b77e23f768">
    <ownedEnd xmi:id="34eeceaa-d09d-463a-b059-35b77e23f768" name="linkedTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="3620cf93-860b-40c7-b850-118220b332c8">
      <ownedComment xmi:id="1fec44c1-7961-4b4c-9d3b-cd939b622b21" annotatedElement="34eeceaa-d09d-463a-b059-35b77e23f768">
        <body>&lt;p>The Transition that owns a certain Succession.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d2d7a16b-3e87-4fe3-aeb7-2a69543cab16" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4f34bf17-91df-4660-95fe-01ddb1c9a0d3" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="2359c63a-6c3c-4811-84d6-5225d028303b" name="" visibility="public" memberEnd="01730311-16da-48b5-8b5c-a432780457d1 c8e4ac4a-e3ac-4e85-9306-d7d8d1e5bbc0">
    <ownedEnd xmi:id="c8e4ac4a-e3ac-4e85-9306-d7d8d1e5bbc0" name="activeTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="2359c63a-6c3c-4811-84d6-5225d028303b">
      <ownedComment xmi:id="937bbcfc-0feb-4172-ac6a-0f7b7ddc0a5f" annotatedElement="c8e4ac4a-e3ac-4e85-9306-d7d8d1e5bbc0">
        <body>&lt;p>The TransitionUsage that has a certain &lt;tt>effectAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5b2d5ac3-07c7-4f2b-bf0c-a82ab28e5b95" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b27c8759-f1e9-4f51-aae9-5907ce694e14" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="94740f76-9d0d-4701-abb3-f4b7dcc76948" name="" visibility="public" memberEnd="5de082ff-e768-4e91-a42c-901ad8cdfddc 17622193-37ae-4f88-9a96-7b786fc75f6d">
    <ownedEnd xmi:id="17622193-37ae-4f88-9a96-7b786fc75f6d" name="enteredStateDefinition" visibility="public" type="f0f99605-685c-4d82-9bbe-a63db3c567fc" isDerived="true" association="94740f76-9d0d-4701-abb3-f4b7dcc76948">
      <ownedComment xmi:id="622af2b1-8998-4c38-adff-eb80f8203dcf" annotatedElement="17622193-37ae-4f88-9a96-7b786fc75f6d">
        <body>&lt;p>The StateDefinitions with a certain &lt;tt>entryAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="14aa4180-a2b6-4cc4-bbb9-2a491a4a7694" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4ef6b76b-7387-494a-90c8-f8df38d6403e" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="dfa9ff9a-703e-4ba6-99bc-b7d9926216b6" name="" visibility="public" memberEnd="e708f648-e26a-4a3f-a960-2b156b0e4443 d6d5c5cc-37f1-40bc-9fda-dee48ded5d05">
    <ownedEnd xmi:id="d6d5c5cc-37f1-40bc-9fda-dee48ded5d05" name="exitedState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" association="dfa9ff9a-703e-4ba6-99bc-b7d9926216b6">
      <ownedComment xmi:id="6047f235-cafd-4eef-85a1-424cfea4aece" annotatedElement="d6d5c5cc-37f1-40bc-9fda-dee48ded5d05">
        <body>&lt;p>The StateUsages with a certain &lt;tt>exitAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="42b796b2-f37d-423b-aaed-b7555068a417" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="49f18472-0093-4049-bc67-d9815928b252" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="31dbd7e6-18fc-4974-83d4-2b7731f86a98" name="ExhibitStateUsage" visibility="public">
    <ownedComment xmi:id="03950328-20cc-448e-8bf4-ffb9f3946e62" annotatedElement="31dbd7e6-18fc-4974-83d4-2b7731f86a98">
      <body>&lt;p>An ExhibitStateUsage is a StateUsage that represents the exhibiting of a StateUsage. The StateUsage to be exhibited (which may be the ExhibitStateUsage itself) is related to the ExhibitStateUsage by a Subsetting Relationship.&lt;/p>

&lt;p>If the ExhibitStateUsage is owned by a Part, then it also subsets the &lt;code>exhibitedStates&lt;/code> property of that Part (as defined in the library model for Part), otherwise it subsets either &lt;code>states&lt;/code> or &lt;code>substates&lt;/code>, as required for a regular StateUsage.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="16bef1b8-0eda-4650-82a8-97537d36a7ec" general="6eefbf37-3bc7-4a0f-be57-5bd6b2344717"/>
    <ownedAttribute xmi:id="f30a978a-5471-47c6-a279-1e41e7cb51bb" name="exhibitedState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" association="d7f092e1-1350-4d38-acdb-5cc55bc9c4cb">
      <ownedComment xmi:id="7351e1e2-d45f-4530-802c-1e5d2729e296" annotatedElement="f30a978a-5471-47c6-a279-1e41e7cb51bb">
        <body>&lt;p>The StateUsage to be exhibited by the ExhibitStateUsage. It is the &lt;tt>subsettedFeature&lt;/tt> of the first owned Subsetting Relationship of the ExhibitStateUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5d605001-52d7-40bc-8f35-e5efe9732b38" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c908d8e5-c584-4366-bc70-01684fc0a39e" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f3d26d64-58c1-407e-9e52-7c05cbae4598" name="" visibility="public" memberEnd="f675b4dc-80e9-47df-85cf-b375a2c8d3de ce52c19a-5028-4420-a7f6-0b7d0eb4caaa">
    <ownedEnd xmi:id="ce52c19a-5028-4420-a7f6-0b7d0eb4caaa" name="activeStateDefintion" visibility="public" type="f0f99605-685c-4d82-9bbe-a63db3c567fc" isDerived="true" association="f3d26d64-58c1-407e-9e52-7c05cbae4598">
      <ownedComment xmi:id="394617eb-b633-4af3-9777-8f151a7314d2" annotatedElement="ce52c19a-5028-4420-a7f6-0b7d0eb4caaa">
        <body>&lt;p>The StateDefinitions with a certain &lt;tt>doAction&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="32e436f3-96bf-483d-8b0d-d19bb560ac36" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2960da66-4f8e-456d-8187-7de9f0d486fa" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="546ddf66-c707-46a0-8983-112e7fb3f760" name="" visibility="public" memberEnd="4c3c66de-b2c3-40e1-9037-18bfb5a18c19 bef1013a-3895-4cb4-beab-61fbadb0b829">
    <ownedEnd xmi:id="bef1013a-3895-4cb4-beab-61fbadb0b829" name="definedState" visibility="public" type="6eefbf37-3bc7-4a0f-be57-5bd6b2344717" isDerived="true" subsettedProperty="f160608e-ca2e-4daa-9b89-f6dad7620456" association="546ddf66-c707-46a0-8983-112e7fb3f760">
      <ownedComment xmi:id="55da3205-5e07-4a18-8ac4-87e3c04685e8" annotatedElement="bef1013a-3895-4cb4-beab-61fbadb0b829">
        <body>&lt;p>The Behaviors that are the types of this StateUsage. Nominally, these would be StateDefinition, but non-StateDefinition Behaviors are also allowed, to permit use of Behaviors from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c8de09a6-d705-43c5-b465-abf215007396" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="60ed9fb6-b065-4dc5-b567-7c90dcdb8880" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="c720dc71-ad6c-45f8-93a6-25154c68d1bd" name="TransitionFeatureKind" visibility="public">
    <ownedComment xmi:id="56a725b3-b224-4457-902d-2bcc66225194" annotatedElement="c720dc71-ad6c-45f8-93a6-25154c68d1bd">
      <body>&lt;p>A TransitionActionKind indicates whether the &lt;tt>transitionFeature&lt;/tt> of a TransitionFeatureMembership is a trigger, guard or effect.&lt;/p></body>
    </ownedComment>
    <ownedLiteral xmi:id="3bffb3dc-fb65-4375-aa6b-4c6fa44171f2" name="trigger" visibility="public">
      <ownedComment xmi:id="09acdbe2-e340-451c-a3b7-12c8b4ae1533" annotatedElement="3bffb3dc-fb65-4375-aa6b-4c6fa44171f2">
        <body>&lt;p>Indicates that a member Transfer of a TransitionUsage represents a trigger.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="7985fc54-44ab-43ae-958b-878ab7a45b4e" name="guard" visibility="public">
      <ownedComment xmi:id="0814197c-b1d9-48d2-a589-1bb2958df2dc" annotatedElement="7985fc54-44ab-43ae-958b-878ab7a45b4e">
        <body>&lt;p>Indicates that a member Expression of a TransitionUsage represents a guard.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="dad294d3-737b-4726-b5e6-2eb0816a467d" name="effect" visibility="public">
      <ownedComment xmi:id="9441cbde-9ea4-4a2e-b87c-161168df7224" annotatedElement="dad294d3-737b-4726-b5e6-2eb0816a467d">
        <body>&lt;p>Indicates that a member Step of a TransitionUsage represents an effect.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="6f589fed-cb13-4e73-a34a-489ab8591d5b" name="" visibility="public" memberEnd="178eae3e-8ada-4dc4-af8b-2e27af326a78 9bddf75e-e81c-4eff-b62e-77084223aa18">
    <ownedEnd xmi:id="9bddf75e-e81c-4eff-b62e-77084223aa18" name="triggeredTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="6f589fed-cb13-4e73-a34a-489ab8591d5b">
      <ownedComment xmi:id="3fe761f4-0378-45d7-ab87-9d10021d79c4" annotatedElement="9bddf75e-e81c-4eff-b62e-77084223aa18">
        <body>&lt;p>The TransitionUsage that is triggered by a certain AcceptActionUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="902db905-d5ca-495e-92d3-e12c6d6bc585" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="147b8e38-9cd2-4c08-b1c5-8fcf8186cba8" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b90750f5-e0a2-4cad-8f03-3f1353fde024" name="" visibility="public" memberEnd="45afc642-b76b-4cb9-9e5c-dea8f15ffe41 3c0a5f74-5ec1-4027-97f1-bfdbe97b0c21">
    <ownedEnd xmi:id="3c0a5f74-5ec1-4027-97f1-bfdbe97b0c21" name="guardedTransition" visibility="public" type="d6076ef0-f964-4b74-95ce-74d8c95c3539" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="b90750f5-e0a2-4cad-8f03-3f1353fde024">
      <ownedComment xmi:id="8e11c9cc-d98d-43c2-8328-3927be98b6a6" annotatedElement="3c0a5f74-5ec1-4027-97f1-bfdbe97b0c21">
        <body>&lt;p>The TransitionUsage that is guarded by a certain Expression.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9b8943c3-cf4d-46c2-a180-50b8cf012772" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="265d7def-8dc9-471a-b3bd-4faa7ba13c04" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="25a2e587-73bd-49d2-894e-3c9dc1c6ef94" name="" visibility="public" memberEnd="e445f08c-7fb5-4b4e-ba2a-7693cad822cc edd7db3a-1528-4f63-8014-e5455750fe0e">
    <ownedEnd xmi:id="edd7db3a-1528-4f63-8014-e5455750fe0e" name="connectionDefinitionWithEnd" visibility="public" type="0850c978-a960-479b-b462-53abc686273e" isDerived="true" redefinedProperty="6530016d-adb1-4acf-83f8-64a441c36f3e" association="25a2e587-73bd-49d2-894e-3c9dc1c6ef94">
      <ownedComment xmi:id="2afafcbc-33e7-488e-bf08-9446c0499fdd" annotatedElement="edd7db3a-1528-4f63-8014-e5455750fe0e">
        <body>&lt;p>The ConnectionDefinitions that have a certain Usage as an &lt;code>connectionEnd&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="93f569e9-7406-48dd-af9f-7f5d30e0ee6c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="004014f8-090d-4e26-a162-3824d9b52a85" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="0850c978-a960-479b-b462-53abc686273e" name="ConnectionDefinition" visibility="public">
    <ownedComment xmi:id="a2718c80-ccc6-4b34-860a-4a2034fa8d6f" annotatedElement="0850c978-a960-479b-b462-53abc686273e">
      <body>&lt;p>A ConnectionDefinition is a PartDefinition that is also an Association, with two or more end features. The &lt;code>associationEnds&lt;/code> of a ConnectionUsage must be Usages.&lt;/p>

&lt;p>A ConnectionDefinition must subset, directly or indirectly, the base ConnectionDefinition Connection from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="4ab5ab6f-1915-4d44-86b3-a05190f795de" general="86a283c4-fc00-49a6-af2c-f85043eadd9f"/>
    <generalization xmi:id="7219e258-3a94-433f-b4a7-4a069752f405" general="16faf4d7-4d1b-4383-baa9-86651cb24e32"/>
    <ownedAttribute xmi:id="e445f08c-7fb5-4b4e-ba2a-7693cad822cc" name="connectionEnd" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" redefinedProperty="7efc19cd-ce11-459e-bbe5-d6ca25e0d9c9" association="25a2e587-73bd-49d2-894e-3c9dc1c6ef94">
      <ownedComment xmi:id="45ac17b4-0815-44fc-9087-d5a9e80041ad" annotatedElement="e445f08c-7fb5-4b4e-ba2a-7693cad822cc">
        <body>&lt;p>The Usages that define the things related by the ConnectionDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ed3d4d6f-df20-437e-8a10-f1dd0d38993d" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5643b6ca-8833-42c8-af9a-f1d06d635110" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="bff72e7d-0f85-41e0-8138-4436ded8369d" name="ConnectionUsage" visibility="public">
    <ownedComment xmi:id="051fbc17-2b5c-4a3e-b04e-50e5ab870ab7" annotatedElement="bff72e7d-0f85-41e0-8138-4436ded8369d">
      <body>&lt;p>A ConnectionUsage is a Connector that is also a Usage. Nominally, if its type is a ConnectionDefinition, then a ConnectionUsage is a Usage of that ConnectionDefinition, representing a connection between parts of a system. However, other kinds of kernel Associations are also allowed, to permit use of Associations from the Kernel Library (such as the default BinaryLink).&lt;/p>

&lt;p>A ConnectionUsage must subset the base ConnectionUsage &lt;code>connections&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="ee3ede37-91a6-410e-a7fd-c235de06cdfa" general="f6ecf6da-3e35-489a-86f4-6c9eee938686"/>
    <generalization xmi:id="109cb1dd-2300-49d3-90d0-efb20af15170" general="8bedee11-2930-45cc-ae64-110be5d577c7"/>
    <ownedAttribute xmi:id="d2602be5-531e-4b57-bf07-1c6ba1f6f114" name="connectionDefinition" visibility="public" type="86a283c4-fc00-49a6-af2c-f85043eadd9f" isDerived="true" redefinedProperty="927f6cdf-59b8-4e3c-8c17-f626bfd38a38" association="1eba35df-0615-4b1d-a201-8d5ed694e570">
      <ownedComment xmi:id="5f8eae59-4ffe-4440-ab44-7d89662bd470" annotatedElement="d2602be5-531e-4b57-bf07-1c6ba1f6f114">
        <body>&lt;p>The Associations that are the types of this ConnectionUsage. Nominally, these are ConnectionDefinitions, but other kinds of Kernel Associations are also allowed, to permit use of Associations from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3844e70b-40f8-49a7-9bab-b1bad2b16817" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2906066c-8baa-46da-b586-75bb4d33af3f" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1eba35df-0615-4b1d-a201-8d5ed694e570" name="" visibility="public" memberEnd="d2602be5-531e-4b57-bf07-1c6ba1f6f114 11596646-ba5d-40a3-9bee-3c4a418cd55a">
    <ownedEnd xmi:id="11596646-ba5d-40a3-9bee-3c4a418cd55a" name="definedConnection" visibility="public" type="bff72e7d-0f85-41e0-8138-4436ded8369d" isDerived="true" subsettedProperty="68475b4b-be4c-4323-812c-5020bb7be7e4" association="1eba35df-0615-4b1d-a201-8d5ed694e570">
      <ownedComment xmi:id="7ff6092b-c0a9-4ba1-957b-44a38a8b581b" annotatedElement="11596646-ba5d-40a3-9bee-3c4a418cd55a">
        <body>&lt;p>The ConnectionUsages that have a certain Association as their &lt;code>connectionDefinition&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="463130ba-125e-4c95-98cd-6bc9d1cb565a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d4ced225-fcd2-4535-bff6-a8df1f034ed9" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9" name="CaseUsage" visibility="public">
    <ownedComment xmi:id="f07b877b-ffb6-41d0-9fba-887cd56293ba" annotatedElement="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9">
      <body>&lt;p>A CaseUsage is a Usage of a CaseDefinition.&lt;/p>

&lt;p>A CaseUsage must subset, directly or indirectly, either the base CaseUsage &lt;code>cases&lt;/code> from the Systems model library, if it is not owned by a CaseDefinition or CaseUsage, or the CaseUsage &lt;code>subcases&lt;/code> inherited from its owner, otherwise.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="0453500c-0e56-42d4-9a5c-05036df7a225" general="92887cda-1376-415e-86ad-315e1dcd7de8"/>
    <ownedAttribute xmi:id="91c4ae9b-cc0d-432b-8d66-341cf5dc10a3" name="objectiveRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="05a9bd79-91d4-4915-9aad-cf67bd8a4136">
      <ownedComment xmi:id="6aba78f4-0358-4e8c-8886-29062ea472f3" annotatedElement="91c4ae9b-cc0d-432b-8d66-341cf5dc10a3">
        <body>&lt;p>The &lt;p>ownedFeature&lt;/p> of this CaseUsage that is owned via an ObjectiveMembership, and that must redefine, directly or indirectly, the &lt;code>objective&lt;/code> RequirementUsage of the base CaseDefinition Case from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="95fc5c4f-fb74-44a3-b8aa-b3fe68d4e816" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aec3d5a6-ef90-4397-83c9-28c4dad922eb" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="71c31818-03f0-478b-b70c-b2b99a975562" name="caseDefinition" visibility="public" type="20e23891-303c-400f-909a-032f49ef946d" isDerived="true" redefinedProperty="adbfc462-f15f-455b-8702-bf3de4f6f466" association="d21384b8-ca58-4e2d-81c1-260b883d39d0">
      <ownedComment xmi:id="ab48b89e-1e71-496b-a327-343cb055f0dc" annotatedElement="71c31818-03f0-478b-b70c-b2b99a975562">
        <body>&lt;p>The CaseDefinition that is the type of this CaseUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="27f31044-9edf-4de0-a3fe-4c0389cbd49e" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="62310248-9e62-48a3-a05f-e40a650d6366" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="25396519-db44-4a2d-8cb4-78c34227c0b3" name="subjectParameter" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="0dbfb406-bae0-4d85-8c9c-66c3c336f800 ea59f6ae-8a27-4163-a651-91da11bbfa67" association="0bf990e6-3d5a-4125-9a66-6e94a169d60d">
      <ownedComment xmi:id="ed9f8667-b81f-4b7e-8a28-fb20745ab2af" annotatedElement="25396519-db44-4a2d-8cb4-78c34227c0b3">
        <body>&lt;p>The &lt;code>parameter&lt;/cpde> of this CaseUsage that is owned via a SubjectMembership, which must redefine, directly or indirectly, the &lt;code>subject&lt;/code> parameter of the base CaseDefinition Case from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6a4be8f6-80be-4694-a7ad-52618eba4734" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d75f3dd8-127c-4b75-886e-e97f1eb92c1a" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="997c7363-92e6-4eca-b1ee-633babfc076f" name="" visibility="public" memberEnd="ad0ec492-b924-4601-9167-1c2b93596ef8 79d197dc-5e54-4a94-85f8-b0a74e342228">
    <ownedEnd xmi:id="79d197dc-5e54-4a94-85f8-b0a74e342228" name="owningObjectiveMembership" visibility="public" type="7d019768-1210-4d07-87ad-8b33e9a139a2" subsettedProperty="e7238cc7-e86f-4d19-a3e2-c52b238d9fb0" association="997c7363-92e6-4eca-b1ee-633babfc076f">
      <ownedComment xmi:id="ef8c0b50-152f-4855-8d19-ec805d727768" annotatedElement="79d197dc-5e54-4a94-85f8-b0a74e342228">
        <body>&lt;p>The ObjectMembership that owns a particular RequirementUsage as its &lt;code>ownedObjectiveRequirement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="531b597d-ef31-4d3e-8397-b8ff928247c4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3caa0c1f-ce4d-4e2b-a319-dc7d8730f03e" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="4d14f93a-1f2f-4c1e-a1c2-b47529e1534f" name="" visibility="public" memberEnd="94d209a9-5c5f-4117-9165-727aa5a35240 8b942f9b-fdac-48e6-855c-0d776320efd3">
    <ownedEnd xmi:id="8b942f9b-fdac-48e6-855c-0d776320efd3" name="owningSubjectMembership" visibility="public" type="9957b1cd-e700-4654-88c8-5205b48393dc" subsettedProperty="e7238cc7-e86f-4d19-a3e2-c52b238d9fb0" association="4d14f93a-1f2f-4c1e-a1c2-b47529e1534f">
      <ownedComment xmi:id="03bf67ac-cde4-4461-8dd9-9e1b91afb0b4" annotatedElement="8b942f9b-fdac-48e6-855c-0d776320efd3">
        <body>&lt;p>The SubjectMembership that owns a particular Parameter as its &lt;code>ownedSubjectParameter&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8dd75faa-80ec-4192-bd8f-6965a5956535" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="db9f9690-5585-4bc0-993f-0ef434a1b2c3" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="05a9bd79-91d4-4915-9aad-cf67bd8a4136" name="" visibility="public" memberEnd="91c4ae9b-cc0d-432b-8d66-341cf5dc10a3 39faf145-2721-409f-9d75-992bd1501ef8">
    <ownedEnd xmi:id="39faf145-2721-409f-9d75-992bd1501ef8" name="objectiveOwningCase" visibility="public" type="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="05a9bd79-91d4-4915-9aad-cf67bd8a4136">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="01649d9c-cafa-45a7-96bf-2908ff9deaa2" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="658f526d-3b00-429f-b12a-c775d4706a81" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="afd97c4d-bb88-476d-9333-425c74f49e19" name="" visibility="public" memberEnd="9bc76574-5dd5-415b-b578-4f8b34ca7e48 af8526f8-1df3-474f-a9ea-e3d869a61b8d">
    <ownedEnd xmi:id="9bc76574-5dd5-415b-b578-4f8b34ca7e48" name=" /caseOwningUsage" type="46068009-84f1-4001-a9bb-fc03fd6a381c" subsettedProperty="72d981f9-d23c-4ef7-a2a8-636c221553aa" association="afd97c4d-bb88-476d-9333-425c74f49e19">
      <ownedComment xmi:id="e9634de1-9fa7-43b3-897e-9a3a24520761" annotatedElement="9bc76574-5dd5-415b-b578-4f8b34ca7e48">
        <body>&lt;p>The Usage in which the &lt;code>nestedCase&lt;/code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="58b6ca9c-5168-44ab-b923-4e7695afccc5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="877343fa-6178-40cf-b719-8d4155b21c58" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c22d48cd-d31e-41b6-89ae-49d140eb9f93" name="" visibility="public" memberEnd="d302abff-06e1-4c25-a819-e69213d975fd 255986da-d167-4b7c-8307-df44d31986eb">
    <ownedEnd xmi:id="255986da-d167-4b7c-8307-df44d31986eb" name="objectiveOwningCaseDefinition" visibility="public" type="20e23891-303c-400f-909a-032f49ef946d" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="c22d48cd-d31e-41b6-89ae-49d140eb9f93">
      <ownedComment xmi:id="473cf937-897b-481d-af22-b7956be4d5c1" annotatedElement="255986da-d167-4b7c-8307-df44d31986eb">
        <body>&lt;p>The CaseDefinitions that have a certain RequirementUsage as their &lt;code>objectiveRequirement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7722bbbd-7a69-46a8-805f-902dfb082d03" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fc263801-fc17-47bd-a8a6-91af8c6d2561" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="0bf990e6-3d5a-4125-9a66-6e94a169d60d" name="" visibility="public" memberEnd="25396519-db44-4a2d-8cb4-78c34227c0b3 66013676-95f7-4264-8979-095f3d2e9a1e">
    <ownedEnd xmi:id="66013676-95f7-4264-8979-095f3d2e9a1e" name="subjectOwningCase" visibility="public" type="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9" subsettedProperty="58f50343-0f2e-4d6c-891c-20350eaf6937 4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="0bf990e6-3d5a-4125-9a66-6e94a169d60d">
      <ownedComment xmi:id="f3401474-f8b6-4ec5-b253-69106a2c2de6" annotatedElement="66013676-95f7-4264-8979-095f3d2e9a1e">
        <body>&lt;p>The CaseUsages that have a certain Usage as their &lt;code>subjectParameter&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6e3bd951-b994-4dff-99c1-c134e7962037" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="789e9c34-005d-48f0-903d-e2178c89539a" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d21384b8-ca58-4e2d-81c1-260b883d39d0" name="" visibility="public" memberEnd="68ef8977-70e3-45c6-b3d6-88ce8e43d10a 71c31818-03f0-478b-b70c-b2b99a975562">
    <ownedEnd xmi:id="68ef8977-70e3-45c6-b3d6-88ce8e43d10a" name="definedCase" visibility="public" type="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9" isDerived="true" redefinedProperty="f4108bb5-9250-480a-8c21-4f85269bc6b1" association="d21384b8-ca58-4e2d-81c1-260b883d39d0">
      <ownedComment xmi:id="9b6c176d-66bf-41b6-93fb-972810c884ca" annotatedElement="68ef8977-70e3-45c6-b3d6-88ce8e43d10a">
        <body>&lt;p>The CaseUsages being typed by a certain CaseDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="329833fb-fb19-42bc-a00e-8b51ca63dc81" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="31284246-990d-4d99-a638-3a69696f8dfd" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="7d019768-1210-4d07-87ad-8b33e9a139a2" name="ObjectiveMembership" visibility="public">
    <ownedComment xmi:id="fe63e594-2702-4e6b-af0a-33d4d158e102" annotatedElement="7d019768-1210-4d07-87ad-8b33e9a139a2">
      <body>&lt;p>An ObjectiveMembership is a FeatureMembership that indicates that its &lt;code>ownedObjectiveRequirement&lt;/code> is the objective RequirementUsage for its &lt;code>owningType&lt;/code>. The &lt;code>owningType&lt;/code> of an ObjectiveMembership must be a CaseDefinition or CaseUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="21ca038b-1023-4660-bf2c-9ca02c6f613b" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
    <ownedAttribute xmi:id="ad0ec492-b924-4601-9167-1c2b93596ef8" name="ownedObjectiveRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" aggregation="composite" redefinedProperty="077a3948-ff80-405a-b769-123a0a235d1f" association="997c7363-92e6-4eca-b1ee-633babfc076f">
      <ownedComment xmi:id="c5b62098-247f-4ea8-bd73-8105b3bc544f" annotatedElement="ad0ec492-b924-4601-9167-1c2b93596ef8">
        <body>&lt;p>The RequirementUsage that is the &lt;p>ownedMemberFeature&lt;/p> of this RequirementUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8e184090-f016-459f-b184-da9a671469d8" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4f1db2a3-ed1a-4f6d-adcc-78dd51483345" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="9957b1cd-e700-4654-88c8-5205b48393dc" name="SubjectMembership" visibility="public">
    <ownedComment xmi:id="7c4aef4f-85ec-4e2c-8a60-c9eea24f026b" annotatedElement="9957b1cd-e700-4654-88c8-5205b48393dc">
      <body>&lt;p>A SubjectMembership is a ParameterMembership that indicates that its &lt;code>ownedSubjectParameter&lt;/code> is the subject Parameter for its &lt;code>owningType&lt;/code>. The &lt;code>owningType&lt;/code> of a SubjectMembership must be a CaseDefinition, CaseUsage, RequirementDefinition or RequirementUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="522230de-046a-4746-a367-06b9bbf4f49d" general="fa0fe3ef-c7be-41f2-a235-78f97a4e35cb"/>
    <ownedAttribute xmi:id="94d209a9-5c5f-4117-9165-727aa5a35240" name="ownedSubjectParameter" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" aggregation="composite" redefinedProperty="34d5222b-28dc-443a-bcaa-396d3b3ec6aa" association="4d14f93a-1f2f-4c1e-a1c2-b47529e1534f">
      <ownedComment xmi:id="85ae5b8c-b67a-497a-85e1-82154ab81d86" annotatedElement="94d209a9-5c5f-4117-9165-727aa5a35240">
        <body>&lt;p>The Usage that is the &lt;code>ownedMemberParameter&lt;/code> of this SubjectMembership.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="34d3b7bf-06c5-498b-9b8b-0bfc8a14fcaa" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a499e7ca-074d-4e74-b20e-d5b79820d3fc" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="27da402d-ddc9-470f-a6cf-864bdd7540e6" name="" visibility="public" memberEnd="220aa10a-54f5-41d3-8b5b-b8ec49668261 aba4ea2a-3d3b-4e28-a3f4-3d86057b53fa">
    <ownedEnd xmi:id="aba4ea2a-3d3b-4e28-a3f4-3d86057b53fa" name="subjectOwningCaseDefinition" visibility="public" type="20e23891-303c-400f-909a-032f49ef946d" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a 9df0cf94-7d5b-4d14-b3f2-d656f0c9a85a" association="27da402d-ddc9-470f-a6cf-864bdd7540e6">
      <ownedComment xmi:id="ce370c0a-c6ff-4610-a44c-4b26eef2da3c" annotatedElement="aba4ea2a-3d3b-4e28-a3f4-3d86057b53fa">
        <body>&lt;p>The CaseDefinitions that have a certain Usage as their &lt;code>subjectParameter&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3fc660ce-b1b4-479d-bd1f-1467e1ded889" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3aa58bbb-a097-4fc4-987e-744668709227" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="20e23891-303c-400f-909a-032f49ef946d" name="CaseDefinition" visibility="public">
    <ownedComment xmi:id="52f21e0e-6594-4ecc-9fa4-3a6213833528" annotatedElement="20e23891-303c-400f-909a-032f49ef946d">
      <body>&lt;p>A CaseDefinition is a CalculationDefinition for a process, often involving collecting evidence or data, relative to a subject, producing a result that meets an objective.&lt;/p>

&lt;p>A CaseDefinition must subclass, directly or indirectly, the base CaseDefinition Case from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="4fa29c50-5d0e-4492-98cb-914b7eca1f16" general="1b48a93b-7518-41c0-89cc-27a5b62dd441"/>
    <ownedAttribute xmi:id="d302abff-06e1-4c25-a819-e69213d975fd" name="objectiveRequirement" visibility="public" type="7248aae3-2934-47cd-bf16-f9aca7f25ad7" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="c22d48cd-d31e-41b6-89ae-49d140eb9f93">
      <ownedComment xmi:id="37432e0a-7c56-4d1c-bbc6-cdc17db90f0c" annotatedElement="d302abff-06e1-4c25-a819-e69213d975fd">
        <body>&lt;p>The &lt;p>ownedFeature&lt;/p> of this CaseDefinition that is owned via an ObjectiveMembership, and that must redefine, directly or indirectly, the &lt;code>objective&lt;/code> RequirementUsage of the base CaseDefinition Case from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1e02549e-1301-4349-bcd7-2c0b88ac36ff" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="721e577c-9d37-4ad1-baa1-cb27471fd620" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="220aa10a-54f5-41d3-8b5b-b8ec49668261" name="subjectParameter" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="0dbfb406-bae0-4d85-8c9c-66c3c336f800 ea59f6ae-8a27-4163-a651-91da11bbfa67" association="27da402d-ddc9-470f-a6cf-864bdd7540e6">
      <ownedComment xmi:id="25c5e3d0-06e0-42ff-8cad-fc2924dbbd8f" annotatedElement="220aa10a-54f5-41d3-8b5b-b8ec49668261">
        <body>&lt;p>The &lt;code>parameter&lt;/code> of this CaseDefinition that is owned via a SubjectMembership, which must redefine, directly or indirectly, the &lt;code>subject&lt;/code> parameter of the base CaseDefinition Case from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bcd67b87-7f46-44f9-8a59-4e60881f26aa" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ef39ecec-8497-4214-a061-ccc3c8d6087a" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="29e9a6bd-3e49-43d3-b43f-395beda16adc" name="PortUsage" visibility="public">
    <ownedComment xmi:id="b9c42759-1dc8-4f54-868e-c34851de57c1" annotatedElement="29e9a6bd-3e49-43d3-b43f-395beda16adc">
      <body>&lt;p>A PortUsage is a usage of a PortDefinition. A PortUsage must be owned by a PartDefinition, a PortDefinition, a PartUsage or another PortUsage.  Any &lt;code>ownedUsages&lt;/code> of a PortUsage must not be composite.&lt;/p>

&lt;p>A PortUsage must subset, directly or indirectly, the PortUsage &lt;code>ports&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="ec4ad4e0-e51b-4489-884d-f81dc9af4856" general="46068009-84f1-4001-a9bb-fc03fd6a381c"/>
    <ownedAttribute xmi:id="6ffbdc03-bffe-4fe8-841d-7ff7cbc5ed6e" name="portDefinition" visibility="public" type="33b8dad8-751d-4025-b226-108cc30128ef" isDerived="true" redefinedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="69486941-f79d-4a72-b385-244a7bb06b8d">
      <ownedComment xmi:id="b102bcc2-b61d-4490-9735-be10e3d280b5" annotatedElement="6ffbdc03-bffe-4fe8-841d-7ff7cbc5ed6e">
        <body>&lt;p>The PortDefinition that is the single &lt;tt>type&lt;/tt> of this PortUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a8f22f27-0e83-459a-829f-f19e3542ee07" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="689e99f5-9f1a-4a8b-8136-06428a046098" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ad75883a-fe5e-42ef-9141-cc9c7bd383ef" name="portOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" redefinedProperty="e3db423d-543e-47fa-864c-573abd896990" association="003d3e45-1d43-413f-bfa2-60cbdac679ea">
      <ownedComment xmi:id="57ec4755-0a44-43d6-8b94-73206beba248" annotatedElement="ad75883a-fe5e-42ef-9141-cc9c7bd383ef">
        <body>&lt;p>The Usage in which the &lt;code>nestedPort&lt;/code> is nested (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="59ac9d1a-c2a7-42d1-a21f-016e3b42d9f8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ee1f7454-e7ac-4da9-9f74-51c8d159f3cd" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="33b8dad8-751d-4025-b226-108cc30128ef" name="PortDefinition" visibility="public">
    <ownedComment xmi:id="5a2a575f-41ee-4e06-8836-f4a5a547e0b9" annotatedElement="33b8dad8-751d-4025-b226-108cc30128ef">
      <body>&lt;p>A PortDefinition defines a point at which external entities can connect to and interact with a system or part of a system. Any &lt;code>ownedUsages&lt;/code> of a PortDefinition must not be composite.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="ec58ab66-54ff-4e49-ab8c-8295fdbb6a4a" general="bbec763b-2ef0-415f-9e22-c531739690bb"/>
    <ownedAttribute xmi:id="492559af-5dd2-48d2-9760-fd21ead5c176" name="conjugatedPortDefinition" visibility="public" type="4cb0317d-1900-48b9-85d3-5c63991b39bf" isDerived="true" subsettedProperty="d69940fb-b910-4da2-a95d-9eb8d7caf86e" association="c26fb938-b50c-45fb-a011-b3541b630374">
      <ownedComment xmi:id="f71241fa-126e-473f-95e1-4d038a16f00b" annotatedElement="492559af-5dd2-48d2-9760-fd21ead5c176">
        <body>&lt;p>The ConjugatedPortDefinition that is conjugate to this PortDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b5e84dcf-0766-4eb9-9e57-6ebdde2e8db0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1ff94a46-e12c-43d8-b1c8-04e0b2c5728d" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="51b81dab-aa27-42d6-b69d-41282702d8da" name="" visibility="public" memberEnd="7f81e158-10c4-4198-8cfa-546ae4d8387b d8fc5453-dad7-4fe4-934c-8bd5c2574039">
    <ownedEnd xmi:id="d8fc5453-dad7-4fe4-934c-8bd5c2574039" name="portConjugation" visibility="public" type="23c0ddbc-c60a-484a-9802-a8d33c7b41cb" subsettedProperty="1e635a71-0f38-409d-854d-73411323bde4" association="51b81dab-aa27-42d6-b69d-41282702d8da">
      <ownedComment xmi:id="cb0b7c8c-6d38-4ca6-be0c-e9e9e3e9a641" annotatedElement="d8fc5453-dad7-4fe4-934c-8bd5c2574039">
        <body>&lt;p>The PortConjugation that relates a certain PortDefinition to its ConjugatedPortDefinition (if any).&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2c7feeba-0d0b-4de4-a70c-a0b3b7c92348" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6e34b2eb-372d-4868-b5bd-fa391937c509" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c26fb938-b50c-45fb-a011-b3541b630374" name="" visibility="public" memberEnd="492559af-5dd2-48d2-9760-fd21ead5c176 d17cc865-ac12-4eaa-ba72-f81bb1afb604"/>
  <packagedElement xmi:type="uml:Association" xmi:id="69486941-f79d-4a72-b385-244a7bb06b8d" name="" visibility="public" memberEnd="6ffbdc03-bffe-4fe8-841d-7ff7cbc5ed6e 90fbd870-65ef-48ad-accd-14ede51e79df">
    <ownedEnd xmi:id="90fbd870-65ef-48ad-accd-14ede51e79df" name="definedPort" visibility="public" type="29e9a6bd-3e49-43d3-b43f-395beda16adc" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="69486941-f79d-4a72-b385-244a7bb06b8d">
      <ownedComment xmi:id="4e7708a7-0123-40b8-a2c8-5725e5fb81ef" annotatedElement="90fbd870-65ef-48ad-accd-14ede51e79df">
        <body>&lt;p>The PortUsages that are typed by a certain PortDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="95e96241-0573-4449-a90e-0057a812dd96" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1b6e6ab0-d82d-486e-815a-a5919a89bd82" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="4cb0317d-1900-48b9-85d3-5c63991b39bf" name="ConjugatedPortDefinition" visibility="public">
    <ownedComment xmi:id="d1cd1890-1ad2-4f38-84d5-8e98fe878f01" annotatedElement="4cb0317d-1900-48b9-85d3-5c63991b39bf">
      <body>&lt;p>A ConjugatedPortDefinition is a PortDefinition that is a PortConjugation of its original PortDefinition. That is, a ConjugatedPortDefinition inherits all the &lt;code>features&lt;/code> of the original PortDefinition, but input &lt;code>flows&lt;/code> of the original PortDefinition become outputs on the ConjugatedPortDefinition and output &lt;code>flows&lt;/code> of the original PortDefinition become inputs on the ConjugatedPortDefinition. Every PortDefinition has exactly one corresponding ConjugatedPortDefinition, whose name is the same as that of the originalPortDefinition, with the character &lt;code>~&lt;/code> prepended.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="f231be15-cd2d-420f-8477-d3f9389dffb5" general="33b8dad8-751d-4025-b226-108cc30128ef"/>
    <ownedAttribute xmi:id="d17cc865-ac12-4eaa-ba72-f81bb1afb604" name="originalPortDefinition" visibility="public" type="33b8dad8-751d-4025-b226-108cc30128ef" isDerived="true" redefinedProperty="c1a0b88f-cde6-41fb-b4cb-ab881827eef7" association="c26fb938-b50c-45fb-a011-b3541b630374">
      <ownedComment xmi:id="07d2b227-b607-4694-bff8-5488a475fdca" annotatedElement="d17cc865-ac12-4eaa-ba72-f81bb1afb604">
        <body>&lt;p>The original PortDefinition for this ConjugatedPortDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="790c6a0e-6feb-415b-a0a6-140ee33ff176" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2d844d83-eae0-47f8-a2db-eb8cd2a665f5" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="1ca95f7f-4990-4388-8404-47ed14e2cb3c" name="ownedPortConjugator" visibility="public" type="23c0ddbc-c60a-484a-9802-a8d33c7b41cb" redefinedProperty="a41e0e5b-2f38-490c-ba49-036643b528f4" association="e9b21012-ef16-4680-9d45-4c23a000896e">
      <ownedComment xmi:id="a443d36e-ed35-43f5-842e-ec10bd4f43bf" annotatedElement="1ca95f7f-4990-4388-8404-47ed14e2cb3c">
        <body>&lt;p>The PortConjugation that is the &lt;tt>ownedConjugator&lt;/tt> of this ConjugatedPortDefinition, linking it its &lt;tt>originalPortDefinition&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="291534f4-c145-4125-8982-c5fd78ac0b27" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="beb16e2c-57be-4d84-8334-b72aed2bea76" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="adefe816-3a50-420d-ba86-8dd170c461eb" name="" visibility="public" memberEnd="4edaea8c-a8cd-49fe-a4e8-1bfc0d32ca97 8f893a19-4e19-4a18-a3ef-f09ae9f0f334">
    <ownedEnd xmi:id="8f893a19-4e19-4a18-a3ef-f09ae9f0f334" name="typingByConjugatedPort" visibility="public" type="a9dc1867-c177-49df-936d-664bef67b699" subsettedProperty="3fa62c18-c9b0-4087-b8cf-da609129f725" association="adefe816-3a50-420d-ba86-8dd170c461eb">
      <ownedComment xmi:id="31a016cd-5b52-433b-8a87-9728cce84bd5" annotatedElement="8f893a19-4e19-4a18-a3ef-f09ae9f0f334">
        <body>&lt;p>The ConjugatedPortTypings whose effective &lt;tt>type&lt;/tt> is given by a certain ConjugatedPortDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="447fce3f-b67e-4d96-8294-3b87fa673705" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0435d1df-b0d0-458d-bc58-fe0bf9e36ec7" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="23c0ddbc-c60a-484a-9802-a8d33c7b41cb" name="PortConjugation" visibility="public">
    <ownedComment xmi:id="9354a011-4d56-4ab1-acad-57ea7f23d481" annotatedElement="23c0ddbc-c60a-484a-9802-a8d33c7b41cb">
      <body>&lt;p>A PortConjugation is a Conjugation Relationship between a PortDefinition and its corresponding ConjugatedPortDefinition. As a result of this Relationship, the ConjugatedPortDefinition inherits all the &lt;code>features&lt;/code> of the original PortDefinition, but input &lt;code>flows&lt;/code> of the original PortDefinition become outputs on the ConjugatedPortDefinition and output &lt;code>flows&lt;/code> of the original PortDefinition become inputs on the ConjugatedPortDefinition.&lt;/code>&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="bdbc9db1-0562-4a00-9074-cb7ca3648094" general="0700b3ef-921a-4677-a325-db5e475a9240"/>
    <ownedAttribute xmi:id="7f81e158-10c4-4198-8cfa-546ae4d8387b" name="originalPortDefinition" visibility="public" type="33b8dad8-751d-4025-b226-108cc30128ef" redefinedProperty="1a94208b-8320-4353-a599-b68806aed393" association="51b81dab-aa27-42d6-b69d-41282702d8da">
      <ownedComment xmi:id="5e0484f2-e6c0-40d9-90d2-d7b7111a1ef7" annotatedElement="7f81e158-10c4-4198-8cfa-546ae4d8387b">
        <body>&lt;p>The PortDefinition being conjugated.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9b3f5505-23dc-49af-ac23-afc88a3795f8" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c9c6b116-f131-419c-a2fb-f56aa28dc178" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="9988fa5c-c797-47a8-876e-9bc4a1e61e6f" name="conjugatedPortDefinition" visibility="public" type="4cb0317d-1900-48b9-85d3-5c63991b39bf" redefinedProperty="9ff6b50f-f460-482b-87eb-ee1e2b945f99" association="e9b21012-ef16-4680-9d45-4c23a000896e">
      <ownedComment xmi:id="e95ab63c-a56c-440a-96e3-9e4a79f61ed9" annotatedElement="9988fa5c-c797-47a8-876e-9bc4a1e61e6f">
        <body>&lt;p>The ConjugatedPortDefinition that is conjugate to the &lt;tt>originalPortDefinition&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5162e771-8761-49d2-ab47-11852d39ed5e" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6d0ecbbf-1fc7-4db8-a794-df8e95669760" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="a9dc1867-c177-49df-936d-664bef67b699" name="ConjugatedPortTyping" visibility="public">
    <ownedComment xmi:id="b7617f82-684c-48f3-8b7e-abaf71784b74" annotatedElement="a9dc1867-c177-49df-936d-664bef67b699">
      <body>&lt;p>A ConjugatedPortTyping is a FeatureTyping in which the &lt;code>type&lt;/code> is derived as the &lt;code>conjugatedPortDefinition&lt;/code> of a given PortDefinition. A ConjugatedPortTyping allows a PortUsage to by related directly to a PortDefinition, but to be effectively typed by the conjugation of the referenced PortDefinition.&lt;/p>

&lt;p>Note that ConjugatedPortTyping is a &lt;em>ternary&lt;/em> Relationship, with &lt;code>portDefinition&lt;/code> being a third &lt;code>relatedElement&lt;/code>, in addition to &lt;code>type&lt;/code> and &lt;code>typedFeature&lt;/code> from FeatureTyping.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="38c3785c-550a-4ec8-89b4-a0204da17896" general="38d72c05-06ba-4112-bd58-c4519c98d654"/>
    <ownedAttribute xmi:id="d2e516cd-abc7-4c2c-af97-0ce19099bbe0" name="portDefinition" visibility="public" type="33b8dad8-751d-4025-b226-108cc30128ef" subsettedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="257e131e-f069-44bf-a5a4-a94b34914b11">
      <ownedComment xmi:id="cc323b5b-2fc2-4fe7-b51e-b3df203d75e4" annotatedElement="d2e516cd-abc7-4c2c-af97-0ce19099bbe0">
        <body>&lt;p>The PortDefinition whose &lt;tt>conjugatedPortDefinition&lt;/tt> is to be the derived &lt;tt>type&lt;/tt> of this ConjugatedPortTyping.&lt;p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="328bcbca-b85b-4516-859d-dec37dd2aae8" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="46bfb2f1-8e27-468c-8338-7833eb4e04f3" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4edaea8c-a8cd-49fe-a4e8-1bfc0d32ca97" name="conjugatedPortDefinition" visibility="public" type="4cb0317d-1900-48b9-85d3-5c63991b39bf" isDerived="true" redefinedProperty="d536c4ac-f8ed-475e-9750-bc30806712a4" association="adefe816-3a50-420d-ba86-8dd170c461eb">
      <ownedComment xmi:id="072c877c-37f7-463f-a732-9396442bc3d2" annotatedElement="4edaea8c-a8cd-49fe-a4e8-1bfc0d32ca97">
        <body>&lt;p>The &lt;tt>conjugatedPortDefinition&lt;/tt> of the &lt;tt>portDefinition&lt;/tt> of this ConjugatedPortTyping, which is the derived &lt;tt>type&lt;/tt> of the ConjugatedPortTyping considered as a FeatureTyping.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="396cdf6d-440d-4ad2-97d7-592bcf911b30" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="97c14358-1a4e-43bf-b6e0-a81bb6d81abb" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e9b21012-ef16-4680-9d45-4c23a000896e" name="" visibility="public" memberEnd="9988fa5c-c797-47a8-876e-9bc4a1e61e6f 1ca95f7f-4990-4388-8404-47ed14e2cb3c"/>
  <packagedElement xmi:type="uml:Association" xmi:id="257e131e-f069-44bf-a5a4-a94b34914b11" name="" visibility="public" memberEnd="d2e516cd-abc7-4c2c-af97-0ce19099bbe0 1d31af2e-df8f-4fdf-b73d-fac90f92c8e5">
    <ownedEnd xmi:id="1d31af2e-df8f-4fdf-b73d-fac90f92c8e5" name="conjugatedPortTyping" visibility="public" type="a9dc1867-c177-49df-936d-664bef67b699" subsettedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" association="257e131e-f069-44bf-a5a4-a94b34914b11">
      <ownedComment xmi:id="4b9f26f4-e452-4ed1-b017-d81803be62f1" annotatedElement="1d31af2e-df8f-4fdf-b73d-fac90f92c8e5">
        <body>&lt;p>The ConjugatedPortTypings based on a certain PortDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="52d716e4-1810-411f-bfab-218cc3317079" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="dd3f88ce-12ac-4351-a246-4cd388bd6c35" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="fb0b0e03-353a-4661-aaad-e229afb2f5e8" name="AttributeDefinition" visibility="public">
    <ownedComment xmi:id="dff3ff60-bbfc-4cd8-8761-a86d5dffe8f2" annotatedElement="fb0b0e03-353a-4661-aaad-e229afb2f5e8">
      <body>&lt;p>An AttributeDefinition is a Definition and a DataType of information about a quality or characteristic of a system or part of a system that has no independent identity other than its value. All &lt;code>features&lt;/code> of an AttributeDefinition must have &lt;code>isComposite&lt;/code> = &lt;code>false&lt;/code>.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="2102015c-1f00-4793-a616-1a7b83e66fb7" general="8fb1addf-512a-4250-97a3-5fb06485a999"/>
    <generalization xmi:id="0c50c85c-38ad-4752-a80e-cdf7ba636d1f" general="bbec763b-2ef0-415f-9e22-c531739690bb"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9358a6ec-830f-4b6b-8f4a-ff481b52fe55" name="" visibility="public" memberEnd="0e5e08ee-b091-4594-bce0-e3cf0d351488 4c0295f7-0b08-44ab-b5ab-22d823fae8e4">
    <ownedEnd xmi:id="4c0295f7-0b08-44ab-b5ab-22d823fae8e4" name="definedAttribute" visibility="public" type="23e8be75-009b-43b9-8e7a-f88c061ac220" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="9358a6ec-830f-4b6b-8f4a-ff481b52fe55">
      <ownedComment xmi:id="c534ee5e-d0b1-42e1-97d9-9a8da368ad45" annotatedElement="4c0295f7-0b08-44ab-b5ab-22d823fae8e4">
        <body>&lt;p>The AttributeUsages that are typed by a certain DataType.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ccbcaa89-39ba-45df-8073-edd7bcc4c8de" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f56541f1-e2ef-4a0c-909e-489c9f1886b8" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="23e8be75-009b-43b9-8e7a-f88c061ac220" name="AttributeUsage" visibility="public">
    <ownedComment xmi:id="3aa74000-fcea-46d3-981b-0344ad20e44d" annotatedElement="23e8be75-009b-43b9-8e7a-f88c061ac220">
      <body>&lt;p>An AttributeUsage is a Usage whose type is a DataType. Nominally, if the type is an AttributeDefinition, an AttributeUsage is a usage of a AttributeDefinition to represent the value of some system quality or characteristic. However, other kinds of kernel DataTypes are also allowed, to permit use of DataTypes from the Kernel Library. An AttributeUsage itself as well as all its nested &lt;code>features&lt;/code> must have &lt;code>isComposite&lt;/code> = &lt;code>false&lt;/code>.&lt;/p>

&lt;p>A AttributeUsage must subset, directly or indirectly, the base AttributeUsage &lt;code>attributeValues&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="b8aca072-99c0-40f8-a375-a93a71933c33" general="46068009-84f1-4001-a9bb-fc03fd6a381c"/>
    <ownedAttribute xmi:id="0e5e08ee-b091-4594-bce0-e3cf0d351488" name="attributeDefinition" visibility="public" type="8fb1addf-512a-4250-97a3-5fb06485a999" isDerived="true" redefinedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="9358a6ec-830f-4b6b-8f4a-ff481b52fe55">
      <ownedComment xmi:id="7ec935e2-04df-4e7c-8406-158cf6695da3" annotatedElement="0e5e08ee-b091-4594-bce0-e3cf0d351488">
        <body>&lt;p>The DataTypes that are the types of this AttributeUsage. Nominally, these are AttributeDefinitions, but other kinds of kernel DataTypes are also allowed, to permit use of DataTypes from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6d7e9d6f-5d16-4578-ab06-ad3c50d56df8" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9a35c115-e873-4b1c-b785-d9a58ad56e1d" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="746562c6-581b-463b-8220-817dbe2ea64c" name="TimeSliceFeature" visibility="public">
    <generalization xmi:id="13eb0dc7-c53e-4eb1-85d5-ae6bac1d237e" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="c7acf7b8-b217-47e8-9f16-2132b97877e6" name="SnapshotFeature" visibility="public">
    <generalization xmi:id="f01f6bb9-42dd-4380-bb50-0439ed780a8b" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="dcc9e03f-3ea5-4c2e-b64c-d08510ea5b85" name="LifeClass" visibility="public">
    <generalization xmi:id="57d37617-f338-4b2e-862e-229998a561e1" general="19920a63-7648-49b9-9666-eb0dcfbde515"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f39de8e9-cd6a-457b-ac9b-5920afbef65c" name="" visibility="public" memberEnd="328743ca-7a34-4d68-b6a6-2f2413eb87bb 6063f6e9-4de8-4ce3-a63e-e77fe73e5184">
    <ownedEnd xmi:id="6063f6e9-4de8-4ce3-a63e-e77fe73e5184" name="individualWithLife" visibility="public" type="292d5155-2874-4a08-a8a9-85888c7782ce" isDerived="true" subsettedProperty="c1a0b88f-cde6-41fb-b4cb-ab881827eef7" association="f39de8e9-cd6a-457b-ac9b-5920afbef65c">
      <ownedComment xmi:id="ea0f54d6-9125-4ab7-b537-8ca730658aae" annotatedElement="6063f6e9-4de8-4ce3-a63e-e77fe73e5184">
        <body>&lt;p>The IndividualDefinition for which a certain Class is the &lt;tt>lifeClass&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d68554ca-2e5f-459e-a350-e69206f14c5b" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e288f4fd-52da-4dbf-b423-a7f66df6d782" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="b9086a3e-81c0-4c2a-b936-d63647b7b70c" name="IndividualUsage" visibility="public">
    <ownedComment xmi:id="bfbf0caf-77a6-4961-b083-2a01665f8cc6" annotatedElement="b9086a3e-81c0-4c2a-b936-d63647b7b70c">
      <body>&lt;p>An IndividualUsage is a ItemUsage exactly one of whose types is an IndividualDefinition, specifying the usage of the represented individual, or a portion of it, in a certain context.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="09ee0249-38d6-41fe-990d-29cb1f1f813f" general="e8388855-f13a-4505-ac2e-b342de9f7c66"/>
    <ownedAttribute xmi:id="bde107ef-d8aa-45ab-8ef0-db76066ccac2" name="individualDefinition" visibility="public" type="292d5155-2874-4a08-a8a9-85888c7782ce" isDerived="true" subsettedProperty="18ab486b-757f-4c4d-8569-01e9cf669e5f" association="b0845c7f-d379-4e7f-9f5a-78fb4a2e317f">
      <ownedComment xmi:id="ebbff07d-c12a-465c-9b08-20060136e1dc" annotatedElement="bde107ef-d8aa-45ab-8ef0-db76066ccac2">
        <body>&lt;p.>The one type of the IndividualUsage that is the IndividualDefinition defining the individual thing being represented. (Note that the IndividualUsage may have other types in addition to this that are not IndividualDefinitions.)&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e3650e13-fe6a-416b-ae24-c66cde7c0237" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7eb1c3d6-b44b-4ee3-86d7-0406ae63f200" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ea3792a5-83c0-44eb-8000-8347e5bbc429" name="isTimeSlice" visibility="public" isDerived="true">
      <ownedComment xmi:id="afac3b13-5701-4c43-9957-6382dc271b0e" annotatedElement="ea3792a5-83c0-44eb-8000-8347e5bbc429">
        <body>&lt;p>Whether this IndividualUsage represents a temporal portion of the entire spacial extent of an individual over some duration of time, as indicated by whether or not it has a &lt;t>timeSliceFeature&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="8f435e01-587b-4464-8cdb-9f4c6e92eabb" name="isSnapshot" visibility="public" isDerived="true">
      <ownedComment xmi:id="cf07f4a4-c3db-4c87-a428-41807efa1eb3" annotatedElement="8f435e01-587b-4464-8cdb-9f4c6e92eabb">
        <body>&lt;p>Whether this IndividualUsage represents a temporal portion of the entire spacial extent of an individual at one instance of time, as indicated by whether or not it has a &lt;t>snapshotFeature&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a35efcbf-ac0a-480c-9c1b-d77f833ed9ec" name="timeSliceFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="cc2d0e45-20b9-4b8a-93e9-0b6abf212b0e">
      <ownedComment xmi:id="3e74ccad-38c3-44f4-9b6c-0e630c844552" annotatedElement="a35efcbf-ac0a-480c-9c1b-d77f833ed9ec">
        <body>&lt;p>An &lt;code>ownedFeature&lt;/code> of this IndividualUsage that is a redefinition of the Feature &lt;code>Occurrence::timeSliceOf&lt;/code> and is typed by the &lt;code>individualDefinition&lt;/code>. An IndividualUsage with such a feature is restricted to represent a time slice of the represented individual.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3d1ce26e-e688-45f7-818b-2031ad5b040d" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="917405ee-9454-4137-89cc-c1761a88ca34" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="62062949-9ac2-4119-b302-142bd103b93d" name="snapshotFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="ef8c166e-03c8-4994-9c65-764f18d7b50c">
      <ownedComment xmi:id="4ec43884-7bcd-4ab0-a3d4-60718a6d14c7" annotatedElement="62062949-9ac2-4119-b302-142bd103b93d">
        <body>&lt;p>An &lt;code>ownedFeature&lt;/code> of this IndividualUsage that is a redefinition of the Feature &lt;code>Occurrence::snapshotOf&lt;/code> and is typed by the &lt;code>individualDefinition&lt;/code>. An IndividualUsage with such a feature is restricted to represent a snapshot of the represented individual.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0d4fecd6-556b-451b-827b-1788bbe82afa" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="56a67b76-4590-4dae-96ce-2e9e7c8bed90" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="292d5155-2874-4a08-a8a9-85888c7782ce" name="IndividualDefinition" visibility="public">
    <ownedComment xmi:id="92e0c756-0a78-4ec4-9508-5a55365ec31a" annotatedElement="292d5155-2874-4a08-a8a9-85888c7782ce">
      <body>&lt;p>An IndividualDefinition is an ItemDefinition that is constrained to represent an individual thing. The instances of an IndividualDefinition include all spatial and temporal portions of the individual being represented, but only one of these can be the complete Life of the individual. All other instances must be portions of the &quot;maximal portion&quot; that is single Life instance, capturing the conception that all of the instances represent one individual with a single &quot;identity&quot;.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="61202efb-aa3b-4f24-b3c6-a6bdce920f39" general="e2828a60-dd7a-434a-a161-1245b70f44a2"/>
    <ownedAttribute xmi:id="328743ca-7a34-4d68-b6a6-2f2413eb87bb" name="lifeClass" visibility="public" type="19920a63-7648-49b9-9666-eb0dcfbde515" isDerived="true" subsettedProperty="d69940fb-b910-4da2-a95d-9eb8d7caf86e" association="f39de8e9-cd6a-457b-ac9b-5920afbef65c">
      <ownedComment xmi:id="ea0d2bef-a18f-473f-bd52-6c768712da7e" annotatedElement="328743ca-7a34-4d68-b6a6-2f2413eb87bb">
        <body>&lt;p>An Class that is an &lt;tt>ownedMember&lt;/tt> of this IndividualDefinition, which specializes both the IndividualDefinition and the &lt;tt>Base::Life&lt;/tt> Class from the Kernel Library and has a multiplicity of 0..1. This constrains the IndividualDefinition to have at most one instance that is a complete Life.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9ff992cd-ebfd-474a-8868-4b2009d48dc2" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="61c9b603-6851-44b4-b44f-03d50bb35212" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="cc2d0e45-20b9-4b8a-93e9-0b6abf212b0e" name="" visibility="public" memberEnd="a35efcbf-ac0a-480c-9c1b-d77f833ed9ec 7ac02d6e-b7b3-4d54-8578-c317e3bbd9bb">
    <ownedEnd xmi:id="7ac02d6e-b7b3-4d54-8578-c317e3bbd9bb" name="timeSliceUsage" visibility="public" type="b9086a3e-81c0-4c2a-b936-d63647b7b70c" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="cc2d0e45-20b9-4b8a-93e9-0b6abf212b0e">
      <ownedComment xmi:id="9ee468d3-98c7-4dc0-bbe3-c5f6bd709cfd" annotatedElement="7ac02d6e-b7b3-4d54-8578-c317e3bbd9bb">
        <body>&lt;p>The IndividualUsage that owns a certain Feature as its &lt;tt>timeSliceFeature&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="62425212-855f-463f-a195-5f5982c5af22" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="59bd358b-e29d-4a2f-bfd9-e0001bf0aa5b" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="ef8c166e-03c8-4994-9c65-764f18d7b50c" name="" visibility="public" memberEnd="62062949-9ac2-4119-b302-142bd103b93d 427232f1-95b7-483c-906b-a767e9916640">
    <ownedEnd xmi:id="427232f1-95b7-483c-906b-a767e9916640" name="snapshotUsage" visibility="public" type="b9086a3e-81c0-4c2a-b936-d63647b7b70c" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="ef8c166e-03c8-4994-9c65-764f18d7b50c">
      <ownedComment xmi:id="20ef478b-4104-48bf-a199-57d22ed00884" annotatedElement="427232f1-95b7-483c-906b-a767e9916640">
        <body>&lt;p>The IndividualUsage that owns a certain Feature as its &lt;tt>snapshotFeature&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5a4d7c06-10d2-491f-aff9-0ed5a7fd6f18" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a1a984ad-9a44-40f8-bf4f-1dbf07f0de70" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b0845c7f-d379-4e7f-9f5a-78fb4a2e317f" name="" visibility="public" memberEnd="bde107ef-d8aa-45ab-8ef0-db76066ccac2 f242e252-6ce2-4b43-901c-374f13336675">
    <ownedEnd xmi:id="f242e252-6ce2-4b43-901c-374f13336675" name="individualUsage" visibility="public" type="b9086a3e-81c0-4c2a-b936-d63647b7b70c" isDerived="true" subsettedProperty="739d9684-1083-4731-a7a9-08d898edd9d5" association="b0845c7f-d379-4e7f-9f5a-78fb4a2e317f">
      <ownedComment xmi:id="e3fae8f1-cac2-4f57-83ee-a32e5115d104" annotatedElement="f242e252-6ce2-4b43-901c-374f13336675">
        <body>&lt;p>The IndividualUsages typed by a certain IndividualDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b053eee6-5668-4e04-b728-51bdaf22e16a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b28f6c92-6e03-424b-b8f9-3810935e470d" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="bc688f07-ccfb-4e85-a7c4-47b134eae0a2" name="Dependency" visibility="public">
    <ownedComment xmi:id="cf833ac6-c561-4540-8377-a151402269de" annotatedElement="bc688f07-ccfb-4e85-a7c4-47b134eae0a2">
      <body>&lt;p>A Dependency is a Relationship that indicates that one or more &lt;code>client&lt;/code> Elements require one more &lt;code>supplier&lt;/code> Elements for their complete specification. In general, this means that a change to one of the &lt;code>supplier&lt;/code> Elements may necessitate a change to, or re-specification of, the &lt;code>client&lt;/code> Elements.&lt;/p>

&lt;p>Note that a Dependency is entirely a model-level Relationship, without instance-level semantics.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="f5604832-b42c-49f2-a98e-6c659f8d82df" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="fa88481d-e047-457b-a97b-33e6614d3698" name="client" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3" association="b28feb66-69e0-4c52-af18-2e86055c02e8">
      <ownedComment xmi:id="a31cfcea-f390-4945-8058-b65521139fc5" annotatedElement="fa88481d-e047-457b-a97b-33e6614d3698">
        <body>&lt;p>The Element or Elements dependent on the &lt;code>supplier&lt;/code> elements.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6decbad8-9a60-4dc5-97c1-97a4a441e5a1" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a102a586-f0a8-4c69-804a-71876f9ac9ed" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0425cbe9-87c2-479c-9137-1c4d0db84d64" name="supplier" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="c61a3e3d-e883-4d55-b1bb-f2033bddb900">
      <ownedComment xmi:id="492a418e-934b-485b-81e6-2231bd62fc2c" annotatedElement="0425cbe9-87c2-479c-9137-1c4d0db84d64">
        <body>&lt;p>The Element or Elements on which the &lt;code>client&lt;/code> Elements depend in some respect.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1bd811f1-ae37-46cb-b700-cb961a930d77" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5f12016c-f797-423a-b4a1-34610912ef50" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c61a3e3d-e883-4d55-b1bb-f2033bddb900" name="" visibility="public" memberEnd="0425cbe9-87c2-479c-9137-1c4d0db84d64 0c29a636-56e6-44e1-b143-d83f8bbd491b">
    <ownedEnd xmi:id="0c29a636-56e6-44e1-b143-d83f8bbd491b" name="supplierDependency" visibility="public" type="bc688f07-ccfb-4e85-a7c4-47b134eae0a2" association="c61a3e3d-e883-4d55-b1bb-f2033bddb900">
      <ownedComment xmi:id="fc176cdf-6226-4188-b06f-05e6a7ee8688" annotatedElement="0c29a636-56e6-44e1-b143-d83f8bbd491b">
        <body>&lt;p>The Dependencies that have a certain &lt;code>supplier&lt;/code> Element.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9a60801d-1511-4c45-8d4a-18ab2e37add0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="990d1d87-52ec-4ec5-8450-de0f91a4999c" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b28feb66-69e0-4c52-af18-2e86055c02e8" name="" visibility="public" memberEnd="fa88481d-e047-457b-a97b-33e6614d3698 b6abdcdb-3a49-41ce-8d5e-c845d177d236">
    <ownedEnd xmi:id="b6abdcdb-3a49-41ce-8d5e-c845d177d236" name="clientDependency" visibility="public" type="bc688f07-ccfb-4e85-a7c4-47b134eae0a2" association="b28feb66-69e0-4c52-af18-2e86055c02e8">
      <ownedComment xmi:id="b904f107-f2a3-4e8a-8b98-840f0a041aee" annotatedElement="b6abdcdb-3a49-41ce-8d5e-c845d177d236">
        <body>&lt;p>The Dependencies that have a certain &lt;code>client&lt;/code> Element.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0d987771-301d-4a24-8a18-5ed243f8dc66" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6009940b-e883-4028-a5d1-66a532f4b6db" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="8bedee11-2930-45cc-ae64-110be5d577c7" name="PartUsage" visibility="public">
    <ownedComment xmi:id="4cfd5432-08c2-41df-bf41-a83f6589e6da" annotatedElement="8bedee11-2930-45cc-ae64-110be5d577c7">
      <body>&lt;p>A PartUsage is a usage of a PartDefinition to represent a composite part of a system. At least one of the types of the PartUsage must be a PartDefinition.&lt;/p>

&lt;p>A PartUsage must subset, directly or indirectly, the base PartUsage &lt;code>parts&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="e5ab366b-7451-4c7d-a40d-d11a06d85c70" general="e8388855-f13a-4505-ac2e-b342de9f7c66"/>
    <ownedAttribute xmi:id="1be104f6-ea79-4e21-8050-a4bbe6735b51" name="partDefinition" visibility="public" type="16faf4d7-4d1b-4383-baa9-86651cb24e32" isDerived="true" subsettedProperty="18ab486b-757f-4c4d-8569-01e9cf669e5f" association="178e1afa-696c-4936-a8d1-0abf9269b786">
      <ownedComment xmi:id="fbba4def-4170-4fc6-afc1-0d2418c77cac" annotatedElement="1be104f6-ea79-4e21-8050-a4bbe6735b51">
        <body>&lt;p>The &lt;code>itemDefinitions&lt;/code> of this PartUsage that are PartDefinitions.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d58bbb10-cccf-44a5-9243-2757e167d95c" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2a2443bd-e0ef-4614-acd5-bddec1a50447" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="178e1afa-696c-4936-a8d1-0abf9269b786" name="" visibility="public" memberEnd="1be104f6-ea79-4e21-8050-a4bbe6735b51 2a91fa23-f772-4460-bfd1-8b8c60104e71">
    <ownedEnd xmi:id="2a91fa23-f772-4460-bfd1-8b8c60104e71" name="typedPart" visibility="public" type="8bedee11-2930-45cc-ae64-110be5d577c7" isDerived="true" subsettedProperty="739d9684-1083-4731-a7a9-08d898edd9d5" association="178e1afa-696c-4936-a8d1-0abf9269b786">
      <ownedComment xmi:id="667e24f2-f24a-4608-99ad-b9158577427a" annotatedElement="2a91fa23-f772-4460-bfd1-8b8c60104e71">
        <body>&lt;p>The PartUsages typed by a certain PartDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c3499466-4deb-4373-831d-38d7d5e59bad" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c8f34d04-7ebc-41d9-9699-a75d23c4354a" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="16faf4d7-4d1b-4383-baa9-86651cb24e32" name="PartDefinition" visibility="public">
    <ownedComment xmi:id="ce56b582-c687-4a06-89ee-034ddb9fc757" annotatedElement="16faf4d7-4d1b-4383-baa9-86651cb24e32">
      <body>&lt;p>A PartDefinition is a ItemDefinition of a Class of systems or parts of systems. Note that all parts may be considered items for certain purposes, but not all items are parts that can perform actions within a system.&lt;/p>

&lt;/p>A PartDefinition must subclass, directly or indirectly, the base PartDefinition Part from the Systems model library.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="01c99405-0c77-4033-bf66-27ddacaf2b09" general="e2828a60-dd7a-434a-a161-1245b70f44a2"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="eb4cd73a-1969-4765-becb-d5d655bfb4ed" name="" visibility="public" memberEnd="f5f2add9-297d-4679-98cf-c380ac18fd59 f822ceae-c8b6-4082-a0a3-b0ebb3b216e7">
    <ownedEnd xmi:id="f822ceae-c8b6-4082-a0a3-b0ebb3b216e7" name="constraintAssertion" visibility="public" type="d044b5f7-f450-41c8-9ed0-7935ba775263" isDerived="true" association="eb4cd73a-1969-4765-becb-d5d655bfb4ed">
      <ownedComment xmi:id="3316a51e-79ff-4775-8473-139d78602230" annotatedElement="f822ceae-c8b6-4082-a0a3-b0ebb3b216e7">
        <body>&lt;p>The AssertConstraintUsages that have a certain ConstraintUsage as their &lt;tt>assertedConstraint&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6d19e884-564d-4453-9b3d-73627db0a4a2" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b72bf058-3876-435a-ba87-14888bbd3c70" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="9ee628bb-c896-4aab-b7c8-7548359ff376" name="ConstraintUsage" visibility="public">
    <ownedComment xmi:id="90132314-9a70-4314-88fb-7e619314621c" annotatedElement="9ee628bb-c896-4aab-b7c8-7548359ff376">
      <body>&lt;p>A ConstraintUsage is a Usage that is also a BooleanExpression, and, so, is typed by a Predicate. Nominally, if the type is a ConstraintDefinition, a ConstraintUsage is a Usage of that ConstraintDefinition. However, other kinds of kernel Predicates are also allowed, to permit use of Predicates from the Kernel Library.&lt;/p>

&lt;p>A ConstraintUsage (other than an AssertConstraintUsage owned by a Part) must subset, directly or indirectly, the base ConstraintUsage &lt;code>constraintChecks&lt;/code> from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="a2310e2c-0114-4039-aaca-0bf879ae991a" general="293a8084-6bbb-46f9-86b2-30c8a7166a4a"/>
    <generalization xmi:id="9db4a732-9ed8-4854-8e60-fa9be7b91abc" general="46068009-84f1-4001-a9bb-fc03fd6a381c"/>
    <ownedAttribute xmi:id="74340ca0-8044-4c8a-9cfc-fb2a6719b08a" name="constraintDefinition" visibility="public" type="dda34dab-e901-4ff2-b8d1-0800b55c803c" isDerived="true" redefinedProperty="db1dde5e-5547-4d92-939b-d44296f28e1e" association="03fd6246-7836-482c-b412-c13d4f2bf5b8">
      <ownedComment xmi:id="f594b84b-fb1c-4aae-a9c7-073a0b681bf9" annotatedElement="74340ca0-8044-4c8a-9cfc-fb2a6719b08a">
        <body>&lt;p>The (single) Predicate the is the type of this Constraint Usage. Nominally, this will be ConstraintDefinition, but non-ConstraintDefinition Predicates are also allowed, to permit use of Predicates from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="63272703-46f3-4432-8f4b-ffe1ea2025b0" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d38f8273-751c-4f83-9966-a10a9ff929f2" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="d044b5f7-f450-41c8-9ed0-7935ba775263" name="AssertConstraintUsage" visibility="public">
    <ownedComment xmi:id="e180a928-2cac-4c42-a20c-91cc1a617785" annotatedElement="d044b5f7-f450-41c8-9ed0-7935ba775263">
      <body>&lt;p>An AssertConstraintUsage is a ConstraintUsage that is also an Invariant and, so, is asserted to be true. The asserted ConstraintUsage (which may be the AssertConstraintUsage itself) is related to the AssertConstraintUsage by a Subsetting relationship.&lt;/p>

&lt;p>If the AssertConstraintUsage is owned by a Part, then it also subsets the &lt;code>assertedConstraints&lt;/code> property of that Part (as defined in the library model for Part), otherwise it subsets &lt;code>constraintChecks&lt;/code>, as required for a regular ConstraintUsage.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="583c611b-1e7b-481a-aea6-80cd092425ef" general="9ee628bb-c896-4aab-b7c8-7548359ff376"/>
    <generalization xmi:id="6ccd341e-947b-49b5-9d50-97109b5e9ff6" general="e8a20af6-2a0f-49f9-9cae-ba3760a7f13e"/>
    <ownedAttribute xmi:id="f5f2add9-297d-4679-98cf-c380ac18fd59" name="assertedConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" association="eb4cd73a-1969-4765-becb-d5d655bfb4ed">
      <ownedComment xmi:id="f1c7232e-695c-42ea-9cbe-b13830b865f3" annotatedElement="f5f2add9-297d-4679-98cf-c380ac18fd59">
        <body>&lt;p>The ConstraintUsage to be performed by the AssertConstraintUsage. It is the &lt;tt>subsettedFeature&lt;/tt> of the first owned Subsetting Relationship of the AssertConstraintUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="07a74965-bfe1-4139-802c-5822510bb229" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9f8e4dc8-9cb2-487e-9c37-743eafe60cda" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="03fd6246-7836-482c-b412-c13d4f2bf5b8" name="" visibility="public" memberEnd="74340ca0-8044-4c8a-9cfc-fb2a6719b08a 160253ec-6160-4a89-bea8-927d47d13bd3">
    <ownedEnd xmi:id="160253ec-6160-4a89-bea8-927d47d13bd3" name="definedConstraint" visibility="public" type="9ee628bb-c896-4aab-b7c8-7548359ff376" isDerived="true" subsettedProperty="81024738-6b78-42ed-99d6-5133b0f840e1" association="03fd6246-7836-482c-b412-c13d4f2bf5b8">
      <ownedComment xmi:id="51576f79-8fa7-4ea7-9ad1-4b4af9c60f5a" annotatedElement="160253ec-6160-4a89-bea8-927d47d13bd3">
        <body>&lt;p>The ConstraintUsages typed by a certain Predicate.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1047a85d-6648-4a33-9bf9-5a06d80b236c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="99550646-ae87-41da-8cbb-e2afca4d7547" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="ace0f696-55e9-4501-b2f7-8ce04daf34bd" name="ConstraintDefinition" visibility="public">
    <ownedComment xmi:id="ee856a89-8309-4d9b-9c08-795faae8557c" annotatedElement="ace0f696-55e9-4501-b2f7-8ce04daf34bd">
      <body>&lt;p>A ConstraintDefinition is a Definition that is also a Predicate that defines a constraint that may be asserted to hold on a system or part of a system.&lt;/p>

&lt;p>A ConstraintDefinition must subclass, directly or indirectly, the base ConstraintDefinition ConstraintCheck from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="175f388a-97b9-4119-a34a-fdd4102a9696" general="bbec763b-2ef0-415f-9e22-c531739690bb"/>
    <generalization xmi:id="f4392958-7cf9-4f09-ace9-e8243efaa960" general="dda34dab-e901-4ff2-b8d1-0800b55c803c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="1b48a93b-7518-41c0-89cc-27a5b62dd441" name="CalculationDefinition" visibility="public">
    <ownedComment xmi:id="975f5ea6-87ea-4d50-afb4-7f37cf3f1338" annotatedElement="1b48a93b-7518-41c0-89cc-27a5b62dd441">
      <body>&lt;p>A CalculationDefinition is an ActionDefinition that also defines a Function producing a &lt;code>result&lt;/code>.&lt;/p>

&lt;p>A CalculationDefinition must subclass, directly or indirectly, the base CalculationDefinition Calculation from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="8efc7190-75db-4396-8e3f-dc5ebae96996" general="29b2aa40-d30d-41a0-9030-891c06fc9924"/>
    <generalization xmi:id="0bdb84b1-570e-4116-8f06-c9e3f75db30b" general="724913be-4700-496b-accb-f45750955b14"/>
    <ownedAttribute xmi:id="a3004bd7-fef2-4b93-b764-fad91aea3e39" name="calculationUsage" visibility="public" type="92887cda-1376-415e-86ad-315e1dcd7de8" isDerived="true" subsettedProperty="58a4f97e-ec9b-405a-a512-c223a347970e 7413c86e-1cfb-4727-b275-a5fafde797fa" association="9fc8be5f-ff19-4235-8fc8-5c8ce942365a">
      <ownedComment xmi:id="4494fb19-9fe4-4adb-91e4-d86dc1ccbec2" annotatedElement="a3004bd7-fef2-4b93-b764-fad91aea3e39">
        <body>&lt;p>The CalculationUsage that are &lt;code>actions&lt;/code> in this CalculationDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d283bc32-2761-4007-a2b0-a09e8d3fafce" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="98282c40-0ef2-4010-a6b4-1b73d72dad8b" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="209d05bb-038e-4a1c-8ff2-127fc0fdedce" name="" visibility="public" memberEnd="72d981f9-d23c-4ef7-a2a8-636c221553aa 16ae6b07-d65d-446e-80d9-cb171d471566">
    <ownedEnd xmi:id="72d981f9-d23c-4ef7-a2a8-636c221553aa" name="calculationOwningUsage" visibility="public" type="46068009-84f1-4001-a9bb-fc03fd6a381c" isDerived="true" subsettedProperty="1b7b5463-e55a-4c54-a0bb-5130c627562a" association="209d05bb-038e-4a1c-8ff2-127fc0fdedce">
      <ownedComment xmi:id="794f3c09-266f-4ca7-a0b4-83cba98d41fc" annotatedElement="72d981f9-d23c-4ef7-a2a8-636c221553aa">
        <body>&lt;p>The Usage in which the &lt;code>nestedCalculation&lt;code> is nested.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="17c779f3-ad89-4605-a210-308e8336c136" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8d631895-4f67-43d0-8b48-bf21f7efa3f2" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="92887cda-1376-415e-86ad-315e1dcd7de8" name="CalculationUsage" visibility="public">
    <ownedComment xmi:id="6b194107-33ea-4810-9930-01a3081c2aa1" annotatedElement="92887cda-1376-415e-86ad-315e1dcd7de8">
      <body>&lt;p>A CalculationUsage is an ActionUsage that is also an Expression, and, so, is typed by a Function. Nominally, if the type is a CalculationDefinition, a CalculationUsage is a Usage of that CalculationDefinition within a system. However, other kinds of kernel Functions are also allowed, to permit use of Functions from the Kernel Library.&lt;/p>

&lt;p>A CalculationUsage must subset, directly or indirectly, either the base CalculationUsage &lt;code>calculations&lt;/code> from the Systems model library, if it is not a composite feature, or the CalculationUsage &lt;code>subcalculations&lt;/code> inherited from its owner, if it is a composite feature.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="5ffd7e1f-c546-42d8-83f5-f674af4eb6a6" general="b32c4dd3-88a2-4418-b414-e75ceb0bb432"/>
    <generalization xmi:id="5e4ebf1d-a7e2-40f8-a169-2ed7150311f6" general="3253c8ca-91ac-429a-b0eb-1eea1c482bca"/>
    <ownedAttribute xmi:id="adbfc462-f15f-455b-8702-bf3de4f6f466" name="calculationDefinition" visibility="public" type="29b2aa40-d30d-41a0-9030-891c06fc9924" isDerived="true" redefinedProperty="fa2d0459-19c1-4516-ae3f-4d6dceebe431 5ef4cd7f-9d79-44b5-ad54-30bbd8f1b16b" association="8e0dab31-22d4-4818-a29b-20c004c237df">
      <ownedComment xmi:id="1c1e60e6-50ef-4312-87d7-3aae6808533d" annotatedElement="adbfc462-f15f-455b-8702-bf3de4f6f466">
        <body>&lt;p>The Function that is the type of this CalculationUsage. Nominally, this would be a CalculationDefinition, but a kernel Function is also allowed, to permit use of Functions from the Kernel Library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cf870d06-c3c2-4594-8628-7cf124c79c58" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="281f2cdb-2a6a-488b-89ac-8307fdc609d1" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="8552ebd4-bc13-4cf4-89d2-0ed28eb014fa" name="" visibility="public" memberEnd="4abca074-c488-4d21-989e-33cb9f542328 39599fde-2f5c-41f1-8b5a-08e27a774f5a">
    <ownedEnd xmi:id="4abca074-c488-4d21-989e-33cb9f542328" name="calculationOwningDefinition" visibility="public" type="bbec763b-2ef0-415f-9e22-c531739690bb" isDerived="true" subsettedProperty="187ce9bc-8499-4f74-a487-3bc7b8666616" association="8552ebd4-bc13-4cf4-89d2-0ed28eb014fa">
      <ownedComment xmi:id="8252d7d2-6401-4d07-8a03-9f0c523779d2" annotatedElement="4abca074-c488-4d21-989e-33cb9f542328">
        <body>&lt;p>The Definition that owns the &lt;code>ownedCalculation&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ecfb6fb9-1075-4864-af99-f35cf3674109" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8c740052-7745-4bab-8961-687fbf9bc8ae" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="8e0dab31-22d4-4818-a29b-20c004c237df" name="" visibility="public" memberEnd="adbfc462-f15f-455b-8702-bf3de4f6f466 f4108bb5-9250-480a-8c21-4f85269bc6b1">
    <ownedEnd xmi:id="f4108bb5-9250-480a-8c21-4f85269bc6b1" name="definedCalculation" visibility="public" type="92887cda-1376-415e-86ad-315e1dcd7de8" isDerived="true" subsettedProperty="8dd7c22c-b05f-4eae-b36f-15870a385730 fb464d93-e7f2-4d5d-9e9c-aaf2c4fdd16c" association="8e0dab31-22d4-4818-a29b-20c004c237df">
      <ownedComment xmi:id="673e3a7a-5581-415e-bb93-d659aee71adb" annotatedElement="f4108bb5-9250-480a-8c21-4f85269bc6b1">
        <body>&lt;p>The CalculationUsage being typed by a certain Function.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="900cd71a-1318-42d3-96bf-ba0c45ddd024" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ae882fd2-7788-4e88-8515-089fcc19800d" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9fc8be5f-ff19-4235-8fc8-5c8ce942365a" name="" visibility="public" memberEnd="a3004bd7-fef2-4b93-b764-fad91aea3e39 2bf1269b-708f-4c9d-926f-9d14ae847928">
    <ownedEnd xmi:id="2bf1269b-708f-4c9d-926f-9d14ae847928" name="featuringCalculationDefinition" visibility="public" type="1b48a93b-7518-41c0-89cc-27a5b62dd441" isDerived="true" subsettedProperty="cb023d69-80e9-4e0f-9a9d-7420ac84da10 938b7976-b666-4fc3-95f6-ce5646e2ea54" association="9fc8be5f-ff19-4235-8fc8-5c8ce942365a">
      <ownedComment xmi:id="4c958ca1-604e-4c70-9c46-22cc174558f3" annotatedElement="2bf1269b-708f-4c9d-926f-9d14ae847928">
        <body>&lt;p>The CalculationDefinitions that feature a certain CalculationUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="fcc05dff-1471-42dd-849d-b0de9e2a21a9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1edc9296-314c-48cd-afdb-dc2350fea178" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="484519a3-41e8-4cf5-b937-9a91b1e101e7" name="AnalysisCaseDefinition" visibility="public">
    <ownedComment xmi:id="9f5fe444-e743-4576-99dd-e72af3951b43" annotatedElement="484519a3-41e8-4cf5-b937-9a91b1e101e7">
      <body>&lt;p>An AnalysisCaseDefinition is a CaseDefinition for the case of carrying out an analysis.&lt;/p>

&lt;p>An AnalysisCaseDefinition must subclass, directly or indirectly, the base AnalysisCaseDefinition AnalysisCase from the Systems model library.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="8733b3ae-d645-4e25-801c-4feb801bf7e2" general="20e23891-303c-400f-909a-032f49ef946d"/>
    <ownedAttribute xmi:id="d20711a2-c253-4dad-bf8d-a3e40c60c4dc" name="analysisAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="58a4f97e-ec9b-405a-a512-c223a347970e" association="9d0a067a-d801-4af9-8508-168ad74f48d3">
      <ownedComment xmi:id="7e17aea4-02a5-4e61-a4ea-77667f0ae7d3" annotatedElement="d20711a2-c253-4dad-bf8d-a3e40c60c4dc">
        <body>&lt;p>The &lt;code>actions&lt;/code> of the AnalysisCaseDefinitions that are typed as AnalysisActions. Each &lt;code>analysisAction&lt;/code> ActionUsage must subset the &lt;code&lt;>analysisSteps&lt;/code> ActionUsage of the base AnalysisCaseDefinition AnalysisCase from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b4111ec5-010b-462c-ae28-bfa2146d9512" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b198f9db-5f3e-4889-9b0b-cde4ef89b8cd" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b70625ea-4c7c-4f1a-b41b-857c9d558a55" name="resultExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="7413c86e-1cfb-4727-b275-a5fafde797fa ea59f6ae-8a27-4163-a651-91da11bbfa67" association="eb816b6d-c1fe-4e24-a4c6-6533bafe2371">
      <ownedComment xmi:id="2afb2cdd-3d5b-428a-9bb7-aeeed18fa31c" annotatedElement="b70625ea-4c7c-4f1a-b41b-857c9d558a55">
        <body>&lt;p>The Expression used to compute the &lt;code>result&lt;/code> of the AnalysisCaseDefinition, derived as the Expression own via a ResultExpressionMembership. The &lt;code>resultExpression>&lt;/code> must redefine directly or indirectly, the &lt;code>resultEvaluation&lt;/code> Expression of the base AnalysisCaseDefinition AnalysisCase from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f9f9c7d9-2779-41b4-94c0-cac459b068f4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2f65cce5-bafc-4f63-907f-32bf2613c0ec" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9d0a067a-d801-4af9-8508-168ad74f48d3" name="" visibility="public" memberEnd="d20711a2-c253-4dad-bf8d-a3e40c60c4dc 59b86ecd-41e7-4acd-bcee-873436807d59">
    <ownedEnd xmi:id="59b86ecd-41e7-4acd-bcee-873436807d59" name="featuringAnalysisCaseDefinition" visibility="public" type="484519a3-41e8-4cf5-b937-9a91b1e101e7" isDerived="true" subsettedProperty="cb023d69-80e9-4e0f-9a9d-7420ac84da10" association="9d0a067a-d801-4af9-8508-168ad74f48d3">
      <ownedComment xmi:id="5a2b10b1-84e9-4961-a005-069694e6e5de" annotatedElement="59b86ecd-41e7-4acd-bcee-873436807d59">
        <body>&lt;p>The AnalysisCaseDefinitions that have a certain ActionUsage as an &lt;code>analysisAction&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2a466f92-9e1b-4024-915c-7a63230c9dc9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8be0e20d-d940-4b48-a864-b4cc8edc6872" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="42bd5675-21d5-40ad-ae7b-f1d50708d8bf" name="AnalysisCaseUsage" visibility="public">
    <ownedComment xmi:id="574c72c8-5ed2-4c6d-88dc-e2dc1aa3a2b1" annotatedElement="42bd5675-21d5-40ad-ae7b-f1d50708d8bf">
      <body>&lt;p>An AnalysisCaseUsage is a Usage of an AnalysisCaseDefinition.&lt;/p>

&lt;p>An AnalysisCaseUsage must subset, directly or indirectly, either the base AnalysisCaseUsage &lt;code>analysisCases&lt;/code> from the Systems model library, if it is not owned by an AnalysisCaseDefinition or AnalysisCaseUsage, or the AnalysisCaseUsage &lt;code>subAnalysisCases&lt;/code> inherited from its owner, otherwise.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="4a78c44b-383f-49a2-bb6d-4caed1b07b79" general="6dc193b7-e6f9-4cfe-96e2-3051ee5195c9"/>
    <ownedAttribute xmi:id="e63d93a2-ea55-414a-bc3f-3effb86f5202" name="analysisAction" visibility="public" type="3253c8ca-91ac-429a-b0eb-1eea1c482bca" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="d1329cd2-4af6-44a1-83c1-397eeea5561b">
      <ownedComment xmi:id="22580af9-3581-492b-9053-72799ef1a46c" annotatedElement="e63d93a2-ea55-414a-bc3f-3effb86f5202">
        <body>&lt;p>The &lt;code>features&lt;/code> of the AnalysisCaseUsage that are typed as AnalysisActions. Each &lt;code>analysisAction&lt;/code> ActionUsage must subset the &lt;code&lt;>analysisSteps&lt;/code> ActionUsage of the base AnalysisCaseDefinition AnalysisCase from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a5999396-99c6-4a3a-b4d5-2875454a9907" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="9d7c29a0-f9f3-4d7f-8a9d-713c55b4d2e0" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="57979960-ae93-4521-86ff-d4ac1d35a408" name="analysisCaseDefinition" visibility="public" type="484519a3-41e8-4cf5-b937-9a91b1e101e7" isDerived="true" redefinedProperty="71c31818-03f0-478b-b70c-b2b99a975562" association="d8375738-d2d4-4467-86d1-7b2a0444167b">
      <ownedComment xmi:id="4959a613-a594-4ef4-b219-c9321c1f2e89" annotatedElement="57979960-ae93-4521-86ff-d4ac1d35a408">
        <body>&lt;p>The AnalysisCaseDefinition that is the type of this AnalysisCaseUsage.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f91c58f6-e4b4-4749-8324-230bed675e79" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="59a4cc5a-009a-48fb-8677-b229d2c154a0" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="33a47bf8-b624-4217-9dbc-773ccd356e82" name="resultExpression" visibility="public" type="b32c4dd3-88a2-4418-b414-e75ceb0bb432" isDerived="true" subsettedProperty="ea59f6ae-8a27-4163-a651-91da11bbfa67" association="c106aa40-14f2-42b5-8590-272b3f537280">
      <ownedComment xmi:id="30d457f2-8a9b-4320-97fa-767190443b94" annotatedElement="33a47bf8-b624-4217-9dbc-773ccd356e82">
        <body>&lt;p>The Expression used to compute the &lt;code>result&lt;/code> of the AnalysisCaseUsage, derived as the Expression own via a ResultExpressionMembership. The &lt;code>resultExpression>&lt;/code> must redefine directly or indirectly, the &lt;code>resultEvaluation&lt;/code> Expression of the base AnalysisCaseDefinition AnalysisCase from the Systems model library.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="16a4dba0-50e9-4893-b267-7761ca8209db" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="90b311a8-71cd-4947-81e1-3510e4d7377a" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d8375738-d2d4-4467-86d1-7b2a0444167b" name="" visibility="public" memberEnd="57979960-ae93-4521-86ff-d4ac1d35a408 d195b829-dd12-4baa-873b-98b26396a603">
    <ownedEnd xmi:id="d195b829-dd12-4baa-873b-98b26396a603" name="definedAnalysisCase" visibility="public" type="42bd5675-21d5-40ad-ae7b-f1d50708d8bf" isDerived="true" redefinedProperty="68ef8977-70e3-45c6-b3d6-88ce8e43d10a" association="d8375738-d2d4-4467-86d1-7b2a0444167b">
      <ownedComment xmi:id="e9528819-5e9a-48f1-a5d3-bb9647b0b56d" annotatedElement="d195b829-dd12-4baa-873b-98b26396a603">
        <body>&lt;p>The AnalysisCaseUsages being typed by a certain AnalysisCaseDefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b7b97b9b-b160-4ecf-b817-d12dbe800657" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="25bcf596-667a-459a-9294-3f0d5e04e890" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d1329cd2-4af6-44a1-83c1-397eeea5561b" name="" visibility="public" memberEnd="e63d93a2-ea55-414a-bc3f-3effb86f5202 3b0d63f7-0bc9-4a8e-923b-7c3e26332f34">
    <ownedEnd xmi:id="3b0d63f7-0bc9-4a8e-923b-7c3e26332f34" name="featuringAnalysisCase" visibility="public" type="42bd5675-21d5-40ad-ae7b-f1d50708d8bf" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="d1329cd2-4af6-44a1-83c1-397eeea5561b">
      <ownedComment xmi:id="eaf5f340-da33-454a-8098-eba232f58535" annotatedElement="3b0d63f7-0bc9-4a8e-923b-7c3e26332f34">
        <body>&lt;p>The AnalysisCaseUsages that have a certain ActionUsage as an &lt;code>analysisAction&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9b8cf65a-014f-4517-aaeb-bb5af97b306c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="247c8e95-fb03-41ad-b344-e851027d406d" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="c106aa40-14f2-42b5-8590-272b3f537280" name="" visibility="public" memberEnd="33a47bf8-b624-4217-9dbc-773ccd356e82 04564c0e-0d18-4559-9185-6797658b2508">
    <ownedEnd xmi:id="04564c0e-0d18-4559-9185-6797658b2508" name="analysisCase" visibility="public" type="42bd5675-21d5-40ad-ae7b-f1d50708d8bf" isDerived="true" subsettedProperty="4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="c106aa40-14f2-42b5-8590-272b3f537280">
      <ownedComment xmi:id="98a249dd-9070-4c1b-9601-8f3195f0b6c8" annotatedElement="04564c0e-0d18-4559-9185-6797658b2508">
        <body>&lt;p>The AnalysisCaseUsages that have a certain Expression as their &lt;code>resultExpression&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f5290876-5a95-490b-8df0-ec4867d2ece5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="eca67c89-0246-4ab9-b514-333faa9fec1f" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="eb816b6d-c1fe-4e24-a4c6-6533bafe2371" name="" visibility="public" memberEnd="b70625ea-4c7c-4f1a-b41b-857c9d558a55 b5edf032-16e1-42dc-9658-8f0a70b5d42a">
    <ownedEnd xmi:id="b5edf032-16e1-42dc-9658-8f0a70b5d42a" name="analysisCaseDefintion" visibility="public" type="484519a3-41e8-4cf5-b937-9a91b1e101e7" isDerived="true" subsettedProperty="521c8366-388f-410c-a57b-5256934269b5 938b7976-b666-4fc3-95f6-ce5646e2ea54" association="eb816b6d-c1fe-4e24-a4c6-6533bafe2371">
      <ownedComment xmi:id="89e4ebb6-71a7-4bb1-a6ef-2e7703002b42" annotatedElement="b5edf032-16e1-42dc-9658-8f0a70b5d42a">
        <body>&lt;p>The AnalysisCaseDefinitions that have a certain Expression as their &lt;code>resultExpression&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0986d031-7602-4313-b361-3178d9d47e35" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="90bffc23-809c-4f96-9cc7-eae862d36a2b" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="d57b0c8d-0740-490d-9e11-7dd559103ee2" name="Superclassing" visibility="public">
    <ownedComment xmi:id="2ecf452e-e931-4de6-a1a2-8330226e9399" annotatedElement="d57b0c8d-0740-490d-9e11-7dd559103ee2">
      <body>&lt;p>Superclassing is Generalization in which both the specific and general Types are Classifiers. This means all sequences&amp;nbsp;of the specific Classifier are&amp;nbsp;also sequences of the general Classifier.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="b7628784-e826-4d5f-88fd-e8270d4d0366" general="57982b55-8eb5-404e-8e46-e2e7b774a2b0"/>
    <ownedAttribute xmi:id="4cb7c84e-b94c-407a-9c19-84d0e6fa7f48" name="superclass" visibility="public" type="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da" redefinedProperty="4217a922-d3b8-4556-be58-8f1922062604" association="764a97d5-f9d8-47cc-b486-87ffd2500582">
      <ownedComment xmi:id="b4ee7339-c511-4a2c-8de2-4e9637a6d08a" annotatedElement="4cb7c84e-b94c-407a-9c19-84d0e6fa7f48">
        <body>&lt;p>The more general Classifier in the pair linked by Superclassing.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0ec11686-b969-48fd-bdc6-57087ea1e083" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e1a2ad81-5cf0-4a2e-9c1d-3b47e61568ca" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b0843db5-f4cc-415f-baca-4b046a6bc530" name="subclass" visibility="public" type="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da" redefinedProperty="db88a7ad-ac20-4c44-9b19-26b4444dac25" association="7c87c21d-bf7c-4439-88ec-e8b29e56443a">
      <ownedComment xmi:id="9e82a64c-67ac-4ba0-9596-0e5746f63caf" annotatedElement="b0843db5-f4cc-415f-baca-4b046a6bc530">
        <body>&lt;p>The more specific Classifier in the pair linked by Superclassing.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9f373591-198d-4ced-b5b6-a0e66fb2cc6f" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1704dfbc-340c-40e4-8084-05213d782780" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="cc7543ff-83db-4aed-a234-dde8566d02f3" name="owningClassifier" visibility="public" type="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da" isDerived="true" redefinedProperty="521c8366-388f-410c-a57b-5256934269b5" association="d68af7ed-17cd-4fb0-afce-60e83cbfc73c">
      <ownedComment xmi:id="6ecf36cf-5a62-45bf-bb2c-301b6a676c60" annotatedElement="cc7543ff-83db-4aed-a234-dde8566d02f3">
        <body>&lt;p>The more general Classifier in the pair linked by Superclassing and that owns the relationship.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ca5728da-547b-48ed-ac8e-c925852f5d39" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cefdce33-08a4-4580-bc5f-6e403553ca27" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da" name="Classifier" visibility="public">
    <ownedComment xmi:id="0b512d9c-1285-4bb3-9713-cc6867887e03" annotatedElement="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da">
      <body>&lt;p>Classifier specializes Type for model elements that classify:&lt;/p>

&lt;ul>
	&lt;li>Things&amp;nbsp;(in the universe) regardless of how Features relate them.&amp;nbsp; These are&amp;nbsp;sequences of exactly one&amp;nbsp;thing (sequence of length 1).&lt;/li>
	&lt;li>How the above&amp;nbsp;things are related by Features. These are sequences of multiple things (length &amp;gt; 1).&lt;/li>
&lt;/ul>

&lt;p>Classifiers that classify relationships (sequence length &amp;gt; 1) must also classify the things at the end of those&amp;nbsp;sequences (sequence length =1).&amp;nbsp; Because of this, Classifiers specializing Features cannot classify anything (any sequences).&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="2e4016ec-eb08-4b86-bcb7-ef0d0ae2214a" name="classOwnedSuperclassings" visibility="public" constrainedElement="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="4126a025-8af6-4655-be9d-8cb878b3e5a0" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedSuperclassing = ownedGeneralization->intersection(superclassing)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="973aa417-012a-44f9-925e-0a5e415fb004" name="ClassifierAnything" visibility="public" constrainedElement="c57280e7-ce5c-4959-96d9-7fa4e8e3e5da">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="b53608bb-5366-4a42-baca-907fcc6524d1" name="" visibility="public">
        <language>OCL2.0</language>
        <body>allSupertypes()->includes(Kernel Library::Anything)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="332599cd-67c3-4d3a-898f-b3c9e214405d" general="4e5f8972-c473-4bc0-8edf-bb508993d08e"/>
    <ownedAttribute xmi:id="f88318ca-67c0-4399-914e-2105cf31cb17" name="ownedSuperclassing" visibility="public" type="d57b0c8d-0740-490d-9e11-7dd559103ee2" isDerived="true" subsettedProperty="d65bfe47-3744-4fb9-a371-dc053aabfccd" association="d68af7ed-17cd-4fb0-afce-60e83cbfc73c">
      <ownedComment xmi:id="0f1f6652-5c8e-4238-a4fd-b4c9816320d0" annotatedElement="f88318ca-67c0-4399-914e-2105cf31cb17">
        <body>&lt;p>The relationship leading from the &lt;code>subclass&lt;/code> to a more general Classifier and is owned by the &lt;code>subclass&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5a21d592-7ed7-4bfc-ade2-56baf3075957" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2ab334e6-5c59-4d9c-b059-fbc05528127a" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7c87c21d-bf7c-4439-88ec-e8b29e56443a" name="" visibility="public" memberEnd="b0843db5-f4cc-415f-baca-4b046a6bc530 2e016baa-0654-45a9-bb36-8603bc366a6c">
    <ownedEnd xmi:id="2e016baa-0654-45a9-bb36-8603bc366a6c" name="superclassing" visibility="public" type="d57b0c8d-0740-490d-9e11-7dd559103ee2" subsettedProperty="4ed80006-8937-46a9-bea5-caf85682af75" association="7c87c21d-bf7c-4439-88ec-e8b29e56443a">
      <ownedComment xmi:id="9e2c7583-c9f3-4347-9a80-b169c2dcbfee" annotatedElement="2e016baa-0654-45a9-bb36-8603bc366a6c">
        <body>&lt;p>The relationship leading from the &lt;code>subclass&lt;/code> to a more general Classifier.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c2597dee-8584-414a-b5cf-12409108aaab" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="780a3256-14bf-4d37-a012-5723dc4dbdb7" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="d68af7ed-17cd-4fb0-afce-60e83cbfc73c" name="" visibility="public" memberEnd="cc7543ff-83db-4aed-a234-dde8566d02f3 f88318ca-67c0-4399-914e-2105cf31cb17"/>
  <packagedElement xmi:type="uml:Association" xmi:id="764a97d5-f9d8-47cc-b486-87ffd2500582" name="" visibility="public" memberEnd="4cb7c84e-b94c-407a-9c19-84d0e6fa7f48 ec6e49c8-99c6-4dd7-91c8-3231140b6ebb">
    <ownedEnd xmi:id="ec6e49c8-99c6-4dd7-91c8-3231140b6ebb" name="subclassing" visibility="public" type="d57b0c8d-0740-490d-9e11-7dd559103ee2" subsettedProperty="a6df8227-9adc-4e74-990a-02070b6dcd05" association="764a97d5-f9d8-47cc-b486-87ffd2500582">
      <ownedComment xmi:id="cd87e7da-b600-4e2d-9d18-48c76c4794fb" annotatedElement="ec6e49c8-99c6-4dd7-91c8-3231140b6ebb">
        <body>&lt;p>The relationship leading from a sub Classifier to the &lt;code>superclass&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="6bcb4390-c610-454d-aaff-fb3aa8b699c4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="44decaf8-a59f-42a6-905d-1eda17e26d65" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="d9dbfafc-fa14-4bd6-845e-ff8ce5511e56" name="Subsetting" visibility="public">
    <ownedComment xmi:id="8dfaee85-a4b7-4eb1-bb3a-64b2f996fb44" annotatedElement="d9dbfafc-fa14-4bd6-845e-ff8ce5511e56">
      <body>&lt;p>Subsetting is Generalization in which&amp;nbsp;the specific and general Types are Features. This means all values of the subsettingFeature (on instances of its domain, i.e., the intersection of its featuringTypes) are values of the subsettingFeature on instances of its domain.&amp;nbsp; To support this,&amp;nbsp;the domain&amp;nbsp;of the subsettingFeature must be the same or specialize (at least indirectly) the&amp;nbsp;domain&amp;nbsp;of the subsettedFeature (via Generalization), and the range (intersection of a Feature&amp;#39;s types) of the subsetting feature must specialize the range of the subsetted feature.&amp;nbsp;The subsettedFeature is imported into the owningNamespace of the subsettingFeature (if it is not already in that namespace), requiring the names of the subsetting and subsettedFeatures to be different.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="2583f403-db8c-4489-be99-fda2f9450065" general="57982b55-8eb5-404e-8e46-e2e7b774a2b0"/>
    <ownedAttribute xmi:id="7537c16f-8968-42b7-bf42-d7e7ae6cfeee" name="subsettedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="4217a922-d3b8-4556-be58-8f1922062604" association="afc92317-29d4-4c39-b0f9-30019cd69c8b">
      <ownedComment xmi:id="7882bafb-7f8e-4d60-8aad-a6b3278e8a56" annotatedElement="7537c16f-8968-42b7-bf42-d7e7ae6cfeee">
        <body>&lt;p>The Feature that has a more encompassing value set of the pair linked by this Subsetting.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="374d9e2d-b052-4c55-9131-f77634c19c78" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b1f09315-eca8-44f7-9f84-3e84aaa2ef55" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4d938e84-5350-4b24-bdcd-6591091d85be" name="subsettingFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="db88a7ad-ac20-4c44-9b19-26b4444dac25" association="282f7b0d-28ff-4044-a2c0-3c4b181f41ce">
      <ownedComment xmi:id="07d77865-eff1-4fd0-9804-27047926eb8c" annotatedElement="4d938e84-5350-4b24-bdcd-6591091d85be">
        <body>&lt;p>The Feature whose set of values is a subset of the set of values of the other member of the pair linked by this Subsetting.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="15e34247-8048-482a-87b1-5d03ea7c6e20" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="391ee681-d096-420b-af2f-80a312e7be20" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="cddd2eb1-4d1e-439c-bc90-88583bfeb153" name="owningFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" redefinedProperty="521c8366-388f-410c-a57b-5256934269b5" association="992f3f49-a8bb-4c15-a718-7db7ca370255">
      <ownedComment xmi:id="29235a1a-7e8e-41e0-960e-cdf54cbbdab0" annotatedElement="cddd2eb1-4d1e-439c-bc90-88583bfeb153">
        <body>&lt;p>The Feature whose set of values is a subset of the set of values of the other member of the pair linked by this Subsetting. It also owns the relationship.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5dd25d4c-454b-4c8f-a6c8-2a5f64e90cec" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="37b64c10-80b7-4e0f-9490-0bc9b020e6db" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="cc60399b-b003-4ec0-9bc5-9188053e8ac9" name="" visibility="public" memberEnd="0c9f1849-0def-4882-9b31-44d9d5dd02f4 ff2e9a40-2ac4-4c75-8c2c-e1424d0be9f5">
    <ownedEnd xmi:id="ff2e9a40-2ac4-4c75-8c2c-e1424d0be9f5" name="owningFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" association="cc60399b-b003-4ec0-9bc5-9188053e8ac9">
      <ownedComment xmi:id="b34bce0d-74c5-461f-a277-eee684d78db8" annotatedElement="ff2e9a40-2ac4-4c75-8c2c-e1424d0be9f5">
        <body>&lt;p>The Feature that is redefining another Feature linked by this Redefinition and owns the relationship.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="752ebd03-50ca-49d0-b2d4-26b962174211" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="00f4cf16-b8d8-4519-9635-2b0daa5e2bb2" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" name="Feature" visibility="public">
    <ownedComment xmi:id="b715d5b5-e088-48d8-ac2b-c56fb8115ea3" annotatedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <body>&lt;p>A Feature is a Type that classifies sequences of multiple things&amp;nbsp;(in the universe).&amp;nbsp; These must concatenate a sequence drawn from the intersection of the Feature&amp;#39;se&amp;nbsp;featuringTypes (&lt;em>domain&lt;/em>) with a sequence drawn from the intersection of its types (&lt;em>co-domain&lt;/em>, range), treating (co)domains as sets of sequences. The domain of Features that do not have any&amp;nbsp;featuringTypes is&amp;nbsp; the same as if it were Anything. A Feature&amp;#39;s types include&amp;nbsp;at least Anything, which can be narrowed to other classifiers by redefinition.&lt;/p>

&lt;p>In the simplest cases, a Feature&amp;#39;s featuringTypes and types&amp;nbsp;are Classifiers,&amp;nbsp;its sequences being pairs (length = 2), with&amp;nbsp;the first element drawn from the Feature&amp;#39;s domain&amp;nbsp;and the second element&amp;nbsp;from its co-domain (the Feature &amp;quot;value&amp;quot;). Examples include cars paired with wheels, people with other people, and cars with numbers&amp;nbsp;representing the car length.&lt;/p>

&lt;p>Since Features are Types, their&amp;nbsp;featuringTypes and types can&amp;nbsp;be Features. When both are, Features classify&amp;nbsp;sequences of at least four elements (length &amp;gt; 3), otherwise at least three (length &amp;gt; 2).&amp;nbsp; The featuringTypes of&amp;nbsp;&lt;em>nested&lt;/em> features are features.&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="95fb73c0-f2cf-4a4f-8e6f-0f43c6c6b2d8" name="featureOwnedRedefinitions" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="7f3c66d0-6efc-4598-b523-5ba72a9c48b0" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedRedefinition = ownedSubsetting->intersection(redefining)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="882e3ced-c500-4af8-9210-1e653bbf04fc" name="featureReferencedTypes" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="9bd192c2-13d9-4c04-8a96-e44b24f43272" name="" visibility="public">
        <language>OCL2.0</language>
        <body>referencedType = type - ownedElement</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="fd80527e-78e1-4054-9493-236ba12463f2" name="featureOwnedSubsettings" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="ece88fb8-9583-4421-add4-4c6847481415" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedSubsetting = ownedGeneralization->intersection(subsetting)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="818354b5-ceac-4026-9e0f-29ac7cede3e5" name="featureIsComposite" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="bd3e1dd0-77c0-4d27-a496-4d284e067929" name="" visibility="public">
        <language>OCL2.0</language>
        <body>isComposite = owningFeatureMembership &lt;> null and owningFeatureMembership.isComposite</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="5236627b-936e-49cc-9af5-14d40cd2800c" name="featureOwnedTypes" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="974fa604-bf42-4aff-b772-72a8f8e27c2e" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedType = type->intersection(ownedElement)</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="85eabf3f-60b7-4c74-8b01-57cc04fb8744" name="featureTypes" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="523b8fde-d2ea-425d-b0d9-d9cd1823e715" name="" visibility="public">
        <language>OCL2.0</language>
        <body>type = typing.type</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="8bc29cd3-5012-4a4a-8fcc-5694fba52961" name="featureIsEnd" visibility="public" constrainedElement="124e57c2-e7ac-4bbd-8ae3-b74186c4259c">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="245ff180-2804-4fd2-96a6-4a75b983b294" name="" visibility="public">
        <language>OCL2.0</language>
        <body>isEnd = owningFeatureMembership &lt;> null and owningFeatureMembership.oclIsKindOf(EndFeatureMembership)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="48c15abc-52db-4cc7-8e72-1f4f37d4c194" general="4e5f8972-c473-4bc0-8edf-bb508993d08e"/>
    <ownedAttribute xmi:id="d3ce7215-440c-4670-b36c-ce5e5ba79c2a" name="referencedType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6" association="8435b7dc-98bf-4692-a8e3-97f9e3b7df51">
      <ownedComment xmi:id="76adabac-b906-4e97-9c7d-38bfeadbd872" annotatedElement="d3ce7215-440c-4670-b36c-ce5e5ba79c2a">
        <body>&lt;p>The members of &lt;code>type&lt;/code> that are not in &lt;code>ownedType&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="53333fa4-9ab0-4217-8f34-53d963c1d641" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="18f5035c-42b2-4aee-9673-a66f470fad55" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4e18e321-e8e9-4751-a149-4c1cf2245b7a" name="owningType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c c1a0b88f-cde6-41fb-b4cb-ab881827eef7" association="4f16dcf2-4258-41d7-a3c5-62770d9e0b31">
      <ownedComment xmi:id="b595cd26-5a0d-46d9-9d53-769ea5e1ce54" annotatedElement="4e18e321-e8e9-4751-a149-4c1cf2245b7a">
        <body>&lt;p>The &lt;code>featuringType&lt;/code> values are derived as all Types that have a path through &lt;code>ownedFeatureMembership&lt;/code> to &lt;code>ownedMemberFeature&lt;/code>.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4939518a-3152-4495-b324-1697eee4cd00" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aa3555d8-fa69-44ad-9b1f-ae2e2baf136e" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="771e901f-0b6e-4fca-a24d-55df2c14091b" name="isUnique" visibility="public">
      <ownedComment xmi:id="e8aa3dce-9f70-4414-8f67-c694bdf378bb" annotatedElement="771e901f-0b6e-4fca-a24d-55df2c14091b">
        <body>&lt;p>Whether or not values for this Feature must have no duplicates&amp;nbsp;or not.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="e376dc58-6616-4025-9177-173f3eb96efa" name="" visibility="public" value="true"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a51abe1e-d8e0-4d55-a939-e47404a711e9" name="isOrdered" visibility="public">
      <ownedComment xmi:id="72b38644-cb34-43b7-aac2-8548bc68b4f6" annotatedElement="a51abe1e-d8e0-4d55-a939-e47404a711e9">
        <body>&lt;p>Whether an order exists for the values of this Feature or not.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="78ce9b8e-bbaf-4734-945f-a6f80202b75a" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b727584c-d321-46a6-ab44-17b1304bc1b6" name="type" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" association="6f824388-297d-4f3f-b68b-40aacbc18205">
      <ownedComment xmi:id="ddc6eef2-4afd-458c-94ae-7a24eb08d6f4" annotatedElement="b727584c-d321-46a6-ab44-17b1304bc1b6">
        <body>&lt;p>The Types of a Feature restrict its&amp;nbsp;values to instances that are classified by all the types.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="718da35c-ac3b-4630-810f-5046a2ed85b9" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f1915c59-bf17-48b5-8b4b-464a120e96de" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="727be43d-be6f-4fe0-a2d3-9605f92af742" name="ownedType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="b727584c-d321-46a6-ab44-17b1304bc1b6 41eb0599-95cb-4d4d-9387-c097bf0a6736" association="532f25c3-c14d-47b3-8f11-304eb124a79a">
      <ownedComment xmi:id="d9d51b19-d2a2-4f5b-a05e-37cdcd3cdd42" annotatedElement="727be43d-be6f-4fe0-a2d3-9605f92af742">
        <body>&lt;p>The elements in &lt;code>type&lt;/code> of this Feature that are also owned.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d848d4ef-552a-47ba-a352-c199a7458b36" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cfa78716-fd9a-4070-b94c-415c2e8d1d91" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0c9f1849-0def-4882-9b31-44d9d5dd02f4" name="ownedRedefinition" visibility="public" type="e23ad491-fe87-4830-8d63-a0bc8f5e953a" isDerived="true" subsettedProperty="f859c856-58ff-4e98-965d-c1366e9427f2" association="cc60399b-b003-4ec0-9bc5-9188053e8ac9">
      <ownedComment xmi:id="5499720e-6e3d-4ff9-9780-009acf7179b5" annotatedElement="0c9f1849-0def-4882-9b31-44d9d5dd02f4">
        <body>&lt;p>The Redefinition relationships that are&amp;nbsp;owned by this Feature, where this feature is the redefining one??.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d0063753-ad94-4cc6-89fd-44bff3bd99fe" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="25f4a0e0-3b01-4940-a18d-c1201a73e699" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f859c856-58ff-4e98-965d-c1366e9427f2" name="ownedSubsetting" visibility="public" type="d9dbfafc-fa14-4bd6-845e-ff8ce5511e56" isDerived="true" subsettedProperty="d65bfe47-3744-4fb9-a371-dc053aabfccd" association="992f3f49-a8bb-4c15-a718-7db7ca370255">
      <ownedComment xmi:id="bb8ab179-bf00-4c66-8ac0-4f7f18d6c72e" annotatedElement="f859c856-58ff-4e98-965d-c1366e9427f2">
        <body>&lt;p>The Subsetting relationships that are&amp;nbsp;owned by this Feature, where this feature is the subsetting one.&lt;mms-cf mms-cf-type=&quot;com&quot; mms-element-id=&quot;MMS_1592312822399_5f15c140-7bd1-47ea-92b3-3ee60fcfabf2&quot;>comment:cbock&lt;/mms-cf>&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1e1e92bd-26fe-465f-900d-7490e9984e55" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5d5794b1-3628-42d6-b538-cc2df017ff33" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b2830939-3d87-40dc-8acf-ed3f043eba1a" name="owningFeatureMembership" visibility="public" type="387c1ace-4ad1-44eb-b8b5-bfe420975a97" subsettedProperty="4e9a7462-c2c0-42cd-a715-dc21395cc779 43e0366f-d9ec-4e33-8da7-80bba5bf6afb" association="77ec8e9e-dc35-45b5-b3ac-964b7e3114d3">
      <ownedComment xmi:id="ba213c4a-5377-434b-b02d-3535d8e4e532" annotatedElement="b2830939-3d87-40dc-8acf-ed3f043eba1a">
        <body>&lt;p>The FeatureMembership that indicates where this Feature will be a &lt;code>memberElement&lt;/code> and what its owner will be.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e414ac4e-5b8d-4473-b207-2f0dca04a1b1" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ee5639b1-3571-467b-ad2b-69e5941829db" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="86c8bd76-d1c5-4cd4-b6a0-c2e0d6f179d6" name="isComposite" visibility="public" isDerived="true">
      <ownedComment xmi:id="3cdcb08f-564b-4a63-a54c-66aa1a7741a2" annotatedElement="86c8bd76-d1c5-4cd4-b6a0-c2e0d6f179d6">
        <body>&lt;p>Whether or not the Feature is integral to the definition of the featuringType.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="89301e23-4221-4e3e-9d33-5d1f1be4a0bd" name="typing" type="38d72c05-06ba-4112-bd58-c4519c98d654" subsettedProperty="4ed80006-8937-46a9-bea5-caf85682af75" association="7f60f971-3958-4bd6-a1db-4fb6df161220">
      <ownedComment xmi:id="fddc27d5-c8ce-41b0-9143-848b2fd775ed" annotatedElement="89301e23-4221-4e3e-9d33-5d1f1be4a0bd">
        <body>&lt;p>The FeatureTyping relationships determining the &lt;code>type&lt;/code> of this Feature.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="56b92a77-6067-43b1-99bf-81b804172493" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="82d5d922-48ea-4870-a996-37186caa5111" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="dcbe60cb-6270-4318-a82e-e50be82b3258" name="isEnd" visibility="public" isDerived="true">
      <ownedComment xmi:id="7046f3d2-449e-4202-b023-8782d9667865" annotatedElement="dcbe60cb-6270-4318-a82e-e50be82b3258">
        <body>&lt;p>Whether or not the Feature is to be treated as an End for an Association. When a Feature is marked as an End, there are additional navigation rules to consider between instances of that Feature's Type and instances of the Types of other Ends of the Association.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="77c1ed60-89c8-47d0-9615-bfcce38ed603" name="endOwningType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="d071e7ea-2566-41c5-9eff-acc7a2507370 4e18e321-e8e9-4751-a149-4c1cf2245b7a" association="e17d07b1-306e-4ecd-9e27-1e24970f7e86">
      <ownedComment xmi:id="57487fa0-bbb1-4eb3-bf12-bc99839add28" annotatedElement="77c1ed60-89c8-47d0-9615-bfcce38ed603">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ec92399b-9bef-4c1c-8b81-10854e4c3c08" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="681da7bc-d701-4a8e-bcad-97ee6c600064" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_EksZMMxGEeqJydN-wpzKTA" name="isNonunique" isDerived="true">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EksZMcxGEeqJydN-wpzKTA" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EksZMsxGEeqJydN-wpzKTA" value="1"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_EksZM8xGEeqJydN-wpzKTA"/>
    </ownedAttribute>
    <ownedOperation xmi:id="a1fc2ef3-d570-48e6-95db-9059f6aadd25" name="directionFor" visibility="public">
      <ownedParameter xmi:id="a827f05b-e69b-4a4b-b9ac-cde690a86e5d" name="type" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e"/>
      <ownedParameter xmi:id="d0cfd3b8-1e19-4e77-978d-ceeb358b6159" name="" visibility="public" type="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930" direction="return"/>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="4026e06e-97eb-4fb0-bd99-3e6259d4ea6a" name="" visibility="public" memberEnd="71ce9eeb-30d1-4f6e-b9b3-b619acca795f da982179-f911-4d63-af45-07e18974758b">
    <ownedEnd xmi:id="da982179-f911-4d63-af45-07e18974758b" name="redefinition" visibility="public" type="e23ad491-fe87-4830-8d63-a0bc8f5e953a" subsettedProperty="56554315-3b03-4792-8b39-a70f691ef89c" association="4026e06e-97eb-4fb0-bd99-3e6259d4ea6a">
      <ownedComment xmi:id="47782072-459d-4476-b1a8-509a6106545d" annotatedElement="da982179-f911-4d63-af45-07e18974758b">
        <body>&lt;p>The relationship linking this Feature to a Feature that is redefined by it.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c60c8c80-66a4-4d52-8311-514cf2198d0b" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aee7f2bb-c376-4e39-9473-07caf25edd8c" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="ac68c7fd-e497-41ba-ad43-6d58ec597ecf" name="" visibility="public" memberEnd="d536c4ac-f8ed-475e-9750-bc30806712a4 3fa62c18-c9b0-4087-b8cf-da609129f725">
    <ownedEnd xmi:id="3fa62c18-c9b0-4087-b8cf-da609129f725" name="typingByType" visibility="public" type="38d72c05-06ba-4112-bd58-c4519c98d654" subsettedProperty="a6df8227-9adc-4e74-990a-02070b6dcd05" association="ac68c7fd-e497-41ba-ad43-6d58ec597ecf">
      <ownedComment xmi:id="f85f359d-1070-491e-aa69-e2fa85377433" annotatedElement="3fa62c18-c9b0-4087-b8cf-da609129f725">
        <body>&lt;p>The FeatureTyping relating this Type to a Feature.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8529b47b-384b-4842-ad16-c387c23e6954" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="565c8438-9b94-4ce5-9b07-2037f5ba3250" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="8435b7dc-98bf-4692-a8e3-97f9e3b7df51" name="" visibility="public" memberEnd="d3ce7215-440c-4670-b36c-ce5e5ba79c2a 784fde12-a08d-46d8-8890-faf7a43df723">
    <ownedEnd xmi:id="784fde12-a08d-46d8-8890-faf7a43df723" name="referencingFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" association="8435b7dc-98bf-4692-a8e3-97f9e3b7df51">
      <ownedComment xmi:id="e95ed40e-8a39-429b-80c6-1331e5b1441f" annotatedElement="784fde12-a08d-46d8-8890-faf7a43df723">
        <body>&lt;p>The Features typed by this Type that do not also own it.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8f98984d-4df9-4387-b5b0-49222cdf9c0c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="aca7b644-9cc1-46d2-a7bf-111d1f589989" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="992f3f49-a8bb-4c15-a718-7db7ca370255" name="" visibility="public" memberEnd="cddd2eb1-4d1e-439c-bc90-88583bfeb153 f859c856-58ff-4e98-965d-c1366e9427f2"/>
  <packagedElement xmi:type="uml:Association" xmi:id="532f25c3-c14d-47b3-8f11-304eb124a79a" name="" visibility="public" memberEnd="727be43d-be6f-4fe0-a2d3-9605f92af742 61cc54ed-4bec-4b5c-9712-f6f2e509a0ac">
    <ownedEnd xmi:id="61cc54ed-4bec-4b5c-9712-f6f2e509a0ac" name="owningFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8627f6e3-1ebb-4b3a-b829-d9923e876aa4 5b67d4ab-f48e-41ba-af2d-16d57429f489" association="532f25c3-c14d-47b3-8f11-304eb124a79a">
      <ownedComment xmi:id="71325f14-16fd-4ce8-9abb-9b57576840bb" annotatedElement="61cc54ed-4bec-4b5c-9712-f6f2e509a0ac">
        <body>&lt;p>The Feature that owns this Type.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ee183603-4e36-4256-8204-7cf628072556" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="04ab8acd-e93a-4100-8401-06abeee0358e" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="50f20a49-7ff4-48b1-aac0-8f6ee31b322f" name="Multiplicity" visibility="public">
    <ownedComment xmi:id="30f0be86-48f0-4290-9d28-7ef0b83ae828" annotatedElement="50f20a49-7ff4-48b1-aac0-8f6ee31b322f">
      <body>&lt;p>A Multiplicity is a Feature whose co-domain is a set of natural numbers that includes the number&amp;nbsp;of sequences determined below, based on the kind of&amp;nbsp;typeWithMultiplicity (featuringType):&lt;/p>

&lt;ul>
	&lt;li>Classifiers: minimal sequences (the single length sequences of the Classifier).&lt;/li>
	&lt;li>Features: sequences with the same feature-pair head.&amp;nbsp; In the case of Features with Classifiers as domain and co-domain, these sequences are pairs, with the first element in&amp;nbsp;a single-length sequence of the domain Classifier (head of the pair), and the number of pairs with the same first element being among the Multiplicity co-domain numbers.&lt;/li>
&lt;/ul>

&lt;p>Multiplicity co-domains (in models) can be specified by expressions&amp;nbsp;that might vary in their results depending on the sequence of the&amp;nbsp;typeWithMultiplicity on which the expression is evaluated.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="6b491354-131a-48e2-8694-6acacfa7ce2f" general="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="ca4f437a-ff0a-4f03-b57e-c8da73775d50" name="" visibility="public" memberEnd="b3f4a72c-2626-4937-8407-ed75b911f42d fda739ee-459e-4b24-b3c8-d55b2b954579">
    <ownedEnd xmi:id="fda739ee-459e-4b24-b3c8-d55b2b954579" name="redefining" visibility="public" type="e23ad491-fe87-4830-8d63-a0bc8f5e953a" subsettedProperty="10aa2871-4318-4d93-aa42-d81688d3cba3" association="ca4f437a-ff0a-4f03-b57e-c8da73775d50">
      <ownedComment xmi:id="5b703e03-1186-42d4-bb96-c1f6a8dc4026" annotatedElement="fda739ee-459e-4b24-b3c8-d55b2b954579">
        <body>&lt;p>The relationship linking this Feature to a Feature that redefines it.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="afc443df-a236-4b2e-ac0d-4eab33518977" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="70e8378b-9b43-4a2a-8b28-eefa15bd439a" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="282f7b0d-28ff-4044-a2c0-3c4b181f41ce" name="" visibility="public" memberEnd="4d938e84-5350-4b24-bdcd-6591091d85be 56554315-3b03-4792-8b39-a70f691ef89c">
    <ownedEnd xmi:id="56554315-3b03-4792-8b39-a70f691ef89c" name="supersetting" visibility="public" type="d9dbfafc-fa14-4bd6-845e-ff8ce5511e56" subsettedProperty="4ed80006-8937-46a9-bea5-caf85682af75" association="282f7b0d-28ff-4044-a2c0-3c4b181f41ce">
      <ownedComment xmi:id="6869bbec-4468-4ab2-a400-67b3688e761d" annotatedElement="56554315-3b03-4792-8b39-a70f691ef89c">
        <body>&lt;p>The relationship linking this Feature to a Feature whose values are a wider set of this Feature's values.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e373e7b7-8803-4924-8073-e7e35105f8f5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e2dc4507-59d1-4f0f-865e-6b267f527650" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="38d72c05-06ba-4112-bd58-c4519c98d654" name="FeatureTyping" visibility="public">
    <ownedComment xmi:id="a04b6ec6-6bf1-4728-92bf-c0bd55394739" annotatedElement="38d72c05-06ba-4112-bd58-c4519c98d654">
      <body>&lt;p>FeatureTyping is Generalization in which the specific Type is a Feature. This means the set of sequences of the (specific) typedFeature is a subset of the set of&amp;nbsp;sequences of the (general) type.&amp;nbsp; In the simplest case, the type&amp;nbsp;is a Classifier, whereupon the typedFeature&amp;nbsp;subset has sequences ending in things&amp;nbsp;(in the universe, see &lt;mms-view-link mms-doc-id=&quot;_18_5_3_59601fc_1554554231131_907648_19909&quot; mms-element-id=&quot;_18_5_3_59601fc_1554554191042_80162_19781&quot;>[cf:Semantics.vlink]&lt;/mms-view-link>) in single-length sequences of the Classifier.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="2706ae20-77b1-4cf8-9ff8-2809201de1d0" general="57982b55-8eb5-404e-8e46-e2e7b774a2b0"/>
    <ownedAttribute xmi:id="41bcda86-45ad-49c4-a552-81c282cabfc1" name="typedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="db88a7ad-ac20-4c44-9b19-26b4444dac25" association="7f60f971-3958-4bd6-a1db-4fb6df161220">
      <ownedComment xmi:id="a862bb42-b34a-4740-a26d-6fc07df78dda" annotatedElement="41bcda86-45ad-49c4-a552-81c282cabfc1">
        <body>&lt;p>The Feature that has its Type determined by this FeatureTyping.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9cff64d7-6cdf-4e43-837c-908ba179db63" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="73e6535f-a068-45a3-a3a3-357a4560581a" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="d536c4ac-f8ed-475e-9750-bc30806712a4" name="type" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" redefinedProperty="4217a922-d3b8-4556-be58-8f1922062604" association="ac68c7fd-e497-41ba-ad43-6d58ec597ecf">
      <ownedComment xmi:id="a1c92d76-559f-4397-8283-e31d0862c17a" annotatedElement="d536c4ac-f8ed-475e-9750-bc30806712a4">
        <body>&lt;p>The Type that is being applied by this FeatureTyping.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c3d71701-0bff-4541-a737-0c119244ff0d" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d1eab272-2f27-47e2-baf7-2b91a4d5f2a7" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7f60f971-3958-4bd6-a1db-4fb6df161220" name="" visibility="public" memberEnd="89301e23-4221-4e3e-9d33-5d1f1be4a0bd 41bcda86-45ad-49c4-a552-81c282cabfc1"/>
  <packagedElement xmi:type="uml:Association" xmi:id="afc92317-29d4-4c39-b0f9-30019cd69c8b" name="" visibility="public" memberEnd="7537c16f-8968-42b7-bf42-d7e7ae6cfeee 10aa2871-4318-4d93-aa42-d81688d3cba3">
    <ownedEnd xmi:id="10aa2871-4318-4d93-aa42-d81688d3cba3" name="subsetting" visibility="public" type="d9dbfafc-fa14-4bd6-845e-ff8ce5511e56" subsettedProperty="a6df8227-9adc-4e74-990a-02070b6dcd05" association="afc92317-29d4-4c39-b0f9-30019cd69c8b">
      <ownedComment xmi:id="8e98994c-8f09-4c09-af67-bb16f4ba4356" annotatedElement="10aa2871-4318-4d93-aa42-d81688d3cba3">
        <body>&lt;p>The relationship linking this Feature to a Feature whose values subset this Feature's values.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f3687f1d-5630-4381-9887-7905c53c6d54" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="02aee68f-9283-47c5-be41-5fb728ac79d1" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="e23ad491-fe87-4830-8d63-a0bc8f5e953a" name="Redefinition" visibility="public">
    <ownedComment xmi:id="11bbc386-38ec-4241-a7e2-5e090fb12c5d" annotatedElement="e23ad491-fe87-4830-8d63-a0bc8f5e953a">
      <body>&lt;p>Redefinition specializes&amp;nbsp;Subsetting to require&amp;nbsp;the redefinedFeature and the&amp;nbsp;redefiningFeature to have the same values (on each instance of the domain&amp;nbsp; of the redefiningFeature).&amp;nbsp;&amp;nbsp;This means any restrictions on the redefiningFeature, such as type or multiplicity, also apply to the redefinedFeature (on each instance of the owningType of the redefining Feature), and vice versa.&amp;nbsp; The redefinedFeature might have&amp;nbsp;values for instances of the owningType of the redefiningFeature, but only as instances of the owningType of the redefinedFeature that happen to also be instances of the owningType of the redefiningFeature.&amp;nbsp; This is supported by the constraints on the domains of the redefining and redefinedFeature inherited from&amp;nbsp;Subsetting.&amp;nbsp; However, these constraints are narrowed for Redefinition to require the owningTypes of the redefining and redefinedFeatures to be different and the redefinedFeature to&amp;nbsp;not be imported into the owningNamespace of the redefiningFeature.&amp;nbsp;This&amp;nbsp;enables&amp;nbsp;the redefiningFeature to have the same name as the redefinedFeature if desired.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="16cb2d42-f1ca-4d33-b374-73f3550106d0" general="d9dbfafc-fa14-4bd6-845e-ff8ce5511e56"/>
    <ownedAttribute xmi:id="71ce9eeb-30d1-4f6e-b9b3-b619acca795f" name="redefiningFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="4d938e84-5350-4b24-bdcd-6591091d85be" association="4026e06e-97eb-4fb0-bd99-3e6259d4ea6a">
      <ownedComment xmi:id="7a257a77-beee-4e76-8521-ba6d0b474a7b" annotatedElement="71ce9eeb-30d1-4f6e-b9b3-b619acca795f">
        <body>&lt;p>The Feature that is redefining another Feature linked by this Redefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="57c0129b-f493-4edf-90ab-2ff21ec4a6c3" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ea794821-299a-45d1-b998-558bcc3c825d" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b3f4a72c-2626-4937-8407-ed75b911f42d" name="redefinedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="7537c16f-8968-42b7-bf42-d7e7ae6cfeee" association="ca4f437a-ff0a-4f03-b57e-c8da73775d50">
      <ownedComment xmi:id="614e84ee-dbe1-4d9e-bb5d-4583cd409a30" annotatedElement="b3f4a72c-2626-4937-8407-ed75b911f42d">
        <body>&lt;p>The Feature that is redefined by another Feature linked by this Redefinition.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="42309b9d-3de1-440c-9093-2a230f851824" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3f095fc1-4267-4224-bf37-d38d64f06b45" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="6f824388-297d-4f3f-b68b-40aacbc18205" name="" visibility="public" memberEnd="8627f6e3-1ebb-4b3a-b829-d9923e876aa4 b727584c-d321-46a6-ab44-17b1304bc1b6">
    <ownedEnd xmi:id="8627f6e3-1ebb-4b3a-b829-d9923e876aa4" name="typedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" association="6f824388-297d-4f3f-b68b-40aacbc18205">
      <ownedComment xmi:id="22b2aa6b-d06d-4a90-95b6-e3b0ed388bc1" annotatedElement="8627f6e3-1ebb-4b3a-b829-d9923e876aa4">
        <body>&lt;p>The Features that have this Type as their &lt;code>type&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e96e71aa-2acf-4cfb-96c6-8a7aaaa5ead6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d4284505-ed9f-4b98-9755-bb7bc28e10f0" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="010f880b-1eb5-4c5d-a8f4-4fc507ab0398" name="" visibility="public" memberEnd="cb478b2f-7312-412f-8a6e-84567fc2391e c8a51c42-87a5-4b94-ac31-df1e0c2d653a">
    <ownedEnd xmi:id="c8a51c42-87a5-4b94-ac31-df1e0c2d653a" name="typeWithMultiplicity" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="010f880b-1eb5-4c5d-a8f4-4fc507ab0398">
      <ownedComment xmi:id="bb1b5045-257d-4045-8396-7972d8c579bf" annotatedElement="c8a51c42-87a5-4b94-ac31-df1e0c2d653a">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5d338963-e499-4832-9653-2371897aaf11" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d1bbd795-f7be-443e-a994-764fba994246" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="387c1ace-4ad1-44eb-b8b5-bfe420975a97" name="FeatureMembership" visibility="public">
    <ownedComment xmi:id="6408491d-1391-4e43-8e60-e16a65f85048" annotatedElement="387c1ace-4ad1-44eb-b8b5-bfe420975a97">
      <body>&lt;p>FeatureMembership is a Membership for Features within Types. The Feature that is a member of a Type is said to be &lt;em>nested&lt;/em> under that Type.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="0f5e6eb1-bae3-4064-8b16-7f925c727f46" general="80df4982-4fcb-4c30-853c-0f2415033759"/>
    <ownedAttribute xmi:id="89d79872-2232-49db-a020-d8cf07f6e1c9" name="owningType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" redefinedProperty="cfd14843-bce5-4ee1-8fb3-a2fdd0237258" association="3da7524b-b56c-40a8-b2eb-e7003088de43">
      <ownedComment xmi:id="ffcf1067-f4d7-4745-bdc9-3941789c5e56" annotatedElement="89d79872-2232-49db-a020-d8cf07f6e1c9">
        <body>&lt;p>The Type of which this FeatureMembership will make the Feature a member and owned element.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3309d002-5de6-4268-8a29-1a4f61ce6050" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c1e35bc6-4878-4e41-a9e3-133e38ae50ed" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="51e4db3b-824c-4dfb-9520-1914ef00a003" name="isDerived" visibility="public">
      <ownedComment xmi:id="2e648720-94d5-44e7-8985-1e376c7d4900" annotatedElement="51e4db3b-824c-4dfb-9520-1914ef00a003">
        <body>&lt;p>Indicates whether values of&amp;nbsp;the Feature are computed from values of other Features.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="c8f0342d-3396-411e-8c5e-94165748bb5f" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f8011c92-167f-418e-8b5f-d96fa135d9bb" name="isReadOnly" visibility="public">
      <ownedComment xmi:id="d6aae4b4-7195-4a4b-aa59-6c17384861cc" annotatedElement="f8011c92-167f-418e-8b5f-d96fa135d9bb">
        <body>&lt;p>Indicates whether the values of the Feature change after an instance of the Feature&amp;#39;s domain comes into existence.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="1250a34c-8db2-445e-8393-4527f27b13a0" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a660a2b1-ed56-41d1-bc2c-d95f693eba55" name="memberFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" redefinedProperty="c7119062-781b-4d3c-8b28-5d5466ffc105" association="e4ae11bc-4aab-46c6-b6b6-b02b059c839f">
      <ownedComment xmi:id="78cb3e7b-aabd-4b41-a4b2-2dee60b48078" annotatedElement="a660a2b1-ed56-41d1-bc2c-d95f693eba55">
        <body>&lt;p>The &lt;code>memberFeature&lt;/code> indicates a Feature that will have Membership with the FeatureMembership's &lt;code>type&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="78143262-4b6e-4b64-8392-7e46e53cdcac" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ecaa3cf1-1eb6-46b5-ab5b-3730ec78783e" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="077a3948-ff80-405a-b769-123a0a235d1f" name="ownedMemberFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" aggregation="composite" redefinedProperty="50d115dd-9fe9-4a0c-8d67-bcca24186f18" subsettedProperty="a660a2b1-ed56-41d1-bc2c-d95f693eba55" association="77ec8e9e-dc35-45b5-b3ac-964b7e3114d3">
      <ownedComment xmi:id="862d4115-5aae-4a59-b957-f27a4fe3c0b6" annotatedElement="077a3948-ff80-405a-b769-123a0a235d1f">
        <body>&lt;p>The &lt;code>memberFeature&lt;/code> indicates a Feature that will have Membership with the FeatureMembership's &lt;code>type&lt;/code> and be owned by that Type.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="16b88811-93e7-402f-804c-cd1179a63d95" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1931599f-0123-49f8-aacf-7e7f9e003a09" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="e8806177-e04a-4146-95de-7bdb79624bc5" name="isComposite" visibility="public">
      <ownedComment xmi:id="8c566e84-cb76-4ab9-bd92-4ede7d5472ba" annotatedElement="e8806177-e04a-4146-95de-7bdb79624bc5">
        <body>&lt;p>Whether or not the Feature is integral to the definition of the featuringType.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="f34f599e-bb5f-48e8-9ccf-27fc4b153177" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="67004a48-f339-4787-bf36-fc04542c5f49" name="isPortion" visibility="public">
      <ownedComment xmi:id="62d753b7-5ba2-4826-aa2e-f3af973611bb" annotatedElement="67004a48-f339-4787-bf36-fc04542c5f49">
        <body>&lt;p>Whether or not values of the Feature are contained in the space and time of instances of the Feature&amp;#39;s domain.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="75e3b062-7f62-4b6a-bfcb-ed9269e8bb26" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a17c41ad-a749-4fd7-bf9e-7bb65ffebec8" name="isPort" visibility="public">
      <ownedComment xmi:id="5f0909dc-0a58-4ded-ad4d-d54c7fd336cf" annotatedElement="a17c41ad-a749-4fd7-bf9e-7bb65ffebec8">
        <body>&lt;p>If true, the Feature will be treated as a &amp;quot;port,&amp;quot; which is visible externally to instances of the Feature&amp;#39;s domain.&amp;nbsp;&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="38f201ba-1e73-4a37-92d5-deeeb5efc8b9" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="28b41120-f0bd-4a91-8bb2-c41f9f3e6562" name="direction" visibility="public" type="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930">
      <ownedComment xmi:id="2244caac-1303-47ae-8e78-a74d06e4fdb7" annotatedElement="28b41120-f0bd-4a91-8bb2-c41f9f3e6562">
        <body>&lt;p>Determines how values of the Feature are determined or used, see&amp;nbsp;FeatureDirectionKind.&lt;/p>

&lt;p>&lt;mms-cf mms-cf-type=&quot;doc&quot; mms-element-id=&quot;_18_5_3_12e503d9_1533160651677_936694_42144&quot; non-editable=&quot;false&quot;>[cf:FeatureDirectionKind.doc]&lt;/mms-cf>&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="febbed19-1a70-456b-9701-123ddfe92763" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="047ba1e4-6583-42c3-bbe3-50c0cf2a04bd" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="4bcbfc49-bacd-4efe-a7f0-119b708bbdaf" name="" visibility="public" memberEnd="a845e308-0fa7-49d9-9d90-152949ecf7e1 d071e7ea-2566-41c5-9eff-acc7a2507370">
    <ownedEnd xmi:id="d071e7ea-2566-41c5-9eff-acc7a2507370" name="endFeaturingType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="4bcbfc49-bacd-4efe-a7f0-119b708bbdaf">
      <ownedComment xmi:id="d3acfd5b-8cae-4c8a-ac18-421764017574" annotatedElement="d071e7ea-2566-41c5-9eff-acc7a2507370">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="92e5babd-ff80-4fb4-a9ea-79023b531278" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8b801ac1-828e-4522-842e-37534f79b76e" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="0318c38c-c817-4237-8267-2645fc0e5bf3" name="" visibility="public" memberEnd="3b5717ec-fb61-4c3c-8879-87f9a3194605 cfb08ed7-eefd-494b-b840-5285202ccba8">
    <ownedEnd xmi:id="cfb08ed7-eefd-494b-b840-5285202ccba8" name="typeWithInput" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="0318c38c-c817-4237-8267-2645fc0e5bf3">
      <ownedComment xmi:id="fc7d0fce-b7fb-4e15-b15d-40ba93924385" annotatedElement="cfb08ed7-eefd-494b-b840-5285202ccba8">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8d5074a8-0e3a-45f3-b8d3-404c0b095c32" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2b939d76-d1ba-476f-9f3f-01980ae3390f" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="77258d7e-6bf1-4380-beb8-7a6db52bede7" name="" visibility="public" memberEnd="d65bfe47-3744-4fb9-a371-dc053aabfccd 521c8366-388f-410c-a57b-5256934269b5"/>
  <packagedElement xmi:type="uml:Association" xmi:id="c8a3b9fc-928b-4695-8303-0651dddb9530" name="" visibility="public" memberEnd="db88a7ad-ac20-4c44-9b19-26b4444dac25 4ed80006-8937-46a9-bea5-caf85682af75">
    <ownedEnd xmi:id="4ed80006-8937-46a9-bea5-caf85682af75" name="generalization" visibility="public" type="57982b55-8eb5-404e-8e46-e2e7b774a2b0" subsettedProperty="1807da4c-d8f2-454f-911f-8a98c3302238" association="c8a3b9fc-928b-4695-8303-0651dddb9530">
      <ownedComment xmi:id="2360b00e-36b7-4756-974d-5b50e825f5d0" annotatedElement="4ed80006-8937-46a9-bea5-caf85682af75">
        <body>&lt;p>The Generalization that navigates to more general Types.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3397be0e-74a3-4193-b2f8-4d597b012816" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b82bb011-3946-4d29-b7bb-8c582dd213b0" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="4e619474-5ded-4862-991f-700a493ced6e" name="" visibility="public" memberEnd="cc61e3eb-73e2-4836-a445-33c2c6a1013c 8fe48f98-83c5-4f3f-a581-d91448105000">
    <ownedEnd xmi:id="cc61e3eb-73e2-4836-a445-33c2c6a1013c" name="featuringType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="8a78149d-9cec-4086-b8f5-55013c10635a" association="4e619474-5ded-4862-991f-700a493ced6e">
      <ownedComment xmi:id="cbf60124-9d98-40de-b34e-032bc2b06f2f" annotatedElement="cc61e3eb-73e2-4836-a445-33c2c6a1013c">
        <body>&lt;p>The &lt;code>featuringType&lt;/code> values are derived as all Types that have a path through &lt;code>featureMembership&lt;/code> to &lt;code>memberFeature&lt;/code>.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9fff8571-72b5-498a-a0cc-6105e15157a6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="122ec273-2e84-4003-bdde-420af56d36be" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="5bfc08f0-c4e5-4bd6-9129-4d121cdff1b2" name="" visibility="public" memberEnd="b458eea7-79b9-4c8f-a066-b9d0dbd03ec8 874bf985-15a2-416b-b1f2-433973f07fae">
    <ownedEnd xmi:id="874bf985-15a2-416b-b1f2-433973f07fae" name="typeWithOutput" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="5bfc08f0-c4e5-4bd6-9129-4d121cdff1b2">
      <ownedComment xmi:id="7c98dae0-be3d-4fc3-a867-45584276eb17" annotatedElement="874bf985-15a2-416b-b1f2-433973f07fae">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="773ad055-59cf-4f43-b5b7-5da5623fbcdb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b1ef1162-5fd3-46ba-8df4-1b300064b3f9" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="57982b55-8eb5-404e-8e46-e2e7b774a2b0" name="Generalization" visibility="public">
    <ownedComment xmi:id="042032eb-7284-486c-a634-6f3309f4a1ee" annotatedElement="57982b55-8eb5-404e-8e46-e2e7b774a2b0">
      <body>&lt;p>Generalization is a Relationship between two Types that requires all sequences of the specific type to also be sequences of the&amp;nbsp;general Type (the set of sequences of the specific Type is a &lt;em>subset&lt;/em> of those of the general Type, which might be the same set).&lt;/p>

&lt;p>The specific Type of a Generalization cannot&amp;nbsp;be a conjugated Type.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="9a7eeca7-6ad7-40d3-91cb-b239d201e1ba" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="521c8366-388f-410c-a57b-5256934269b5" name="owningType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="db88a7ad-ac20-4c44-9b19-26b4444dac25 5b67d4ab-f48e-41ba-af2d-16d57429f489 53d1b371-a5c5-4812-87a8-a61e672f7314" association="77258d7e-6bf1-4380-beb8-7a6db52bede7">
      <ownedComment xmi:id="aef1f0fb-464e-4b75-818f-13b8b2fa9c4b" annotatedElement="521c8366-388f-410c-a57b-5256934269b5">
        <body>&lt;p>The Type that owns this Generalization.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="004a4c29-5912-49b2-b745-95a990105c6c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d78a7c4e-ff8b-4c7f-a06e-d8b3e0303890" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="4217a922-d3b8-4556-be58-8f1922062604" name="general" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="545d910b-407f-4424-b0d6-dffe63b73f26">
      <ownedComment xmi:id="67c988ba-d891-4443-b1bf-1d1a64430998" annotatedElement="4217a922-d3b8-4556-be58-8f1922062604">
        <body>&lt;p>A Type with&amp;nbsp;a&amp;nbsp;superset of all instances of the specific Type, which might be the same set.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="387e8b9d-6196-4eb1-b64f-da8d5a344d3c" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="de3ce987-7c11-4fec-9c74-9b828935e120" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="db88a7ad-ac20-4c44-9b19-26b4444dac25" name="specific" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3" association="c8a3b9fc-928b-4695-8303-0651dddb9530">
      <ownedComment xmi:id="f8c9ac8a-7ceb-4ffa-ab6f-3c3aa66e0c87" annotatedElement="db88a7ad-ac20-4c44-9b19-26b4444dac25">
        <body>&lt;p>A Type with&amp;nbsp;a&amp;nbsp;subset of all instances of the general Type, which might be the same set.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e42a7de0-2735-457c-9636-0ba7528ba440" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f5100ab8-91b4-45ad-a867-e003238d44c0" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7056904b-1e7f-4ad0-a58e-4f09bdcbcd3a" name="" visibility="public" memberEnd="a41e0e5b-2f38-490c-ba49-036643b528f4 9ff6b50f-f460-482b-87eb-ee1e2b945f99"/>
  <packagedElement xmi:type="uml:Association" xmi:id="e518ae28-4418-421b-a3a7-c7b965107e04" name="" visibility="public" memberEnd="f8a1f93f-9df4-4a69-87e9-c7953b995b8c 19afeeec-e3dc-4b97-a9cf-32a4873f33c9">
    <ownedEnd xmi:id="19afeeec-e3dc-4b97-a9cf-32a4873f33c9" name="inheritingType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="a30aa520-08d8-4370-937a-bfdf0d24795f" association="e518ae28-4418-421b-a3a7-c7b965107e04">
      <ownedComment xmi:id="3a5adfc0-3ae1-4cbe-bafe-c8d297b3a048" annotatedElement="19afeeec-e3dc-4b97-a9cf-32a4873f33c9">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="93517368-10e9-4595-832c-097b835db17c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a066cdd4-3d95-415a-86a2-952c6ba46540" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="2cf37cbc-9309-4218-8c96-a553caaf7058" name="" visibility="public" memberEnd="671697e0-1b7e-4ada-83fe-d844594e1725 321c300c-48c7-472e-a4cc-301c0dd639a6">
    <ownedEnd xmi:id="321c300c-48c7-472e-a4cc-301c0dd639a6" name="type" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="a30aa520-08d8-4370-937a-bfdf0d24795f" association="2cf37cbc-9309-4218-8c96-a553caaf7058">
      <ownedComment xmi:id="a83fa61d-fccb-40dd-b479-7ba63ffde6ca" annotatedElement="321c300c-48c7-472e-a4cc-301c0dd639a6">
        <body>&lt;p>The Type of which this FeatureMembership will make the Feature a member.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ce7db103-1b54-48e0-908e-5cf1e6f44799" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="412be128-1eec-402b-a202-80bb0a6883ad" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="4f16dcf2-4258-41d7-a3c5-62770d9e0b31" name="" visibility="public" memberEnd="ea59f6ae-8a27-4163-a651-91da11bbfa67 4e18e321-e8e9-4751-a149-4c1cf2245b7a"/>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930" name="FeatureDirectionKind" visibility="public">
    <ownedComment xmi:id="04a0a283-76a4-44d4-a691-0ccea05bb0c9" annotatedElement="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930">
      <body>&lt;p>FeatureDirectionKind enumerates the possible kinds of direction that a Feature may be given as a member of a Type. See description of its literal values.&lt;/p>
</body>
    </ownedComment>
    <ownedLiteral xmi:id="139f908e-f9a6-4178-9d1c-cf78b6a1637a" name="in" visibility="public">
      <ownedComment xmi:id="396b22df-47bd-47fe-bed1-b5f06f9ebc35" annotatedElement="139f908e-f9a6-4178-9d1c-cf78b6a1637a">
        <body>&lt;p>Values&amp;nbsp;of the Feature on each&amp;nbsp;instance of its domain are&amp;nbsp;determined&amp;nbsp;externally to that instance and&amp;nbsp;used internally.&lt;/p>
</body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="b91d53cf-dedb-4dc0-a05d-31f0f5572305" name="inout" visibility="public">
      <ownedComment xmi:id="8559ee84-3c41-4aec-afa3-18a696d18822" annotatedElement="b91d53cf-dedb-4dc0-a05d-31f0f5572305">
        <body>&lt;p>Values&amp;nbsp;of the Feature on each&amp;nbsp;instance are&amp;nbsp;determined either as&amp;nbsp;&lt;em>in&lt;/em> or &lt;em>out&lt;/em>&amp;nbsp;directions, or both.&lt;/p>
</body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="4380cf0d-4a99-4890-85d8-64b172dc1af1" name="out" visibility="public">
      <ownedComment xmi:id="0a510f17-f5af-435a-b948-723354557968" annotatedElement="4380cf0d-4a99-4890-85d8-64b172dc1af1">
        <body>&lt;p>Values of the Feature on each instance of its domain are&amp;nbsp;determined internally to that instance and used externally.&lt;/p>
</body>
      </ownedComment>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="77ec8e9e-dc35-45b5-b3ac-964b7e3114d3" name="" visibility="public" memberEnd="077a3948-ff80-405a-b769-123a0a235d1f b2830939-3d87-40dc-8acf-ed3f043eba1a"/>
  <packagedElement xmi:type="uml:Class" xmi:id="0700b3ef-921a-4677-a325-db5e475a9240" name="Conjugation" visibility="public">
    <ownedComment xmi:id="e6917641-5287-4fba-825e-d655e1201aff" annotatedElement="0700b3ef-921a-4677-a325-db5e475a9240">
      <body>&lt;p>Conjugation is a Relationship between two types in which the conjugatedType inherits all the Features of the originalType, but with all input and output Features reversed. That is, any Features with a FeatureMembership with direction &lt;em>in&lt;/em> relative to the originalType are considered to have an effective direction of &lt;em>out&lt;/em> relative to the conjugatedType and, similarly, Features with direction &lt;em>out&lt;/em> in the original type are considered to have an effective direction of &lt;em>in&lt;/em> in the original type. Features with direction &lt;em>inout&lt;/em>, or with no direction, in the originalType, are inherited without change.&lt;/p>

&lt;p>A Type may participate as a conjugatedType in at most one Conjugation relationship, and such a Type may not also be the specific Type in any Generalization relationship.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="d0fd8686-5a96-4490-831c-4dc2c48341d9" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="1a94208b-8320-4353-a599-b68806aed393" name="originalType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="de47bd7f-ba3d-402e-850b-d49eb622702d">
      <ownedComment xmi:id="b30aede2-a81d-4c96-ab46-8601ae2f405e" annotatedElement="1a94208b-8320-4353-a599-b68806aed393">
        <body>&lt;p>The Type in the model to be conjugated.&lt;/P></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9cdc0fe1-53ab-499a-bdb7-3a46351ac865" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="db088c7d-ac3e-435c-ac43-423dff95650a" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="9c14a46a-333c-4d3c-91eb-da46ce999b0a" name="conjugatedType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3" association="98366e7d-ec7d-4b16-b0f5-b8ecdb20e459">
      <ownedComment xmi:id="d3b0e442-23ab-4a7b-b0bf-85cca8f29506" annotatedElement="9c14a46a-333c-4d3c-91eb-da46ce999b0a">
        <body>&lt;p>The Type that is the result of applying Conjugation to the &lt;code>originalType&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8954adf9-5dcf-49a0-a572-4c06f756c55d" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a48c7f5d-6e6d-43e7-bf68-c17c11170935" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="9ff6b50f-f460-482b-87eb-ee1e2b945f99" name="owningType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="9c14a46a-333c-4d3c-91eb-da46ce999b0a 5ff40f8f-8e18-4298-8a4e-5e6c47254836 5b67d4ab-f48e-41ba-af2d-16d57429f489" association="7056904b-1e7f-4ad0-a58e-4f09bdcbcd3a">
      <ownedComment xmi:id="5d1b805d-333a-4298-a7b1-ba9aff3fc265" annotatedElement="9ff6b50f-f460-482b-87eb-ee1e2b945f99">
        <body>&lt;p>The Type that is the result of applying Conjugation to the &lt;code>originalType&lt;/code> that also owns the Conjugation.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1e62da26-5495-4a79-a076-8d819b8fdc0b" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4ba3d453-97d0-4dec-bf69-fd9970505f72" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e17d07b1-306e-4ecd-9e27-1e24970f7e86" name="" visibility="public" memberEnd="96b9fc9e-2547-4f5a-b114-4b5ec9f01a77 77c1ed60-89c8-47d0-9615-bfcce38ed603"/>
  <packagedElement xmi:type="uml:Association" xmi:id="aad4e8ec-6356-4e76-869f-d7e13e659a79" name="" visibility="public" memberEnd="69e265a6-d371-4570-8146-c8e0f54f6c13 a9857460-2dca-4b2f-be25-c5fef118c3c3">
    <ownedEnd xmi:id="a9857460-2dca-4b2f-be25-c5fef118c3c3" name="inheritingType" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" isDerived="true" subsettedProperty="cc61e3eb-73e2-4836-a445-33c2c6a1013c" association="aad4e8ec-6356-4e76-869f-d7e13e659a79">
      <ownedComment xmi:id="a1f6646d-813a-4a95-acfe-d7a692e24354" annotatedElement="a9857460-2dca-4b2f-be25-c5fef118c3c3">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bddd1d66-36d0-4134-af41-3e5e45c31c0e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d30c7537-f526-4957-96e2-00822500d0b2" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="3da7524b-b56c-40a8-b2eb-e7003088de43" name="" visibility="public" memberEnd="ffadf08a-7517-4eb0-8cb7-602addfe782f 89d79872-2232-49db-a020-d8cf07f6e1c9"/>
  <packagedElement xmi:type="uml:Association" xmi:id="98366e7d-ec7d-4b16-b0f5-b8ecdb20e459" name="" visibility="public" memberEnd="9c14a46a-333c-4d3c-91eb-da46ce999b0a 3ca86033-0058-4060-9c47-55615e79c06e"/>
  <packagedElement xmi:type="uml:Class" xmi:id="6e291320-3cad-4176-a2d1-69007d4da523" name="EndFeatureMembership" visibility="public">
    <ownedComment xmi:id="1ee447d6-1dcc-42c9-8c06-5bc90cb6de46" annotatedElement="6e291320-3cad-4176-a2d1-69007d4da523">
      <body>&lt;p>An EndFeatureMembership is a FeatureMembership that specifies the memberFeature as an &lt;em>end&lt;/em> Feature of the owningType of the EndFeatureMembership. EndFeatureMembership has exactly the same meaning as FeatureMembership, except that the semantics of Multiplicity is different for end Features.&lt;/p>

&lt;p>An end Feature is always considered to map each domain entity to a single co-domain (range)&amp;nbsp;entity, whether or not a Multiplicity is given for it. If a Multiplicity constraint is given for an end Feature, rather than giving the co-domain&amp;nbsp;cardinality for the Feature as usual, it specifies a cardinality constraint for &lt;em>navigating&lt;/em> across the end Features of the featuringType of the end Feature. That is, if a Type has n end Features, then the Multiplicity of any one of those end Features constrains the cardinality of the set of values of that Feature when the values of the other n-1 end Features are held fixed.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="fd38bf51-d054-42da-a928-aa6282cf65ea" general="387c1ace-4ad1-44eb-b8b5-bfe420975a97"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="545d910b-407f-4424-b0d6-dffe63b73f26" name="" visibility="public" memberEnd="4217a922-d3b8-4556-be58-8f1922062604 a6df8227-9adc-4e74-990a-02070b6dcd05">
    <ownedEnd xmi:id="a6df8227-9adc-4e74-990a-02070b6dcd05" name="specialization" visibility="public" type="57982b55-8eb5-404e-8e46-e2e7b774a2b0" redefinedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" association="545d910b-407f-4424-b0d6-dffe63b73f26">
      <ownedComment xmi:id="ca5d90ba-7cf3-4b54-9f33-3cc2e0a6d7b6" annotatedElement="a6df8227-9adc-4e74-990a-02070b6dcd05">
        <body>&lt;p>The Generalization that navigates to more specific Types.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9e5c075c-e488-4eb0-b5c0-512443f0eac1" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="642e4b0f-0577-4863-aca2-55494bb43935" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="de47bd7f-ba3d-402e-850b-d49eb622702d" name="" visibility="public" memberEnd="1a94208b-8320-4353-a599-b68806aed393 1e635a71-0f38-409d-854d-73411323bde4">
    <ownedEnd xmi:id="1e635a71-0f38-409d-854d-73411323bde4" name="conjugation" visibility="public" type="0700b3ef-921a-4677-a325-db5e475a9240" subsettedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" association="de47bd7f-ba3d-402e-850b-d49eb622702d">
      <ownedComment xmi:id="18adc07c-b6e9-4371-bdd7-15ab9fd5ae39" annotatedElement="1e635a71-0f38-409d-854d-73411323bde4">
        <body>&lt;p>The Conjugation that leads from this Type to its conjugate.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cc40495c-0b09-40a0-9767-cca7971b155e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1373ec67-4c14-4dbe-abc1-86a8dfa4d7c9" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="4e5f8972-c473-4bc0-8edf-bb508993d08e" name="Type" visibility="public">
    <ownedComment xmi:id="57beb593-6ed1-4d70-820b-e55bd97d808a" annotatedElement="4e5f8972-c473-4bc0-8edf-bb508993d08e">
      <body>&lt;p>Types is the most general element supporting classification.&amp;nbsp; They must be Classifiers or Features.&amp;nbsp; Both give conditions on what&amp;nbsp;they classify, see isSufficient.&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="ff79e95d-385d-4926-9397-610b753a6b12" name="typeOwnedGeneralizations" visibility="public" constrainedElement="4e5f8972-c473-4bc0-8edf-bb508993d08e">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="f39bf72c-2074-4698-9f25-688650a7f271" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedGeneralization = generalization->intersection(ownedElement)</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="b5a2bf16-d780-4e1c-b292-186e69689473" general="732bd40e-fb64-42e2-8663-8fcee1dac982"/>
    <ownedAttribute xmi:id="d65bfe47-3744-4fb9-a371-dc053aabfccd" name="ownedGeneralization" visibility="public" type="57982b55-8eb5-404e-8e46-e2e7b774a2b0" isOrdered="true" isDerived="true" subsettedProperty="4ed80006-8937-46a9-bea5-caf85682af75 41eb0599-95cb-4d4d-9387-c097bf0a6736 aef5233e-d4ea-47ae-8b8e-47a2dde39024" association="77258d7e-6bf1-4380-beb8-7a6db52bede7">
      <ownedComment xmi:id="1132193c-70df-4128-967f-671d229a0e8d" annotatedElement="d65bfe47-3744-4fb9-a371-dc053aabfccd">
        <body>&lt;p>The Generalizations owned by this Type.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5875f8d9-6691-422d-b651-7e39d2518bfc" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="69dbcacc-843a-4115-9e35-5a4ea89ae16b" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ffadf08a-7517-4eb0-8cb7-602addfe782f" name="ownedFeatureMembership" visibility="public" type="387c1ace-4ad1-44eb-b8b5-bfe420975a97" isOrdered="true" aggregation="composite" subsettedProperty="ec58580f-851c-4202-a5c6-27b2ec9ac376 671697e0-1b7e-4ada-83fe-d844594e1725" association="3da7524b-b56c-40a8-b2eb-e7003088de43">
      <ownedComment xmi:id="4481d735-140a-4cae-b8a9-c74ce5e17d88" annotatedElement="ffadf08a-7517-4eb0-8cb7-602addfe782f">
        <body>&lt;p>All FeatureMemberships that have the Type as source and are owned by it. Each FeatureMembership identifies a Feature of the Type.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2ff72dd9-33ed-4842-bf51-5e1bdd1ef3be" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="431cdd98-e4ed-41fe-9b47-536765b86779" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="8fe48f98-83c5-4f3f-a581-d91448105000" name="feature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="f214bf22-c5eb-4468-9610-e8c47f940ac5" association="4e619474-5ded-4862-991f-700a493ced6e">
      <ownedComment xmi:id="6cb183d3-5e6b-472d-8389-694a77a17ba7" annotatedElement="8fe48f98-83c5-4f3f-a581-d91448105000">
        <body>&lt;p>The result of navigating from &lt;code>featureMembership&lt;/code> to that FeatureMembership&amp;#39;s &lt;code>memberFeature&lt;/code> property values.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="932d792e-1827-46f9-9cdd-584925c42ca5" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="18f20341-72b0-4b03-8351-0b800913b7b1" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ea59f6ae-8a27-4163-a651-91da11bbfa67" name="ownedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000 d69940fb-b910-4da2-a95d-9eb8d7caf86e" association="4f16dcf2-4258-41d7-a3c5-62770d9e0b31">
      <ownedComment xmi:id="211dd34e-0d97-44ed-bf98-4052f95825d7" annotatedElement="ea59f6ae-8a27-4163-a651-91da11bbfa67">
        <body>&lt;p>The result of&amp;nbsp;navigating from &lt;code>ownedFeatureMembership&lt;/code> to that FeatureMembership&amp;#39;s &lt;code>ownedMemberFeature&lt;/code> attribute values.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b891d52f-869e-40ba-9789-8802011fbb1f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="95e31fe6-a2a8-4333-9a58-e34420d914f2" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="3b5717ec-fb61-4c3c-8879-87f9a3194605" name="input" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="0318c38c-c817-4237-8267-2645fc0e5bf3">
      <ownedComment xmi:id="0f5b25e5-b85f-44cd-925b-e776ab004434" annotatedElement="3b5717ec-fb61-4c3c-8879-87f9a3194605">
        <body>&lt;p>All&amp;nbsp;&lt;code>features&lt;/code>&amp;nbsp;identified by&amp;nbsp;FeatureMemberships that have&amp;nbsp;an &amp;quot;in&amp;quot; ??or inout?? &lt;code>direction&lt;/code>. See FeatureDirectionKind.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a812e94a-b29b-4b34-ac5e-88831a125224" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="86f2da59-5205-4e87-bb53-8c7ecebd8ea1" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b458eea7-79b9-4c8f-a066-b9d0dbd03ec8" name="output" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="5bfc08f0-c4e5-4bd6-9129-4d121cdff1b2">
      <ownedComment xmi:id="9a31d84e-e296-454c-99a2-79e9a5ab53bd" annotatedElement="b458eea7-79b9-4c8f-a066-b9d0dbd03ec8">
        <body>&lt;p>All&amp;nbsp;&lt;code>features&lt;/code> identified by&amp;nbsp;FeatureMemberships that have&amp;nbsp;&amp;quot;out&amp;quot; ??or inout?? &lt;code>direction&lt;/code>. See FeatureDirectionKind.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="84fd72e7-3567-497d-bea9-291915b23b85" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="53605470-24ce-41e0-8ac7-ab439caef2f7" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="481c3c0d-a747-440b-b0bf-6eec80319ffc" name="isAbstract" visibility="public">
      <ownedComment xmi:id="70611b14-4dde-4293-8794-db3db9b4d72a" annotatedElement="481c3c0d-a747-440b-b0bf-6eec80319ffc">
        <body>&lt;p>Indicates whether instances of this Type must also be instances of at least one of its specialized Types.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="ce12dc5a-83fc-44a5-bc93-9eb818d92844" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f8a1f93f-9df4-4a69-87e9-c7953b995b8c" name="inheritedMembership" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" isOrdered="true" isDerived="true" subsettedProperty="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634" association="e518ae28-4418-421b-a3a7-c7b965107e04">
      <ownedComment xmi:id="d15cdd27-1d2e-4b4d-ae8c-e757cafcb782" annotatedElement="f8a1f93f-9df4-4a69-87e9-c7953b995b8c">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bce5ea4b-8a32-4487-9b97-5cefe8c97eb0" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a9a7a08b-2fa9-4f4c-a9e1-8a53c3f0c8dc" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a845e308-0fa7-49d9-9d90-152949ecf7e1" name="endFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="4bcbfc49-bacd-4efe-a7f0-119b708bbdaf">
      <ownedComment xmi:id="430537fc-d9dc-4893-8fb0-93e4f6c00a3d" annotatedElement="a845e308-0fa7-49d9-9d90-152949ecf7e1">
        <body>&lt;p>The result of navigating from &lt;code>featureMembership&lt;/code> to that EndFeatureMembership&amp;#39;s &lt;code>memberFeature&lt;/code> property values.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="95b90e73-0a8d-4dee-952f-855fa2799202" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="59bf70fe-9bdd-43e3-a0e3-45880b6651af" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="96b9fc9e-2547-4f5a-b114-4b5ec9f01a77" name="ownedEndFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="a845e308-0fa7-49d9-9d90-152949ecf7e1 ea59f6ae-8a27-4163-a651-91da11bbfa67" association="e17d07b1-306e-4ecd-9e27-1e24970f7e86">
      <ownedComment xmi:id="f267a64c-26f6-4005-b316-6eb9b91e54cf" annotatedElement="96b9fc9e-2547-4f5a-b114-4b5ec9f01a77">
        <body>&lt;p>The result of navigating from &lt;code>ownedFeatureMembership&lt;/code> to that EndFeatureMembership&amp;#39;s &lt;code>ownedMemberFeature&lt;/code> attribute values.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ae979c7a-b98a-4af1-8534-b56f1a280533" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f22fa713-6874-4cd7-a7a7-823a2b7f27c2" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="93ddd220-4af3-46c5-aa6d-221ac645bd1d" name="isSufficient" visibility="public">
      <ownedComment xmi:id="cc361d67-2bb7-4462-ae8d-4946f0fe7a4a" annotatedElement="93ddd220-4af3-46c5-aa6d-221ac645bd1d">
        <body>&lt;p>A Type&amp;nbsp;gives conditions that must be met by whatever it classifies, but when isSufficient is false or absent, things meeting those conditions might not be classified.&amp;nbsp; For example, a type Car that is not sufficient could require everything it classifies to have four wheels, but not all four wheeled things would need to be cars.&amp;nbsp; If isSufficient is true, all things that meet conditions of a Type must be classified by that Type.&amp;nbsp; For example, if the type Car were sufficient, it would classify all four-wheeled things.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="6f04779b-0029-4ad6-a6bb-a94aae99d8ad" name="" visibility="public"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a41e0e5b-2f38-490c-ba49-036643b528f4" name="ownedConjugator" visibility="public" type="0700b3ef-921a-4677-a325-db5e475a9240" isDerived="true" subsettedProperty="aef5233e-d4ea-47ae-8b8e-47a2dde39024 41eb0599-95cb-4d4d-9387-c097bf0a6736 3ca86033-0058-4060-9c47-55615e79c06e" association="7056904b-1e7f-4ad0-a58e-4f09bdcbcd3a">
      <ownedComment xmi:id="364f078b-ca16-4653-a271-bb8a6c7a3e64" annotatedElement="a41e0e5b-2f38-490c-ba49-036643b528f4">
        <body>&lt;p>The &lt;code>ownedConjugator&lt;/code> attribute references the Conjugation that defines the Type that is also owned by it.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b1fb534e-323d-4d88-a246-f276b81d9a2f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="409b9849-3b78-4ee1-aa0a-44f18faa3939" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ee21c59f-4e16-4815-bd37-cffebd5f1b3e" name="isConjugated" visibility="public" isDerived="true">
      <ownedComment xmi:id="c03d62c7-8c77-428d-8c2a-baf9ae89ba20" annotatedElement="ee21c59f-4e16-4815-bd37-cffebd5f1b3e">
        <body>&lt;p>Indicates whether this Type is is conjugated.&amp;nbsp; See Conjugation.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="3ca86033-0058-4060-9c47-55615e79c06e" name="conjugator" visibility="public" type="0700b3ef-921a-4677-a325-db5e475a9240" subsettedProperty="1807da4c-d8f2-454f-911f-8a98c3302238" association="98366e7d-ec7d-4b16-b0f5-b8ecdb20e459">
      <ownedComment xmi:id="29e54d23-bbf0-45f0-bc8a-111df6a8d82c" annotatedElement="3ca86033-0058-4060-9c47-55615e79c06e">
        <body>&lt;p>The &lt;code>conjugator&lt;/code> attribute references the Conjugation that defines the Type.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="30eb0301-9684-41e4-ab90-28d9767e09b8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a925d8f0-6275-4e14-9f8b-264e1e2144d0" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="671697e0-1b7e-4ada-83fe-d844594e1725" name="featureMembership" visibility="public" type="387c1ace-4ad1-44eb-b8b5-bfe420975a97" isOrdered="true" isDerived="true" association="2cf37cbc-9309-4218-8c96-a553caaf7058">
      <ownedComment xmi:id="4be4abc1-ba9e-47ab-a0b2-966cd8426075" annotatedElement="671697e0-1b7e-4ada-83fe-d844594e1725">
        <body>&lt;p>All FeatureMemberships that have the Type as source. Each FeatureMembership identifies a Feature of the Type.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="658f2cad-a450-4b28-b1f6-5a0311031a97" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="5e3f37de-6269-4674-a07f-a1d2caa9cb20" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="69e265a6-d371-4570-8146-c8e0f54f6c13" name="inheritedFeature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="aad4e8ec-6356-4e76-869f-d7e13e659a79">
      <ownedComment xmi:id="1453787a-1a16-4911-a524-91070a8aef09" annotatedElement="69e265a6-d371-4570-8146-c8e0f54f6c13">
        <body>&lt;p>Placeholder&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c2b83d39-81c2-43df-9b0b-abc46d2b840e" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="090ebe75-1e60-42e9-9b7e-98f97dc4852e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="cb478b2f-7312-412f-8a6e-84567fc2391e" name="multiplicity" visibility="public" type="50f20a49-7ff4-48b1-aac0-8f6ee31b322f" isDerived="true" subsettedProperty="8fe48f98-83c5-4f3f-a581-d91448105000" association="010f880b-1eb5-4c5d-a8f4-4fc507ab0398">
      <ownedComment xmi:id="d3c08679-09b4-49d8-a85c-6d0f55d4debf" annotatedElement="cb478b2f-7312-412f-8a6e-84567fc2391e">
        <body>The one feature (at most) of a Type that is a Multiplicity, which constrains the cardinality of the Type.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="155ccd41-368c-4d2d-a90e-ff9223a5f927" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="fe16d477-e25c-4e80-bde4-d92c329acb3f" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedOperation xmi:id="1a299586-4fd3-4ac9-8d7c-fa9e0d476734" name="publicMemberships" visibility="public" redefinedOperation="f4285a30-2753-41d1-a00b-79fbc140cff0">
      <ownedParameter xmi:id="87b49d56-a259-4b4d-966c-f6f26089197c" name="" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" direction="return"/>
    </ownedOperation>
    <ownedOperation xmi:id="a9909308-b231-4b9e-89be-b4b913c53eaa" name="directionOf" visibility="public">
      <ownedComment xmi:id="a92bf893-31cc-4487-aecc-6db3a8d3c09f" annotatedElement="a9909308-b231-4b9e-89be-b4b913c53eaa">
        <body>&lt;p>If the given feature is a feature of this type, then return its direction relative to this type, taking conjugation into account.&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="9e2001ff-bed1-4444-b677-de24a51ee926" name="feature" visibility="public" type="124e57c2-e7ac-4bbd-8ae3-b74186c4259c"/>
      <ownedParameter xmi:id="85d75098-1190-4e37-a35f-6a27f43c80dd" name="" visibility="public" type="1fb9436a-0c88-4c70-8d2b-ad0e3e39f930" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="a925daa0-be00-47d6-9f56-375b18a3e9be" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6072c956-48c8-413f-a711-f0aeea3c7f82" name="" visibility="public" value="1"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="b9629656-f9c6-4124-8585-a6ecee26cc08" name="allSupertypes" visibility="public" postcondition="3903cbc2-0fd3-444e-989a-c43af60f4d2e">
      <ownedRule xmi:id="3903cbc2-0fd3-444e-989a-c43af60f4d2e" name="TypeAllSupertypesPost" visibility="public">
        <specification xmi:type="uml:OpaqueExpression" xmi:id="529007b1-8f26-448d-8ca3-60adc6e5c883" name="" visibility="public">
          <language>OCL2.0</language>
          <body> result = let g : Bag = generalization.general in
   g->union(g->collect(allSupertypes()))->flatten()->asSet()->including(self)</body>
        </specification>
      </ownedRule>
      <ownedParameter xmi:id="684a9f28-42db-4d16-906c-399678c08b95" name="result" visibility="public" type="4e5f8972-c473-4bc0-8edf-bb508993d08e" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4eb06615-bf24-4667-95d6-3477a23b199b" name="" visibility="public" value="1"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="def14b88-7f87-4c4d-8d15-3d3f1f451c45" name="" visibility="public" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="e4ae11bc-4aab-46c6-b6b6-b02b059c839f" name="" visibility="public" memberEnd="a660a2b1-ed56-41d1-bc2c-d95f693eba55 43e0366f-d9ec-4e33-8da7-80bba5bf6afb">
    <ownedEnd xmi:id="43e0366f-d9ec-4e33-8da7-80bba5bf6afb" name="featureMembership" visibility="public" type="387c1ace-4ad1-44eb-b8b5-bfe420975a97" subsettedProperty="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634" association="e4ae11bc-4aab-46c6-b6b6-b02b059c839f">
      <ownedComment xmi:id="5a37169d-1ebe-4430-b8b3-e1d48fd33d23" annotatedElement="43e0366f-d9ec-4e33-8da7-80bba5bf6afb">
        <body>&lt;p>The FeatureMembership that indicates where this Feature will be a &lt;code>memberElement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ba94a2c0-6830-4463-b70d-1cd7a06bdd8f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d0f36b76-e263-4cb3-840a-74e14c05c219" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="40a5660e-4260-4601-ac14-6da99c5449cf" name="Comment" visibility="public">
    <ownedComment xmi:id="c8f4bab2-ea1a-44f2-9bbd-aa7b2edc526b" annotatedElement="40a5660e-4260-4601-ac14-6da99c5449cf">
      <body>&lt;p>A Comment is AnnotatingElement whose &lt;code>body&lt;/code> in some way describes its &lt;code>commentedElements&lt;/code>.
</body>
    </ownedComment>
    <generalization xmi:id="a8176bb2-b5d8-4568-8ba5-3519f89ecd79" general="64ba1c53-870d-4e8f-bae0-3656f588ffd3"/>
    <ownedAttribute xmi:id="6bcd878c-36a7-4172-8809-8e79bceefd6f" name="body" visibility="public">
      <ownedComment xmi:id="44825b71-55d0-41b7-a276-80a7cb005a43" annotatedElement="6bcd878c-36a7-4172-8809-8e79bceefd6f">
        <body>&lt;p>The annotation text for the Comment.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8a45f9de-024b-4bcd-bafb-d3ce99682fa0" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7a61168a-f505-48cc-ae16-f029147f50a9" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="64ba1c53-870d-4e8f-bae0-3656f588ffd3" name="AnnotatingElement" visibility="public">
    <ownedComment xmi:id="34500499-e31b-4d83-a2db-a542a7c059e0" annotatedElement="64ba1c53-870d-4e8f-bae0-3656f588ffd3">
      <body>&lt;p>An AnnotatingElement is an Element that provides additional description of or metadata on some other Element. An AnnotatingElement is attached to its &lt;code>annotatedElement&lt;/code> an Annotation Relationship.&lt;/p></body>
    </ownedComment>
    <ownedRule xmi:id="674c227a-fcee-4581-b400-5490ca0b5538" name="annotatingElementAnnotatedElement" visibility="public" constrainedElement="64ba1c53-870d-4e8f-bae0-3656f588ffd3">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="69be3978-8ae5-4f0d-b3f5-c055b7aee5c7" name="" visibility="public">
        <language>OCL2.0</language>
        <body>annotatedElement = annotation
.annotatedElement</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="38d8d2f8-2bf0-4165-a661-8a92d9c7c3ba" general="fff854cf-ff36-41d3-94f6-fb13f8063186"/>
    <ownedAttribute xmi:id="f28fb435-e3bc-4cbf-818d-f2d6a08a6846" name="annotation" visibility="public" type="28c8d0fe-6d47-4359-89c2-c8cdf10600f1" subsettedProperty="1807da4c-d8f2-454f-911f-8a98c3302238" association="6e39ff9b-bd6f-4011-b855-a0223a225b58">
      <ownedComment xmi:id="6d7fc844-370f-443e-82de-a0ae6f361e5c" annotatedElement="f28fb435-e3bc-4cbf-818d-f2d6a08a6846">
        <body>&lt;p>The Annotations that relate this AnnotatingElement to its &lt;code>annotatedElements&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0a52ba60-af05-42c2-932b-4abc2cff2b68" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c1267357-09ac-425b-9d05-9f6c9457e5ac" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="b751b60a-19dd-4d98-8640-63506920779b" name="annotatedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isDerived="true" association="af3b6326-c882-4c5c-a31f-45437c2ea9ee">
      <ownedComment xmi:id="336446db-1444-48c2-b5d1-6037c606bec0" annotatedElement="b751b60a-19dd-4d98-8640-63506920779b">
        <body>&lt;p>The Elements that are annotated by this AnnotatingElement, derived as the &lt;code>annotedElements&lt;/code> of the &lt;code>annotations&lt;/code> of this AnnotatingElement.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1a9f44be-949b-4c6f-bb57-89dd7b7804d6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="4322d6ca-644e-497c-a050-534a18aab4f3" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="20035586-007c-4491-bebb-4954fd6b1b46" name="TextualRepresentation" visibility="public">
    <ownedComment xmi:id="65007f2c-c489-4952-8758-fe47862a6b0c" annotatedElement="20035586-007c-4491-bebb-4954fd6b1b46">
      <body>&lt;p>A TextualRepresentation is an AnnotatingElement that whose &lt;code>body&lt;/code> represents the &lt;code>representedElement&lt;/code> in a given &lt;code>language&lt;/code>. The named &lt;code>language&lt;/code> can be a natural language, in which case the &lt;code>body&lt;/code> is an informal representation, or an artifical language, in which case the &lt;code>body&lt;/code> is expected to be a formal, machine-parsable representation.&lt;/p></body>
    </ownedComment>
    <generalization xmi:id="de146be5-136a-408e-ae55-ebbca34eef76" general="64ba1c53-870d-4e8f-bae0-3656f588ffd3"/>
    <ownedAttribute xmi:id="81d79ae2-1046-4057-a1e5-c9b2ccc0b26d" name="language" visibility="public">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3f0f01c7-f9bb-4cef-befe-82fea8ccd5e0" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="99316932-431e-4a72-a011-2c41099d2126" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="d3cf2dfb-69df-43f8-b864-902fe99cac2a" name="body" visibility="public">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b7f2f639-b358-4478-b8aa-0e758f7b7a17" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="201aabd7-a791-4b6e-8d11-e3b8b0b59697" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="361339bc-1b94-4ce9-980a-9ab698597912" name="representedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isDerived="true" redefinedProperty="b751b60a-19dd-4d98-8640-63506920779b" association="f3af612b-013c-4118-a91f-b0e4541d34ef">
      <ownedComment xmi:id="f8bf1662-999d-4b7d-893e-a4af3c41ce66" annotatedElement="361339bc-1b94-4ce9-980a-9ab698597912">
        <body>&lt;p>The Element represented textually by this TextualRepresentation, which is its single &lt;code>annotatedElement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="efead50c-8d7b-418d-befa-26aac1b40995" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b5c21b94-5ef5-4c1c-8bdc-c7fd501992f8" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f9d6c452-89c4-4f66-8079-508a4ab3e1ff" name="" visibility="public" memberEnd="2f2de734-8dd1-47f4-9532-c9830f4d660e e9c08d7a-9c09-4a06-8366-6e6fb196e540"/>
  <packagedElement xmi:type="uml:Class" xmi:id="28c8d0fe-6d47-4359-89c2-c8cdf10600f1" name="Annotation" visibility="public">
    <ownedComment xmi:id="3775a989-f213-4119-9461-1d23697bcf12" annotatedElement="28c8d0fe-6d47-4359-89c2-c8cdf10600f1">
      <body>&lt;p>An Annotation is a Relationship between an AnnotatingElement and the Element that is annotated by that AnnotatingElement.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="2a51162d-c584-4e46-be55-4bf5fb5737d0" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="cc997d4c-b6c9-47bd-985f-115ebc369f4d" name="annotatingElement" visibility="public" type="64ba1c53-870d-4e8f-bae0-3656f588ffd3" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3" association="6e39ff9b-bd6f-4011-b855-a0223a225b58">
      <ownedComment xmi:id="6f2ba812-c3d5-4967-880b-5f62201f028f" annotatedElement="cc997d4c-b6c9-47bd-985f-115ebc369f4d">
        <body>&lt;p>The AnnotatingElement that annotates the &lt;code>annotatedElement&lt;/code> of this Annotation.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="d7cb9c8b-7233-467e-815a-c949080d4023" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1e2c524b-9a14-47ee-87e4-08f142612b38" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="9cb24139-400c-4446-9029-caa031ce7380" name="annotatedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="977bcdf7-41e4-447a-bee7-041451134d1e">
      <ownedComment xmi:id="8d260da7-8e30-48f0-be96-f50a62b9d39a" annotatedElement="9cb24139-400c-4446-9029-caa031ce7380">
        <body>&lt;p>The Element that is annotated by the &lt;code>annotatingElement&lt;/code> of this Annotation.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f1ff28c1-5ef9-4468-a040-5a5e698247c6" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1a7b2906-a046-494a-a23d-3ac8cbfeaf48" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="2388a6c0-e1b5-4a97-ac6a-1aafd4f32147" name="owningAnnotatedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" redefinedProperty="53d1b371-a5c5-4812-87a8-a61e672f7314" subsettedProperty="9cb24139-400c-4446-9029-caa031ce7380" association="3e23c631-5451-41e4-a047-5d4795c11d60">
      <ownedComment xmi:id="7d02d6fe-9ab0-4728-9f03-eeca59d93ffb" annotatedElement="2388a6c0-e1b5-4a97-ac6a-1aafd4f32147">
        <body>&lt;p>The &lt;code>annotatedElement&lt;/code> of this Annotation, when it is also its &lt;code>owningRelatedElement&lt;/code>.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4ef3695e-8914-488b-985c-c967d4133d1b" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="ed03dbaf-a7ca-4b4b-bcca-b821d2d76746" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="6e39ff9b-bd6f-4011-b855-a0223a225b58" name="" visibility="public" memberEnd="f28fb435-e3bc-4cbf-818d-f2d6a08a6846 cc997d4c-b6c9-47bd-985f-115ebc369f4d"/>
  <packagedElement xmi:type="uml:Association" xmi:id="7f7b3c34-e424-49e6-8a6c-8e9f6c74dce6" name="" visibility="public" memberEnd="bec73004-8d2f-4395-995d-9075d63180f4 673508fa-2b16-45b8-929f-cfcfe6baf0fc">
    <ownedEnd xmi:id="673508fa-2b16-45b8-929f-cfcfe6baf0fc" name="documentingAnnotation" visibility="public" type="addc51c2-d0d8-4441-963e-66890969a0e6" subsettedProperty="efc396e8-bcd6-4a21-a0d8-6588161444eb f28fb435-e3bc-4cbf-818d-f2d6a08a6846" association="7f7b3c34-e424-49e6-8a6c-8e9f6c74dce6">
      <ownedComment xmi:id="c69c3e1d-73b4-4d6c-a76a-3ee00f76ffac" annotatedElement="673508fa-2b16-45b8-929f-cfcfe6baf0fc">
        <body>&lt;p>The Documentation that has a certain Comment as its &lt;code>documentingComment&lt;/code>.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3a8fbf6b-b62e-4f96-959c-af0ce7fd4ac3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1a2e378f-2b92-45b4-975e-38862e6d2007" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="af3b6326-c882-4c5c-a31f-45437c2ea9ee" name="" visibility="public" memberEnd="b751b60a-19dd-4d98-8640-63506920779b 92f188bb-f6e4-4cbf-86f8-da0462d4f1e0">
    <ownedEnd xmi:id="92f188bb-f6e4-4cbf-86f8-da0462d4f1e0" name="annotatingElement" visibility="public" type="64ba1c53-870d-4e8f-bae0-3656f588ffd3" isDerived="true" association="af3b6326-c882-4c5c-a31f-45437c2ea9ee">
      <ownedComment xmi:id="513e0b3e-dba6-44f3-b8ba-8860a08a9a80" annotatedElement="92f188bb-f6e4-4cbf-86f8-da0462d4f1e0">
        <body>&lt;p>The AnnotatingElements that have a certain Element as their &lt;code>annotatedElement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4a2de1dd-4a37-4334-984b-3c00b8b85bd2" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7b538a38-b299-4c36-82c8-7db465c8d9ef" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="977bcdf7-41e4-447a-bee7-041451134d1e" name="" visibility="public" memberEnd="9cb24139-400c-4446-9029-caa031ce7380 88831956-f19e-4ad6-b59c-160e8cb854c6">
    <ownedEnd xmi:id="88831956-f19e-4ad6-b59c-160e8cb854c6" name="annotation" visibility="public" type="28c8d0fe-6d47-4359-89c2-c8cdf10600f1" subsettedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" association="977bcdf7-41e4-447a-bee7-041451134d1e">
      <ownedComment xmi:id="7ec836c9-3f0d-4d43-8358-0c492faed668" annotatedElement="88831956-f19e-4ad6-b59c-160e8cb854c6">
        <body>&lt;p>The Annotations associated with a certain &lt;code>annotatedElement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ae5f0c85-75e2-4307-9280-57dd53936b0c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f9d6b7ae-73e1-4692-9105-a3534fbbc1b5" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="addc51c2-d0d8-4441-963e-66890969a0e6" name="Documentation" visibility="public">
    <ownedComment xmi:id="2ee4ca4f-4a82-4450-b0c6-ab56116666d4" annotatedElement="addc51c2-d0d8-4441-963e-66890969a0e6">
      <body>&lt;p>Documentation is an Annotation whose &lt;code>annotatingElement&lt;/code> is a Comment that provides documentation of the &lt;code>annotatedElement&lt;/code>. Documentation is always an &lt;code>ownedRelationship&lt;/code> of its &lt;code>annotedElement&lt;/code>.</body>
    </ownedComment>
    <generalization xmi:id="dc44662c-2be6-4c4b-9046-28a8269b32d9" general="28c8d0fe-6d47-4359-89c2-c8cdf10600f1"/>
    <ownedAttribute xmi:id="2f2de734-8dd1-47f4-9532-c9830f4d660e" name="owningDocumentedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" redefinedProperty="2388a6c0-e1b5-4a97-ac6a-1aafd4f32147" association="f9d6c452-89c4-4f66-8079-508a4ab3e1ff">
      <ownedComment xmi:id="9f34a811-c32e-4060-a9e5-b7d5d2bc4026" annotatedElement="2f2de734-8dd1-47f4-9532-c9830f4d660e">
        <body>&lt;p>The &lt;code>annotatedElement&lt;/code> of this Documentation, which must own the Relationship.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="7df6cede-6475-4f1d-969c-626d6db6ee2a" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3b9f3151-fede-4c33-b671-be8f9cda4b8f" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="bec73004-8d2f-4395-995d-9075d63180f4" name="documentingComment" visibility="public" type="40a5660e-4260-4601-ac14-6da99c5449cf" aggregation="composite" redefinedProperty="cc997d4c-b6c9-47bd-985f-115ebc369f4d 5ff40f8f-8e18-4298-8a4e-5e6c47254836" association="7f7b3c34-e424-49e6-8a6c-8e9f6c74dce6">
      <ownedComment xmi:id="71557bb5-232d-4240-981b-4f200cea8021" annotatedElement="bec73004-8d2f-4395-995d-9075d63180f4">
        <body>&lt;p>The Comment, which is owned by the Documentation Relationship, that documents the &lt;code>owningDocumentedElement&lt;/code> of this Documentation.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ec680542-b8b5-4d61-a307-e3054e1ecd75" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6a4baf4c-c6ab-4012-9696-c750d8eea510" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="f3af612b-013c-4118-a91f-b0e4541d34ef" name="" visibility="public" memberEnd="361339bc-1b94-4ce9-980a-9ab698597912 9e1373a7-55b6-424b-9ada-ea49839aecd8">
    <ownedEnd xmi:id="9e1373a7-55b6-424b-9ada-ea49839aecd8" name="textualRepresentation" visibility="public" type="20035586-007c-4491-bebb-4954fd6b1b46" isDerived="true" subsettedProperty="92f188bb-f6e4-4cbf-86f8-da0462d4f1e0" association="f3af612b-013c-4118-a91f-b0e4541d34ef">
      <ownedComment xmi:id="afee7a8a-81e5-44a0-a0e7-379e316d8746" annotatedElement="9e1373a7-55b6-424b-9ada-ea49839aecd8">
        <body>&lt;p>The TextualRepresentations that all represent the same &lt;code>representedElement&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="27f83e23-d943-47d5-8505-37905672246f" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="808876ea-29f8-47d4-9d04-0feef807c914" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="6a8a7dfd-eda2-44de-8585-b1ab21fb91fc" name="" visibility="public" memberEnd="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc">
    <ownedEnd xmi:id="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" name="targetRelationship" visibility="public" type="d00373f6-e7de-4c9f-9b9a-35937ead2cb2" subsettedProperty="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" association="6a8a7dfd-eda2-44de-8585-b1ab21fb91fc">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="e0950237-3eb6-4305-a4c8-438ef448e732" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1f4a5af4-722b-4c05-a729-317bd08de204" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="43ff234f-2149-4231-a1cd-e926d4a00b2e" name="" visibility="public" memberEnd="0e646eed-d670-4de4-b471-9fd6f0ef8bcc 302f9fde-2bfd-4cd6-bb3d-c7ae8691ddc4">
    <ownedEnd xmi:id="302f9fde-2bfd-4cd6-bb3d-c7ae8691ddc4" name="owningRepresentedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isDerived="true" subsettedProperty="5b67d4ab-f48e-41ba-af2d-16d57429f489 361339bc-1b94-4ce9-980a-9ab698597912" association="43ff234f-2149-4231-a1cd-e926d4a00b2e">
      <ownedComment xmi:id="2e9b1914-2aa7-4074-a0ff-8ee98e839447" annotatedElement="302f9fde-2bfd-4cd6-bb3d-c7ae8691ddc4">
        <body>&lt;p>An Element with one ore more &lt;code>ownedTextualRepresentations&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="55e05d16-96b2-4ecd-9819-08b7c8631161" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="64a3fde3-a2ad-46a8-87cd-8be026c8a1c9" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="5b17eab0-1751-4bcb-bde8-c4b1e73a90ad" name="" visibility="public" memberEnd="5b67d4ab-f48e-41ba-af2d-16d57429f489 41eb0599-95cb-4d4d-9387-c097bf0a6736"/>
  <packagedElement xmi:type="uml:Association" xmi:id="2b4710c1-9a53-4d4d-90f2-356575bdf43d" name="" visibility="public" memberEnd="aef5233e-d4ea-47ae-8b8e-47a2dde39024 53d1b371-a5c5-4812-87a8-a61e672f7314"/>
  <packagedElement xmi:type="uml:Association" xmi:id="d73e5617-89af-4dd0-bdc2-90f1e9257c35" name="" visibility="public" memberEnd="7aa626dc-3421-4c50-845b-0e7252b338a3 1807da4c-d8f2-454f-911f-8a98c3302238">
    <ownedEnd xmi:id="1807da4c-d8f2-454f-911f-8a98c3302238" name="sourceRelationship" visibility="public" type="d00373f6-e7de-4c9f-9b9a-35937ead2cb2" subsettedProperty="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" association="d73e5617-89af-4dd0-bdc2-90f1e9257c35">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9c23b268-0b28-4835-a869-7742e7aa59bb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="19f4887d-7fac-466a-bc52-4c8d7184063f" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="d00373f6-e7de-4c9f-9b9a-35937ead2cb2" name="Relationship" visibility="public">
    <ownedComment xmi:id="8e323d10-c95e-4eec-bdcb-7006a9464ee9" annotatedElement="d00373f6-e7de-4c9f-9b9a-35937ead2cb2">
      <body>&lt;p>A Relationship is an Element that relates two or more other Elements. Some of its &lt;tt>relatedElements&lt;/tt> may be owned, in which case those &lt;tt>ownedRelatedElements&lt;/tt> will be deleted from a model if their &lt;tt>owningRelationship&lt;/tt> is. A Relationship may also be owned by another Element, in which case the &lt;tt>ownedRelatedElements&lt;/tt> of the Relationship are also considered to be transitively owned by the &lt;tt>owningRelatedElement&lt;/tt> of the Relationship.&lt;/p>

&lt;p>The &lt;tt>relatedElements&lt;/tt> of a Relationship are divided into &lt;tt>source&lt;/tt> and &lt;tt>target&lt;/tt> Elements. The Relationship is considered to be directed from the &lt;tt>source&lt;/tt> to the &lt;tt>target&lt;/tt> Elements. An undirected Relationship may have either all &lt;tt>source&lt;/tt> or all &lt;tt>target&lt;/tt> Elements.&lt;/p>

&lt;p>A &amp;quot;relationship Element&amp;quot; in the kernel abstract syntax is generically any Element that is an instance of either Relationship or a direct or indirect specialization of Relationship. Any other kind of Element is a &amp;quot;non-relationship Element&amp;quot;. It is a convention of the kernel abstract syntax that non-relationship Elements are &lt;em>only&lt;/em> related via reified relationship Elements. Any meta-associations directly between non-relationship Elements must be derived from underlying reified Relationships.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="499b05eb-c4f9-4ba9-8b94-2e549a478f22" general="fff854cf-ff36-41d3-94f6-fb13f8063186"/>
    <ownedAttribute xmi:id="e81d47df-5f0a-4544-bfe7-9955c8a986fc" name="relatedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isOrdered="true" isUnique="false" isDerived="true" isDerivedUnion="true" association="855879d3-305e-463c-9bc2-73edc52e6d37">
      <ownedComment xmi:id="bdc92a46-d10b-4bbd-906c-8d87e9282586" annotatedElement="e81d47df-5f0a-4544-bfe7-9955c8a986fc">
        <body>&lt;p>The Elements that are related by this Relationship, derived as the union of the &lt;tt>source&lt;/tt> and &lt;tt>target&lt;/tt> Elements of the Relationship. Every Relationship must have at least two &lt;tt>relatedElements&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ccd67895-5057-42f8-92ba-8dcb16c29ab1" name="" visibility="public" value="2"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="770861c8-1589-411f-9223-de494b379e4f" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" name="target" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isOrdered="true" subsettedProperty="e81d47df-5f0a-4544-bfe7-9955c8a986fc" association="6a8a7dfd-eda2-44de-8585-b1ab21fb91fc">
      <ownedComment xmi:id="d9874318-16d0-49fa-9c6e-b4fff536e853" annotatedElement="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f">
        <body>&lt;p>The &lt;tt>relatedElements&lt;/tt> to which this Relationship is considered to be directed.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5ceed6a5-406b-4e3a-9e1c-10193c741fa2" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="38da49ae-47f8-41b3-a9db-5b52c5c6c507" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="7aa626dc-3421-4c50-845b-0e7252b338a3" name="source" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isOrdered="true" subsettedProperty="e81d47df-5f0a-4544-bfe7-9955c8a986fc" association="d73e5617-89af-4dd0-bdc2-90f1e9257c35">
      <ownedComment xmi:id="2cd24a64-b819-42b7-aeb2-3f7ac6cdfe01" annotatedElement="7aa626dc-3421-4c50-845b-0e7252b338a3">
        <body>&lt;p>The &lt;tt>relatedElements&lt;/tt> from which this Relationship is considered to be directed.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="293c14bd-c226-485c-b0f4-d8f965d7f4e4" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f1f90e0c-d3fc-417c-82b7-f343c79eef5b" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="53d1b371-a5c5-4812-87a8-a61e672f7314" name="owningRelatedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" subsettedProperty="e81d47df-5f0a-4544-bfe7-9955c8a986fc" association="2b4710c1-9a53-4d4d-90f2-356575bdf43d">
      <ownedComment xmi:id="90e9be6c-e8d7-4b6e-b440-7bcbd7d9d982" annotatedElement="53d1b371-a5c5-4812-87a8-a61e672f7314">
        <body>&lt;p>The &lt;tt>relatedElement&lt;/tt> of this Relationship that owns the Relationship, if any.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="4f911926-416a-4b71-b313-328305af4154" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="585a3919-bc7a-4270-ab87-909a4314fdb9" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5ff40f8f-8e18-4298-8a4e-5e6c47254836" name="ownedRelatedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isOrdered="true" aggregation="composite" subsettedProperty="e81d47df-5f0a-4544-bfe7-9955c8a986fc" association="b892d830-8731-45d6-8649-a853573bd24e">
      <ownedComment xmi:id="63063dc6-8425-4573-8dca-194bec2feced" annotatedElement="5ff40f8f-8e18-4298-8a4e-5e6c47254836">
        <body>&lt;p>The &lt;tt>relatedElements&lt;/tt> of this Relationship that are owned by the Relationship.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="601f17b0-7daf-4779-ad09-402bc0925c38" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="af4573c6-1972-4935-9e52-5d0039ffe087" name="" visibility="public" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="b892d830-8731-45d6-8649-a853573bd24e" name="" visibility="public" memberEnd="5ff40f8f-8e18-4298-8a4e-5e6c47254836 efc396e8-bcd6-4a21-a0d8-6588161444eb"/>
  <packagedElement xmi:type="uml:Association" xmi:id="ce0e0672-de3c-4d80-98e0-025c1927223c" name="" visibility="public" memberEnd="48e57473-ad4e-4356-bdd0-a6517135396f 6a7858b5-3913-48b8-82a4-919ce5daabd0">
    <ownedEnd xmi:id="6a7858b5-3913-48b8-82a4-919ce5daabd0" name="documentedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isDerived="true" subsettedProperty="5b67d4ab-f48e-41ba-af2d-16d57429f489 b751b60a-19dd-4d98-8640-63506920779b" association="ce0e0672-de3c-4d80-98e0-025c1927223c">
      <ownedComment xmi:id="980880cd-0829-419c-874d-02b30602a227" annotatedElement="6a7858b5-3913-48b8-82a4-919ce5daabd0">
        <body>&lt;p>An Element that has one or more &lt;code>documentingComments&lt;/code>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="251410b0-47b7-4f5d-bf7c-bd87bdab23f6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="57519c13-1198-4fae-983f-04327da2c2b5" name="" visibility="public" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="fff854cf-ff36-41d3-94f6-fb13f8063186" name="Element" visibility="public">
    <ownedComment xmi:id="30178944-a07a-4d13-8195-4c09736cc7c5" annotatedElement="fff854cf-ff36-41d3-94f6-fb13f8063186">
      <body>&lt;p>An Element is a constituent of a model that is uniquely identified relative to all other Elements. It can have Relationships with other Elements. Some of these Relationships might imply ownership of other Elements, which means that if an Element is deleted from a model, then so are all the Elements that it owns.&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="f8a0d574-66d3-41fa-b585-5d917079cd62" name="elementName" visibility="public" constrainedElement="fff854cf-ff36-41d3-94f6-fb13f8063186">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="06722ec0-82a1-4d3e-833f-22fdd4d2df97" name="" visibility="public">
        <language>OCL2.0</language>
        <body>name = if owningNamespace = null then null
else owningNamespace.nameOf(self) endif</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="f5b8d411-c3ce-42bc-8d06-68b58108b284" name="elementOwnedElements" visibility="public" constrainedElement="fff854cf-ff36-41d3-94f6-fb13f8063186">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="90ac5da8-0bea-4129-ae6e-89312359d7d0" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedElement = ownedRelationship.ownedRelatedElement</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="dbca9d93-a9f7-4035-a121-5b8b4a4dbab4" name="elementOwner" visibility="public" constrainedElement="fff854cf-ff36-41d3-94f6-fb13f8063186">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="3d83e3a8-192e-4c77-86eb-9a1562a3d695" name="" visibility="public">
        <language>OCL2.0</language>
        <body>owner = owningRelationship.owningRelatedElement</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="c0ee9603-0a1c-40b7-88fb-f2f6a8223d54" name="elementDocumentingComment" visibility="public" constrainedElement="fff854cf-ff36-41d3-94f6-fb13f8063186">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="402ff877-a2ac-4dbf-847c-dfe1fb742d1d" name="" visibility="public">
        <language>OCL2.0</language>
        <body>documentingComment = documentation.documentingComment</body>
      </specification>
    </ownedRule>
    <ownedAttribute xmi:id="4e9a7462-c2c0-42cd-a715-dc21395cc779" name="owningMembership" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" subsettedProperty="efc396e8-bcd6-4a21-a0d8-6588161444eb" association="a0fab899-a06e-4564-9388-8d9e5d44ec52">
      <ownedComment xmi:id="345985ac-00e7-45af-844b-78139ac3561f" annotatedElement="4e9a7462-c2c0-42cd-a715-dc21395cc779">
        <body>&lt;p>The &lt;tt>owningRelationship&lt;/tt> of this Element, if that Relationship is a Membership.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="019003cf-e8a3-43e9-b0c6-4ed9e373703a" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="03e94ce8-3eae-4972-94e9-bcbdc403d4f9" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="efc396e8-bcd6-4a21-a0d8-6588161444eb" name="owningRelationship" visibility="public" type="d00373f6-e7de-4c9f-9b9a-35937ead2cb2" subsettedProperty="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" association="b892d830-8731-45d6-8649-a853573bd24e">
      <ownedComment xmi:id="2811ff05-ffed-4be6-89f4-425046c97639" annotatedElement="efc396e8-bcd6-4a21-a0d8-6588161444eb">
        <body>&lt;p>The Relationship for which this Element is an &lt;tt>ownedRelatedElement&lt;/tt>, if any.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="b3f1cd3e-1add-40a1-9267-e853247e0b02" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8821817a-2653-4552-b76e-6d57e1d2ea8e" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="db22c1a5-89f4-4152-86af-096e787680c0" name="identifier" visibility="public" isReadOnly="true">
      <ownedComment xmi:id="4dfe1692-3fb1-4efc-846a-e5c3555edb0c" annotatedElement="db22c1a5-89f4-4152-86af-096e787680c0">
        <body>&lt;p>The globally unique identifier for this Element. This is intended to be set by tooling, and it must not change during the lifetime of the Element.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="c1a0b88f-cde6-41fb-b4cb-ab881827eef7" name="owningNamespace" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" isDerived="true" subsettedProperty="8a78149d-9cec-4086-b8f5-55013c10635a" association="2839a315-3b0c-415e-9ac3-6e1ab52f299b">
      <ownedComment xmi:id="9ecfd38f-96e3-440c-aa11-ebf77fcbe209" annotatedElement="c1a0b88f-cde6-41fb-b4cb-ab881827eef7">
        <body>&lt;p>The Package that is the owning namespace for this Element, derived as the &lt;tt>membershipOwningPackage&lt;/tt> of the &lt;tt>owningMembership&lt;/tt> of this Element, if any.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="28791b64-e690-47b8-92ae-ca03bed8a0f8" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="0fd1c383-af62-44b0-910d-2b6ebb1a26fb" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="fc8c2a2b-d9d0-4b04-a4c9-cdf46459a6a4" name="name" visibility="public" isDerived="true">
      <ownedComment xmi:id="c3d0516d-c7ed-4e29-a264-33edcda9d8ad" annotatedElement="fc8c2a2b-d9d0-4b04-a4c9-cdf46459a6a4">
        <body>&lt;p>The primary name of this Element. If the Element is owned by a Package, then its &lt;code>name&lt;/code> is derived as the &lt;code>memberName&lt;/code> of the &lt;code>owningMembership&lt;/code> of the Element.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="41296bdf-91ef-4b25-9f81-61f1ba6be9a3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="02989b7f-c44e-41e4-974c-22aa636245f6" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="aef5233e-d4ea-47ae-8b8e-47a2dde39024" name="ownedRelationship" visibility="public" type="d00373f6-e7de-4c9f-9b9a-35937ead2cb2" isOrdered="true" aggregation="composite" subsettedProperty="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" association="2b4710c1-9a53-4d4d-90f2-356575bdf43d">
      <ownedComment xmi:id="102c06bf-1429-46ae-99fe-7ddcf8c77fda" annotatedElement="aef5233e-d4ea-47ae-8b8e-47a2dde39024">
        <body>&lt;p>The Relationships for which this Element is the &lt;tt>owningRelatedElement&lt;/tt>.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f054aa36-2e0e-4305-8f20-929fa105236c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e749c7f6-8e6c-4782-9e19-1f60e3505774" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="5b67d4ab-f48e-41ba-af2d-16d57429f489" name="owner" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isDerived="true" association="5b17eab0-1751-4bcb-bde8-c4b1e73a90ad">
      <ownedComment xmi:id="cc6907f2-da3a-4970-b612-9ea61e3180f3" annotatedElement="5b67d4ab-f48e-41ba-af2d-16d57429f489">
        <body>&lt;p>The owner of this Element, derived as the &lt;tt>owningRelatedElement&lt;/tt> of the &lt;tt>owningRelationship&lt;/tt> of this Element, if any.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="8aee23b7-80aa-4c87-9eb5-eb823d4eae4c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8b9715a0-dc7d-41f2-8831-6d00d7b80aa7" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="41eb0599-95cb-4d4d-9387-c097bf0a6736" name="ownedElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isDerived="true" association="5b17eab0-1751-4bcb-bde8-c4b1e73a90ad">
      <ownedComment xmi:id="bb7f5bc3-c36d-4ec4-b792-dc2d37f9c860" annotatedElement="41eb0599-95cb-4d4d-9387-c097bf0a6736">
        <body>&lt;p>The Elements owned by this Element, derived as the &lt;tt>ownedRelatedElements&lt;/tt> of the &lt;tt>ownedRelationships&lt;/tt> of this Element.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0347d732-9a3c-4f20-bfdd-a9b87c8237cb" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cfd60420-da74-485c-9193-ffa504e7df02" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="e9c08d7a-9c09-4a06-8366-6e6fb196e540" name="documentation" visibility="public" type="addc51c2-d0d8-4441-963e-66890969a0e6" aggregation="composite" subsettedProperty="cabbe0a7-2254-4e73-96eb-c7635134d2dc" association="f9d6c452-89c4-4f66-8079-508a4ab3e1ff">
      <ownedComment xmi:id="bc6fc640-7900-4211-b8c3-9306464c3bcf" annotatedElement="e9c08d7a-9c09-4a06-8366-6e6fb196e540">
        <body>&lt;p>The &lt;code>ownedAnnotations&lt;/code> of this Element that are Documentation.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="5d2b4a82-c944-411c-b1e4-6f5cfaee54a9" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="2ec23ee0-d66d-4981-9450-dffc623dfddf" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="48e57473-ad4e-4356-bdd0-a6517135396f" name="documentationComment" visibility="public" type="40a5660e-4260-4601-ac14-6da99c5449cf" isDerived="true" subsettedProperty="41eb0599-95cb-4d4d-9387-c097bf0a6736 92f188bb-f6e4-4cbf-86f8-da0462d4f1e0" association="ce0e0672-de3c-4d80-98e0-025c1927223c">
      <ownedComment xmi:id="442fea6b-c41b-4e96-b5a7-4901040fc168" annotatedElement="48e57473-ad4e-4356-bdd0-a6517135396f">
        <body>&lt;p>The Comments that document this Element, derived as the &lt;code>documentingComments&lt;/code> of the &lt;code>documentation&lt;/code> of the Element.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="1d006947-3994-44ac-848d-fa775057f9b3" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="7b80d843-2032-49b6-8282-1a52d12233a9" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="cabbe0a7-2254-4e73-96eb-c7635134d2dc" name="ownedAnnotation" visibility="public" type="28c8d0fe-6d47-4359-89c2-c8cdf10600f1" aggregation="composite" subsettedProperty="aef5233e-d4ea-47ae-8b8e-47a2dde39024 88831956-f19e-4ad6-b59c-160e8cb854c6" association="3e23c631-5451-41e4-a047-5d4795c11d60">
      <ownedComment xmi:id="48dae0e9-8974-463a-9cc0-3ec3ffd16dd8" annotatedElement="cabbe0a7-2254-4e73-96eb-c7635134d2dc">
        <body>&lt;p>The &lt;code>ownedRelationships&lt;/code> of this Element that are Annotations.&lt;/code></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="05c203ac-b48d-4840-9919-703896a9b174" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="92a6f746-c5f7-4723-9b73-c5fe974ce5f9" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="0e646eed-d670-4de4-b471-9fd6f0ef8bcc" name="ownedTextualRepresentation" visibility="public" type="20035586-007c-4491-bebb-4954fd6b1b46" isDerived="true" subsettedProperty="41eb0599-95cb-4d4d-9387-c097bf0a6736 9e1373a7-55b6-424b-9ada-ea49839aecd8" association="43ff234f-2149-4231-a1cd-e926d4a00b2e">
      <ownedComment xmi:id="d8bf210e-f3cb-485d-95c8-d01f42ff1cf0" annotatedElement="0e646eed-d670-4de4-b471-9fd6f0ef8bcc">
        <body>&lt;p>The &lt;code>textualRepresentations&lt;/code> that are &lt;code>ownedElements&lt;/code> of this Element.&lt;/p></body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="049136c8-8b1d-4272-9132-54493ca1c3d1" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="e3c136d6-018c-4aee-9c06-106308d9babb" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="fa55c035-b014-401c-bd49-764abc1417c6" name="aliasId" visibility="public">
      <ownedComment xmi:id="9c4b5386-cabe-40f7-b1bb-ce8400ac814f" annotatedElement="fa55c035-b014-401c-bd49-764abc1417c6">
        <body>&lt;p>Various alternative identifiers for this Element. Generally, these will be set by tools, but one of them (the &lt;code>humanId&lt;/code>), in particular, may be set by the modeler.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="880e6ac3-324b-40a6-b574-424f168d8819" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1ad93e4d-10b9-4edf-8610-f6cceac1a2a3" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="a3a60717-82ce-452b-ba0e-bade66ef3b72" name="humanId" visibility="public" subsettedProperty="fa55c035-b014-401c-bd49-764abc1417c6">
      <ownedComment xmi:id="27dbcb7d-1561-4d29-a2e4-68d7866bbe36" annotatedElement="a3a60717-82ce-452b-ba0e-bade66ef3b72">
        <body>&lt;p>An identifier for this Element that is set by the modeler. It is the responsibility of the modeler to maintain the uniqueness of this identifier within a model or relative to some other context. The &lt;code>modeledId&lt;/code> essentially acts as an alias for an Element that is specifically tied to that Element, rather than being a name for it in the context of some explicit namespace.&lt;/p></body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="54b94dce-c8d2-43af-abf3-1ee0a3dbb5ea" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="90780bdb-b044-4663-b776-f34e9973fd7e" name="" visibility="public" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="855879d3-305e-463c-9bc2-73edc52e6d37" name="" visibility="public" memberEnd="e81d47df-5f0a-4544-bfe7-9955c8a986fc 1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d">
    <ownedEnd xmi:id="1dbbd5f2-1d61-4ed5-89c9-395ca3cfa81d" name="relationship" visibility="public" type="d00373f6-e7de-4c9f-9b9a-35937ead2cb2" isUnique="false" isDerived="true" isDerivedUnion="true" association="855879d3-305e-463c-9bc2-73edc52e6d37">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="9f9a0003-3f37-4ebc-a022-415d5334dbe7" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="f85d606c-ad74-4de4-81f6-fc41ae5dc482" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="3e23c631-5451-41e4-a047-5d4795c11d60" name="" visibility="public" memberEnd="cabbe0a7-2254-4e73-96eb-c7635134d2dc 2388a6c0-e1b5-4a97-ac6a-1aafd4f32147"/>
  <packagedElement xmi:type="uml:Class" xmi:id="80df4982-4fcb-4c30-853c-0f2415033759" name="Membership" visibility="public">
    <ownedComment xmi:id="23dfcd6c-e0a0-4cd7-9b76-67010c51652c" annotatedElement="80df4982-4fcb-4c30-853c-0f2415033759">
      <body>&lt;p>Membership is a Relationship between a Package and an Element that indicates the Element is a &lt;tt>member&lt;/tt> of (i.e., is contained in) the Package. The Membership may define a &lt;tt>memberName&lt;/tt> for the Element as a member of the Package and specifies whether or not the Element is publicly visible as a member of the Package from outside the Package. The Element may be owned by the Membership, in which case it is an &lt;tt>ownedMember&lt;/tt> of the Package, or it may be referenced but not owned, in which case it is effectively individually imported into the Package.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="84817c4c-aa81-4611-97f6-72b42035ff85" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="6bb70491-4908-4463-bc95-d3cc23f13d93" name="memberName" visibility="public">
      <ownedComment xmi:id="8731e3a6-cbb1-4b69-9307-4e179b6defc5" annotatedElement="6bb70491-4908-4463-bc95-d3cc23f13d93">
        <body>&lt;p>The name of the &lt;tt>memberElement&lt;/tt> in the namespace defined by the &lt;tt>membershipOwningPackage&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bd570bbc-09f9-4d64-bc58-03bd614d8e88" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="94f726be-1b78-4a4f-ac5b-764100f86002" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="211c02df-2c75-4b9d-a645-61eb4172f039" name="visibility" visibility="public" type="796fe363-bffa-4627-835b-596597fa363f">
      <ownedComment xmi:id="69aca9df-4620-4ef7-bd2c-fd1e32d730a5" annotatedElement="211c02df-2c75-4b9d-a645-61eb4172f039">
        <body>&lt;p>Whether or not the Membership of the &lt;tt>memberElement&lt;/tt> in the &lt;tt>membershipOwningPackage&lt;/tt> is publicly visible outside that Package. Unless the &lt;tt>membershipOwningPackage&lt;/tt> is a Type, &lt;tt>visibility&lt;/tt> must be either &lt;tt>public&lt;/tt> or &lt;tt>private&lt;/tt>&lt;/p>
</body>
      </ownedComment>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="4e919db1-2a26-41de-b907-1c65a5d2289d" name="" visibility="public" instance="630895bf-2288-4a06-819b-db66abaf2d2d"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="c7119062-781b-4d3c-8b28-5d5466ffc105" name="memberElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" redefinedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="7a17743e-8792-43e8-bdd4-b0013908623c">
      <ownedComment xmi:id="4fe281e6-222d-4333-a4f6-f40beede2abc" annotatedElement="c7119062-781b-4d3c-8b28-5d5466ffc105">
        <body>&lt;p>The Element that becomes a &lt;tt>member&lt;/tt> of the &lt;tt>membershipOwningPackage&lt;/tt> due to this Membership.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="148c41db-a9a1-4271-9709-0fbfdd0453f8" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d5ee9f1f-78d3-447e-a5ad-e5149817a789" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="50d115dd-9fe9-4a0c-8d67-bcca24186f18" name="ownedMemberElement" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" aggregation="composite" subsettedProperty="c7119062-781b-4d3c-8b28-5d5466ffc105 5ff40f8f-8e18-4298-8a4e-5e6c47254836" association="a0fab899-a06e-4564-9388-8d9e5d44ec52">
      <ownedComment xmi:id="cbb6ec8a-a031-4af9-9d6f-b65dbe40c5b0" annotatedElement="50d115dd-9fe9-4a0c-8d67-bcca24186f18">
        <body>&lt;p>The &lt;tt>memberElement&lt;/tt> of this Membership if it is owned by the Membership as an &lt;tt>ownedRelatedElement&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="60a31cfb-c26c-4084-a5df-f3201d6fb862" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="25cabca0-25c2-40a4-920d-ab8a5f0d6efc" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="cfd14843-bce5-4ee1-8fb3-a2fdd0237258" name="membershipOwningPackage" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3 53d1b371-a5c5-4812-87a8-a61e672f7314" subsettedProperty="a30aa520-08d8-4370-937a-bfdf0d24795f" association="7eaea69d-33cc-4ebf-bf81-534192877604">
      <ownedComment xmi:id="d944ae30-b4e0-4aa8-9596-b61970cd06d0" annotatedElement="cfd14843-bce5-4ee1-8fb3-a2fdd0237258">
        <body>&lt;p>The Package of which the &lt;tt>memberElement&lt;/tt> becomes a &lt;tt>member&lt;/tt> due to this Membership.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bdf5e53e-cf60-4e7e-a98e-88e2bf1e0b1e" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c4640766-b2a1-4af8-9953-6e0ea6d2ff43" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedOperation xmi:id="8724d289-7918-4859-96c3-553af15af713" name="isDistinguishableFrom" visibility="public">
      <ownedComment xmi:id="a486c57f-e58d-4e11-8bf1-09f5e868211e" annotatedElement="8724d289-7918-4859-96c3-553af15af713">
        <body>&lt;p>Whether this Membership is distinguishable from a given &lt;tt>other&lt;/tt> Membership. By default, this is true if the &lt;tt>memberName&lt;/tt> of this Membership is either empty or is different the &lt;tt>memberName&lt;/tt> of the &lt;tt>other&lt;/tt> Membership, or if the metaclass of the &lt;tt>memberElement&lt;/tt> of this Membership is different than the metaclass of the &lt;tt>memberElement&lt;/tt> of the &lt;tt>other&lt;/tt> Membership. But this may be overridden in specializations of Membership.&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="c7c1d7eb-fd9b-4fec-8b95-2168b3d4cfe8" name="other" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759"/>
      <ownedParameter xmi:id="b4b60496-6a69-4142-91e9-173515d02d16" name="" visibility="public" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="02dd1761-99f0-425d-89b2-db5e59446922" name="" visibility="public" memberEnd="f214bf22-c5eb-4468-9610-e8c47f940ac5 8a78149d-9cec-4086-b8f5-55013c10635a">
    <ownedEnd xmi:id="8a78149d-9cec-4086-b8f5-55013c10635a" name="namespace" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" association="02dd1761-99f0-425d-89b2-db5e59446922">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="ea80f3d9-fdcc-40ec-bb81-c23c7562346c" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="d06ae531-a701-4fe8-aa71-5622ec7a00ec" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="732bd40e-fb64-42e2-8663-8fcee1dac982" name="Package" visibility="public">
    <ownedComment xmi:id="3678af91-02a2-4e73-8b6a-1f5110408c95" annotatedElement="732bd40e-fb64-42e2-8663-8fcee1dac982">
      <body>&lt;p>A Package is an Element that contains other Elements, known as its &lt;tt>members&lt;/tt>, via Membership Relationships with those Elements. Some of the &lt;tt>members&lt;/tt> of a Package may be owned by the Package. The rest are imported into the Package, either as unowned &lt;tt>memberElements&lt;/tt> of owned Memberships of the Package or via Import Relationships with other Packages.&lt;/p> 

&lt;p>A Package also acts as a namespace for its &lt;tt>members&lt;/tt> that consists of the &lt;tt>memberNames&lt;/tt> specified by all the Memberships in the Package. If a Membership specifies a &lt;tt>memberName&lt;/tt>, then that is the name of the corresponding &lt;tt>memberElement&lt;/tt> relative to the namespace defined by the Package. Note that the same Element may be the &lt;tt>memberElement&lt;/tt> of multiple Memberships in a Package (though it may be owned at most once), each of which may define a separate alias for the Element relative to the Package namespace.&lt;/p>
</body>
    </ownedComment>
    <ownedRule xmi:id="32268883-6b2f-41ec-b090-7c27cc25a62c" name="packageDistinguishibility" visibility="public" constrainedElement="732bd40e-fb64-42e2-8663-8fcee1dac982">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="85bd82ea-c49a-4eb6-9fba-ee41d4a4c73d" name="" visibility="public">
        <language>OCL2.0</language>
        <body>membership->forAll(m1 | membership->forAll(m2 | m1 &lt;> m2 implies m1.isDistinguishableFrom(m2)))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="20e27939-5c75-4bcc-b15c-c4f7523778cc" name="packageMembers" visibility="public" constrainedElement="732bd40e-fb64-42e2-8663-8fcee1dac982">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="e6efe84a-1d19-444b-9287-5907f777a678" name="" visibility="public">
        <language>OCL2.0</language>
        <body>member = membership.memberElement</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="2f28c493-1ca4-4e87-8f06-50a6413a9960" name="packageOwnedMembers" visibility="public" constrainedElement="732bd40e-fb64-42e2-8663-8fcee1dac982">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="048cda48-8fee-4354-bf12-f79c2841f982" name="" visibility="public">
        <language>OCL2.0</language>
        <body>ownedMember = ownedMembership.ownedMemberElement</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="bad66075-63a7-4040-8d0a-8001a09b452f" name="packageImportedMembership" visibility="public" constrainedElement="732bd40e-fb64-42e2-8663-8fcee1dac982">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="73cfb218-a5e9-4680-8f11-9fda05ae82b9" name="" visibility="public">
        <language>OCL2.0</language>
        <body>importedMembership = excludeCollisions(ownedImport.importedMembership())->select(m1 | ownedMembership->forAll(m2 | m1.isDistinguishableFrom(m2)))</body>
      </specification>
    </ownedRule>
    <generalization xmi:id="201f43d5-5297-4be4-8ce4-cd5add210938" general="fff854cf-ff36-41d3-94f6-fb13f8063186"/>
    <ownedAttribute xmi:id="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634" name="membership" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" isOrdered="true" isDerived="true" isDerivedUnion="true" association="1602dda7-1550-4f0e-9963-da6a7d52732a">
      <ownedComment xmi:id="c8fdbb0b-18e7-4226-9c57-7c0674297e71" annotatedElement="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634">
        <body>&lt;p>All Memberships in this Package, defined as the union of &lt;tt>ownedMemberships&lt;/tt> and &lt;tt>importedMemberships&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c7755a18-2dcb-4852-809d-70790da3f9ad" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="74a8d9d3-d290-47df-a4b9-2a353bb0d29e" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="3d9def15-9cea-4500-9f8e-6255b8653611" name="ownedImport" visibility="public" type="894f7139-5012-425b-8828-c525833a91b3" isOrdered="true" aggregation="composite" subsettedProperty="1807da4c-d8f2-454f-911f-8a98c3302238 aef5233e-d4ea-47ae-8b8e-47a2dde39024" association="4b79fb44-57d3-446f-a4cc-4fd50fbc2bfb">
      <ownedComment xmi:id="9f1b0bce-23b2-46dd-93ed-5bb1046b2c3d" annotatedElement="3d9def15-9cea-4500-9f8e-6255b8653611">
        <body>&lt;p>The Import Relationships for which this Package is the &lt;tt>importingPackage&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="46a85f0b-a5fa-4f7a-91c5-310bb95d58ca" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1bd750f2-1074-47dc-8ccc-0745c6361e24" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="f214bf22-c5eb-4468-9610-e8c47f940ac5" name="member" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isOrdered="true" isDerived="true" association="02dd1761-99f0-425d-89b2-db5e59446922">
      <ownedComment xmi:id="c638cc56-de9e-499d-ac4d-fe6f3ceea04e" annotatedElement="f214bf22-c5eb-4468-9610-e8c47f940ac5">
        <body>&lt;p>The set of all member Elements of a Package, derived as the &lt;tt>memberElements&lt;/tt> of all &lt;tt>memberships&lt;/tt> of the Package.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="60eaa426-29ac-4baa-a285-b60a55ce8829" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="09131b72-cad3-4c46-ac45-4d803d2e076a" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="d69940fb-b910-4da2-a95d-9eb8d7caf86e" name="ownedMember" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186" isOrdered="true" isDerived="true" subsettedProperty="f214bf22-c5eb-4468-9610-e8c47f940ac5" association="2839a315-3b0c-415e-9ac3-6e1ab52f299b">
      <ownedComment xmi:id="f0631d4d-9e00-412c-95c3-7dd5aafcfa25" annotatedElement="d69940fb-b910-4da2-a95d-9eb8d7caf86e">
        <body>&lt;p>The owned &lt;tt>members&lt;/tt> of this Package, derived as the &lt;tt>ownedMemberElements&lt;/tt> of the &lt;tt>ownedMemberships&lt;/tt> of the Package.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bae04f18-e33d-42fa-890d-caa2e2a6f595" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="8b80590c-5b24-4d56-91c2-143d7428bdcd" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="ec58580f-851c-4202-a5c6-27b2ec9ac376" name="ownedMembership" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" isOrdered="true" aggregation="composite" subsettedProperty="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634 1807da4c-d8f2-454f-911f-8a98c3302238 aef5233e-d4ea-47ae-8b8e-47a2dde39024" association="7eaea69d-33cc-4ebf-bf81-534192877604">
      <ownedComment xmi:id="92a008b6-7664-479f-ad32-bc2617a4ead8" annotatedElement="ec58580f-851c-4202-a5c6-27b2ec9ac376">
        <body>&lt;p>The Memberships for which this Package is the &lt;tt>membershipOwningPackage&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="962d8deb-45cf-4fe7-bc42-e4af0f238f09" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a64f3e5b-d5e0-4ea7-9e86-f445bb8f4076" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="31a6f5d4-5255-4f30-b241-b6ded539a56d" name="importedMembership" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" isOrdered="true" isDerived="true" subsettedProperty="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634" association="9d51dc54-0933-4524-b056-580592e50a33">
      <ownedComment xmi:id="07504591-4e9a-4264-b491-cf1ad3c0b5d1" annotatedElement="31a6f5d4-5255-4f30-b241-b6ded539a56d">
        <body>&lt;p>The Memberships in this Package that result from Import Relationships between the Package and other Packages. This excludes any Membership from one imported Package that would be indistinguishable from a Membership imported from another Package or from an &lt;tt>ownedMembership&lt;/tt> of this Package.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="0d1576c2-68c4-4647-880b-208497d149d6" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="3b430f68-499c-4481-b8be-6f1d33aed129" name="" visibility="public" value="*"/>
    </ownedAttribute>
    <ownedOperation xmi:id="d694ce61-405d-42b8-9895-8b880aa2118c" name="namesOf" visibility="public">
      <ownedComment xmi:id="211ebf5c-fbd8-4b65-8913-4ca2e1155bf4" annotatedElement="d694ce61-405d-42b8-9895-8b880aa2118c">
        <body>&lt;p>Return the names of the given &lt;tt>element&lt;/tt> as it is known in the namespace defined by this Package.&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="9f4f9682-70a1-4587-b1e0-d5fcf3a2809b" name="element" visibility="public" type="fff854cf-ff36-41d3-94f6-fb13f8063186"/>
      <ownedParameter xmi:id="f3cc32c1-8140-4a9d-96db-2dcdf31dec1d" name="" visibility="public" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="075c7f2c-b157-4f75-ba33-184d016488f7" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="70437bff-77d8-41d6-a629-cdb431af6bff" name="" visibility="public" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="a375926b-2abe-40b7-b185-dd518852888f" name="excludeCollisions" visibility="public">
      <ownedComment xmi:id="d58c4ad2-9427-4a6c-bc3c-a31318eb12da" annotatedElement="a375926b-2abe-40b7-b185-dd518852888f">
        <body>&lt;p>Exclude from the given set &lt;tt>mem&lt;/tt> of Memberships those that would not be distinguishable from each other if imported into this Package.&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="639caa9d-51b1-48e9-aa71-2659478c6220" name="mem" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="13ad00b4-903a-4361-a2ea-d27461d53676" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="b1abd5cc-ac78-4dc9-a641-163c5dd9973b" name="" visibility="public" value="*"/>
      </ownedParameter>
      <ownedParameter xmi:id="1fa140fe-25f5-4260-ab1a-a1e2239e3fd6" name="" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="bfc1b211-6c7c-4f43-a1c6-53809c92d57b" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="17715dd1-3d3c-454c-87eb-8a38f7d1e7bb" name="" visibility="public" value="*"/>
      </ownedParameter>
    </ownedOperation>
    <ownedOperation xmi:id="f4285a30-2753-41d1-a00b-79fbc140cff0" name="publicMemberships" visibility="public">
      <ownedComment xmi:id="883c7ecc-872e-4019-ab2f-a7de08b8ac1d" annotatedElement="f4285a30-2753-41d1-a00b-79fbc140cff0">
        <body>&lt;p>Return the publicly visible Memberships of this Package, which includes those &lt;tt>ownedMemberships&lt;/tt> that are with a &lt;tt>visibility&lt;/tt> of &lt;tt>public&lt;/tt> and those &lt;tt>importedMemberships&lt;/tt> that where imported via Import Relationships with a &lt;tt>visibility&lt;/tt> of &lt;tt>public&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="2a3e050a-b71f-4057-8cd0-79ee1996052c" name="" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="febbe3f2-3a52-4444-bbf2-20a4eab7688f" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="c0084b44-bb3b-4a20-855f-c5e437405fa9" name="" visibility="public" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="1602dda7-1550-4f0e-9963-da6a7d52732a" name="" visibility="public" memberEnd="f2d14e39-8a2b-4bf1-8722-5c2a7da5f634 a30aa520-08d8-4370-937a-bfdf0d24795f">
    <ownedEnd xmi:id="a30aa520-08d8-4370-937a-bfdf0d24795f" name="package" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" isDerived="true" isDerivedUnion="true" association="1602dda7-1550-4f0e-9963-da6a7d52732a">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="f69449f5-8153-4eb8-a8d2-8a9297c21ed3" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="6d3ba120-2cf6-49eb-8b86-7b33512eafeb" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="7eaea69d-33cc-4ebf-bf81-534192877604" name="" visibility="public" memberEnd="ec58580f-851c-4202-a5c6-27b2ec9ac376 cfd14843-bce5-4ee1-8fb3-a2fdd0237258"/>
  <packagedElement xmi:type="uml:Association" xmi:id="7de5a7c3-a541-456a-9aa8-f45d2d8128ae" name="" visibility="public" memberEnd="be610b50-ba2d-4404-a0fc-8515b8e5f629 62ec963c-fe39-49f0-9e5c-6680e135e3ec">
    <ownedEnd xmi:id="62ec963c-fe39-49f0-9e5c-6680e135e3ec" name="import" visibility="public" type="894f7139-5012-425b-8828-c525833a91b3" subsettedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" association="7de5a7c3-a541-456a-9aa8-f45d2d8128ae">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="3823e058-e39c-4cd7-98c1-6e891da7a043" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="378d00f8-4264-4de9-8fdd-2773aa057145" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="796fe363-bffa-4627-835b-596597fa363f" name="VisibilityKind" visibility="public">
    <ownedComment xmi:id="01178ace-ae76-418a-9365-4fed5a72f843" annotatedElement="796fe363-bffa-4627-835b-596597fa363f">
      <body>&lt;p>VisibilityKind is an enumeration whose literals specify the visibility of a Membership of an Element in a Package outside of that Package. Note that &amp;quot;visibility&amp;quot; specifically restricts whether an Element in a Package may be referenced by name from outside the Package and only otherwise restricts access to an Element as provided by specific constraints in the abstract syntax (e.g., preventing the import or inheritance of private Elements).&lt;/p>
</body>
    </ownedComment>
    <ownedLiteral xmi:id="630895bf-2288-4a06-819b-db66abaf2d2d" name="public" visibility="public">
      <ownedComment xmi:id="7bfac7b5-5a9a-478f-bd5f-f9aa23be12f4" annotatedElement="630895bf-2288-4a06-819b-db66abaf2d2d">
        <body>&lt;p>Indicates that a Membership is publicly visible outside its owning Package.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="deaca133-d914-4fd1-9766-25cd981409c8" name="private" visibility="public">
      <ownedComment xmi:id="3a6d8c03-a545-41b8-a883-94d21eaa9ac9" annotatedElement="deaca133-d914-4fd1-9766-25cd981409c8">
        <body>&lt;p>Indicates a Membership is not visible outside its owning Package.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="bde46c0f-cfc8-4a98-a3fd-132cb09871be" name="protected" visibility="public">
      <ownedComment xmi:id="95bcd87f-fa21-4378-a25f-9c7e43d91b3a" annotatedElement="bde46c0f-cfc8-4a98-a3fd-132cb09871be">
        <body>&lt;p>Only valid for if the owning Package of a Membership is a Type. Indicates that the Membership is visible outside its owning Type only if inherited by direct or indirect specializations of the Type.&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:id="3bce15e6-a15b-47ed-b5f1-cb34d137d265" name="package" visibility="public">
      <ownedComment xmi:id="0aa594e6-57f5-4d95-be3b-15cd58cfddc8" annotatedElement="3bce15e6-a15b-47ed-b5f1-cb34d137d265">
        <body>&lt;p>Only valid if the owning Package of a Membership is a Type. Indicates that the Membership is visible to all Elements within the nearest enclosing Package that is not a Type to which it would have been visible if it had public visibility, but that it is not visible outside the nearest owning Package that is not a Type (or if there is no such Package).&lt;/p></body>
      </ownedComment>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="4b79fb44-57d3-446f-a4cc-4fd50fbc2bfb" name="" visibility="public" memberEnd="3d9def15-9cea-4500-9f8e-6255b8653611 7f952a01-37c9-4a58-b3f4-24261885c2b4"/>
  <packagedElement xmi:type="uml:Class" xmi:id="894f7139-5012-425b-8828-c525833a91b3" name="Import" visibility="public">
    <ownedComment xmi:id="cf2fdc6c-34a8-41bd-b181-fa38d04e6a50" annotatedElement="894f7139-5012-425b-8828-c525833a91b3">
      <body>&lt;p>An Import is a Relationship between an importing Package an imported Package in which the visible member Elements of the imported Package become imported members of the importing Package. An Import may be &lt;em>public,&lt;/em> in which case the imported members are &amp;quot;re-exported&amp;quot; as publicly visible members of the importing Package, or it may be &lt;em>private,&lt;/em> in which case the imported members are private to the importing Package.&lt;/p>
</body>
    </ownedComment>
    <generalization xmi:id="f79b2745-38df-42d4-b2ac-bec4c7e10cbf" general="d00373f6-e7de-4c9f-9b9a-35937ead2cb2"/>
    <ownedAttribute xmi:id="be610b50-ba2d-4404-a0fc-8515b8e5f629" name="importedPackage" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" subsettedProperty="f9ad7982-12c9-4ce4-b3f4-9db53977bf4f" association="7de5a7c3-a541-456a-9aa8-f45d2d8128ae">
      <ownedComment xmi:id="440444a6-83be-4534-bddb-fdc2223b7862" annotatedElement="be610b50-ba2d-4404-a0fc-8515b8e5f629">
        <body>&lt;p>The Package whose visible &lt;tt>members&lt;/tt> are imported by this Import.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="2b8df830-6df4-4050-8ed2-aa76776f69ec" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="56643ee2-818e-4306-a9a1-32f418fb62cf" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="7f952a01-37c9-4a58-b3f4-24261885c2b4" name="importOwningPackage" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" redefinedProperty="7aa626dc-3421-4c50-845b-0e7252b338a3 53d1b371-a5c5-4812-87a8-a61e672f7314" association="4b79fb44-57d3-446f-a4cc-4fd50fbc2bfb">
      <ownedComment xmi:id="6ef1c4f6-303f-42fd-84f8-f2710c4433dc" annotatedElement="7f952a01-37c9-4a58-b3f4-24261885c2b4">
        <body>&lt;p>The Package into which &lt;tt>members&lt;/tt> are imported by this Import, which must be the &lt;tt>owningRelatedElement&lt;/tt> of the Import.&lt;/p>
</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c5b570ba-7584-41d2-92ba-050d3aa441df" name="" visibility="public" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a9e51875-2e14-4188-972d-421570b807a6" name="" visibility="public" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="865c5c9e-d019-4607-a2aa-4e4982843e4e" name="visibility" visibility="public" type="796fe363-bffa-4627-835b-596597fa363f">
      <ownedComment xmi:id="0ee2b633-cbc7-4167-aef7-ef23bbd830dc" annotatedElement="865c5c9e-d019-4607-a2aa-4e4982843e4e">
        <body>&lt;p>Whether the imported members from this Import become public or private members of the &lt;tt>importOwningPackage&lt;/tt>.&lt;/p>
</body>
      </ownedComment>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="fe8d8f04-1cb8-427e-aede-3847eb1ee53a" name="" visibility="public" instance="630895bf-2288-4a06-819b-db66abaf2d2d"/>
    </ownedAttribute>
    <ownedOperation xmi:id="68b7f828-1f54-4bbd-81ad-99523b0c3b44" name="importedMembership" visibility="public">
      <ownedComment xmi:id="470c882f-8baa-4687-94c7-cf4db61efb2d" annotatedElement="68b7f828-1f54-4bbd-81ad-99523b0c3b44">
        <body>&lt;p>Returns the Memberships of the &lt;tt>importedPackage&lt;/tt> whose &lt;tt>memberElements&lt;/tt> are to become imported &lt;tt>members&lt;/tt> of the &lt;tt>importOwningPackage&lt;/tt>. By default, this is the set of publicly visible Memberships of the &lt;tt>importedPackage&lt;/tt>, but this may be overridden in specializations of Import&lt;/p>
</body>
      </ownedComment>
      <ownedParameter xmi:id="f0503105-f3e9-4e26-adee-d0ebad661d6f" name="" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" isOrdered="true" direction="return">
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="c030f75d-1f40-40dc-aef1-96693df96d8a" name="" visibility="public"/>
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="1b25305f-d168-41f3-8647-9b943caa217b" name="" visibility="public" value="*"/>
      </ownedParameter>
    </ownedOperation>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="2839a315-3b0c-415e-9ac3-6e1ab52f299b" name="" visibility="public" memberEnd="d69940fb-b910-4da2-a95d-9eb8d7caf86e c1a0b88f-cde6-41fb-b4cb-ab881827eef7"/>
  <packagedElement xmi:type="uml:Association" xmi:id="7a17743e-8792-43e8-bdd4-b0013908623c" name="" visibility="public" memberEnd="c7119062-781b-4d3c-8b28-5d5466ffc105 ab3b057a-1552-43d2-aca6-9598c8b704b3">
    <ownedEnd xmi:id="ab3b057a-1552-43d2-aca6-9598c8b704b3" name="membership" visibility="public" type="80df4982-4fcb-4c30-853c-0f2415033759" subsettedProperty="c8c8655b-9eca-49d4-a0a9-bb9f5b05e4cc" association="7a17743e-8792-43e8-bdd4-b0013908623c">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="aa7d2b81-d596-46ea-95c6-503c0fb15cec" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="86774a43-0ab5-455f-9f26-b6dbc15fa9ef" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="9d51dc54-0933-4524-b056-580592e50a33" name="" visibility="public" memberEnd="31a6f5d4-5255-4f30-b241-b6ded539a56d 924fd44a-214d-4a76-8491-969b9c74555d">
    <ownedEnd xmi:id="924fd44a-214d-4a76-8491-969b9c74555d" name="importingPackage" visibility="public" type="732bd40e-fb64-42e2-8663-8fcee1dac982" subsettedProperty="a30aa520-08d8-4370-937a-bfdf0d24795f" association="9d51dc54-0933-4524-b056-580592e50a33">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="624ea26e-563e-45a8-9437-23a2f7d648fe" name="" visibility="public"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="a9f3b2b8-2c0f-47b4-a7fa-56440077e525" name="" visibility="public" value="*"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Association" xmi:id="a0fab899-a06e-4564-9388-8d9e5d44ec52" name="" visibility="public" memberEnd="50d115dd-9fe9-4a0c-8d67-bcca24186f18 4e9a7462-c2c0-42cd-a715-dc21395cc779"/>
</uml:Model>
