PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik@5.1.0
    https://gematik.de/fhir/isik/StructureDefinition/ISiKMedikationsVerabreichung
description: 'Dieses Profil ermöglicht die Abbildung der Verabreichung von Medikamenten für einen Patienten in ISiK Szenarien. \nHinweis zur Auswahl des Profils: In Abgrenzung zu ISiKMedikationsInformation (MedicationStatement) wird mittels des vorliegenden Profils die Verabreichung eines Medikaments an einen Patienten mit einer Zeitpunkt-genauen Angabe abgebildet (.effectiveDateTime oder .effectivePeriod auf Sekundenebene gemäß der [FHIR-Core Vorgabe](https://hl7.org/fhir/R4/datatypes.html#dateTime)). D.h. die lediglich Datums-genaue Angabe  ist im vorliegenden Profil nicht erlaubt. \nDas Profil ISiKMedikationsInformation (MedicationStatement) kann ebenfalls für  die Abbildung der Verabreichung von Medikamenten für einen Patienten verwendet werden, wenn keine Zeitpunkt-genauen Angaben zur Verabreichung vorliegen, sondern lediglich Datums-genaue Angaben (einschließlich Granularität Jahr, Monat oder Tag).\n\nBegründung zur Profil- und Nutzungsdifferenzierung:\nHandelt es sich bei Erfassung um eine medizinische Verabreichungsdokumentation, dann ist ein genauer Zeitstempel zwingend. Die medizinische Verabreichungsdokumentation muss durch medizinisches Personal erfolgen. Angaben von Patienten und Angehörigen sind grundsätzlich keine medizinische Verabreichungsdokumentation und daher als MedicationStament zu erfassen([''report that such a sequence (or at least a part of it) did take place''](https://hl7.org/fhir/R4/medicationstatement.html)). \n\n**Hinweis zur Pausierung einer Medikation (Best-Practice):**\n\nFür die Abbildung der Pausierung einer Medikation wird empfohlen, **mehrere `MedicationAdministration`-Ressourcen** zu verwenden, anstatt eine bestehende zu überschreiben. Dies bringt folgende Vorteile:\n\n- **Korrekte Statusabbildung:**  \n  Das `status`-Feld muss stets aktuell gepflegt werden, um den momentanen Zustand der Medikation systemweit sichtbar und durchsuchbar zu halten.\n\n- **Effiziente Abfragen über REST API:**  \n  In Kombination mit `effective[x]` ermöglicht das `status`-Feld die gezielte Abfrage aller aktuell gültigen Medikationseinträge über die REST API.  \n  Wird stattdessen nur das `dosage`-Element verändert, ist keine zuverlässige Filterung möglich – alle `MedicationAdministrations` müssten abgerufen und manuell analysiert werden.\n\n- **Erhalt von Verlaufsinformationen:**  \n  Wenn z. B. auch ein `statusReason` (z. B. „pausiert wegen Nebenwirkungen“) dokumentiert wird, ginge diese Information bei einem Update der bestehenden Ressource verloren, sobald die Medikation fortgesetzt wird.  \n  Durch neue `MedicationAdministration`-Einträge bleibt die Verlaufshistorie erhalten.  \n  *(Dieser Anwendungsfall ist aktuell nicht gefordert, aber zukünftig denkbar.)*\n'
package_name: de.gematik.isik
derivation: constraint
name: ISiKMedikationsVerabreichung
type: MedicationAdministration
elements:
  request: {short: Referenz auf die Verordnung, mustSupport: true, index: 37}
  meta:
    elements:
      versionId: {short: Eindeutiger Name der serverseitigen Version des Datensatzes, index: 1}
      lastUpdated: {short: Zeitpunkt der letzten Änderung, index: 2}
  dosage:
    short: Dosierungsangaben
    mustSupport: true
    index: 40
    elements:
      text: {short: Freitext-Dosierungsangabe, mustSupport: true, index: 41}
      site:
        short: Körperstelle der Verabreichung
        mustSupport: true
        index: 42
        elements:
          coding:
            mustSupport: true
            index: 43
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: pattern}
              min: null
              slices:
                SNOMED-CT:
                  match: {system: 'http://snomed.info/sct'}
                  schema:
                    type: Coding
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {system: 'http://snomed.info/sct'}
                    index: 44
                  min: 0
                  max: 1
          text: {mustSupport: true, index: 45}
      route:
        short: Route
        mustSupport: true
        index: 46
        elements:
          coding:
            mustSupport: true
            index: 47
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: pattern}
              min: null
              slices:
                EDQM:
                  match: {system: 'http://standardterms.edqm.eu'}
                  schema:
                    type: Coding
                    mustSupport: true
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration'}
                    pattern:
                      type: Coding
                      value: {system: 'http://standardterms.edqm.eu'}
                    index: 48
                  min: 0
                  max: 1
                SNOMED-CT:
                  match: {system: 'http://snomed.info/sct'}
                  schema:
                    type: Coding
                    mustSupport: true
                    binding: {strength: required, valueSet: 'https://gematik.de/fhir/isik/ValueSet/SctRouteOfAdministration'}
                    pattern:
                      type: Coding
                      value: {system: 'http://snomed.info/sct'}
                    index: 49
                  min: 0
                  max: 1
          text: {mustSupport: true, index: 50}
      dose: {type: Quantity, short: verabreichte Dosis, mustSupport: true, index: 51}
      rate:
        short: Verabreichungs-Rate
        mustSupport: true
        choices: [rateQuantity]
        index: 60
        slicing:
          slices:
            rateQuantity:
              match: {}
              schema:
                short: Verabreichungs-Rate
                mustSupport: true
                choices: [rateQuantity]
                index: 60
              min: 0
              max: 1
      rateRatio:
        short: Verabreichungs-Rate (Verhältnis)
        type: Ratio
        mustSupport: true
        choiceOf: rate
        index: 56
        slicing:
          slices:
            rateRatio:
              match: {}
              schema: {short: Verabreichungs-Rate (Verhältnis), type: Ratio, mustSupport: true, choiceOf: rate, index: 56}
              min: 0
              max: 1
      rate[x]:
        elements:
          numerator: {type: Quantity, mustSupport: true, index: 57}
          denominator: {type: Quantity, mustSupport: true, index: 58}
        required: [denominator, numerator]
      rateQuantity:
        short: Verabreichungs-Rate
        type: Quantity
        mustSupport: true
        choiceOf: rate
        index: 61
        slicing:
          slices:
            rateQuantity:
              match: {}
              schema: {short: Verabreichungs-Rate, type: Quantity, mustSupport: true, choiceOf: rate, index: 61}
              min: 0
              max: 1
  medication[x]:
    elements:
      reference: {mustSupport: true, index: 16}
    required: [reference]
  reasonCode: {short: Grund der Medikation (Referenz), mustSupport: true, index: 34}
  medicationCodeableConcept:
    short: Medikament in codierter Form oder ggf. als Freitext
    type: CodeableConcept
    mustSupport: true
    choiceOf: medication
    index: 8
    slicing:
      slices:
        medicationCodeableConcept:
          match: {}
          schema: {short: Medikament in codierter Form oder ggf. als Freitext, type: CodeableConcept, mustSupport: true, choiceOf: medication, index: 8}
          min: 0
          max: 1
  note:
    mustSupport: true
    index: 38
    elements:
      text: {short: Freitext-Notiz, mustSupport: true, index: 39}
  effective[x]:
    elements:
      start: {mustSupport: true, index: 29}
      end: {mustSupport: true, index: 30}
  effectiveDateTime:
    short: Zeitpunkt der Verabreichung
    type: dateTime
    mustSupport: true
    choiceOf: effective
    index: 25
    slicing:
      slices:
        effectiveDateTime:
          match: {}
          schema: {short: Zeitpunkt der Verabreichung, type: dateTime, mustSupport: true, choiceOf: effective, index: 25}
          min: 0
          max: 1
  status: {short: Status der Verabreichungsinformation, mustSupport: true, index: 3}
  effective:
    short: Zeitraum der Verabreichung
    mustSupport: true
    choices: [effectivePeriod]
    index: 27
    slicing:
      slices:
        effectivePeriod:
          match: {}
          schema:
            short: Zeitraum der Verabreichung
            mustSupport: true
            choices: [effectivePeriod]
            index: 27
          min: 0
          max: 1
  id: {short: 'serverseitige, interne ID des Datensatzes', mustSupport: true, index: 0}
  context:
    short: Referenz auf den Abteilungskontakt
    mustSupport: true
    index: 19
    elements:
      reference: {mustSupport: true, index: 20}
    required: [reference]
  medicationReference:
    short: Referenz auf das Medikament (Medication-Ressource)
    refers: ['http://hl7.org/fhir/StructureDefinition/Medication']
    type: Reference
    mustSupport: true
    choiceOf: medication
    index: 15
    slicing:
      slices:
        medicationReference:
          match: {}
          schema:
            short: Referenz auf das Medikament (Medication-Ressource)
            refers: ['http://hl7.org/fhir/StructureDefinition/Medication']
            type: Reference
            mustSupport: true
            choiceOf: medication
            index: 15
          min: 0
          max: 1
  subject:
    type: Reference
    short: Referenz auf den Patienten
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/Patient']
    index: 17
    elements:
      reference: {short: Patienten-Link, mustSupport: true, index: 18}
    required: [reference]
  performer:
    mustSupport: true
    index: 31
    elements:
      actor:
        short: Referenz auf die verabreichende Person
        mustSupport: true
        index: 32
        elements:
          reference: {mustSupport: true, index: 33}
        required: [reference]
  effectivePeriod:
    short: Zeitraum der Verabreichung
    type: Period
    mustSupport: true
    choiceOf: effective
    index: 28
    slicing:
      slices:
        effectivePeriod:
          match: {}
          schema: {short: Zeitraum der Verabreichung, type: Period, mustSupport: true, choiceOf: effective, index: 28}
          min: 0
          max: 1
  medication:
    short: Referenz auf das Medikament (Medication-Ressource)
    mustSupport: true
    choices: [medicationReference]
    index: 14
    slicing:
      slices:
        medicationReference:
          match: {}
          schema:
            short: Referenz auf das Medikament (Medication-Ressource)
            mustSupport: true
            choices: [medicationReference]
            index: 14
          min: 0
          max: 1
  reasonReference:
    short: Grund der Medikation (Referenz)
    mustSupport: true
    index: 35
    elements:
      reference: {mustSupport: true, index: 36}
    required: [reference]
package_version: 5.1.0
class: profile
kind: resource
url: https://gematik.de/fhir/isik/StructureDefinition/ISiKMedikationsVerabreichung
base: http://hl7.org/fhir/StructureDefinition/MedicationAdministration
version: 5.1.0