Profiles & Interactions Index > Profile: MedicationRequest (Response) EHR

Profile: MedicationRequest (Response)

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

Simplifier project page: MedicationRequest EHR

Derived from: MedicationRequest (R4)

Canonical_Url Profile_Status Profile_Version FHIR_Version

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
RenderedDosageInstructionI0..1Extension(string)
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*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
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounter0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..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
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReference0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
eventΣ0..*dateTime
id0..1string
extensionI0..*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
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanΣ0..1boolean
asNeededCodeableConceptΣ0..1CodeableConceptEHR
siteΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
rateRatioRatio
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1codeBinding
maxDosePerPeriodΣ0..1Ratio
maxDosePerAdministrationΣ0..1SimpleQuantity
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
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
RenderedDosageInstructionI0..1Extension(string)
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*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
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounter0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..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
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReference0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
eventΣ0..*dateTime
id0..1string
extensionI0..*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
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanΣ0..1boolean
asNeededCodeableConceptΣ0..1CodeableConceptEHR
siteΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
rateRatioRatio
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1codeBinding
maxDosePerPeriodΣ0..1Ratio
maxDosePerAdministrationΣ0..1SimpleQuantity
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
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
RenderedDosageInstructionI0..1Extension(string)
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*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
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
encounter0..1Reference(Encounter)
supportingInformation0..*Reference(Resource)
authoredOnS Σ0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I1..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
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
reasonReference0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insurance0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
sequenceS Σ0..1integer
textS Σ0..1string
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
textS Σ1..1string
patientInstructionΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
eventΣ0..*dateTime
id0..1string
extensionI0..*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
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
asNeededBooleanΣ0..1boolean
asNeededCodeableConceptΣ0..1CodeableConceptEHR
siteΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uri
versionΣ0..1string
codeS Σ1..1code
id0..1string
translationS I0..*Extension(Complex)
value0..1System.String
userSelectedΣ0..1boolean
textS Σ0..1string
methodΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
rateRatioRatio
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1code
id0..1string
extensionI0..*Extension
valueS Σ0..1decimal
comparatorΣ ?!0..0codeBinding
unitS Σ0..1string
systemS Σ I0..1uri
codeS Σ0..1codeBinding
maxDosePerPeriodΣ0..1Ratio
maxDosePerAdministrationΣ0..1SimpleQuantity
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
allowedBooleanboolean
allowedCodeableConceptCodeableConcept
reason0..1CodeableConcept
priorPrescription0..1Reference(MedicationRequest)
detectedIssue0..*Reference(DetectedIssue)
eventHistory0..*Reference(Provenance)

Table View

MedicationRequest..
MedicationRequest.extension..
MedicationRequest.extensionExtension0..1
MedicationRequest.identifier..1
MedicationRequest.identifier.system1..
MedicationRequest.identifier.value1..
MedicationRequest.status..
MedicationRequest.intent..
MedicationRequest.medication[x]..
MedicationRequest.medication[x]Reference(MedicationEHR)0..1
MedicationRequest.medication[x]CodeableConceptEHR0..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.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]boolean0..1
MedicationRequest.dosageInstruction.asNeeded[x]CodeableConceptEHR0..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]Range0..1
MedicationRequest.dosageInstruction.doseAndRate.dose[x].low..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.value..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.unit..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.system..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].low.code..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].high..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.value..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.unit..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.system..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].high.code..
MedicationRequest.dosageInstruction.doseAndRate.dose[x]SimpleQuantity0..1
MedicationRequest.dosageInstruction.doseAndRate.dose[x].value..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].unit..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].system..
MedicationRequest.dosageInstruction.doseAndRate.dose[x].code..
MedicationRequest.dosageInstruction.doseAndRate.rate[x]..
MedicationRequest.dosageInstruction.doseAndRate.rate[x]Range0..1
MedicationRequest.dosageInstruction.doseAndRate.rate[x].low..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.value..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.unit..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.system..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].low.code..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].high..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.value..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.unit..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.system..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].high.code..
MedicationRequest.dosageInstruction.doseAndRate.rate[x]SimpleQuantity0..1
MedicationRequest.dosageInstruction.doseAndRate.rate[x].value..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].unit..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].system..
MedicationRequest.dosageInstruction.doseAndRate.rate[x].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",
    "differential": {
        "element":  [
            {
                "id": "MedicationRequest.extension",
                "path": "MedicationRequest.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "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": {
                    "discriminator":  [
                        {
                            "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",
                        "targetProfile":  [
                            "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",
                        "targetProfile":  [
                            "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",
                        "targetProfile":  [
                            "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.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": {
                    "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"
                    }
                ]
            },
            {
                "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
            },
            {
                "id": "MedicationRequest.dosageInstruction.route.coding",
                "path": "MedicationRequest.dosageInstruction.route.coding",
                "max": "1",
                "binding": {
                    "strength": "extensible",
                    "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/routeofadministration"
                }
            },
            {
                "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": {
                    "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",
                "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": {
                    "discriminator":  [
                        {
                            "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, and etc.
Using this profile may not return medicationRequest.medication[x]:medicationCodeableConcept.

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 for MedicationDispense only

.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 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 medictaion order

.dosageInstruction (will be returned for MedicationAdministration only)

  • dosageInstruction.text the dosage specification. Free text dosage instructions.
  • dosageInstruction.additionalInstruction this field specifies the clinical route, condition or problem for which the drug/treatment was prescribed.
  • 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.
  • dosageInstruction.timing.code this field should contain the repeating frequency with which the treatment is to be administered.
  • dosageInstruction.asNeeded[x]PRN indicator. Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept).