<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://medico-emr.net/medico/r4/sd/ti/DocumentManifest_ePASubmissionSet_1" />
  <name value="DocumentManifest_ePASubmissionSet_1" />
  <status value="draft" />
  <description value="A resource of this profile type represents a submission set for ePA documents" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="DocumentManifest" />
  <baseDefinition value="http://ihe.net/fhir/ihe.mhd.fhir/StructureDefinition/IHE.MHD.Comprehensive.DocumentManifest" />
  <derivation value="constraint" />
  <differential>
    <element id="DocumentManifest.meta">
      <path value="DocumentManifest.meta" />
    </element>
    <element id="DocumentManifest.meta.id">
      <path value="DocumentManifest.meta.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.meta.versionId">
      <path value="DocumentManifest.meta.versionId" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.meta.source">
      <path value="DocumentManifest.meta.source" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.meta.profile">
      <path value="DocumentManifest.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://medico-emr.net/medico/r4/sd/ti/DocumentManifest_ePASubmissionSet_1" />
    </element>
    <element id="DocumentManifest.meta.security">
      <path value="DocumentManifest.meta.security" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.meta.tag">
      <path value="DocumentManifest.meta.tag" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.text">
      <path value="DocumentManifest.text" />
    </element>
    <element id="DocumentManifest.text.id">
      <path value="DocumentManifest.text.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.text.div">
      <path value="DocumentManifest.text.div" />
      <definition value="The actual narrative content, a stripped down version of XHTML.&#xD;&#xA;maps to" />
    </element>
    <element id="DocumentManifest.extension">
      <path value="DocumentManifest.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="DocumentManifest.extension:homeCommunityId">
      <path value="DocumentManifest.extension" />
      <sliceName value="homeCommunityId" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://medico-emr.net/medico/r4/sd/ti/ext/DocumentManifest_HomeCommunityId_1" />
      </type>
    </element>
    <element id="DocumentManifest.masterIdentifier">
      <path value="DocumentManifest.masterIdentifier" />
      <definition value="A single identifier that uniquely identifies this manifest. Principally used to refer to the manifest in non-FHIR contexts.&#xD;&#xA;maps to SubmissionSet.uniqueId" />
    </element>
    <element id="DocumentManifest.masterIdentifier.id">
      <path value="DocumentManifest.masterIdentifier.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.masterIdentifier.use">
      <path value="DocumentManifest.masterIdentifier.use" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.masterIdentifier.type">
      <path value="DocumentManifest.masterIdentifier.type" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.masterIdentifier.system">
      <path value="DocumentManifest.masterIdentifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
    </element>
    <element id="DocumentManifest.masterIdentifier.value">
      <path value="DocumentManifest.masterIdentifier.value" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.masterIdentifier.period">
      <path value="DocumentManifest.masterIdentifier.period" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.masterIdentifier.assigner">
      <path value="DocumentManifest.masterIdentifier.assigner" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.identifier">
      <path value="DocumentManifest.identifier" />
      <definition value="Other identifiers associated with the document manifest, including version independent  identifiers.&#xD;&#xA;SubmissionSet.entryUUID" />
    </element>
    <element id="DocumentManifest.identifier.id">
      <path value="DocumentManifest.identifier.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.identifier.use">
      <path value="DocumentManifest.identifier.use" />
      <min value="1" />
      <fixedCode value="official" />
    </element>
    <element id="DocumentManifest.identifier.type">
      <path value="DocumentManifest.identifier.type" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.identifier.system">
      <path value="DocumentManifest.identifier.system" />
      <min value="1" />
      <fixedUri value="urn:ietf:rfc:3986" />
    </element>
    <element id="DocumentManifest.identifier.value">
      <path value="DocumentManifest.identifier.value" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.identifier.period">
      <path value="DocumentManifest.identifier.period" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.identifier.assigner">
      <path value="DocumentManifest.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.status">
      <path value="DocumentManifest.status" />
      <definition value="The status of this document manifest.&#xD;&#xA;maps to SubmissionSet.status&#xD;&#xA;&#xD;&#xA;approved -&gt; status=current&#xD;&#xA;Other status values are allowed&#xD;&#xA;but are not defined in this&#xD;&#xA;mapping to XDS." />
    </element>
    <element id="DocumentManifest.type">
      <path value="DocumentManifest.type" />
      <definition value="The code specifying the type of clinical activity that resulted in placing the associated content into the DocumentManifest.&#xD;&#xA;SubmissionSet.contentTypeCode" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ihe-d.de/ValueSets/IHEXDScontentTypeCode" />
      </binding>
    </element>
    <element id="DocumentManifest.type.id">
      <path value="DocumentManifest.type.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.type.coding">
      <path value="DocumentManifest.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="DocumentManifest.type.coding.id">
      <path value="DocumentManifest.type.coding.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.type.coding.system">
      <path value="DocumentManifest.type.coding.system" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.type.coding.version">
      <path value="DocumentManifest.type.coding.version" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.type.coding.code">
      <path value="DocumentManifest.type.coding.code" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.type.coding.userSelected">
      <path value="DocumentManifest.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.type.text">
      <path value="DocumentManifest.type.text" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.subject">
      <path value="DocumentManifest.subject" />
      <definition value="Who or what the set of documents is about. The documents can be about a person, (patient or healthcare practitioner), a device (i.e. machine) or even a group of subjects (such as a document about a herd of farm animals, or a set of patients that share a common exposure). If the documents cross more than one subject, then more than one subject is allowed here (unusual use case).&#xD;&#xA;&#xD;&#xA;maps to SubmissionSet.patientId" />
    </element>
    <element id="DocumentManifest.subject.id">
      <path value="DocumentManifest.subject.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.subject.reference">
      <path value="DocumentManifest.subject.reference" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.subject.type">
      <path value="DocumentManifest.subject.type" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.subject.identifier">
      <path value="DocumentManifest.subject.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.subject.display">
      <path value="DocumentManifest.subject.display" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.created">
      <path value="DocumentManifest.created" />
      <definition value="When the document manifest was created for submission to the server (not necessarily the same thing as the actual resource last modified time, since it may be modified, replicated, etc.).&#xD;&#xA;&#xD;&#xA;maps to SubmissionSet.submissionTime" />
    </element>
    <element id="DocumentManifest.author">
      <path value="DocumentManifest.author" />
      <definition value="Identifies who is the author of the manifest. Manifest author is not necessarly the author of the references included.&#xD;&#xA;maps to SubmissionSet.author" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/Patient_ePAAuthorPerson_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/Practitioner_ePAAuthorPerson_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/Organization_ePAAuthorInstitution_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/PractitionerRole_ePAAuthor_1" />
      </type>
    </element>
    <element id="DocumentManifest.author.id">
      <path value="DocumentManifest.author.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.author.reference">
      <path value="DocumentManifest.author.reference" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.author.type">
      <path value="DocumentManifest.author.type" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.author.identifier">
      <path value="DocumentManifest.author.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.author.display">
      <path value="DocumentManifest.author.display" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.recipient">
      <path value="DocumentManifest.recipient" />
      <definition value="A patient, practitioner, or organization for which this set of documents is intended.&#xD;&#xA;maps to SubmissionSet.intendedRecipient&#xD;&#xA;please note - due to lack of time - we're reusing existing profiles, which are in this case not authors but recipients" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/Patient_ePAAuthorPerson_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/Practitioner_ePAAuthorPerson_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/Organization_ePAAuthorInstitution_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/PractitionerRole_ePAAuthor_1" />
      </type>
    </element>
    <element id="DocumentManifest.recipient.id">
      <path value="DocumentManifest.recipient.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.recipient.reference">
      <path value="DocumentManifest.recipient.reference" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.recipient.type">
      <path value="DocumentManifest.recipient.type" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.recipient.identifier">
      <path value="DocumentManifest.recipient.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.recipient.display">
      <path value="DocumentManifest.recipient.display" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.source">
      <path value="DocumentManifest.source" />
      <definition value="Identifies the source system, application, or software that produced the document manifest.&#xD;&#xA;maps to SubmissionSet.sourceId" />
    </element>
    <element id="DocumentManifest.description">
      <path value="DocumentManifest.description" />
      <definition value="Human-readable description of the source document. This is sometimes known as the &quot;title&quot;.&#xD;&#xA;maps to SubmissionSet.title" />
    </element>
    <element id="DocumentManifest.content">
      <path value="DocumentManifest.content" />
      <definition value="The list of Resources that consist of the parts of this manifest.&#xD;&#xA;maps to SubmissionSet.DocumentEntry(s)" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ti/DocumentReference_ePADocument_1" />
      </type>
    </element>
    <element id="DocumentManifest.content.id">
      <path value="DocumentManifest.content.id" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.content.reference">
      <path value="DocumentManifest.content.reference" />
      <min value="1" />
    </element>
    <element id="DocumentManifest.content.type">
      <path value="DocumentManifest.content.type" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.content.identifier">
      <path value="DocumentManifest.content.identifier" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.content.display">
      <path value="DocumentManifest.content.display" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.implicitRules">
      <path value="DocumentManifest.implicitRules" />
      <max value="0" />
    </element>
    <element id="DocumentManifest.language">
      <path value="DocumentManifest.language" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>