<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:DunelmUMLBasev1p0="http://profile/schemas/DunelmUMLBasev1p0/_kOUdMIYvEemITO7puOFXLQ/55" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://profile/schemas/DunelmUMLBasev1p0/_kOUdMIYvEemITO7puOFXLQ/55 /DunelmUMLProfile/model.profile.uml#_kOXggIYvEemITO7puOFXLQ">
  <uml:Model xmi:id="_7SckQFr6Eemah4rv1IhOJg" name="OBv2p1_Manifest_PSM">
    <packagedElement xmi:type="uml:Package" xmi:id="_EHAxMFr7Eemah4rv1IhOJg" name="Manifest">
      <packagedElement xmi:type="uml:Class" xmi:id="_IKTVkFr9Eemah4rv1IhOJg" name="Manifest">
        <ownedComment xmi:type="uml:Comment" xmi:id="_6Abb0IGTEemmt6Oyz5xtew">
          <body>Provider configuration information. A provider may support multiple implementations.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Zwy1sFr-Eemah4rv1IhOJg" name="@context" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_EXbr4IGUEemmt6Oyz5xtew">
            <body>The URL of the JSON-LD @context file for the manifest.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_emfZUFr-Eemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralInteger" xmi:id="_f-aOgFr-Eemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_AxjCgFsBEemah4rv1IhOJg" name="id" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_H0V3oIGUEemmt6Oyz5xtew">
            <body>Unique IRI for the manifest.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CLbmkFsBEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CLnMwFsBEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_-_T4AIGQEemmt6Oyz5xtew" name="type" visibility="private" type="_Hm54IFr-Eemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_L9LVQIGUEemmt6Oyz5xtew">
            <body>The JSON-LD type of the manifest. Defaults to Manifest.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CFCS0IGREemmt6Oyz5xtew"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CFN5AIGREemmt6Oyz5xtew" value="1"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_IKiHYIyHEem_UKY2IsbfeQ" value="Manifest"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_NaFBkFsHEemah4rv1IhOJg" name="badgeConnectAPI" visibility="private" type="_hZkWMFsEEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Uq89sIGUEemmt6Oyz5xtew">
            <body>Set of BadgeConnectAPI configurations.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sy1O8FsHEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralString" xmi:id="_i4cpEIGSEemmt6Oyz5xtew" value="*"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_djNM0Fr9Eemah4rv1IhOJg" name="PrimitiveTypes">
      <packagedElement xmi:type="uml:Class" xmi:id="_kvcKAFr9Eemah4rv1IhOJg" name="String"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_yS7kMFr9Eemah4rv1IhOJg" name="NormalizedString"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_QSby8FsAEemah4rv1IhOJg" name="AnyURI"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_Y1rZkIyIEem_UKY2IsbfeQ" name="Void"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_8Ck5UFr9Eemah4rv1IhOJg" name="DerivedTypes">
      <packagedElement xmi:type="uml:Class" xmi:id="_Hm54IFr-Eemah4rv1IhOJg" name="IRI">
        <ownedComment xmi:type="uml:Comment" xmi:id="_kRcDAIGXEemmt6Oyz5xtew">
          <body>The internationalized resource identifier (IRI) is an internet protocol standard which extends the ASCII characters subset of the Uniform Resource Identifier (URI) protocol.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_VErE0Fr-Eemah4rv1IhOJg" general="_NLY0YFr-Eemah4rv1IhOJg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_NLY0YFr-Eemah4rv1IhOJg" name="AnyURI"/>
      <packagedElement xmi:type="uml:Class" xmi:id="_bt0RIFsAEemah4rv1IhOJg" name="URL">
        <ownedComment xmi:type="uml:Comment" xmi:id="_nzlUEIGXEemmt6Oyz5xtew">
          <body>A unifom resource locator (URL) is the address of a resource on the internet.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="_n7txYFsAEemah4rv1IhOJg" general="_iomR8FsAEemah4rv1IhOJg"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_iomR8FsAEemah4rv1IhOJg" name="AnyURI"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_VU_KAFsEEemah4rv1IhOJg" name="BadgeConnectAPI">
      <packagedElement xmi:type="uml:Class" xmi:id="_hZkWMFsEEemah4rv1IhOJg" name="BadgeConnectAPI">
        <ownedComment xmi:type="uml:Comment" xmi:id="_lA54cIGUEemmt6Oyz5xtew">
          <body>Configuration information about a single implementation.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_XSK-8IGREemmt6Oyz5xtew" name="id" visibility="private" type="_Hm54IFr-Eemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_17S9AIGUEemmt6Oyz5xtew">
            <body>Unique IRI for the configuration.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZZIEYIGREemmt6Oyz5xtew"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZZbmYIGREemmt6Oyz5xtew" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_aEf8oIGREemmt6Oyz5xtew" name="type" visibility="private" type="_Hm54IFr-Eemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_6YZacIGUEemmt6Oyz5xtew">
            <body>JSON-LD type of the configuration object. Defaults to BadgeConnectAPI.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cFrxQIGREemmt6Oyz5xtew"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cF7o4IGREemmt6Oyz5xtew" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_txIIwFsEEemah4rv1IhOJg" name="name" visibility="private" type="_kvcKAFr9Eemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_3CK2UFsEEemah4rv1IhOJg">
            <body>The name of the platform supporting the API. This SHOULD reflect the user-facing identity of the platform requesting authorization.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zB6s8FsEEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralInteger" xmi:id="_z-2PQFsEEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_7jd3QFsEEemah4rv1IhOJg" name="image" visibility="private" type="_QSby8FsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_K1U3wFsFEemah4rv1IhOJg">
            <body>An image representing the platform. May be a URI to a hosted image or a Data URI.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__MvEAFsEEemah4rv1IhOJg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__M1xsFsEEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_BOZZwFsFEemah4rv1IhOJg" name="apiBase" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Osy4kFsFEemah4rv1IhOJg">
            <body>Fully qualified URL that will be concatenated with the API endpoints. It SHOULD NOT have a trailing slash '/'. E.g. apiBase + '/assertions'.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EMkbEFsFEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_EMs98FsFEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_f6G5IFsFEemah4rv1IhOJg" name="scopesOffered" visibility="private" type="_QSby8FsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Dz-fcFsGEemah4rv1IhOJg">
            <body>Applies to Hosts only. An array of strings listing the scopes supported by the Host in the form of fully qualified URLs to the scope descriptors.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_y-QEcIGREemmt6Oyz5xtew" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k5kcwFsFEemah4rv1IhOJg" value="*"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_FdZJwFsFEemah4rv1IhOJg" name="version" visibility="private" type="_kvcKAFr9Eemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_RVL3IFsFEemah4rv1IhOJg">
            <body>A string representing the implemented version. MUST be in the format of vMAJORpMINOR where MAJOR and MINOR are integers.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IagbIFsFEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IawSwFsFEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_DTJPQIGSEemmt6Oyz5xtew" name="registrationUrl" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_rswvoIGYEemmt6Oyz5xtew">
            <body>A fully qualified URL to the host's dynamic client registration endpoint.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gh-iwIGSEemmt6Oyz5xtew" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_GiYycIGSEemmt6Oyz5xtew" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_o6k0EFsFEemah4rv1IhOJg" name="authorizationUrl" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_M2EyEFsGEemah4rv1IhOJg">
            <body>A fully qualified URL to the host's authorization endpoint.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_wKIyEFsFEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_wKTKIFsFEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_xGrS0FsFEemah4rv1IhOJg" name="tokenUrl" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_OxsKMFsGEemah4rv1IhOJg">
            <body>A fully qualified URL to the host's token request endpoint for exchanging an authorization code for a bearer token.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ymAXkFsFEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ymI6cFsFEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LoWmsIGSEemmt6Oyz5xtew" name="tokenRevocationUrl" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_0Lf2gIGYEemmt6Oyz5xtew">
            <body>A fully qualified URL to the host's token revocation endpoint.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OiSoQIGSEemmt6Oyz5xtew"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OigqsIGSEemmt6Oyz5xtew" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_S8qyUFsFEemah4rv1IhOJg" name="termsOfServiceUrl" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_-7REEFsFEemah4rv1IhOJg">
            <body>A fully qualified URL to the platform's terms of service. Other platforms SHOULD link to this resource as part of their authorization interface.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_V6kt4FsFEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_V6yJQFsFEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_WdnwkFsFEemah4rv1IhOJg" name="privacyPolicyUrl" visibility="private" type="_bt0RIFsAEemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_Aw5I8FsGEemah4rv1IhOJg">
            <body>A fully qualified URL to the platform's privacy policy. Other platforms SHOULD link to this resource as part of their authorization interface.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_YJSBIFsFEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_YJYHwFsFEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_xXww4FsHEemah4rv1IhOJg" name="OBC-Manifest">
      <packagedElement xmi:type="uml:Class" xmi:id="_BRfpsFsIEemah4rv1IhOJg" name="OBC-Manifest">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_H0zlsFsIEemah4rv1IhOJg" name="Author" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_KJMDIFsIEemah4rv1IhOJg" value="TBD"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Kv7TAFsIEemah4rv1IhOJg" name="Date" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_MTJZQFsIEemah4rv1IhOJg" value="April 2019"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_M87WEFsIEemah4rv1IhOJg" name="Version" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_O-sZgFsIEemah4rv1IhOJg" value="1.0"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Ppeb4FsIEemah4rv1IhOJg" name="Status" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_RmOccFsIEemah4rv1IhOJg" value="IMS Candidate Final"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_SGXVEFsIEemah4rv1IhOJg" name="SpecificationTitle" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_UDphIFsIEemah4rv1IhOJg" value="Open Badges"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_Usfp0FsIEemah4rv1IhOJg" name="SpecificationVersion" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Wro3EFsIEemah4rv1IhOJg" value="2.1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_XOVUcFsIEemah4rv1IhOJg" name="SpecificatilURL" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_aMcrYFsIEemah4rv1IhOJg" value="ob"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_eNNLEFsIEemah4rv1IhOJg" name="SpecificationDocURL" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_gnD-YFsIEemah4rv1IhOJg" value="ob"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_hJ0tMFsIEemah4rv1IhOJg" name="Description" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_jdNFEFsIEemah4rv1IhOJg" value="TBD"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_kCaq8FsIEemah4rv1IhOJg" name="History" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_q1ikkFsIEemah4rv1IhOJg" value="This is the first release of Open Badges Connect API definition."/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_uSXQwFsIEemah4rv1IhOJg" name="OpenAPIv2.0">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_zw9AYFsIEemah4rv1IhOJg" name="TargetNameSpaceLeaf" visibility="public">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_356Z0FsIEemah4rv1IhOJg" value="imsob_v2p1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_4mzVAFsIEemah4rv1IhOJg" name="SingleFileRequired" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_6R2hkFsIEemah4rv1IhOJg" value="Yes"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_6897IFsIEemah4rv1IhOJg" name="SecurityModes" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_9RaC8FsIEemah4rv1IhOJg" value=""/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_9479AFsIEemah4rv1IhOJg" name="JSONDescription" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_AF0rUFsJEemah4rv1IhOJg" value="Yes"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ApVBAFsJEemah4rv1IhOJg" name="JSONSchemaLocation" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_C8IKEFsJEemah4rv1IhOJg" value="tbd"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_DmpGsFsJEemah4rv1IhOJg" name="YAMLDescription" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_GtHvcFsJEemah4rv1IhOJg" value="Yes"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_HPHpQFsJEemah4rv1IhOJg" name="YAMLSchemaLocation" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Jqs64FsJEemah4rv1IhOJg" value="tbd"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ydEhMFsJEemah4rv1IhOJg" name="OBC-Manifest">
      <packagedElement xmi:type="uml:Class" xmi:id="_-fw3AFsJEemah4rv1IhOJg" name="OBC-Manifest">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_DssO4FsKEemah4rv1IhOJg" name="Author" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_EoskIFsKEemah4rv1IhOJg" value="tbd"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_FK-KwFsKEemah4rv1IhOJg" name="Date" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_GYgU4FsKEemah4rv1IhOJg" value="June 2019"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_G1dWoFsKEemah4rv1IhOJg" name="Version" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_IeWAAFsKEemah4rv1IhOJg" value="1.0"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_JC43gFsKEemah4rv1IhOJg" name="Status" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_K2PrgFsKEemah4rv1IhOJg" value="IMS Candidate Final"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_LXuA4FsKEemah4rv1IhOJg" name="Description" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_MuV1kFsKEemah4rv1IhOJg" value="tbd"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_NMrXYFsKEemah4rv1IhOJg" name="History" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_QnLvYFsKEemah4rv1IhOJg" value="This is the first release of the Open Badges Connect Service definition."/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Tue3gFsKEemah4rv1IhOJg" name="REST">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_XkLWsFsKEemah4rv1IhOJg" name="ServiceURIRoot" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Z7M4cFsKEemah4rv1IhOJg" value=""/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_diXMYFsKEemah4rv1IhOJg" name="OBC-Manifest">
        <ownedComment xmi:type="uml:Comment" xmi:id="_IfmeUIGYEemmt6Oyz5xtew">
          <body>Open Badges Connect Service Manifest interface.</body>
        </ownedComment>
        <ownedOperation xmi:type="uml:Operation" xmi:id="_hc5vUFsKEemah4rv1IhOJg" name="getManifest">
          <ownedComment xmi:type="uml:Comment" xmi:id="_TtLxEIGYEemmt6Oyz5xtew">
            <body>Open Badges Connect Service manifest read operation.</body>
          </ownedComment>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_pvw9YFsKEemah4rv1IhOJg" name="manifest" type="_IKTVkFr9Eemah4rv1IhOJg" direction="out"/>
          <ownedParameter xmi:type="uml:Parameter" xmi:id="_K7z7MFu-Eemah4rv1IhOJg" type="_kvcKAFr9Eemah4rv1IhOJg" direction="return">
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OpKTAIGXEemmt6Oyz5xtew"/>
            <upperValue xmi:type="uml:LiteralInteger" xmi:id="_QLOisIGXEemmt6Oyz5xtew" value="1"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_fzGYkFsNEemah4rv1IhOJg" name="REST">
      <packagedElement xmi:type="uml:Class" xmi:id="_sBCVEFsNEemah4rv1IhOJg" name="getManifest">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_zjTMoFsNEemah4rv1IhOJg" name="endpoint" visibility="private" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dG0MFsNEemah4rv1IhOJg" value="/.well-known/badgeconnect.json"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_G8WE8FsOEemah4rv1IhOJg" name="responses" visibility="private" type="__Tk8wFsNEemah4rv1IhOJg">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JifAwFsOEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jij5QFsOEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="__Tk8wFsNEemah4rv1IhOJg" name="ReadManifest">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_K4ApQFsOEemah4rv1IhOJg" name="200" visibility="private" type="_IKTVkFr9Eemah4rv1IhOJg">
          <ownedComment xmi:type="uml:Comment" xmi:id="_mQN5UIGWEemmt6Oyz5xtew">
            <body>This is the response when the request has been completed successfully.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OrilQFsOEemah4rv1IhOJg" value="1"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Orp6AFsOEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_XixEoFsOEemah4rv1IhOJg" name="404" visibility="private" type="_Y1rZkIyIEem_UKY2IsbfeQ">
          <ownedComment xmi:type="uml:Comment" xmi:id="_vtDnMIGWEemmt6Oyz5xtew">
            <body>This is the response when the provider does not support the badge connect API.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_adOqoFsOEemah4rv1IhOJg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_addUIFsOEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_UQh30FsOEemah4rv1IhOJg" name="421" visibility="private" type="_Y1rZkIyIEem_UKY2IsbfeQ">
          <ownedComment xmi:type="uml:Comment" xmi:id="_6A2LMIGWEemmt6Oyz5xtew">
            <body>This is the response when the request was not made over secure TLS protocol.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_XA6UwFsOEemah4rv1IhOJg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_XBBCcFsOEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_a-N30FsOEemah4rv1IhOJg" name="default" visibility="private" type="_Y1rZkIyIEem_UKY2IsbfeQ">
          <ownedComment xmi:type="uml:Comment" xmi:id="_9L2uoIGWEemmt6Oyz5xtew">
            <body>This is the response when some other error has occured.</body>
          </ownedComment>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dSN6wFsOEemah4rv1IhOJg"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dSUocFsOEemah4rv1IhOJg" value="1"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_7OLtUFsQEemah4rv1IhOJg" name="JSON-LD">
      <packagedElement xmi:type="uml:Class" xmi:id="_JP9JgFsSEemah4rv1IhOJg" name="JSON-LD">
        <ownedAttribute xmi:type="uml:Property" xmi:id="_spMvAFsSEemah4rv1IhOJg" name="ContextRoot" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_yuvw8FsSEemah4rv1IhOJg" value="https://purl.imsglobal.org/spec/ob/v2p1/context/manifest.jsonld#"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_IlaFwFsUEemah4rv1IhOJg" name="ContextLeaf" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_LSNqQFsUEemah4rv1IhOJg" value="manifest"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_L0Ck8FsUEemah4rv1IhOJg" name="ContextPrefix" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_NgijAFsUEemah4rv1IhOJg" value="manifest"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="_ON6mYFsUEemah4rv1IhOJg" name="ContextLocation" type="_kvcKAFr9Eemah4rv1IhOJg">
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_UH-xEFsUEemah4rv1IhOJg" value="https://purl.imsglobal.org/spec/ob/v2p1/context/manifest.jsonld"/>
        </ownedAttribute>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_7fMm0Fr6Eemah4rv1IhOJg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lhH4EJ0IEemeR44zTHEq0Q" source="PapyrusVersion">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhH4EZ0IEemeR44zTHEq0Q" key="Version" value="0.4.25"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhH4Ep0IEemeR44zTHEq0Q" key="Comment" value="Addition of support for the definition of scopes."/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhH4E50IEemeR44zTHEq0Q" key="Copyright" value="Dunelm Services Limited"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhH4FJ0IEemeR44zTHEq0Q" key="Date" value="2019-06-03"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhH4FZ0IEemeR44zTHEq0Q" key="Author" value="Colin Smythe"/>
      </eAnnotations>
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7fNN4Fr6Eemah4rv1IhOJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="/DunelmUMLProfile/model.profile.uml#_kOL6UIYvEemITO7puOFXLQ"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="/DunelmUMLProfile/model.profile.uml#_FjzYgKceEeKfD8eDIAR8lQ"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_5ydtUFr8Eemah4rv1IhOJg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lhrRsJ0IEemeR44zTHEq0Q" source="PapyrusVersion">
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhrRsZ0IEemeR44zTHEq0Q" key="Version" value="0.4.25"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhrRsp0IEemeR44zTHEq0Q" key="Comment" value="Addition of support for the definition of scopes."/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhrRs50IEemeR44zTHEq0Q" key="Copyright" value="Dunelm Services Limited"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhrRtJ0IEemeR44zTHEq0Q" key="Date" value="2019-06-03"/>
        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lhrRtZ0IEemeR44zTHEq0Q" key="Author" value="Colin Smythe"/>
      </eAnnotations>
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5ydtUVr8Eemah4rv1IhOJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="/DunelmUMLProfile/model.profile.uml#_kOXggIYvEemITO7puOFXLQ"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="/DunelmUMLProfile/model.profile.uml#_LJBUkKceEeKfD8eDIAR8lQ"/>
    </profileApplication>
    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_XUdLkFr9Eemah4rv1IhOJg">
      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XUdyoFr9Eemah4rv1IhOJg" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
      </eAnnotations>
      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
    </profileApplication>
  </uml:Model>
  <DunelmUMLBasev1p0:DataModel xmi:id="_9hMo4Fr8Eemah4rv1IhOJg" base_Package="_EHAxMFr7Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Sequence xmi:id="_RXqdAFr9Eemah4rv1IhOJg" base_Class="_IKTVkFr9Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveTypes xmi:id="_iZg0cFr9Eemah4rv1IhOJg" base_Package="_djNM0Fr9Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveType xmi:id="_n2k6EFr9Eemah4rv1IhOJg" base_Class="_kvcKAFr9Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveType xmi:id="_29f14Fr9Eemah4rv1IhOJg" base_Class="_yS7kMFr9Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:DataModel xmi:id="_Aqe4kFr-Eemah4rv1IhOJg" base_Package="_8Ck5UFr9Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:DerivedType xmi:id="_LSRWoFr-Eemah4rv1IhOJg" base_Class="_Hm54IFr-Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveType xmi:id="_RePJoFr-Eemah4rv1IhOJg" base_Class="_NLY0YFr-Eemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveType xmi:id="_X2dlEFsAEemah4rv1IhOJg" base_Class="_QSby8FsAEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:DerivedType xmi:id="_hf3IQFsAEemah4rv1IhOJg" base_Class="_bt0RIFsAEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveType xmi:id="_q2uxAFsAEemah4rv1IhOJg" base_Class="_iomR8FsAEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:DataModel xmi:id="_aEsaYFsEEemah4rv1IhOJg" base_Package="_VU_KAFsEEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Unordered xmi:id="_mHKtwFsEEemah4rv1IhOJg" base_Class="_hZkWMFsEEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:ServiceGroupModel xmi:id="_-MBGgFsHEemah4rv1IhOJg" base_Package="_xXww4FsHEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Legend xmi:id="_G3fo4FsIEemah4rv1IhOJg" base_Class="_BRfpsFsIEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Binding xmi:id="_wcyg8FsIEemah4rv1IhOJg" base_Class="_uSXQwFsIEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:ServiceModel xmi:id="_4beZUFsJEemah4rv1IhOJg" base_Package="_ydEhMFsJEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Legend xmi:id="_B8jG8FsKEemah4rv1IhOJg" base_Class="_-fw3AFsJEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Binding xmi:id="_WLfFcFsKEemah4rv1IhOJg" base_Class="_Tue3gFsKEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Read xmi:id="_kqpdsFsKEemah4rv1IhOJg" base_Operation="_hc5vUFsKEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:BindingModel xmi:id="_liiAkFsNEemah4rv1IhOJg" base_Package="_fzGYkFsNEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Operation xmi:id="_wiLlAFsNEemah4rv1IhOJg" base_Class="_sBCVEFsNEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Responses xmi:id="_FWuyAFsOEemah4rv1IhOJg" base_Class="__Tk8wFsNEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:DataModel xmi:id="_H2RZwFsSEemah4rv1IhOJg" base_Package="_7OLtUFsQEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:Binding xmi:id="_MBI3sFsSEemah4rv1IhOJg" base_Class="_JP9JgFsSEemah4rv1IhOJg"/>
  <DunelmUMLBasev1p0:PrimitiveType xmi:id="_gsMp4IyIEem_UKY2IsbfeQ" base_Class="_Y1rZkIyIEem_UKY2IsbfeQ"/>
</xmi:XMI>
