PackagesCanonicalsLogsProblems
    Packages
    de.gematik.isik-medikation@3.0.6
    https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation
description: 'Dieses Profil ermöglicht die Abbildung von Informationen zur Medikation eines Patienten in ISiK Szenarien.\n\nHinweis zur Auswahl des Profils: \nIn Abgrenzung zu ISiKMedikationsVerabreichung (MedicationAdministration) wird mittels des vorliegenden Profils die Verabreichung eines Medikaments an einen Patienten mit einer lediglich Datums-genauen Angabe abgebildet (einschließlich Granularität Jahr, Monat oder Tag für .effectiveDateTime oder .effectivePeriod auf Datums-Ebene gemäß der [FHIR-Core Vorgabe](https://hl7.org/fhir/R4/datatypes.html#dateTime)).\n\nZur sekunden-genauen Angabe der Verabreichung eines Medikaments (im Sinne einer medizinischen Verabreichungsdokumentation durch medizinisches Personal) an einen Patienten SOLL das Profil ISiKMedikationsVerabreichung (MedicationAdministration) verwendet werden. Siehe entsprechende Profilseite für weitere Begründung.'
package_name: de.gematik.isik-medikation
derivation: constraint
name: ISiKMedikationsInformation
type: MedicationStatement
elements:
  dosage:
    short: Dosierungsangaben
    mustSupport: true
    index: 49
    elements:
      site:
        short: Körperstelle der Verabreichung
        mustSupport: true
        index: 101
        elements:
          coding:
            mustSupport: true
            index: 102
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: pattern}
              min: null
              slices:
                SNOMED-CT:
                  match: {system: 'http://snomed.info/sct'}
                  schema:
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {system: 'http://snomed.info/sct'}
                    type: Coding
                    index: 103
                    elements:
                      system: {mustSupport: true, index: 104}
                      code: {mustSupport: true, index: 105}
                      display: {mustSupport: true, index: 106}
                    required: [code, system]
          text: {mustSupport: true, index: 107}
      asNeeded:
        choices: []
        index: 97
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: $this, type: type}
          min: null
          slices:
            asNeededBoolean:
              match: {}
              schema:
                short: Bedarfsmedikation
                mustSupport: true
                choices: [asNeededBoolean]
                index: 99
              min: 0
              max: 1
      patientInstruction: {short: besondere Anweisungen für den Patienten, mustSupport: true, index: 51}
      maxDosePerAdministration:
        short: Maximaldosis pro Verabreichung
        mustSupport: true
        pattern:
          type: Quantity
          value: {system: 'http://unitsofmeasure.org'}
        type: Quantity
        index: 188
        elements:
          value: {mustSupport: true, index: 189}
          unit: {mustSupport: true, index: 190}
          system: {mustSupport: true, index: 191}
          code: {mustSupport: true, index: 192}
        required: [code, system, value]
      route:
        short: Route
        mustSupport: true
        index: 108
        elements:
          coding:
            mustSupport: true
            index: 109
            slicing:
              rules: open
              discriminator:
              - {path: $this, type: pattern}
              min: null
              slices:
                EDQM:
                  match: {system: 'http://standardterms.edqm.eu'}
                  schema:
                    binding: {strength: required, valueSet: 'http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration'}
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {system: 'http://standardterms.edqm.eu'}
                    type: Coding
                    index: 110
                    elements:
                      system: {mustSupport: true, index: 111}
                      code: {mustSupport: true, index: 112}
                      display: {mustSupport: true, index: 113}
                    required: [code, system]
                SNOMED-CT:
                  match: {system: 'http://snomed.info/sct'}
                  schema:
                    binding: {strength: required, valueSet: 'https://gematik.de/fhir/isik/v3/Medikation/ValueSet/SctRouteOfAdministration'}
                    mustSupport: true
                    pattern:
                      type: Coding
                      value: {system: 'http://snomed.info/sct'}
                    type: Coding
                    index: 114
                    elements:
                      system: {mustSupport: true, index: 115}
                      code: {mustSupport: true, index: 116}
                      display: {mustSupport: true, index: 117}
                    required: [code, system]
          text: {mustSupport: true, index: 118}
      asNeededBoolean:
        short: Bedarfsmedikation
        type: boolean
        mustSupport: true
        choiceOf: asNeeded
        index: 100
        slicing:
          slices:
            asNeededBoolean:
              match: {}
              schema: {short: Bedarfsmedikation, type: boolean, mustSupport: true, choiceOf: asNeeded, index: 100}
              min: 0
              max: 1
      timing:
        short: Angaben zum Timing
        mustSupport: true
        index: 52
        elements:
          event: {short: fester Zeitpunkt, mustSupport: true, index: 53}
          repeat:
            short: Wiederholungs-Angaben
            mustSupport: true
            index: 54
            elements:
              boundsRange:
                short: Bereich für die Begrenzung
                type: Range
                mustSupport: true
                choiceOf: bounds
                index: 66
                slicing:
                  slices:
                    boundsRange:
                      match: {}
                      schema: {short: Bereich für die Begrenzung, type: Range, mustSupport: true, choiceOf: bounds, index: 66}
                      min: 0
                      max: 1
              frequencyMax: {short: maximale Frequenz, mustSupport: true, index: 88}
              boundsPeriod:
                short: begrenzender Zeitraum
                type: Period
                mustSupport: true
                choiceOf: bounds
                index: 79
                slicing:
                  slices:
                    boundsPeriod:
                      match: {}
                      schema: {short: begrenzender Zeitraum, type: Period, mustSupport: true, choiceOf: bounds, index: 79}
                      min: 0
                      max: 1
              when: {short: Tageszeitpunkt codiert, mustSupport: true, index: 94}
              offset: {short: zeitlicher Abstand der Gabe zum beschriebenen Zeitpunkt, mustSupport: true, index: 95}
              periodUnit: {short: Einheit der Zeitperiode, mustSupport: true, index: 91}
              frequency: {short: Frequenz (Anzahl der Gaben pro Periode), mustSupport: true, index: 87}
              durationMax: {short: maximale Dauer der Verabreichung, mustSupport: true, index: 85}
              duration: {short: Dauer der Verabreichung, mustSupport: true, index: 84}
              bounds:
                short: begrenzender Zeitraum
                mustSupport: true
                choices: [boundsPeriod]
                index: 78
                slicing:
                  slices:
                    boundsPeriod:
                      match: {}
                      schema:
                        short: begrenzender Zeitraum
                        mustSupport: true
                        choices: [boundsPeriod]
                        index: 78
                      min: 0
                      max: 1
              boundsDuration:
                short: Begrenzung der Dauer
                type: Duration
                mustSupport: true
                pattern:
                  type: Duration
                  value: {system: 'http://unitsofmeasure.org'}
                choiceOf: bounds
                index: 59
                slicing:
                  slices:
                    boundsDuration:
                      match: {}
                      schema:
                        short: Begrenzung der Dauer
                        type: Duration
                        mustSupport: true
                        pattern:
                          type: Duration
                          value: {system: 'http://unitsofmeasure.org'}
                        choiceOf: bounds
                        index: 59
                      min: 0
                      max: 1
              durationUnit: {short: Einheit der Dauer, mustSupport: true, index: 86}
              dayOfWeek: {short: Wochentag, mustSupport: true, index: 92}
              count: {short: Anzahl Wiederholungen, mustSupport: true, index: 82}
              bounds[x]:
                elements:
                  start: {mustSupport: true, index: 80}
                  end: {mustSupport: true, index: 81}
              periodMax: {short: maximale Zeitperiode zur Frequenz, mustSupport: true, index: 90}
              period: {short: Zeitperiode zur Frequenz, mustSupport: true, index: 89}
              countMax: {short: maximale Anzahl Wiederholungen, mustSupport: true, index: 83}
              timeOfDay: {short: Tageszeit, mustSupport: true, index: 93}
      maxDosePerPeriod:
        short: Maximaldosis (Zähler) pro Zeitraum (Nenner)
        mustSupport: true
        index: 177
        elements:
          numerator:
            mustSupport: true
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            type: Quantity
            index: 178
            elements:
              value: {mustSupport: true, index: 179}
              unit: {mustSupport: true, index: 180}
              system: {mustSupport: true, index: 181}
              code: {mustSupport: true, index: 182}
            required: [code, system, value]
          denominator:
            mustSupport: true
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            type: Quantity
            index: 183
            elements:
              value: {mustSupport: true, index: 184}
              unit: {mustSupport: true, index: 185}
              system: {mustSupport: true, index: 186}
              code: {mustSupport: true, index: 187}
            required: [code, system, value]
      doseAndRate:
        short: Angaben zu Dosis und Rate
        mustSupport: true
        index: 119
        elements:
          dose[x]:
            elements:
              value: {mustSupport: true, index: 138}
              unit: {mustSupport: true, index: 139}
              system: {mustSupport: true, index: 140}
              code: {mustSupport: true, index: 141}
            required: [code, system, value]
          rate[x]:
            elements:
              value: {mustSupport: true, index: 173}
              unit: {mustSupport: true, index: 174}
              system: {mustSupport: true, index: 175}
              code: {mustSupport: true, index: 176}
            required: [code, system, value]
          doseRange:
            short: Dosisbereich
            type: Range
            mustSupport: true
            choiceOf: dose
            index: 124
            slicing:
              slices:
                doseRange:
                  match: {}
                  schema: {short: Dosisbereich, type: Range, mustSupport: true, choiceOf: dose, index: 124}
                  min: 0
                  max: 1
          rateRange:
            short: Raten-Bereich
            type: Range
            mustSupport: true
            choiceOf: rate
            index: 159
            slicing:
              slices:
                rateRange:
                  match: {}
                  schema: {short: Raten-Bereich, type: Range, mustSupport: true, choiceOf: rate, index: 159}
                  min: 0
                  max: 1
          doseQuantity:
            short: Dosis
            type: Quantity
            mustSupport: true
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            choiceOf: dose
            index: 137
            slicing:
              slices:
                doseQuantity:
                  match: {}
                  schema:
                    short: Dosis
                    type: Quantity
                    mustSupport: true
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    choiceOf: dose
                    index: 137
                  min: 0
                  max: 1
          dose:
            short: Dosis
            mustSupport: true
            choices: [doseQuantity]
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            type: Quantity
            index: 136
            slicing:
              slices:
                doseQuantity:
                  match: {}
                  schema:
                    short: Dosis
                    mustSupport: true
                    choices: [doseQuantity]
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    type: Quantity
                    index: 136
                  min: 0
                  max: 1
          rate:
            short: Rate
            mustSupport: true
            choices: [rateQuantity]
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            type: Quantity
            index: 171
            slicing:
              slices:
                rateQuantity:
                  match: {}
                  schema:
                    short: Rate
                    mustSupport: true
                    choices: [rateQuantity]
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    type: Quantity
                    index: 171
                  min: 0
                  max: 1
          rateRatio:
            short: Raten-Verhältnis
            type: Ratio
            mustSupport: true
            choiceOf: rate
            index: 146
            slicing:
              slices:
                rateRatio:
                  match: {}
                  schema: {short: Raten-Verhältnis, type: Ratio, mustSupport: true, choiceOf: rate, index: 146}
                  min: 0
                  max: 1
          rateQuantity:
            short: Rate
            type: Quantity
            mustSupport: true
            pattern:
              type: Quantity
              value: {system: 'http://unitsofmeasure.org'}
            choiceOf: rate
            index: 172
            slicing:
              slices:
                rateQuantity:
                  match: {}
                  schema:
                    short: Rate
                    type: Quantity
                    mustSupport: true
                    pattern:
                      type: Quantity
                      value: {system: 'http://unitsofmeasure.org'}
                    choiceOf: rate
                    index: 172
                  min: 0
                  max: 1
      text: {short: Freitext-Dosierungsanweisungen, mustSupport: true, index: 50}
  medication[x]:
    elements:
      reference: {mustSupport: true, index: 23}
    required: [reference]
  reasonCode:
    short: Grund der Medikation (codiert)
    mustSupport: true
    index: 39
    elements:
      coding:
        mustSupport: true
        index: 40
        elements:
          system: {mustSupport: true, index: 41}
          code: {mustSupport: true, index: 42}
          display: {mustSupport: true, index: 43}
        required: [code, system]
      text: {mustSupport: true, index: 44}
  medicationCodeableConcept:
    short: Medikament in codierter Form oder ggf. als Freitext
    type: CodeableConcept
    mustSupport: true
    choiceOf: medication
    index: 5
    slicing:
      slices:
        medicationCodeableConcept:
          match: {}
          schema: {short: Medikament in codierter Form oder ggf. als Freitext, type: CodeableConcept, mustSupport: true, choiceOf: medication, index: 5}
          min: 0
          max: 1
  note:
    mustSupport: true
    index: 47
    elements:
      text: {short: Freitext-Notiz, mustSupport: true, index: 48}
  effective[x]:
    elements:
      start: {mustSupport: true, index: 36}
      end: {mustSupport: true, index: 37}
  effectiveDateTime:
    short: Zeitpunkt (Datum oder Datum + Uhrzeit)
    type: dateTime
    mustSupport: true
    choiceOf: effective
    index: 32
    slicing:
      slices:
        effectiveDateTime:
          match: {}
          schema: {short: Zeitpunkt (Datum oder Datum + Uhrzeit), type: dateTime, mustSupport: true, choiceOf: effective, index: 32}
          min: 0
          max: 1
  status: {short: Status der Medikationsinformation, mustSupport: true, index: 0}
  effective:
    mustSupport: true
    choices: [effectivePeriod]
    index: 34
    slicing:
      slices:
        effectivePeriod:
          match: {}
          schema:
            mustSupport: true
            choices: [effectivePeriod]
            index: 34
          min: 0
          max: 1
  context:
    short: Referenz auf den Abteilungskontakt
    mustSupport: true
    index: 26
    elements:
      reference: {mustSupport: true, index: 27}
    required: [reference]
  dateAsserted: {short: Datum der Feststellung/des Bekanntwerdens der MedikationsInformation, mustSupport: true, index: 38}
  medicationReference:
    short: Referenz auf das Medikament (Medication-Ressource)
    refers: ['http://hl7.org/fhir/StructureDefinition/Medication']
    type: Reference
    mustSupport: true
    choiceOf: medication
    index: 22
    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: 22
          min: 0
          max: 1
  subject:
    type: Reference
    short: Referenz auf den Patienten
    mustSupport: true
    refers: ['http://hl7.org/fhir/StructureDefinition/Patient']
    index: 24
    elements:
      reference: {mustSupport: true, index: 25}
    required: [reference]
  effectivePeriod:
    type: Period
    mustSupport: true
    choiceOf: effective
    index: 35
    slicing:
      slices:
        effectivePeriod:
          match: {}
          schema: {type: Period, mustSupport: true, choiceOf: effective, index: 35}
          min: 0
          max: 1
  medication:
    short: Referenz auf das Medikament (Medication-Ressource)
    mustSupport: true
    choices: [medicationReference]
    index: 21
    slicing:
      slices:
        medicationReference:
          match: {}
          schema:
            short: Referenz auf das Medikament (Medication-Ressource)
            mustSupport: true
            choices: [medicationReference]
            index: 21
          min: 0
          max: 1
  reasonReference:
    short: Grund der Medikation (Referenz)
    mustSupport: true
    index: 45
    elements:
      reference: {mustSupport: true, index: 46}
    required: [reference]
package_version: 3.0.6
class: profile
kind: resource
url: https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation
base: http://hl7.org/fhir/StructureDefinition/MedicationStatement
version: 3.0.6
required: [effective]