<?xml version="1.0" encoding="UTF-8"?>
<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_UbM6ILbyEeaufdfMFhfy_A" name="InterfaceModel_Profile">
  <ownedComment xmi:type="uml:Comment" xmi:id="_aBRU4NcqEea1ncO03M1x2w">
    <body>required</body>
  </ownedComment>
  <packageImport xmi:type="uml:PackageImport" xmi:id="_UgS1gLbyEeaufdfMFhfy_A">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packageImport xmi:type="uml:PackageImport" xmi:id="_UgS1gbbyEeaufdfMFhfy_A">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
  </packageImport>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_oOSqILbyEeaufdfMFhfy_A" name="IsRootElement">
    <ownedComment xmi:type="uml:Comment" xmi:id="_y92usLbzEeaufdfMFhfy_A" annotatedElement="_oOSqILbyEeaufdfMFhfy_A">
      <body>This stereotype identifies the associated object class as the root element when mapped to a tree structured data model.</body>
    </ownedComment>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_0jV7QLbyEeaufdfMFhfy_A" name="base_Class" association="_0jS38LbyEeaufdfMFhfy_A">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_0jS38LbyEeaufdfMFhfy_A" name="E_IsRootElement_Class1" memberEnd="_0jUtILbyEeaufdfMFhfy_A _0jV7QLbyEeaufdfMFhfy_A">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0jUtILbyEeaufdfMFhfy_A" name="extension_IsRootElement" type="_oOSqILbyEeaufdfMFhfy_A" aggregation="composite" association="_0jS38LbyEeaufdfMFhfy_A"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_ECvBANcqEea1ncO03M1x2w" name="InterfaceModelAttribute">
    <ownedComment xmi:type="uml:Comment" xmi:id="_Di-4ANcsEea1ncO03M1x2w" annotatedElement="_ECvBANcqEea1ncO03M1x2w">
      <body>This stereotype defines the Interface Model specific enhancements for attributes.</body>
    </ownedComment>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_7qrUcNcqEea1ncO03M1x2w" name="attributeValueChangeNotification" type="_CgjnINcrEea1ncO03M1x2w">
      <ownedComment xmi:type="uml:Comment" xmi:id="__SxnENcrEea1ncO03M1x2w" annotatedElement="_7qrUcNcqEea1ncO03M1x2w">
        <body>This property defines whether a notification has to be raised when the object class attribute changes its value or not.</body>
      </ownedComment>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_PgqncNcrEea1ncO03M1x2w" type="_CgjnINcrEea1ncO03M1x2w" instance="_CgjnJtcrEea1ncO03M1x2w"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_UEuogNcrEea1ncO03M1x2w" name="bitLength" type="_bU64oNcrEea1ncO03M1x2w">
      <ownedComment xmi:type="uml:Comment" xmi:id="_rwvK0NcrEea1ncO03M1x2w" annotatedElement="_UEuogNcrEea1ncO03M1x2w">
        <body>This optional property defines the bit length of the attribute type; if applicable.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jrXmMNcrEea1ncO03M1x2w"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jrapgNcrEea1ncO03M1x2w" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_vhPA8NcrEea1ncO03M1x2w" type="_bU64oNcrEea1ncO03M1x2w" instance="_bU64otcrEea1ncO03M1x2w"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_kglW8NcrEea1ncO03M1x2w" name="encoding" type="_bU8t0NcrEea1ncO03M1x2w">
      <ownedComment xmi:type="uml:Comment" xmi:id="_5b23ANcrEea1ncO03M1x2w" annotatedElement="_kglW8NcrEea1ncO03M1x2w">
        <body>This optional property defines the encoding of the attribute type; if applicable.</body>
      </ownedComment>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_7XkVwNcrEea1ncO03M1x2w"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_7XmyANcrEea1ncO03M1x2w" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_0RS2oNcrEea1ncO03M1x2w" type="_bU8t0NcrEea1ncO03M1x2w" instance="_bU8t0tcrEea1ncO03M1x2w"/>
    </ownedAttribute>
    <ownedAttribute xmi:type="uml:Property" xmi:id="_lO9qcNcsEea1ncO03M1x2w" name="base_Property" association="_lO71QNcsEea1ncO03M1x2w">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_CgjnINcrEea1ncO03M1x2w" name="NotificationDefinition">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnIdcrEea1ncO03M1x2w" source="uml2.extensions">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnItcrEea1ncO03M1x2w" key="addedInVersion" value="10"/>
    </eAnnotations>
    <ownedComment xmi:type="uml:Comment" xmi:id="_CgjnI9crEea1ncO03M1x2w" annotatedElement="_CgjnINcrEea1ncO03M1x2w">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnJNcrEea1ncO03M1x2w" source="uml2.extensions">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnJdcrEea1ncO03M1x2w" key="addedInVersion" value="10"/>
      </eAnnotations>
      <body>This enumeration defines if a notification (of a specific type) has to be raised when the event occurs.</body>
    </ownedComment>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_CgjnJtcrEea1ncO03M1x2w" name="NA">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnJ9crEea1ncO03M1x2w" source="uml2.extensions">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnKNcrEea1ncO03M1x2w" key="addedInVersion" value="10"/>
      </eAnnotations>
      <ownedComment xmi:type="uml:Comment" xmi:id="_CgjnKdcrEea1ncO03M1x2w" annotatedElement="_CgjnJtcrEea1ncO03M1x2w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnKtcrEea1ncO03M1x2w" source="uml2.extensions">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnK9crEea1ncO03M1x2w" key="addedInVersion" value="17"/>
        </eAnnotations>
        <body>This literal means that this kind of Notification makes no sense for this object class, e.g., when it is abstract.</body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_CgjnLNcrEea1ncO03M1x2w" name="NO">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnLdcrEea1ncO03M1x2w" source="uml2.extensions">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnLtcrEea1ncO03M1x2w" key="addedInVersion" value="10"/>
      </eAnnotations>
      <ownedComment xmi:type="uml:Comment" xmi:id="_CgjnL9crEea1ncO03M1x2w" annotatedElement="_CgjnLNcrEea1ncO03M1x2w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnMNcrEea1ncO03M1x2w" source="uml2.extensions">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnMdcrEea1ncO03M1x2w" key="addedInVersion" value="17"/>
        </eAnnotations>
        <body>This literal means that the object class shall not send this kind of notification.</body>
      </ownedComment>
    </ownedLiteral>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_CgjnMtcrEea1ncO03M1x2w" name="YES">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnM9crEea1ncO03M1x2w" source="uml2.extensions">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnNNcrEea1ncO03M1x2w" key="addedInVersion" value="10"/>
      </eAnnotations>
      <ownedComment xmi:type="uml:Comment" xmi:id="_CgjnNdcrEea1ncO03M1x2w" annotatedElement="_CgjnMtcrEea1ncO03M1x2w">
        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CgjnNtcrEea1ncO03M1x2w" source="uml2.extensions">
          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CgjnN9crEea1ncO03M1x2w" key="addedInVersion" value="17"/>
        </eAnnotations>
        <body>This literal means that the object class must send this kind of notification.</body>
      </ownedComment>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_bU64oNcrEea1ncO03M1x2w" name="BitLength">
    <ownedComment xmi:type="uml:Comment" xmi:id="_bU64odcrEea1ncO03M1x2w" annotatedElement="_bU64oNcrEea1ncO03M1x2w">
      <body>This enumeration contains the defined bit length values.</body>
    </ownedComment>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU64otcrEea1ncO03M1x2w" name="NA"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU64o9crEea1ncO03M1x2w" name="LENGTH_8_BIT"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU64pNcrEea1ncO03M1x2w" name="LENGTH_16_BIT"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU64pdcrEea1ncO03M1x2w" name="LENGTH_32_BIT"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU64ptcrEea1ncO03M1x2w" name="LENGTH_64_BIT"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_bU8t0NcrEea1ncO03M1x2w" name="Encoding">
    <ownedComment xmi:type="uml:Comment" xmi:id="_bU8t0dcrEea1ncO03M1x2w" annotatedElement="_bU8t0NcrEea1ncO03M1x2w">
      <body>This enumeration contains the defined encoding types.</body>
    </ownedComment>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU8t0tcrEea1ncO03M1x2w" name="NA"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU8t09crEea1ncO03M1x2w" name="BASE_64"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU8t1NcrEea1ncO03M1x2w" name="HEX"/>
    <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_bU8t1dcrEea1ncO03M1x2w" name="OCTET"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_lO71QNcsEea1ncO03M1x2w" name="E_InterfaceModelAttribute_Property1" memberEnd="_lO8cUNcsEea1ncO03M1x2w _lO9qcNcsEea1ncO03M1x2w">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lO8cUNcsEea1ncO03M1x2w" name="extension_InterfaceModelAttribute" type="_ECvBANcqEea1ncO03M1x2w" aggregation="composite" association="_lO71QNcsEea1ncO03M1x2w">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ltn8YNcsEea1ncO03M1x2w" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ltpKgNcsEea1ncO03M1x2w" value="1"/>
    </ownedEnd>
  </packagedElement>
  <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YGHvcNctEea1ncO03M1x2w">
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGOdINctEea1ncO03M1x2w" source="PapyrusVersion">
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGOdIdctEea1ncO03M1x2w" key="Version" value="0.0.1"/>
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGOdItctEea1ncO03M1x2w" key="Comment" value="Initial version"/>
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGOdI9ctEea1ncO03M1x2w" key="Copyright" value=""/>
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGOdJNctEea1ncO03M1x2w" key="Date" value="2017-01-10"/>
      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YGOdJdctEea1ncO03M1x2w" key="Author" value=""/>
    </eAnnotations>
    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YGJkoNctEea1ncO03M1x2w" source="http://www.eclipse.org/uml2/2.0.0/UML">
      <references xmi:type="ecore:EPackage" href="../ProfileLifecycleProfile/ProfileLifecycle_Profile.profile.uml#_HtLyIdctEea1ncO03M1x2w"/>
    </eAnnotations>
    <appliedProfile xmi:type="uml:Profile" href="../ProfileLifecycleProfile/ProfileLifecycle_Profile.profile.uml#_CBpGoEdZEearpawF38eisA"/>
  </profileApplication>
</uml:Profile>
