<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="epa-provenance" />
  <url value="https://gematik.de/fhir/epa/StructureDefinition/epa-provenance" />
  <version value="1.1.0" />
  <name value="EPAProvenance" />
  <title value="EPA Provenance" />
  <status value="active" />
  <experimental value="false" />
  <date value="2024-08-14" />
  <publisher value="mio42 GmbH" />
  <description value="Dieses Profil bildet die Herkunftsdaten ab." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Provenance" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Provenance" />
  <derivation value="constraint" />
  <differential>
    <element id="Provenance">
      <path value="Provenance" />
      <definition value="Dieses Profil bildet die Herkunftsdaten ab." />
    </element>
    <element id="Provenance.meta">
      <path value="Provenance.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.meta.versionId">
      <path value="Provenance.meta.versionId" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.meta.lastUpdated">
      <path value="Provenance.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.text">
      <path value="Provenance.text" />
      <definition value="In diesem Element können die, in der Instanz, enthaltenen Informationen in einer menschenlesbaren Form zusammengefasst werden. Dabei ist zu beachten, dass keine Informationen aufgenommen werden dürfen, die nicht in strukturierter Form an anderer Stelle in der Instanz enthalten sind." />
    </element>
    <element id="Provenance.text.status">
      <path value="Provenance.text.status" />
      <fixedCode value="extensions" />
    </element>
    <element id="Provenance.target">
      <path value="Provenance.target" />
      <definition value="Hier wird die Information bzw. Informationsgruppe als Ziel referenziert, auf die sich die Herkunftsinformation bezieht." />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.target.reference">
      <path value="Provenance.target.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.target.identifier">
      <path value="Provenance.target.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Provenance.target.display">
      <path value="Provenance.target.display" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.occurred[x]">
      <path value="Provenance.occurred[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier wird der Zeitpunkt angegeben, an dem die jeweilige Aktivität durchgeführt wurde." />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Provenance.occurred[x]:occurredDateTime">
      <path value="Provenance.occurred[x]" />
      <sliceName value="occurredDateTime" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Provenance.recorded">
      <path value="Provenance.recorded" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.activity">
      <path value="Provenance.activity" />
      <definition value="Hier kann die Art der durchgeführten Aktivität in codierter Form angegeben werden." />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-provenance-activity-type-vs" />
      </binding>
    </element>
    <element id="Provenance.agent">
      <path value="Provenance.agent" />
      <definition value="Hier wird eine Person/Entität , die an der Integration der Dokumentation in das Zielsystem beteiligt ist, in Kombination mit einer bestimmten Rolle angegeben.&#xA;&#xA;**Beispiele:**&#xA;* Verfassende Entität (z.B. eine \&quot;Behandelnde Person\&quot; wie eine ÄrztIn oder eine ApothekerIn/Apotheken-Fachangestellte setzt eine neue Medikation an und verfasst dazu einen Eintrag \&quot;Medikation-Information\&quot;, wo die Informationen zu dieser Medikation abgebildet werden).&#xA;* Eintragende Entität (z.B. die behandelnde HausärztIn als \&quot;Behandelnde Person\&quot; übernimmt eine neu angesetzte Medikation aus dem \&quot;Dokumentenverweis\&quot; Krankenhaus-Entlassbrief)" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.type">
      <path value="Provenance.agent.type" />
      <definition value="Hier ist die Rolle/Funktion der Person/Entität anzugeben." />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-provenance-participant-type-vs" />
      </binding>
    </element>
    <element id="Provenance.agent.type.coding">
      <path value="Provenance.agent.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.type.coding.system">
      <path value="Provenance.agent.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.type.coding.version">
      <path value="Provenance.agent.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.type.coding.code">
      <path value="Provenance.agent.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.type.coding.display">
      <path value="Provenance.agent.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.role">
      <path value="Provenance.agent.role" />
      <definition value="Hier wird angegeben, in welcher Rolle die Person/Entität an der Integration der Dokumentation in das Zielsystem beteiligt ist." />
    </element>
    <element id="Provenance.agent.who">
      <path value="Provenance.agent.who" />
      <definition value="Hier wird die Person/Entität referenziert, die die Integration der Dokumentation in das Zielsystem durchführt." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.who.reference">
      <path value="Provenance.agent.who.reference" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.agent.who.identifier">
      <path value="Provenance.agent.who.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Provenance.entity">
      <path value="Provenance.entity" />
      <definition value="Hier kann ein Dokument als Informationsquelle für die Information angegeben werden, die als Ziel der Herkunfts-Information referenziert ist." />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.entity.role">
      <path value="Provenance.entity.role" />
      <definition value="Dieses Element beschreibt, wie die Information genutzt wird." />
      <patternCode value="source" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.entity.what">
      <path value="Provenance.entity.what" />
      <definition value="Hier wird das Element referenziert, das als Quell-Element für die Information gedient hat." />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.entity.what.display">
      <path value="Provenance.entity.what.display" />
      <definition value="Freitext der die Ursprungs-Information identifiziert. Beispielsweise &quot;Krankenhaus-Entlassbrief vom 25.01.24&quot;." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Provenance.entity.agent">
      <path value="Provenance.entity.agent" />
      <definition value="Hier wird eine Person/Entität angegeben, die an der Dokumentation beteiligt ist." />
      <type>
        <code value="BackboneElement" />
      </type>
    </element>
    <element id="Provenance.entity.agent.type">
      <path value="Provenance.entity.agent.type" />
      <definition value="Hier ist die Rolle/Funktion der Person/Entität anzugeben." />
    </element>
    <element id="Provenance.entity.agent.role">
      <path value="Provenance.entity.agent.role" />
      <definition value="Hier wird angegeben, in welcher Rolle die Person/Entität an der Integration der Dokumentation in das Zielsystem beteiligt ist." />
    </element>
    <element id="Provenance.entity.agent.who">
      <path value="Provenance.entity.agent.who" />
      <definition value="Hier wird die datenintegrierende Person referenziert." />
    </element>
  </differential>
</StructureDefinition>