Profiles & Operations Index > Profile: MedicationRequest

Profile: MedicationRequest

This profile adheres to the base EHR project’s MedicationRequest resource, maintaining alignment with broader medication management workflows without imposing additional constraints.

EHR Simplifier project page: MedicationRequest EHR

Derived from: MedicationRequest (R4)

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

Differential View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
RenderedDosageInstructionC0..1Extension(string)
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBinding
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
medicationReferenceS Σ0..1Reference(MedicationEHR)
medicationCodeableConceptS Σ0..1CodeableConceptEHR
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounter0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performer0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorder0..1Reference(Practitioner | PractitionerRole)
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReference0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionC0..*Extension
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
eventΣ0..*dateTime
id0..1string
extensionC0..*Extension
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1positiveInt
countMaxΣ0..1positiveInt
durationS Σ0..1decimal
durationMaxΣ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyΣ0..1positiveInt
frequencyMaxΣ0..1positiveInt
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanΣ0..1boolean
asNeededCodeableConceptΣ0..1CodeableConceptEHR
siteΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
rateRatioRatio
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1codeBinding
maxDosePerPeriodΣ0..1Ratio
maxDosePerAdministrationΣ0..1SimpleQuantity
maxDosePerLifetimeΣ0..1SimpleQuantity
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
quantity0..1SimpleQuantity
duration0..1Duration
dispenseInterval0..1Duration
validityPeriod0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantity0..1SimpleQuantity
expectedSupplyDuration0..1Duration
performer0..1Reference(Organization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescription0..1Reference(MedicationRequest)
detectedIssue0..*Reference(DetectedIssue)
eventHistory0..*Reference(Provenance)

Hybrid View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
RenderedDosageInstructionC0..1Extension(string)
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBinding
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
medicationReferenceS Σ0..1Reference(MedicationEHR)
medicationCodeableConceptS Σ0..1CodeableConceptEHR
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounter0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performer0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorder0..1Reference(Practitioner | PractitionerRole)
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReference0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionC0..*Extension
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
eventΣ0..*dateTime
id0..1string
extensionC0..*Extension
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1positiveInt
countMaxΣ0..1positiveInt
durationS Σ0..1decimal
durationMaxΣ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyΣ0..1positiveInt
frequencyMaxΣ0..1positiveInt
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanΣ0..1boolean
asNeededCodeableConceptΣ0..1CodeableConceptEHR
siteΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
rateRatioRatio
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1codeBinding
maxDosePerPeriodΣ0..1Ratio
maxDosePerAdministrationΣ0..1SimpleQuantity
maxDosePerLifetimeΣ0..1SimpleQuantity
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
quantity0..1SimpleQuantity
duration0..1Duration
dispenseInterval0..1Duration
validityPeriod0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantity0..1SimpleQuantity
expectedSupplyDuration0..1Duration
performer0..1Reference(Organization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescription0..1Reference(MedicationRequest)
detectedIssue0..*Reference(DetectedIssue)
eventHistory0..*Reference(Provenance)

Snapshot View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
RenderedDosageInstructionC0..1Extension(string)
modifierExtension?! C0..*Extension
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentS Σ ?!1..1codeBinding
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
medicationReferenceS Σ0..1Reference(MedicationEHR)
medicationCodeableConceptS Σ0..1CodeableConceptEHR
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounter0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
performer0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorder0..1Reference(Practitioner | PractitionerRole)
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReference0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
id0..1string
extensionC0..*Extension
referenceS Σ C1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionC0..*Extension
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
eventΣ0..*dateTime
id0..1string
extensionC0..*Extension
boundsDurationDuration
boundsRangeRange
boundsPeriodPeriod
countΣ0..1positiveInt
countMaxΣ0..1positiveInt
durationS Σ0..1decimal
durationMaxΣ0..1decimal
durationUnitS Σ0..1codeBinding
frequencyΣ0..1positiveInt
frequencyMaxΣ0..1positiveInt
periodΣ0..1decimal
periodMaxΣ0..1decimal
periodUnitΣ0..1codeBinding
dayOfWeekΣ0..*codeBinding
timeOfDayΣ0..*time
whenΣ0..*codeBinding
offsetΣ0..1unsignedInt
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanΣ0..1boolean
asNeededCodeableConceptΣ0..1CodeableConceptEHR
siteΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS C0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
rateRatioRatio
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1code
id0..1string
extensionC0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ C0..1uri
codeS Σ0..1codeBinding
maxDosePerPeriodΣ0..1Ratio
maxDosePerAdministrationΣ0..1SimpleQuantity
maxDosePerLifetimeΣ0..1SimpleQuantity
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
quantity0..1SimpleQuantity
duration0..1Duration
dispenseInterval0..1Duration
validityPeriod0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantity0..1SimpleQuantity
expectedSupplyDuration0..1Duration
performer0..1Reference(Organization)
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescription0..1Reference(MedicationRequest)
detectedIssue0..*Reference(DetectedIssue)
eventHistory0..*Reference(Provenance)

Table View

MedicationRequest..
MedicationRequest.extension..
MedicationRequest.extension:RenderedDosageInstructionExtension0..1
MedicationRequest.identifier..1
MedicationRequest.identifier.system1..
MedicationRequest.identifier.value1..
MedicationRequest.status..
MedicationRequest.intent..
MedicationRequest.medication[x]..
MedicationRequest.medication[x]:medicationReferenceReference(MedicationEHR)0..1
MedicationRequest.medication[x]:medicationCodeableConceptCodeableConceptEHR0..1
MedicationRequest.subjectReference(PatientEHR)..
MedicationRequest.subject.reference1..
MedicationRequest.authoredOn..
MedicationRequest.requesterReference(PractitionerEHR | PractitionerRoleEHR)..
MedicationRequest.requester.reference1..
MedicationRequest.reasonCodeCodeableConceptEHR..
MedicationRequest.reasonCode.coding..
MedicationRequest.reasonCode.coding.system1..
MedicationRequest.basedOnReference(MedicationRequestEHR)..
MedicationRequest.basedOn.reference1..
MedicationRequest.dosageInstruction..
MedicationRequest.dosageInstruction.sequence..
MedicationRequest.dosageInstruction.text..
MedicationRequest.dosageInstruction.additionalInstruction..
MedicationRequest.dosageInstruction.additionalInstruction.text1..
MedicationRequest.dosageInstruction.timing..
MedicationRequest.dosageInstruction.timing.repeat..
MedicationRequest.dosageInstruction.timing.repeat.duration..
MedicationRequest.dosageInstruction.timing.repeat.durationUnit..
MedicationRequest.dosageInstruction.timing.codeCodeableConceptEHR..
MedicationRequest.dosageInstruction.timing.code.coding..1
MedicationRequest.dosageInstruction.timing.code.coding.system1..
MedicationRequest.dosageInstruction.asNeeded[x]..
MedicationRequest.dosageInstruction.asNeeded[x]:asNeededBooleanboolean0..1
MedicationRequest.dosageInstruction.asNeeded[x]:asNeededCodeableConceptCodeableConceptEHR0..1
MedicationRequest.dosageInstruction.routeCodeableConceptEHR..
MedicationRequest.dosageInstruction.route.coding..1
MedicationRequest.dosageInstruction.route.coding.system1..
MedicationRequest.dosageInstruction.doseAndRate..1
MedicationRequest.dosageInstruction.doseAndRate.dose[x]..
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRangeRange0..1
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]:doseQuantitySimpleQuantity0..1
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.value..
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.unit..
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.system..
MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.code..
MedicationRequest.dosageInstruction.doseAndRate.rate[x]..
MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRangeRange0..1
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]:rateQuantitySimpleQuantity0..1
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..

JSON View

{
"resourceType": "StructureDefinition",
"id": "MedicationRequest",
"url": "http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-medicationRequest",
"version": "1.0.0",
"name": "MedicationRequestEHR",
"title": "MedicationRequest EHR",
"status": "active",
"description": "An order or request for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called MedicationRequest rather than MedicationPrescription or MedicationOrder to generalize the use across inpatient and outpatient settings, including care plans, etc., and to harmonize with workflow patterns.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "MedicationRequest",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
"derivation": "constraint",
"element": [
{
"id": "MedicationRequest.extension",
"path": "MedicationRequest.extension",
"slicing": {
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "MedicationRequest.extension:RenderedDosageInstruction",
"path": "MedicationRequest.extension",
"sliceName": "RenderedDosageInstruction",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://prescribeit.ca/fhir/StructureDefinition/ext-rendered-dosage-instruction"
]
}
]
},
{
"id": "MedicationRequest.identifier",
"path": "MedicationRequest.identifier",
"max": "1",
"mustSupport": true
},
{
"id": "MedicationRequest.identifier.system",
"path": "MedicationRequest.identifier.system",
"min": 1,
"mustSupport": true
},
{
"id": "MedicationRequest.identifier.value",
"path": "MedicationRequest.identifier.value",
"min": 1,
"mustSupport": true
},
{
"id": "MedicationRequest.status",
"path": "MedicationRequest.status",
"mustSupport": true
},
{
"id": "MedicationRequest.intent",
"path": "MedicationRequest.intent",
"mustSupport": true
},
{
"id": "MedicationRequest.medication[x]",
"path": "MedicationRequest.medication[x]",
"slicing": {
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
},
"mustSupport": true
},
{
"id": "MedicationRequest.medication[x]:medicationReference",
"path": "MedicationRequest.medication[x]",
"sliceName": "medicationReference",
"min": 0,
"max": "1",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-medication"
]
}
],
"mustSupport": true
},
{
"id": "MedicationRequest.medication[x]:medicationCodeableConcept",
"path": "MedicationRequest.medication[x]",
"sliceName": "medicationCodeableConcept",
"min": 0,
"max": "1",
"type": [
{
"code": "CodeableConcept",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
]
}
],
"mustSupport": true
},
{
"id": "MedicationRequest.subject",
"path": "MedicationRequest.subject",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-patient"
]
}
],
"mustSupport": true
},
{
"id": "MedicationRequest.subject.reference",
"path": "MedicationRequest.subject.reference",
"min": 1,
"mustSupport": true
},
{
"id": "MedicationRequest.authoredOn",
"path": "MedicationRequest.authoredOn",
"mustSupport": true
},
{
"id": "MedicationRequest.requester",
"path": "MedicationRequest.requester",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitioner",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-practitionerRole"
]
}
],
"mustSupport": true
},
{
"id": "MedicationRequest.requester.reference",
"path": "MedicationRequest.requester.reference",
"min": 1,
"mustSupport": true
},
{
"id": "MedicationRequest.reasonCode",
"path": "MedicationRequest.reasonCode",
"type": [
{
"code": "CodeableConcept",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
]
}
],
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/medicationreasoncode"
}
},
{
"id": "MedicationRequest.reasonCode.coding.system",
"path": "MedicationRequest.reasonCode.coding.system",
"min": 1
},
{
"id": "MedicationRequest.basedOn",
"path": "MedicationRequest.basedOn",
"type": [
{
"code": "Reference",
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/profile-medicationRequest"
]
}
],
"mustSupport": true
},
{
"id": "MedicationRequest.basedOn.reference",
"path": "MedicationRequest.basedOn.reference",
"min": 1,
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction",
"path": "MedicationRequest.dosageInstruction",
"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.additionalInstruction",
"path": "MedicationRequest.dosageInstruction.additionalInstruction",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.additionalInstruction.text",
"path": "MedicationRequest.dosageInstruction.additionalInstruction.text",
"min": 1,
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.timing",
"path": "MedicationRequest.dosageInstruction.timing",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.timing.repeat",
"path": "MedicationRequest.dosageInstruction.timing.repeat",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.timing.repeat.duration",
"path": "MedicationRequest.dosageInstruction.timing.repeat.duration",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.timing.repeat.durationUnit",
"path": "MedicationRequest.dosageInstruction.timing.repeat.durationUnit",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.timing.code",
"path": "MedicationRequest.dosageInstruction.timing.code",
"type": [
{
"code": "CodeableConcept",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
]
}
],
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "http://ontariohealth.ca/fhir/ehr/ValueSet/medication-repeat-pattern"
}
},
{
"id": "MedicationRequest.dosageInstruction.timing.code.coding",
"path": "MedicationRequest.dosageInstruction.timing.code.coding",
"max": "1"
},
{
"id": "MedicationRequest.dosageInstruction.timing.code.coding.system",
"path": "MedicationRequest.dosageInstruction.timing.code.coding.system",
"min": 1
},
{
"id": "MedicationRequest.dosageInstruction.asNeeded[x]",
"path": "MedicationRequest.dosageInstruction.asNeeded[x]",
"slicing": {
{
"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"
}
]
},
{
"id": "MedicationRequest.dosageInstruction.asNeeded[x]:asNeededCodeableConcept",
"path": "MedicationRequest.dosageInstruction.asNeeded[x]",
"sliceName": "asNeededCodeableConcept",
"min": 0,
"max": "1",
"type": [
{
"code": "CodeableConcept",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
]
}
]
},
{
"id": "MedicationRequest.dosageInstruction.route",
"path": "MedicationRequest.dosageInstruction.route",
"type": [
{
"code": "CodeableConcept",
"profile": [
"http://ontariohealth.ca/fhir/ehr/StructureDefinition/CodeableConcept-oh-ehr"
]
}
],
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration"
}
},
{
"id": "MedicationRequest.dosageInstruction.route.coding",
"path": "MedicationRequest.dosageInstruction.route.coding",
"max": "1"
},
{
"id": "MedicationRequest.dosageInstruction.route.coding.system",
"path": "MedicationRequest.dosageInstruction.route.coding.system",
"min": 1
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate",
"path": "MedicationRequest.dosageInstruction.doseAndRate",
"max": "1",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]",
"slicing": {
{
"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",
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
}
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.value",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.value",
"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",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.low.code",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.code",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high",
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
}
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.value",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.value",
"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",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseRange.high.code",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.code",
"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,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
}
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.value",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].value",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.unit",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].unit",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.system",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].system",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.dose[x]:doseQuantity.code",
"path": "MedicationRequest.dosageInstruction.doseAndRate.dose[x].code",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]",
"slicing": {
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
},
"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",
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
}
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.value",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.value",
"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",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.low.code",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.code",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high",
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
}
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.value",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.value",
"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",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateRange.high.code",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.code",
"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"
]
}
],
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.value",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].value",
"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",
"mustSupport": true
},
{
"id": "MedicationRequest.dosageInstruction.doseAndRate.rate[x]:rateQuantity.code",
"path": "MedicationRequest.dosageInstruction.doseAndRate.rate[x].code",
"mustSupport": true,
"binding": {
"strength": "extensible",
"valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondosequantityunit"
}
}
]
}
}

Usage

The MedicationRequest Resource represents a medication request in DHDR. It contains information such as medication, prescriber provider, patient, etc. Using this profile may not return medicationRequest.medication[x]:medicationCodeableConcept.

Where parent and child MedicationRequest is referenced, please see note to Use Cases for further information. This applies only to Medication Administration records.

Notes

.identifier

  • identifier applies only for Medication Administration scenario
    • the field contains Medication Order ID assigned by the order entry system

.status

  • SHOULD be fixed to unknown

.intent

  • SHOULD be fixed to order

.medication

  • (for MedicationAdministration medication order scenario) - This field SHALL contain a reference to the Medication resource representing the medication that was ordered for administration to the patient

    • For Medication Administration orders with at least one drug product (i.e. has CCDD-MP, NTP code(s)):
      • Parent MedicationRequest resource shall reference Medication resource containing CCDD-TM-coded (or free text) ordered medication
      • Child(ren) MedicationRequest resource(s) shall reference Medication resource containing CCDD-MP or NTP coded ordered product(s)
  • (for MedicationDispense prescription scenario) - This field SHALL contain a reference to the Medication resource representing the medication that was prescribed to the patient

.reasonCode

  • SHOULD contain reason for the medication

.dosageInstruction (will be returned for MedicationAdministration only)

  • dosageInstruction.additionalInstruction this field specifies the additional administration instructions from the ordering provider to the administering provider.
  • dosageInstruction.timing this field indicates frequency, a timing schedule that specifies an event that may occur multiple times
  • dosageInstruction.timing.repeat.duration this field indicates the duration of the event as specified by the ordering provider.
  • dosageInstruction.timing.code this field should contain the repeating frequency with which the treatment is to be administered. Does not include PRN, which is recorded separately in dosageInstruction.asNeeded
  • dosageInstruction.asNeeded[x]PRN indicator. Indicates that the Medication is only taken when needed within a specific dosing schedule (Boolean option).