MedicationRequest

Die MedicationRequest Ressource beschreibt einen Auftrag zur Lieferung des Medikaments oder die Anordnung und die Anweisungen zur Verabreichung des Medikaments an einen Patienten.


NameStatusVersionCanonicalBasis
MII_PR_Medikation_MedicationRequestactive2.0.0https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationRequesthttp://hl7.org/fhir/StructureDefinition/MedicationRequest

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
identifierS0..*Identifier
statusS Σ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBinding
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..0boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
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)
encounterS0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
requesterS Σ0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
performer0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderS0..1Reference(Practitioner | PractitionerRole)
reasonCodeS0..*CodeableConcept
reasonReferenceS0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnS Σ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
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
doseQuantityS Σ I0..1SimpleQuantity
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Σ0..1SimpleQuantity
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
quantity0..1SimpleQuantity
duration0..1Duration
dispenseInterval0..1Duration
validityPeriod0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantity0..1SimpleQuantity
expectedSupplyDuration0..1Duration
performer0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedBooleanS0..1boolean
allowedCodeableConceptS0..1CodeableConcept
reason0..1CodeableConcept
priorPrescriptionS0..1Reference(MedicationRequest)
detectedIssueS0..*Reference(DetectedIssue)
eventHistory0..*Reference(Provenance)

Dieses Profil beschreibt die Verordnung einer Medikation.

FeldnameKurzbeschreibung
MedicationRequest.id
MedicationRequest.meta
MedicationRequest.meta.source
MedicationRequest.meta.profile
MedicationRequest.identifier
MedicationRequest.status
MedicationRequest.intent
MedicationRequest.medication[x]
MedicationRequest.medication[x]:medicationReference
MedicationRequest.medication[x]:medicationCodeableConcept
MedicationRequest.medication[x]:medicationCodeableConcept.coding
MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer
MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.system
MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.code
MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDeATC Klassifikation deutsche Version
MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe.system
MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe.code
MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEnAnatomical Therapeutic Chemical Classification System
MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn.system
MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn.code
MedicationRequest.medication[x]:medicationCodeableConcept.text
MedicationRequest.subject
MedicationRequest.encounter
MedicationRequest.authoredOn
MedicationRequest.requester
MedicationRequest.recorder
MedicationRequest.reasonCode
MedicationRequest.reasonReference
MedicationRequest.basedOn
MedicationRequest.note
MedicationRequest.dosageInstruction
MedicationRequest.dosageInstruction.sequence
MedicationRequest.dosageInstruction.text
MedicationRequest.dosageInstruction.timing
MedicationRequest.dosageInstruction.timing.event
MedicationRequest.dosageInstruction.timing.repeat
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.value
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.unit
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.system
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.code
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.value
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.unit
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.system
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.code
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.value
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.unit
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.system
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.code
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.start
MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.end
MedicationRequest.dosageInstruction.timing.repeat.count
MedicationRequest.dosageInstruction.timing.repeat.countMax
MedicationRequest.dosageInstruction.timing.repeat.duration
MedicationRequest.dosageInstruction.timing.repeat.durationMax
MedicationRequest.dosageInstruction.timing.repeat.durationUnit
MedicationRequest.dosageInstruction.timing.repeat.frequency
MedicationRequest.dosageInstruction.timing.repeat.frequencyMax
MedicationRequest.dosageInstruction.timing.repeat.period
MedicationRequest.dosageInstruction.timing.repeat.periodMax
MedicationRequest.dosageInstruction.timing.repeat.periodUnit
MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek
MedicationRequest.dosageInstruction.timing.repeat.timeOfDay
MedicationRequest.dosageInstruction.timing.repeat.when
MedicationRequest.dosageInstruction.timing.repeat.offset
MedicationRequest.dosageInstruction.asNeeded[x]
MedicationRequest.dosageInstruction.asNeeded[x]:asNeededBoolean
MedicationRequest.dosageInstruction.asNeeded[x]:asNeededCodeableConcept
MedicationRequest.dosageInstruction.site
MedicationRequest.dosageInstruction.site.coding
MedicationRequest.dosageInstruction.site.coding:SNOMED
MedicationRequest.dosageInstruction.site.coding:SNOMED.system
MedicationRequest.dosageInstruction.site.coding:SNOMED.code
MedicationRequest.dosageInstruction.route
MedicationRequest.dosageInstruction.route.coding
MedicationRequest.dosageInstruction.route.coding:EDQM
MedicationRequest.dosageInstruction.route.coding:EDQM.system
MedicationRequest.dosageInstruction.route.coding:EDQM.code
MedicationRequest.dosageInstruction.route.coding:SNOMED
MedicationRequest.dosageInstruction.route.coding:SNOMED.system
MedicationRequest.dosageInstruction.route.coding:SNOMED.code
MedicationRequest.dosageInstruction.doseAndRate
MedicationRequest.dosageInstruction.doseAndRate.dose[x]
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.value
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.unit
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.system
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.code
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.value
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.unit
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.system
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.code
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity
MedicationRequest.dosageInstruction.doseAndRate.rate[x]
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.value
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.unit
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.system
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.code
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.value
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.unit
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.system
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.code
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.value
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.unit
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.system
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.code
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.value
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.unit
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.system
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.code
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.value
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.unit
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.system
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.code
MedicationRequest.dosageInstruction.maxDosePerPeriod
MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator
MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value
MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit
MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system
MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code
MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator
MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value
MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit
MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system
MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code
MedicationRequest.dosageInstruction.maxDosePerAdministration
MedicationRequest.dosageInstruction.maxDosePerAdministration.value
MedicationRequest.dosageInstruction.maxDosePerAdministration.unit
MedicationRequest.dosageInstruction.maxDosePerAdministration.system
MedicationRequest.dosageInstruction.maxDosePerAdministration.code
MedicationRequest.substitution
MedicationRequest.substitution.allowed[x]
MedicationRequest.substitution.allowed[x]:allowedBoolean
MedicationRequest.substitution.allowed[x]:allowedCodeableConcept
MedicationRequest.priorPrescription
MedicationRequest.detectedIssue
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="mii-pr-medikation-medication-request" />
    <url value="https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationRequest" />
    <version value="2.0.0" />
    <name value="MII_PR_Medikation_MedicationRequest">
        <extension url="http://hl7.org/fhir/StructureDefinition/translation">
            <extension url="lang">
                <valueCode value="en-US" />
            </extension>
            <extension url="content">
                <valueString value="MII_PR_Medikation_MedicationRequest" />
            </extension>
        </extension>
    </name>
    <title value="MII PR Medikation MedicationRequest">
        <extension url="http://hl7.org/fhir/StructureDefinition/translation">
            <extension url="lang">
                <valueCode value="en-US" />
            </extension>
            <extension url="content">
                <valueString value="MII PR Medikation MedicationRequest" />
            </extension>
        </extension>
    </title>
    <status value="active" />
    <date value="2022-05-18" />
    <publisher value="Medizininformatik Initiative" />
    <contact>
        <telecom>
            <system value="url" />
            <value value="https://www.medizininformatik-initiative.de" />
        </telecom>
    </contact>
    <description value="Dieses Profil beschreibt die Verordnung einer Medikation.">
        <extension url="http://hl7.org/fhir/StructureDefinition/translation">
            <extension url="lang">
                <valueCode value="en-US" />
            </extension>
            <extension url="content">
                <valueString value="An order or request for both supply of the medication and the instructions for administration of the medication to a patient." />
            </extension>
        </extension>
    </description>
    <fhirVersion value="4.0.1" />
    <mapping>
        <identity value="workflow" />
        <uri value="http://hl7.org/fhir/workflow" />
        <name value="Workflow Pattern" />
    </mapping>
    <mapping>
        <identity value="script10.6" />
        <uri value="http://ncpdp.org/SCRIPT10_6" />
        <name value="Mapping to NCPDP SCRIPT 10.6" />
    </mapping>
    <mapping>
        <identity value="rim" />
        <uri value="http://hl7.org/v3" />
        <name value="RIM Mapping" />
    </mapping>
    <mapping>
        <identity value="w5" />
        <uri value="http://hl7.org/fhir/fivews" />
        <name value="FiveWs Pattern Mapping" />
    </mapping>
    <mapping>
        <identity value="v2" />
        <uri value="http://hl7.org/v2" />
        <name value="HL7 v2 Mapping" />
    </mapping>
    <kind value="resource" />
    <abstract value="false" />
    <type value="MedicationRequest" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
    <derivation value="constraint" />
    <differential>
        <element id="MedicationRequest">
            <path value="MedicationRequest" />
            <comment value="MI-I Medikamentenverordnung" />
        </element>
        <element id="MedicationRequest.id">
            <path value="MedicationRequest.id" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.meta">
            <path value="MedicationRequest.meta" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.meta.source">
            <path value="MedicationRequest.meta.source" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.meta.profile">
            <path value="MedicationRequest.meta.profile" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.identifier">
            <path value="MedicationRequest.identifier" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.status">
            <path value="MedicationRequest.status" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.intent">
            <path value="MedicationRequest.intent" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.doNotPerform">
            <path value="MedicationRequest.doNotPerform" />
            <max value="0" />
        </element>
        <element id="MedicationRequest.medication[x]">
            <path value="MedicationRequest.medication[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationReference">
            <path value="MedicationRequest.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="MedicationRequest.medication[x]:medicationCodeableConcept">
            <path value="MedicationRequest.medication[x]" />
            <sliceName value="medicationCodeableConcept" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding">
            <path value="MedicationRequest.medication[x].coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer">
            <path value="MedicationRequest.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="MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.system">
            <path value="MedicationRequest.medication[x].coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.code">
            <path value="MedicationRequest.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe">
            <path value="MedicationRequest.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="MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe.system">
            <path value="MedicationRequest.medication[x].coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe.code">
            <path value="MedicationRequest.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn">
            <path value="MedicationRequest.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="MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn.system">
            <path value="MedicationRequest.medication[x].coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn.code">
            <path value="MedicationRequest.medication[x].coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.medication[x]:medicationCodeableConcept.text">
            <path value="MedicationRequest.medication[x].text" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.subject">
            <path value="MedicationRequest.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="MedicationRequest.encounter">
            <path value="MedicationRequest.encounter" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.authoredOn">
            <path value="MedicationRequest.authoredOn" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.requester">
            <path value="MedicationRequest.requester" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.recorder">
            <path value="MedicationRequest.recorder" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.reasonCode">
            <path value="MedicationRequest.reasonCode" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.reasonReference">
            <path value="MedicationRequest.reasonReference" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.basedOn">
            <path value="MedicationRequest.basedOn" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.note">
            <path value="MedicationRequest.note" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction">
            <path value="MedicationRequest.dosageInstruction" />
            <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/MedicationRequest" />
            </constraint>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.sequence">
            <path value="MedicationRequest.dosageInstruction.sequence" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.text">
            <path value="MedicationRequest.dosageInstruction.text" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing">
            <path value="MedicationRequest.dosageInstruction.timing" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.event">
            <path value="MedicationRequest.dosageInstruction.timing.event" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat">
            <path value="MedicationRequest.dosageInstruction.timing.repeat" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration">
            <path value="MedicationRequest.dosageInstruction.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="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.value">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.unit">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.system">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.code">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
            <sliceName value="boundsRange" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Range" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.value">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.unit">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.system">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.code">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.value">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.unit">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.system">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.code">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]" />
            <sliceName value="boundsPeriod" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.start">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].start" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.end">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.bounds[x].end" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.count">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.count" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.countMax">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.countMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.duration">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.duration" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.durationMax">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.durationMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.durationUnit">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.durationUnit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.frequency">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.frequency" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.frequencyMax">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.frequencyMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.period">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.period" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.periodMax">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.periodMax" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.periodUnit">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.periodUnit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.timeOfDay">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.timeOfDay" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.when">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.when" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.timing.repeat.offset">
            <path value="MedicationRequest.dosageInstruction.timing.repeat.offset" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.asNeeded[x]">
            <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.asNeeded[x]:asNeededBoolean">
            <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
            <sliceName value="asNeededBoolean" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="boolean" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.asNeeded[x]:asNeededCodeableConcept">
            <path value="MedicationRequest.dosageInstruction.asNeeded[x]" />
            <sliceName value="asNeededCodeableConcept" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.site">
            <path value="MedicationRequest.dosageInstruction.site" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.site.coding">
            <path value="MedicationRequest.dosageInstruction.site.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.site.coding:SNOMED">
            <path value="MedicationRequest.dosageInstruction.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="MedicationRequest.dosageInstruction.site.coding:SNOMED.system">
            <path value="MedicationRequest.dosageInstruction.site.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.site.coding:SNOMED.code">
            <path value="MedicationRequest.dosageInstruction.site.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.route">
            <path value="MedicationRequest.dosageInstruction.route" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.route.coding">
            <path value="MedicationRequest.dosageInstruction.route.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.route.coding:EDQM">
            <path value="MedicationRequest.dosageInstruction.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="MedicationRequest.dosageInstruction.route.coding:EDQM.system">
            <path value="MedicationRequest.dosageInstruction.route.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.route.coding:EDQM.code">
            <path value="MedicationRequest.dosageInstruction.route.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.route.coding:SNOMED">
            <path value="MedicationRequest.dosageInstruction.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="MedicationRequest.dosageInstruction.route.coding:SNOMED.system">
            <path value="MedicationRequest.dosageInstruction.route.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.route.coding:SNOMED.code">
            <path value="MedicationRequest.dosageInstruction.route.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate">
            <path value="MedicationRequest.dosageInstruction.doseAndRate" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]">
            <path value="MedicationRequest.dosageInstruction.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="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
            <sliceName value="doseRange" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Range" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.dose[x]" />
            <sliceName value="doseQuantity" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Quantity" />
                <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
            <sliceName value="rateRatio" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Ratio" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
            <sliceName value="rateRange" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Range" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x]" />
            <sliceName value="rateQuantity" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Quantity" />
                <profile value="http://hl7.org/fhir/StructureDefinition/SimpleQuantity" />
            </type>
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.value">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.unit">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.system">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.code">
            <path value="MedicationRequest.dosageInstruction.doseAndRate.rate[x].code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code">
            <path value="MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration">
            <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration" />
            <patternQuantity>
                <system value="http://unitsofmeasure.org" />
            </patternQuantity>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.value">
            <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.value" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.unit">
            <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.unit" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.system">
            <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.dosageInstruction.maxDosePerAdministration.code">
            <path value="MedicationRequest.dosageInstruction.maxDosePerAdministration.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.substitution">
            <path value="MedicationRequest.substitution" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.substitution.allowed[x]">
            <path value="MedicationRequest.substitution.allowed[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.substitution.allowed[x]:allowedBoolean">
            <path value="MedicationRequest.substitution.allowed[x]" />
            <sliceName value="allowedBoolean" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="boolean" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.substitution.allowed[x]:allowedCodeableConcept">
            <path value="MedicationRequest.substitution.allowed[x]" />
            <sliceName value="allowedCodeableConcept" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="CodeableConcept" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.priorPrescription">
            <path value="MedicationRequest.priorPrescription" />
            <mustSupport value="true" />
        </element>
        <element id="MedicationRequest.detectedIssue">
            <path value="MedicationRequest.detectedIssue" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "mii-pr-medikation-medication-request",
    "url": "https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationRequest",
    "version": "2.0.0",
    "name": "MII_PR_Medikation_MedicationRequest",
    "_name": {
        "extension":  [
            {
                "url": "http://hl7.org/fhir/StructureDefinition/translation",
                "extension":  [
                    {
                        "url": "lang",
                        "valueCode": "en-US"
                    },
                    {
                        "url": "content",
                        "valueString": "MII_PR_Medikation_MedicationRequest"
                    }
                ]
            }
        ]
    },
    "title": "MII PR Medikation MedicationRequest",
    "_title": {
        "extension":  [
            {
                "url": "http://hl7.org/fhir/StructureDefinition/translation",
                "extension":  [
                    {
                        "url": "lang",
                        "valueCode": "en-US"
                    },
                    {
                        "url": "content",
                        "valueString": "MII PR Medikation MedicationRequest"
                    }
                ]
            }
        ]
    },
    "status": "active",
    "date": "2022-05-18",
    "publisher": "Medizininformatik Initiative",
    "contact":  [
        {
            "telecom":  [
                {
                    "system": "url",
                    "value": "https://www.medizininformatik-initiative.de"
                }
            ]
        }
    ],
    "description": "Dieses Profil beschreibt die Verordnung einer Medikation.",
    "_description": {
        "extension":  [
            {
                "url": "http://hl7.org/fhir/StructureDefinition/translation",
                "extension":  [
                    {
                        "url": "lang",
                        "valueCode": "en-US"
                    },
                    {
                        "url": "content",
                        "valueString": "An order or request for both supply of the medication and the instructions for administration of the medication to a patient."
                    }
                ]
            }
        ]
    },
    "fhirVersion": "4.0.1",
    "mapping":  [
        {
            "identity": "workflow",
            "uri": "http://hl7.org/fhir/workflow",
            "name": "Workflow Pattern"
        },
        {
            "identity": "script10.6",
            "uri": "http://ncpdp.org/SCRIPT10_6",
            "name": "Mapping to NCPDP SCRIPT 10.6"
        },
        {
            "identity": "rim",
            "uri": "http://hl7.org/v3",
            "name": "RIM Mapping"
        },
        {
            "identity": "w5",
            "uri": "http://hl7.org/fhir/fivews",
            "name": "FiveWs Pattern Mapping"
        },
        {
            "identity": "v2",
            "uri": "http://hl7.org/v2",
            "name": "HL7 v2 Mapping"
        }
    ],
    "kind": "resource",
    "abstract": false,
    "type": "MedicationRequest",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "MedicationRequest",
                "path": "MedicationRequest",
                "comment": "MI-I Medikamentenverordnung"
            },
            {
                "id": "MedicationRequest.id",
                "path": "MedicationRequest.id",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.meta",
                "path": "MedicationRequest.meta",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.meta.source",
                "path": "MedicationRequest.meta.source",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.meta.profile",
                "path": "MedicationRequest.meta.profile",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.identifier",
                "path": "MedicationRequest.identifier",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.status",
                "path": "MedicationRequest.status",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.intent",
                "path": "MedicationRequest.intent",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.doNotPerform",
                "path": "MedicationRequest.doNotPerform",
                "max": "0"
            },
            {
                "id": "MedicationRequest.medication[x]",
                "path": "MedicationRequest.medication[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationReference",
                "path": "MedicationRequest.medication[x]",
                "sliceName": "medicationReference",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://hl7.org/fhir/StructureDefinition/Medication"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept",
                "path": "MedicationRequest.medication[x]",
                "sliceName": "medicationCodeableConcept",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding",
                "path": "MedicationRequest.medication[x].coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer",
                "path": "MedicationRequest.medication[x].coding",
                "sliceName": "Pharmazentralnummer",
                "min": 0,
                "max": "*",
                "patternCoding": {
                    "system": "http://fhir.de/CodeSystem/ifa/pzn"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.system",
                "path": "MedicationRequest.medication[x].coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:Pharmazentralnummer.code",
                "path": "MedicationRequest.medication[x].coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe",
                "path": "MedicationRequest.medication[x].coding",
                "sliceName": "atcClassDe",
                "short": "ATC Klassifikation deutsche Version",
                "definition": "ATC-Codes für Fertigarzneimittel bspw. von Kombiprodukten",
                "min": 0,
                "max": "*",
                "patternCoding": {
                    "system": "http://fhir.de/CodeSystem/bfarm/atc"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://fhir.de/ValueSet/bfarm/atc"
                }
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe.system",
                "path": "MedicationRequest.medication[x].coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassDe.code",
                "path": "MedicationRequest.medication[x].coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn",
                "path": "MedicationRequest.medication[x].coding",
                "sliceName": "atcClassEn",
                "short": "Anatomical Therapeutic Chemical Classification System",
                "definition": "ATC Classification International WHO Version",
                "min": 0,
                "max": "*",
                "patternCoding": {
                    "system": "http://www.whocc.no/atc"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn.system",
                "path": "MedicationRequest.medication[x].coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.coding:atcClassEn.code",
                "path": "MedicationRequest.medication[x].coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.medication[x]:medicationCodeableConcept.text",
                "path": "MedicationRequest.medication[x].text",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.subject",
                "path": "MedicationRequest.subject",
                "type":  [
                    {
                        "code": "Reference",
                        "profile":  [
                            "https://www.medizininformatik-initiative.de/fhir/core/StructureDefinition/MII-Reference"
                        ],
                        "targetProfile":  [
                            "http://hl7.org/fhir/StructureDefinition/Patient",
                            "http://hl7.org/fhir/StructureDefinition/Group"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.encounter",
                "path": "MedicationRequest.encounter",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.authoredOn",
                "path": "MedicationRequest.authoredOn",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.requester",
                "path": "MedicationRequest.requester",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.recorder",
                "path": "MedicationRequest.recorder",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.reasonCode",
                "path": "MedicationRequest.reasonCode",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.reasonReference",
                "path": "MedicationRequest.reasonReference",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.basedOn",
                "path": "MedicationRequest.basedOn",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.note",
                "path": "MedicationRequest.note",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction",
                "path": "MedicationRequest.dosageInstruction",
                "constraint":  [
                    {
                        "key": "dsg-1",
                        "severity": "error",
                        "human": "If present, dosage must include free text or structured data",
                        "expression": "text.exists() or doseAndRate.exists()",
                        "source": "https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationRequest"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.sequence",
                "path": "MedicationRequest.dosageInstruction.sequence",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.text",
                "path": "MedicationRequest.dosageInstruction.text",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing",
                "path": "MedicationRequest.dosageInstruction.timing",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.event",
                "path": "MedicationRequest.dosageInstruction.timing.event",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat",
                "path": "MedicationRequest.dosageInstruction.timing.repeat",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                }
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
                "sliceName": "boundsDuration",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Duration"
                    }
                ],
                "patternDuration": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.value",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.unit",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.system",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsDuration.code",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
                "sliceName": "boundsRange",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Range"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.value",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.unit",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.system",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.low.code",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].low.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.value",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.unit",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.system",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsRange.high.code",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].high.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]",
                "sliceName": "boundsPeriod",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Period"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.start",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].start",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x]:boundsPeriod.end",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.bounds[x].end",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.count",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.count",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.countMax",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.countMax",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.duration",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.duration",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.durationMax",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.durationMax",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.durationUnit",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.durationUnit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.frequency",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.frequency",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.frequencyMax",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.frequencyMax",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.period",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.period",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.periodMax",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.periodMax",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.periodUnit",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.periodUnit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.timeOfDay",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.timeOfDay",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.when",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.when",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.timing.repeat.offset",
                "path": "MedicationRequest.dosageInstruction.timing.repeat.offset",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.asNeeded[x]",
                "path": "MedicationRequest.dosageInstruction.asNeeded[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.asNeeded[x]:asNeededBoolean",
                "path": "MedicationRequest.dosageInstruction.asNeeded[x]",
                "sliceName": "asNeededBoolean",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "boolean"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.asNeeded[x]:asNeededCodeableConcept",
                "path": "MedicationRequest.dosageInstruction.asNeeded[x]",
                "sliceName": "asNeededCodeableConcept",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.site",
                "path": "MedicationRequest.dosageInstruction.site",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.site.coding",
                "path": "MedicationRequest.dosageInstruction.site.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.site.coding:SNOMED",
                "path": "MedicationRequest.dosageInstruction.site.coding",
                "sliceName": "SNOMED",
                "min": 0,
                "max": "*",
                "patternCoding": {
                    "system": "http://snomed.info/sct"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "example",
                    "valueSet": "http://hl7.org/fhir/uv/ips/ValueSet/target-site-uv-ips",
                    "description": "target site IPS"
                }
            },
            {
                "id": "MedicationRequest.dosageInstruction.site.coding:SNOMED.system",
                "path": "MedicationRequest.dosageInstruction.site.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.site.coding:SNOMED.code",
                "path": "MedicationRequest.dosageInstruction.site.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route",
                "path": "MedicationRequest.dosageInstruction.route",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding",
                "path": "MedicationRequest.dosageInstruction.route.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding:EDQM",
                "path": "MedicationRequest.dosageInstruction.route.coding",
                "sliceName": "EDQM",
                "min": 0,
                "max": "1",
                "patternCoding": {
                    "system": "http://standardterms.edqm.eu"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "preferred",
                    "valueSet": "http://hl7.org/fhir/uv/ips/ValueSet/medicine-route-of-administration",
                    "description": "EDQM Standard Terms"
                }
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding:EDQM.system",
                "path": "MedicationRequest.dosageInstruction.route.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding:EDQM.code",
                "path": "MedicationRequest.dosageInstruction.route.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding:SNOMED",
                "path": "MedicationRequest.dosageInstruction.route.coding",
                "sliceName": "SNOMED",
                "min": 0,
                "max": "1",
                "patternCoding": {
                    "system": "http://snomed.info/sct"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding:SNOMED.system",
                "path": "MedicationRequest.dosageInstruction.route.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding:SNOMED.code",
                "path": "MedicationRequest.dosageInstruction.route.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate",
                "path": "MedicationRequest.dosageInstruction.doseAndRate",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
                "sliceName": "doseRange",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Range"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
                "sliceName": "doseQuantity",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Quantity",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "sliceName": "rateRatio",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Ratio"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.numerator.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].numerator.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRatio.denominator.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].denominator.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "sliceName": "rateRange",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Range"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
                "sliceName": "rateQuantity",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Quantity",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/SimpleQuantity"
                        ]
                    }
                ],
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.value",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.unit",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.system",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.code",
                "path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.numerator.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code",
                "path": "MedicationRequest.dosageInstruction.maxDosePerPeriod.denominator.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerAdministration",
                "path": "MedicationRequest.dosageInstruction.maxDosePerAdministration",
                "patternQuantity": {
                    "system": "http://unitsofmeasure.org"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerAdministration.value",
                "path": "MedicationRequest.dosageInstruction.maxDosePerAdministration.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerAdministration.unit",
                "path": "MedicationRequest.dosageInstruction.maxDosePerAdministration.unit",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerAdministration.system",
                "path": "MedicationRequest.dosageInstruction.maxDosePerAdministration.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.dosageInstruction.maxDosePerAdministration.code",
                "path": "MedicationRequest.dosageInstruction.maxDosePerAdministration.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.substitution",
                "path": "MedicationRequest.substitution",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.substitution.allowed[x]",
                "path": "MedicationRequest.substitution.allowed[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.substitution.allowed[x]:allowedBoolean",
                "path": "MedicationRequest.substitution.allowed[x]",
                "sliceName": "allowedBoolean",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "boolean"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.substitution.allowed[x]:allowedCodeableConcept",
                "path": "MedicationRequest.substitution.allowed[x]",
                "sliceName": "allowedCodeableConcept",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "CodeableConcept"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.priorPrescription",
                "path": "MedicationRequest.priorPrescription",
                "mustSupport": true
            },
            {
                "id": "MedicationRequest.detectedIssue",
                "path": "MedicationRequest.detectedIssue",
                "mustSupport": true
            }
        ]
    }
}

FHIRDatensatzErklaerung
MedicationRequestBasismodulMedikation.Medikationsverordnung

Dokumentation einer Medikationsanordnung durch medizinisches Personal.

MedicationRequest.identifierBasismodulMedikation.Medikationsverordnung.Identifikation

Business Identifier der Medikationsverordnung

MedicationRequest.statusBasismodulMedikation.Medikationsverordnung.Status

Status der Medikationsverordnung

MedicationRequest.medication[x]BasismodulMedikation.Medikationsverordnung.Medikation[x]

Medikament, welches angeordnet wird. Es kann sich um ein fertiges Arzneimittelprodukt, einen Wirkstoff oder eine Rezeptur handeln.

MedicationRequest.dosageInstructionBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen

Anweisungen, wie das Medikament eingenommen werden soll.

MedicationRequest.dosageInstruction.sequenceBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Reihenfolge

Sequenznummer des Dosierungseintrags. Bei mehreren Einträgen zur Dosierung wird damit die Reihenfolge (Priorität) der Einträge festgelegt.

MedicationRequest.dosageInstruction.textBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Freitext

Textueller Eintrag der Dosierung

MedicationRequest.dosageInstruction.timingBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe

Ausführliche Beispiele finden sich unter http://wiki.hl7.de/index.php?title=cdamedp:Dosierbeispiele

Nicht vorhanden bei Vergabe, weil bei Vergabe kein zukünftiges Dosierungs-Schema angegeben werden muss.

MedicationRequest.dosageInstruction.timing.bounds[x]BasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.Einnahmedauer

Einnahmedauer für eine angeordnete, geplante oder durchgeführte Medikamentengabe. Bei Einzel-Vergabe kann die Dauer auch punktweise (Null) sein.

MedicationRequest.dosageInstruction.timing.boundsPeriod.startBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.Einnahmedauer.StartzeitpunktEinnahme

Startzeitpunkt der Einnahme

MedicationRequest.dosageInstruction.timing.boundsPeriod.endBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.Einnahmedauer.EndzeitpunktEinnahme

Endzeitpunkt der Einnahme

MedicationRequest.dosageInstruction.timing.boundsDurationBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.Einnahmedauer.DauerDerEinnahme

Dauer der Einnahme

MedicationRequest.dosageInstruction.timing.eventBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.Zeitpunkt

Exakter Zeitpunkt, zu dem eine Medikation gegeben werden soll.

MedicationRequest.dosageInstruction.timing.repeat.whenBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.EreignisbezogeneWiederholung

Gibt ein periodisches Zeitintervall an, in dem die Wiederholung auf Aktivitäten des täglichen Lebens oder anderen wichtigen Ereignissen basiert, die zeitabhängig sind, jedoch nicht vollständig von der Zeit bestimmt werden

MedicationRequest.dosageInstruction.timing.repeat.whenBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.EreignisbezogeneWiederholung.Ereignis

Ereignis, z. B. morgens, mittags, abends, zur Nacht

MedicationRequest.dosageInstruction.timing.repeat.offsetBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.EreignisbezogeneWiederholung.Offset

Offset zum Ereignis, z. B. 30 Minuten vorher

MedicationRequest.dosageInstruction.timing.repeatBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.PeriodischesIntervall

Ein Zeitintervall, das sich periodisch wiederholt. Periodische Intervalle haben zwei Eigenschaften, Phase und Periode. Die Phase gibt den "Typ" Intervall" an, der sich jede Periode wiederholt.

Wiederholungsintervall (periodische Intervallsequenz), gibt an die Dauer jedes Vorkommens bzw. der Zeit zwischen den Vorkommnissen (period) der Ankerzeitpunkt (Startzeitpunkt), an dem die periodische Intervallsequenz beginnt (phase).

MedicationRequest.dosageInstruction.timing.eventBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.PeriodischesIntervall.Phase

Ankerzeitpunkt (Startzeitpunkt), an dem die periodische Intervallsequenz beginnt

MedicationRequest.dosageInstruction.timing.repeat.(boundsDuration|boundsPeriod)BasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Zeitangabe.PeriodischesIntervall.Periode[x]

Dauer jedes Vorkommens bzw. der Zeit zwischen den Vorkommnissen

MedicationRequest.dosageInstruction.asNeeded[x]BasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.EinnahmeBeiBedarf[x]

Einnahme des Medikaments bei Bedarf

MedicationRequest.dosageInstruction.(site|route|method)BasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.ArtDerAnwendung

Art der Anwendung des Arzneimittels EDQM passende Value Sets. Pharmazeutische Anwendung dekomponiert in drei Eigenschaften: Art der Anwendung, Weg der Anwendung und Ort der Anwendung.

MedicationRequest.dosageInstruction.doseAndRateBasismodulMedikation.Medikationsverordnung.Dosierungsinstruktionen.Dosis[x]

Kann angegeben sein als Mengenangabe (SimpleQuantity, Range) oder als Menge pro Zeiteinheit (Ratio). Möglicherweise wichtig sind Maximaldosierungen innerhalb einer Zeiteinheit oder max. Lebenszeitdosis.

MedicationRequest.noteBasismodulMedikation.Medikationsverordnung.Hinweis

Hinweistext zu diesem Medikament

MedicationRequest.(reasonCode|reasonReference)BasismodulMedikation.Medikationsverordnung.Behandlungsgrund[x]

Behandlungsgrund kann ein Problem, Symptom oder eine Diagnose (Condition) sein.

MedicationRequest.authoredOnBasismodulMedikation.Medikationsverordnung.DatumDerVerordnung

Datum des Dokumentationseintrages

MedicationRequest.substitutionBasismodulMedikation.Medikationsverordnung.Ersatzmedikation[x]

Zeigt an, ob die Substitution Teil der Abgabe sein kann oder soll oder nicht. In einigen Fällen muss eine Substitution stattfinden, in anderen Fällen darf sie nicht stattfinden.

MedicationRequest.intentBasismodulMedikation.Medikationsverordnung.Verordnungsdetails

Ob es sich bei der Anfrage um einen Vorschlag, einen Plan oder einen Auftrag handelt.

MedicationRequest.subjectBasismodulMedikation.Medikationsverordnung.BezugZumPatient

Ein Link zu einer Ressource, die die Person repräsentiert, an die das Medikament verabreicht werden soll.

MedicationRequest.encounterBasismodulMedikation.Medikationsverordnung.BezugZumFall

Die Fall, bei der diese Verordnung erstellt wurde oder mit der die Erstellung dieser Verordnung in engem Zusammenhang steht.

MedicationRequest.priorPrescriptionBasismodulMedikation.Medikationsverordnung.VorherigeMedikationsverordnungen

Ein Link zu einer Ressource, die eine frühere Verschreibung darstellt.

MedicationRequest.detectedIssueBasismodulMedikation.Medikationsverordnung.Kontraindikationen

Weist auf ein tatsächliches oder potenzielles klinisches Problem mit oder zwischen einer oder mehreren aktiven oder vorgeschlagenen klinischen Maßnahmen für einen Patienten hin, z. B. Wechselwirkung zwischen Arzneimitteln, doppelte Therapie, Dosierungswarnung usw.

MedicationRequest.requesterBasismodulMedikation.Medikationsverordnung.AutorInformantDerVerordnung

Zuständiger Health Professional, der den Vorgang angelegt hat bzw. Informationen zu dem Vorgang bereit gestellt hat.


Suchparameter

Folgende Suchparameter sind für das Modul Medikation relevant, auch in Kombination:

  1. Der Suchparameter _id MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?_id=1234

    Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".

  2. Der Suchparameter "_profile" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?_profile=https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationRequest

    Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".

  3. Der Suchparameter "status" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?status=active

    Anwendungshinweise: Weitere Informationen zur Suche nach "status" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".

  4. Der Suchparameter "category" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?category=http://terminology.hl7.org/CodeSystem/medicationrequest-category|inpatient

    Anwendungshinweise: Weitere Informationen zur Suche nach "category" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".

  5. Der Suchparameter "medication" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?medication=Medication/mii-exa-medikation-medication-caelyx

    Anwendungshinweise: Weitere Informationen zur Suche nach "medication" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".

  6. Der Suchparameter "code" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?code=http://fhir.de/CodeSystem/ifa/pzn|02532793

    Anwendungshinweise: Weitere Informationen zur Suche nach "code" finden sich in der FHIR-Basisspezifikation - Abschnitt "token".

  7. Der Suchparameter "subject" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?subject=Patient/example

    Anwendungshinweise: Weitere Informationen zur Suche nach "subject" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".

  8. Der Suchparameter "context" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?context=Encounter/example

    Anwendungshinweise: Weitere Informationen zur Suche nach "context" finden sich in der FHIR-Basisspezifikation - Abschnitt "reference".

  9. Der Suchparameter "authoredOn" MUSS unterstützt werden:

    Beispiele:

    GET [base]/MedicationRequest?authoredOn=2021-12-21

    Anwendungshinweise: Weitere Informationen zur Suche nach "authoredOn" finden sich in der FHIR-Basisspezifikation - Abschnitt "date".


Beispiele

Beispiel einer Medikamentenverordnung.

{
    "resourceType": "MedicationRequest",
    "id": "mii-exa-medikation-medication-request-caelyx",
    "meta": {
        "security":  [
            {
                "code": "HTEST",
                "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason",
                "display": "test health data"
            }
        ],
        "profile":  [
            "https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/MedicationRequest|2025.0.1"
        ]
    },
    "status": "active",
    "intent": "order",
    "medicationReference": {
        "reference": "Medication/mii-exa-medikation-medication-caelyx"
    },
    "subject": {
        "reference": "Patient/example"
    },
    "authoredOn": "12/21/2021 10:41:00",
    "dosageInstruction":  [
        {
            "text": "Doxorubicin (Caelyx) 50 mg je Quadratmeter Koerperoberflaeche alle vier Wochen per intravenoeser Tropfinfusion",
            "timing": {
                "repeat": {
                    "frequency": 1,
                    "period": 4,
                    "periodUnit": "wk"
                }
            },
            "route": {
                "coding":  [
                    {
                        "code": "20045000",
                        "system": "http://standardterms.edqm.eu",
                        "display": "Intravenous use"
                    }
                ]
            }
        }
    ]
}