<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="epa-plan-composition" />
  <url value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-plan-composition" />
  <version value="1.1.1" />
  <name value="EPAPlanComposition" />
  <title value="EPA Plan Composition" />
  <status value="active" />
  <experimental value="false" />
  <date value="2024-08-14" />
  <publisher value="mio42 GmbH" />
  <description value="Dieses Profil bildet das aus dem eMedikationsplan-Export resultierende Dokument ab." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition">
      <path value="Composition" />
      <definition value="Dieses Profil bildet das aus dem eMedikationsplan-Export resultierende Dokument ab." />
    </element>
    <element id="Composition.meta">
      <path value="Composition.meta" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.meta.versionId">
      <path value="Composition.meta.versionId" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.meta.lastUpdated">
      <path value="Composition.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.text">
      <path value="Composition.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="Composition.text.status">
      <path value="Composition.text.status" />
      <fixedCode value="extensions" />
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <patternCode value="final" />
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/epa-medication/ValueSet/epa-plan-composition-code-vs" />
      </binding>
    </element>
    <element id="Composition.type.coding">
      <path value="Composition.type.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type.coding.system">
      <path value="Composition.type.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type.coding.version">
      <path value="Composition.type.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type.coding.code">
      <path value="Composition.type.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.type.coding.display">
      <path value="Composition.type.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.subject.identifier">
      <path value="Composition.subject.identifier" />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.author.display">
      <path value="Composition.author.display" />
      <fixedString value="Elektronische Patientenakte Fachdienst" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <fixedString value="Medikationsplan" />
    </element>
    <element id="Composition.section">
      <path value="Composition.section" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="code" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="3" />
      <max value="5" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries">
      <path value="Composition.section" />
      <sliceName value="allergyIntoleranceAMTSrZIEntries" />
      <definition value="Hier wird eine Liste von Allergien/Unverträglichkeiten referenziert, die für eine AMTS (Arzneimitteltherapiesicherheit)-Prüfung relevant sind. Diese Liste enthält alle AMTS-relevanten Allergien/Unverträglichkeiten-Einträge einer/eines Patient:in." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <fixedString value="Allergien/Unverträglichkeiten-Liste-Einträge" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.code">
      <path value="Composition.section.code" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://gematik.de/fhir/terminology/CodeSystem/epa-plan-composition-section-codes-cs" />
          <code value="SectionAMTSRZIAllergienUnvertraeglichkeiten" />
          <display value="Bereich AMTS-relevante Zusatzinformationen - Allergien/Unverträglichkeiten" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.code.coding.version">
      <path value="Composition.section.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.code.coding.code">
      <path value="Composition.section.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.code.coding.display">
      <path value="Composition.section.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.entry">
      <path value="Composition.section.entry" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-plan-allergy-intolerance-list" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:allergyIntoleranceAMTSrZIEntries.entry.reference">
      <path value="Composition.section.entry.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries">
      <path value="Composition.section" />
      <sliceName value="observationsMeasurementsAMTSrZIEntries" />
      <definition value="Hier wird eine Liste von Beobachtungen/Messungen referenziert, die AMTS (Arzneimitteltherapiesicherheit)-Prüfungs-relevante, klinische Zusatzinformationen abbilden. Diese Liste enthält alle AMTS-Prüfungs-relevanten Beobachtungen/Messungen einer/eines Patient:in." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <fixedString value="Beobachtungen/Messungen-Liste-Einträge" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.code">
      <path value="Composition.section.code" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://gematik.de/fhir/terminology/CodeSystem/epa-plan-composition-section-codes-cs" />
          <code value="SectionAMTSRZIBeobachtungenMessungen" />
          <display value="Bereich AMTS-relevante Zusatzinformationen - Beobachtungen/Messungen" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.code.coding.version">
      <path value="Composition.section.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.code.coding.code">
      <path value="Composition.section.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.code.coding.display">
      <path value="Composition.section.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.entry">
      <path value="Composition.section.entry" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-plan-observation-list" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:observationsMeasurementsAMTSrZIEntries.entry.reference">
      <path value="Composition.section.entry.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries">
      <path value="Composition.section" />
      <sliceName value="medicationEntries" />
      <definition value="Hier wird eine Liste von Medikation-Informationen referenziert. Diese Liste enthält alle Medikations-Informations-Einträge einer/eines Patient:in." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <fixedString value="Medikations-Informationen-Liste-Einträge" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.code">
      <path value="Composition.section.code" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <version value="http://snomed.info/sct/11000274103/version/20240515" />
          <code value="721912009" />
          <display value="Medication summary document (record artifact)" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.code.coding.version">
      <path value="Composition.section.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.code.coding.code">
      <path value="Composition.section.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.code.coding.display">
      <path value="Composition.section.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.entry">
      <path value="Composition.section.entry" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-plan-medication-statement-list" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:medicationEntries.entry.reference">
      <path value="Composition.section.entry.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries">
      <path value="Composition.section" />
      <sliceName value="originEntries" />
      <definition value="Hier werden die für die Medikations-Einträge relevanten Herkunftsinformationen referenziert. Dabei handelt es sich beispielweise um die Quelle bzw. die Ursprungs-Information des Medikations-Informationen-Eintrags sowie die an der Erstellung oder Bearbeitung eines Medikations-Informationen-Eintrags beteiligten Personen." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <fixedString value="Herkunftsinformations-Einträge" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.code">
      <path value="Composition.section.code" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://gematik.de/fhir/terminology/CodeSystem/epa-plan-composition-section-codes-cs" />
          <code value="SectionHerkunftsinformationEintraege" />
          <display value="Bereich Herkunftsinformation-Einträge" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.code.coding.version">
      <path value="Composition.section.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.code.coding.code">
      <path value="Composition.section.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.code.coding.display">
      <path value="Composition.section.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/epa/StructureDefinition/epa-provenance" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:originEntries.entry.reference">
      <path value="Composition.section.entry.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries">
      <path value="Composition.section" />
      <sliceName value="noteEntries" />
      <definition value="Hier werden die übergreifenden Hinweise die für den Medikationsplan zu beachten sind referenziert." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.title">
      <path value="Composition.section.title" />
      <min value="1" />
      <fixedString value="Übergreifende Hinweise" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.code">
      <path value="Composition.section.code" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://gematik.de/fhir/terminology/CodeSystem/epa-plan-composition-section-codes-cs" />
          <code value="SectionUebergreifendeHinweiseEintraege" />
          <display value="Bereich Übergreifende Hinweise-Einträge" />
        </coding>
      </patternCodeableConcept>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.code.coding">
      <path value="Composition.section.code.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.code.coding.system">
      <path value="Composition.section.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.code.coding.version">
      <path value="Composition.section.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.code.coding.code">
      <path value="Composition.section.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.code.coding.display">
      <path value="Composition.section.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.entry">
      <path value="Composition.section.entry" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://gematik.de/fhir/epa-medication/StructureDefinition/epa-observation-medication-management-note" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Composition.section:noteEntries.entry.reference">
      <path value="Composition.section.entry.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>