<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ISiKMedikationsListe" />
  <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKMedikationsListe" />
  <version value="5.2.0" />
  <name value="ISiKMedikationsListe" />
  <title value="ISiK Medikationsliste" />
  <status value="active" />
  <experimental value="false" />
  <date value="2026-10-19" />
  <publisher value="gematik GmbH" />
  <description value="Dieses Profil ermöglicht die Zusammenführung einzelner MedikationsInformationen eines Patienten in ISiK Szenarien.&#xA;&#xA;Die MedicationList verweist auf MedicationStatement-Ressourcen und bildet Medikationen ab, die aktuell eingenommen, im Krankenhaus verabreicht oder aus externen Quellen dokumentiert wurden - etwa durch Patientenangaben, Medikationspläne oder Entlassbriefe.&#xA;Im Unterschied zum eMP der ePA ist die ISiK-MedikationsListe dynamisch generierbar und systemseitig aktualisierbar. Sie kann auch Informationen enthalten, die außerhalb des eigenen Hauses erfasst wurden – sofern diese dem System strukturiert vorliegen (z.B. durch eMP-Import).&#xA;Ein Import aus dem eMP ist möglich, aber nicht verpflichtend.&#xA;&#xA;Die Wahl von `List.mode` richtet sich danach, ob die Liste als dokumentierter Zustand oder als Arbeitsgrundlage verwendet wird.&#xA;Pro Patient und fachlichem Kontext (z. B. Behandlungskontext) sollte in der Regel nur eine aktiv gepflegte Medikationsliste (`List.mode = working` und `List.status = current`) geführt werden.&#xA;Dies dient der Vermeidung konkurrierender Listen und stellt eine eindeutige fachliche Referenz sicher. Mehrere parallele Listen können in unterschiedlichen Kontexten oder für unterschiedliche Zwecke existieren, sollten jedoch klar voneinander abgegrenzt sein.&#xA;&#xA;### Fachliche Guidance zu `List.mode` in `ISiKMedikationsListe`&#xA;&#xA;Für die Ressource `ISiKMedikationsListe` wird `List.mode` zur fachlichen Einordnung des Charakters der Medikationsliste verwendet.&#xA;* `snapshot`: abgeschlossene, zu einem bestimmten Zeitpunkt gültige Momentaufnahme der Medikation&#xA;* `working`: aktiv gepflegte oder fortlaufend weiterbearbeitete Medikationsliste&#xA;&#xA;#### Typische Anwendungsszenarien&#xA;&#xA;**Aufnahmemedikation**&#xA;&#xA;Bei Aufnahme wird die Medikation aus verschiedenen Quellen (z. B. Patientenangaben, Vorbefunde, ePA) zusammengeführt und als Medikationsliste dargestellt.&#xA;&#xA;Typischerweise:&#xA;- `working`, wenn die Liste im Behandlungsverlauf weitergeführt wird&#xA;- `snapshot`, wenn der Stand zum Aufnahmezeitpunkt dokumentiert wird&#xA;&#xA;**Entlassmedikation**&#xA;&#xA;Die Entlassmedikation beschreibt den Medikationsstand zum Zeitpunkt der Entlassung.&#xA;&#xA;Typischerweise:&#xA;- `snapshot` (Dokumentation eines abgeschlossenen Zustands)&#xA;&#xA;**Bericht des Patienten**&#xA;&#xA;Vom Patienten berichtete Medikation wird als Medikationsliste zusammengeführt.&#xA;&#xA;Typischerweise:&#xA;- `snapshot`, wenn die Angaben als dokumentierter Stand übernommen werden&#xA;- `working`, wenn die Angaben in eine fortgeführte Medikationsliste einfließen&#xA;&#xA;**ePA / externe Quellen**&#xA;&#xA;Medikationsinformationen aus externen Quellen werden in die Liste integriert.&#xA;&#xA;Typischerweise:&#xA;- `snapshot`, bei unveränderter Übernahme eines dokumentierten Stands&#xA;- `working`, bei Integration in eine fortgeschriebene Liste&#xA;&#xA;**Ableitung aus Verordnungen**&#xA;&#xA;Verordnungen (`MedicationRequest`) können als Grundlage für die Ableitung von `MedicationStatement`-Ressourcen dienen. Diese `MedicationStatement`-Ressourcen bilden die Einträge der `ISiKMedikationsListe`.&#xA;&#xA;Typischerweise:&#xA;- `working`, wenn die Liste fortlaufend aus aktuellen Informationen aktualisiert wird&#xA;- `snapshot`, wenn ein definierter Zustand der Medikation zu einem Zeitpunkt festgehalten wird" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="List" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/List" />
  <derivation value="constraint" />
  <differential>
    <element id="List.id">
      <path value="List.id" />
      <short value="serverseitige, interne ID des Datensatzes" />
      <comment value="**bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen." />
      <mustSupport value="true" />
    </element>
    <element id="List.meta.versionId">
      <path value="List.meta.versionId" />
      <short value="Eindeutiger Name der serverseitigen Version des Datensatzes" />
      <comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen." />
    </element>
    <element id="List.meta.lastUpdated">
      <path value="List.meta.lastUpdated" />
      <short value="Zeitpunkt der letzten Änderung" />
      <comment value="Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen.&#xA;  Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen." />
    </element>
    <element id="List.status">
      <path value="List.status" />
      <short value="(Aktualitäts-)Status der Liste" />
      <comment value="Begründung des Must-Support: Erforderliche Angabe im FHIR-Standard" />
      <mustSupport value="true" />
    </element>
    <element id="List.mode">
      <path value="List.mode" />
      <short value="Listenmodus zur fachlichen Einordnung des Charakters der Medikationsliste." />
      <comment value="Begründung des Must-Support: Erforderliche Angabe im FHIR-Standard&#xA;  Die `ISiKMedikationsListe` stellt eine fachliche Zusammenführung von Medikationsinformationen dar. Die Wahl von `List.mode` hängt davon ab, ob ein definierter Zustand dokumentiert oder eine fortschreibbare Liste geführt wird.&#xA;  Beispiel: eingelesene Medikationspläne werden als snapshot repräsentiert. Kontinuierlich fortgeschriebene Listen, z.B. im Rahmen der hausinternen Behandlung, sind als 'working' codiert." />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/isik/ValueSet/MedikationsListeListModeVS" />
      </binding>
    </element>
    <element id="List.code">
      <path value="List.code" />
      <short value="Art der Liste." />
      <comment value="Begründung des Must-Support: Dient der Differenzierung zu anderen Listen.&#xA;&#xA;  Hinweis: Es ist mindestens ein Coding mit dem Code 'medications' anzugeben. Weitere Codes, z.B. im Kontext anderer Spezifikationen oder Hauscodierungen sind zulässig." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="List.code.coding">
      <path value="List.code.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="List.code.coding:medications">
      <path value="List.code.coding" />
      <sliceName value="medications" />
      <min value="1" />
      <max value="*" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/list-example-use-codes" />
        <code value="medications" />
      </patternCoding>
      <mustSupport value="true" />
    </element>
    <element id="List.code.coding:medications.system">
      <path value="List.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="List.code.coding:medications.code">
      <path value="List.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="List.code.coding:medications.display">
      <path value="List.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="List.subject">
      <path value="List.subject" />
      <short value="Referenz auf den Patienten" />
      <comment value="Begründung des Must-Support: Basisinformation" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="List.subject.reference">
      <path value="List.subject.reference" />
      <short value="Patienten-Link" />
      <comment value="**Begründung MS:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.&#xA;Im ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKPatient](https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient) sein.&#xA;Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="List.encounter">
      <path value="List.encounter" />
      <short value="Referenz auf den Abteilungskontakt" />
      <comment value="Begründung des Must-Support: Basisinformation im Krankenhaus-Kontext" />
      <mustSupport value="true" />
    </element>
    <element id="List.encounter.reference">
      <path value="List.encounter.reference" />
      <comment value="**Begründung MS:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.&#xA;Im ISik Kontext MUSS die referenzierte Ressource konform zu [ISiKKontaktGesundheitseinrichtung](https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung) sein.&#xA;Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="List.date">
      <path value="List.date" />
      <short value="Erstellungsdatum der Liste" />
      <comment value="Begründung des Must-Support: Basisinformation" />
      <mustSupport value="true" />
    </element>
    <element id="List.entry">
      <path value="List.entry" />
      <short value="Listeneintrag" />
      <comment value="Begründung des Must-Support: Abbildung einzelner MedikationsInformationen in der Liste" />
      <mustSupport value="true" />
    </element>
    <element id="List.entry.date">
      <path value="List.entry.date" />
      <short value="Datum des Listeneintrags" />
      <comment value="Begründung des Must-Support: Nachvollziehbarkeit&#xA;&#xA;    Hinweis: nur zulässig im Listenmodus 'working'" />
      <mustSupport value="true" />
    </element>
    <element id="List.entry.item">
      <path value="List.entry.item" />
      <short value="Referenz auf die MedikationsInformation" />
      <comment value="Begründung des Must-Support: Basisinformation (eigentlicher Zweck der Liste ist das Verbinden mehrerer MedikationsInformationen)" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/MedicationStatement" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="List.entry.item.reference">
      <path value="List.entry.item.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>