MedicationStatement

Das MedicationStatement dokumentiert die Verordnung eines Arzneimittels oder den Konsum durch einen Patienten. MedicationStatement kann anzeigen, dass der Patient ein Medikament zur Zeit einnimmt, in der Vergangenheit genommen hat oder in Zukunft einnehmen wird. Dabei kann es sich sowohl um verschreibungspflichtige Medikamente handeln, wie auch um OTC-Präparate, welche ein Patient in Eigenverantwortung einnimmt.

Der Hauptunterschied zwischen der konkreten Verabreichung einer Medikation (MedicationAdministration) und dem MedicationStatement besteht darin, dass die Medikamentenverabreichung über vollständige Verabreichungsinformationen verfügt und auf den tatsächlichen Informationen der Person basiert, die das Medikament verabreicht hat. MedicationStatement hat im Vergleich eher den Charakter z.B. eines Medikationsplans. Es ist nicht klar, ob der Patient diese Arzneimittel tatsächlich eingenommen hat oder diese verabreicht wurden.


NameStatusVersionCanonicalBasis
MII_PR_Medikation_MedicationStatementactive2024.0.0https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatementhttp://hl7.org/fhir/StructureDefinition/MedicationStatement

Inhalt

idS Σ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceS Σ0..1uri
profileS Σ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierS Σ0..*Identifier
basedOnS Σ I0..*Reference(MedicationRequest | CarePlan | ServiceRequest)
partOfS Σ I0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Observation)
statusS Σ ?!1..1codeBinding
statusReason0..*CodeableConcept
id0..1string
extensionI0..*Extension
usageCategoryΣ0..*CodingBindingPattern
contextCodeΣ0..1CodingBindingPattern
textΣ0..1string
medicationReferenceS Σ0..1Reference(Medication)
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textS Σ0..1string
subjectS Σ I1..1MII-Reference(Patient | Group)
contextS Σ I0..1Reference(Encounter | EpisodeOfCare)
effectiveDateTimeS Σ0..1dateTime
effectivePeriodS Σ0..1Period
dateAssertedS Σ0..1dateTime
informationSourceS I0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
derivedFromI0..*Reference(Resource)
reasonCodeS0..*CodeableConcept
reasonReferenceS I0..*Reference(Condition | Observation | DiagnosticReport)
noteS0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
additionalInstructionΣ0..*CodeableConcept
patientInstructionΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
eventS Σ0..*dateTime
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endS Σ I0..1dateTime
countS Σ0..1positiveInt
countMaxS Σ0..1positiveInt
durationS Σ0..1decimal
durationMaxS Σ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyS Σ0..1positiveInt
frequencyMaxS Σ0..1positiveInt
periodS Σ0..1decimal
periodMaxS Σ0..1decimal
periodUnitS Σ0..1codeBinding
dayOfWeekS Σ0..*codeBinding
timeOfDayS Σ0..*time
whenS Σ0..*codeBinding
offsetS Σ0..1unsignedInt
codeΣ0..1CodeableConceptBinding
asNeededBooleanS Σ0..1boolean
asNeededCodeableConceptS Σ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..1codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
id0..1string
extensionI0..*Extension
valueS Σ1..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I1..1uriPattern
codeS Σ1..1code
maxDosePerLifetimeΣ I0..1SimpleQuantity

Das MedicationStatement kann anzeigen, dass der Patient ein Medikament zur Zeit einnimmt, in der Vergangenheit genommen hat oder in Zukunft einnehmen wird. Dabei kann es sich sowohl um verschreibungspflichtige Medikamente handeln, wie auch um OTC-Präparate, welche ein Patient in Eigenverantwortung einnimmt.

FeldnameKurzbeschreibung
MedicationStatement.id
MedicationStatement.meta
MedicationStatement.meta.source
MedicationStatement.meta.profile
MedicationStatement.identifier
MedicationStatement.basedOn
MedicationStatement.partOf
MedicationStatement.status
MedicationStatement.category
MedicationStatement.medication[x]
MedicationStatement.medication[x]:medicationReference
MedicationStatement.medication[x]:medicationCodeableConcept
MedicationStatement.medication[x]:medicationCodeableConcept.coding
MedicationStatement.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer
MedicationStatement.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.system
MedicationStatement.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.code
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDeATC Klassifikation deutsche Version
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDe.system
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDe.code
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassEnAnatomical Therapeutic Chemical Classification System
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassEn.system
MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassEn.code
MedicationStatement.medication[x]:medicationCodeableConcept.text
MedicationStatement.subject
MedicationStatement.context
MedicationStatement.effective[x]
MedicationStatement.effective[x]:effectiveDateTime
MedicationStatement.effective[x]:effectivePeriod
MedicationStatement.dateAsserted
MedicationStatement.informationSource
MedicationStatement.reasonCode
MedicationStatement.reasonReference
MedicationStatement.note
MedicationStatement.dosage
MedicationStatement.dosage.sequence
MedicationStatement.dosage.text
MedicationStatement.dosage.timing
MedicationStatement.dosage.timing.event
MedicationStatement.dosage.timing.repeat
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.value
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.unit
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.system
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.code
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.value
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.unit
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.system
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.code
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.value
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.unit
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.system
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.code
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsPeriod
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsPeriod.start
MedicationStatement.dosage.timing.repeat.bounds[x]:boundsPeriod.end
MedicationStatement.dosage.timing.repeat.count
MedicationStatement.dosage.timing.repeat.countMax
MedicationStatement.dosage.timing.repeat.duration
MedicationStatement.dosage.timing.repeat.durationMax
MedicationStatement.dosage.timing.repeat.durationUnit
MedicationStatement.dosage.timing.repeat.frequency
MedicationStatement.dosage.timing.repeat.frequencyMax
MedicationStatement.dosage.timing.repeat.period
MedicationStatement.dosage.timing.repeat.periodMax
MedicationStatement.dosage.timing.repeat.periodUnit
MedicationStatement.dosage.timing.repeat.dayOfWeek
MedicationStatement.dosage.timing.repeat.timeOfDay
MedicationStatement.dosage.timing.repeat.when
MedicationStatement.dosage.timing.repeat.offset
MedicationStatement.dosage.asNeeded[x]
MedicationStatement.dosage.asNeeded[x]:asNeededBoolean
MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConcept
MedicationStatement.dosage.site
MedicationStatement.dosage.site.coding
MedicationStatement.dosage.site.coding:SNOMED
MedicationStatement.dosage.site.coding:SNOMED.system
MedicationStatement.dosage.site.coding:SNOMED.code
MedicationStatement.dosage.route
MedicationStatement.dosage.route.coding
MedicationStatement.dosage.route.coding:EDQM
MedicationStatement.dosage.route.coding:EDQM.system
MedicationStatement.dosage.route.coding:EDQM.code
MedicationStatement.dosage.route.coding:SNOMED
MedicationStatement.dosage.route.coding:SNOMED.system
MedicationStatement.dosage.route.coding:SNOMED.code
MedicationStatement.dosage.doseAndRate
MedicationStatement.dosage.doseAndRate.dose[x]
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.value
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.unit
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.system
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.code
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.value
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.unit
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.system
MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.code
MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity
MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.value
MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.unit
MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.system
MedicationStatement.dosage.doseAndRate.dose[x]:doseQuantity.code
MedicationStatement.dosage.doseAndRate.rate[x]
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.value
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.unit
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.system
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.numerator.code
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.value
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.unit
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.system
MedicationStatement.dosage.doseAndRate.rate[x]:rateRatio.denominator.code
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.low
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.low.value
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.low.unit
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.low.system
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.low.code
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.high
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.high.value
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.high.unit
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.high.system
MedicationStatement.dosage.doseAndRate.rate[x]:rateRange.high.code
MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity
MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity.value
MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity.unit
MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity.system
MedicationStatement.dosage.doseAndRate.rate[x]:rateQuantity.code
MedicationStatement.dosage.maxDosePerPeriod
MedicationStatement.dosage.maxDosePerPeriod.numerator
MedicationStatement.dosage.maxDosePerPeriod.numerator.value
MedicationStatement.dosage.maxDosePerPeriod.numerator.unit
MedicationStatement.dosage.maxDosePerPeriod.numerator.system
MedicationStatement.dosage.maxDosePerPeriod.numerator.code
MedicationStatement.dosage.maxDosePerPeriod.denominator
MedicationStatement.dosage.maxDosePerPeriod.denominator.value
MedicationStatement.dosage.maxDosePerPeriod.denominator.unit
MedicationStatement.dosage.maxDosePerPeriod.denominator.system
MedicationStatement.dosage.maxDosePerPeriod.denominator.code
MedicationStatement.dosage.maxDosePerAdministration
MedicationStatement.dosage.maxDosePerAdministration.value
MedicationStatement.dosage.maxDosePerAdministration.unit
MedicationStatement.dosage.maxDosePerAdministration.system
MedicationStatement.dosage.maxDosePerAdministration.code
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="mii-pr-medikation-medication-statement" />
    <url value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement" />
    <version value="2024.0.0" />
    <name value="MII_PR_Medikation_MedicationStatement">
        <extension url="http://hl7.org/fhir/StructureDefinition/translation">
            <extension url="lang">
                <valueCode value="en-US" />
            </extension>
            <extension url="content">
                <valueString value="MII_PR_Medikation_MedicationStatement" />
            </extension>
        </extension>
    </name>
    <title value="MII PR Medikation MedicationStatement">
        <extension url="http://hl7.org/fhir/StructureDefinition/translation">
            <extension url="lang">
                <valueCode value="en-US" />
            </extension>
            <extension url="content">
                <valueString value="MII PR Medikation MedicationStatement" />
            </extension>
        </extension>
    </title>
    <status value="active" />
    <date value="2024-05-29" />
    <publisher value="Medizininformatik Initiative" />
    <contact>
        <telecom>
            <system value="url" />
            <value value="https://www.medizininformatik-initiative.de" />
        </telecom>
    </contact>
    <description value="Das MedicationStatement kann anzeigen, dass der Patient ein Medikament zur Zeit einnimmt, in der Vergangenheit genommen hat oder in Zukunft einnehmen wird. Dabei kann es sich sowohl um verschreibungspflichtige Medikamente handeln, wie auch um OTC-Pr&#228;parate, welche ein Patient in Eigenverantwortung einnimmt.">
        <extension url="http://hl7.org/fhir/StructureDefinition/translation">
            <extension url="lang">
                <valueCode value="en-US" />
            </extension>
            <extension url="content">
                <valueString value="A record of a medication that is being consumed by a patient." />
            </extension>
        </extension>
    </description>
    <copyright value="This specification is licensed under Creative Commons &quot;No Rights Reserved&quot; (CC0)." />
    <fhirVersion value="4.0.1" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="MedicationStatement" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationStatement" />
    <derivation value="constraint" />
    <differential>
        <element id="MedicationStatement.id">
            <path value="MedicationStatement.id" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.meta">
            <path value="MedicationStatement.meta" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.meta.source">
            <path value="MedicationStatement.meta.source" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.meta.profile">
            <path value="MedicationStatement.meta.profile" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.identifier">
            <path value="MedicationStatement.identifier" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.basedOn">
            <path value="MedicationStatement.basedOn" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.partOf">
            <path value="MedicationStatement.partOf" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.status">
            <path value="MedicationStatement.status" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.category">
            <path value="MedicationStatement.category" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.category.coding">
            <path value="MedicationStatement.category.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
        </element>
        <element id="MedicationStatement.category.coding:usageCategory">
            <path value="MedicationStatement.category.coding" />
            <sliceName value="usageCategory" />
            <min value="0" />
            <max value="*" />
            <patternCoding>
                <system value="http://terminology.hl7.org/CodeSystem/medication-statement-category" />
            </patternCoding>
            <binding>
                <strength value="required" />
                <valueSet value="http://hl7.org/fhir/ValueSet/medication-statement-category" />
            </binding>
        </element>
        <element id="MedicationStatement.category.coding:contextCode">
            <path value="MedicationStatement.category.coding" />
            <sliceName value="contextCode" />
            <min value="0" />
            <max value="1" />
            <patternCoding>
                <system value="http://ihe-d.de/CodeSystems/FallkontextBeiDokumentenerstellung" />
            </patternCoding>
            <binding>
                <strength value="required" />
                <valueSet value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/ValueSet/fallkontext" />
            </binding>
        </element>
        <element id="MedicationStatement.medication[x]">
            <path value="MedicationStatement.medication[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationReference">
            <path value="MedicationStatement.medication[x]" />
            <sliceName value="medicationReference" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://hl7.org/fhir/StructureDefinition/Medication" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept">
            <path value="MedicationStatement.medication[x]" />
            <sliceName value="medicationCodeableConcept" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding">
            <path value="MedicationStatement.medication[x].coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer">
            <path value="MedicationStatement.medication[x].coding" />
            <sliceName value="Pharmazentralnummer" />
            <min value="0" />
            <max value="*" />
            <patternCoding>
                <system value="http://fhir.de/CodeSystem/ifa/pzn" />
            </patternCoding>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.system">
            <path value="MedicationStatement.medication[x].coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.code">
            <path value="MedicationStatement.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDe">
            <path value="MedicationStatement.medication[x].coding" />
            <sliceName value="atcClassDe" />
            <short value="ATC Klassifikation deutsche Version" />
            <definition value="ATC-Codes f&#252;r Fertigarzneimittel bspw. von Kombiprodukten" />
            <min value="0" />
            <max value="*" />
            <patternCoding>
                <system value="http://fhir.de/CodeSystem/bfarm/atc" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="http://fhir.de/ValueSet/bfarm/atc" />
            </binding>
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDe.system">
            <path value="MedicationStatement.medication[x].coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassDe.code">
            <path value="MedicationStatement.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassEn">
            <path value="MedicationStatement.medication[x].coding" />
            <sliceName value="atcClassEn" />
            <short value="Anatomical Therapeutic Chemical Classification System" />
            <definition value="ATC Classification International WHO Version" />
            <min value="0" />
            <max value="*" />
            <patternCoding>
                <system value="http://www.whocc.no/atc" />
            </patternCoding>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassEn.system">
            <path value="MedicationStatement.medication[x].coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:atcClassEn.code">
            <path value="MedicationStatement.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.medication[x]:medicationCodeableConcept.text">
            <path value="MedicationStatement.medication[x].text" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.subject">
            <path value="MedicationStatement.subject" />
            <type>
                <code value="Reference" />
                <profile value="https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/MII-Reference" />
                <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
                <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.context">
            <path value="MedicationStatement.context" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.effective[x]">
            <path value="MedicationStatement.effective[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.effective[x]:effectiveDateTime">
            <path value="MedicationStatement.effective[x]" />
            <sliceName value="effectiveDateTime" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="dateTime" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.effective[x]:effectivePeriod">
            <path value="MedicationStatement.effective[x]" />
            <sliceName value="effectivePeriod" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dateAsserted">
            <path value="MedicationStatement.dateAsserted" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.informationSource">
            <path value="MedicationStatement.informationSource" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.reasonCode">
            <path value="MedicationStatement.reasonCode" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.reasonReference">
            <path value="MedicationStatement.reasonReference" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.note">
            <path value="MedicationStatement.note" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage">
            <path value="MedicationStatement.dosage" />
            <constraint>
                <key value="dsg-1" />
                <severity value="error" />
                <human value="If present, dosage must include free text or structured data" />
                <expression value="text.exists() or doseAndRate.exists()" />
                <source value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationStatement" />
            </constraint>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.sequence">
            <path value="MedicationStatement.dosage.sequence" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.text">
            <path value="MedicationStatement.dosage.text" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing">
            <path value="MedicationStatement.dosage.timing" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.event">
            <path value="MedicationStatement.dosage.timing.event" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat">
            <path value="MedicationStatement.dosage.timing.repeat" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x]" />
            <sliceName value="boundsDuration" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Duration" />
            </type>
            <patternDuration>
                <system value="http://unitsofmeasure.org" />
            </patternDuration>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.value">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.unit">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.system">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsDuration.code">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x]" />
            <sliceName value="boundsRange" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Range" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].low" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.value">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].low.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.unit">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].low.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.system">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].low.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.low.code">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].low.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].high" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.value">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].high.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.unit">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].high.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.system">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].high.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsRange.high.code">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].high.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsPeriod">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x]" />
            <sliceName value="boundsPeriod" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsPeriod.start">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].start" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.bounds[x]:boundsPeriod.end">
            <path value="MedicationStatement.dosage.timing.repeat.bounds[x].end" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.count">
            <path value="MedicationStatement.dosage.timing.repeat.count" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.countMax">
            <path value="MedicationStatement.dosage.timing.repeat.countMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.duration">
            <path value="MedicationStatement.dosage.timing.repeat.duration" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.durationMax">
            <path value="MedicationStatement.dosage.timing.repeat.durationMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.durationUnit">
            <path value="MedicationStatement.dosage.timing.repeat.durationUnit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.frequency">
            <path value="MedicationStatement.dosage.timing.repeat.frequency" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.frequencyMax">
            <path value="MedicationStatement.dosage.timing.repeat.frequencyMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.period">
            <path value="MedicationStatement.dosage.timing.repeat.period" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.periodMax">
            <path value="MedicationStatement.dosage.timing.repeat.periodMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.periodUnit">
            <path value="MedicationStatement.dosage.timing.repeat.periodUnit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.dayOfWeek">
            <path value="MedicationStatement.dosage.timing.repeat.dayOfWeek" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.timeOfDay">
            <path value="MedicationStatement.dosage.timing.repeat.timeOfDay" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.when">
            <path value="MedicationStatement.dosage.timing.repeat.when" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.timing.repeat.offset">
            <path value="MedicationStatement.dosage.timing.repeat.offset" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.asNeeded[x]">
            <path value="MedicationStatement.dosage.asNeeded[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.asNeeded[x]:asNeededBoolean">
            <path value="MedicationStatement.dosage.asNeeded[x]" />
            <sliceName value="asNeededBoolean" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="boolean" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.asNeeded[x]:asNeededCodeableConcept">
            <path value="MedicationStatement.dosage.asNeeded[x]" />
            <sliceName value="asNeededCodeableConcept" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.site">
            <path value="MedicationStatement.dosage.site" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.site.coding">
            <path value="MedicationStatement.dosage.site.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.site.coding:SNOMED">
            <path value="MedicationStatement.dosage.site.coding" />
            <sliceName value="SNOMED" />
            <min value="0" />
            <max value="*" />
            <patternCoding>
                <system value="http://snomed.info/sct" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="example" />
                <description value="target site IPS" />
                <valueSet value="http://hl7.org/fhir/uv/ips/ValueSet/target-site-uv-ips" />
            </binding>
        </element>
        <element id="MedicationStatement.dosage.site.coding:SNOMED.system">
            <path value="MedicationStatement.dosage.site.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.site.coding:SNOMED.code">
            <path value="MedicationStatement.dosage.site.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route">
            <path value="MedicationStatement.dosage.route" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route.coding">
            <path value="MedicationStatement.dosage.route.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route.coding:EDQM">
            <path value="MedicationStatement.dosage.route.coding" />
            <sliceName value="EDQM" />
            <min value="0" />
            <max value="1" />
            <patternCoding>
                <system value="http://standardterms.edqm.eu" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="preferred" />
                <description value="EDQM Standard Terms" />
                <valueSet value="http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration" />
            </binding>
        </element>
        <element id="MedicationStatement.dosage.route.coding:EDQM.system">
            <path value="MedicationStatement.dosage.route.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route.coding:EDQM.code">
            <path value="MedicationStatement.dosage.route.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route.coding:SNOMED">
            <path value="MedicationStatement.dosage.route.coding" />
            <sliceName value="SNOMED" />
            <min value="0" />
            <max value="1" />
            <patternCoding>
                <system value="http://snomed.info/sct" />
            </patternCoding>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route.coding:SNOMED.system">
            <path value="MedicationStatement.dosage.route.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.route.coding:SNOMED.code">
            <path value="MedicationStatement.dosage.route.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate">
            <path value="MedicationStatement.dosage.doseAndRate" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x]" />
            <sliceName value="doseRange" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Range" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].low" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.value">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].low.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.unit">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].low.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.system">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].low.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.low.code">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].low.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].high" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.value">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].high.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.unit">
            <path value="MedicationStatement.dosage.doseAndRate.dose[x].high.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationStatement.dosage.doseAndRate.dose[x]:doseRange.high.system">
            <