MedicationRequest (CA-Core)

Additional information on this profile (including the JSON & XML structure and detailed element descriptions) can be found at package/structuredefinition-medicationrequest-ca-core.json

This profile imposes the CA Baseline (v1.1.7) MedicationRequest Profile.

Profile

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifier0..*Identifier
statusΣ ?!1..1codeBinding
statusReason0..1CodeableConcept
intentΣ ?!1..1codeBinding
category0..*CodeableConcept
priorityΣ0..1codeBinding
doNotPerformΣ ?!0..1boolean
reportedBooleanboolean
reportedReferenceReference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)
medicationReferenceΣ0..1Reference(package/structuredefinition-medication-ca-core.json)
medicationCodeableConceptΣ0..1CodeableConceptBinding
subjectΣ I1..1Reference(package/structuredefinition-patient-ca-core.json | Group)
encounterI0..1Reference(Encounter)
supportingInformationI0..*Reference(Resource)
authoredOnΣ0..1dateTime
requesterΣ I0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)
performerI0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)
performerTypeΣ0..1CodeableConcept
recorderI0..1Reference(Practitioner | PractitionerRole)
reasonCode0..*CodeableConceptBinding
reasonReferenceI0..*Reference(Condition | Observation)
instantiatesCanonicalΣ0..*canonical()
instantiatesUriΣ0..*uri
basedOnΣ I0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)
groupIdentifierΣ0..1Identifier
courseOfTherapyType0..1CodeableConcept
insuranceI0..*Reference(Coverage | ClaimResponse)
note0..*Annotation
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
sequenceΣ0..1integer
textΣ0..1string
additionalInstructionΣ0..*CodeableConcept
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
durationΣ0..1decimal
durationMaxΣ0..1decimal
durationUnitΣ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
codeΣ0..1CodeableConceptBinding
asNeededCodeableConceptCodeableConcept
asNeededBooleanΣ0..1boolean
siteΣ0..1CodeableConcept
routeΣ0..1CodeableConceptBinding
methodΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
typeΣ0..1CodeableConcept
id0..1string
extensionI0..*Extension
lowΣ I0..1package/structuredefinition-drug-quantity-ca-core.json
highΣ I0..1package/structuredefinition-drug-quantity-ca-core.json
doseQuantityΣ I0..1package/structuredefinition-drug-quantity-ca-core.json
rateRatioRatio
rateRangeRange
rateQuantitySimpleQuantity
maxDosePerPeriodΣ I0..1Ratio
maxDosePerAdministrationΣ I0..1SimpleQuantity
maxDosePerLifetimeΣ I0..1SimpleQuantity
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
quantityI0..1SimpleQuantity
durationI0..1Duration
dispenseIntervalI0..1Duration
validityPeriodI0..1Period
numberOfRepeatsAllowed0..1unsignedInt
quantityI0..1SimpleQuantity
id0..1string
extensionI0..*Extension
valueΣ0..1decimal
comparatorΣ ?!0..1codeBinding
unitΣ0..1string
systemΣ I0..1uri
codeΣ0..1code
performerI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
allowedCodeableConceptCodeableConcept
allowedBoolean0..1boolean
reason0..1CodeableConcept
priorPrescriptionI0..1Reference(MedicationRequest)
detectedIssueI0..*Reference(DetectedIssue)
eventHistoryI0..*Reference(Provenance)

Obligations

Obligations are a new (and evolving) mechanism in FHIR to provide a consistent and machine processable way for profiles to define their expectations for system behaviors.

Earlier versions of the profiles exposed an initial set of obligations to garner feedback from the community on their use in Core+ profiles.

Obligations have been temporarily removed in this version to allow for further refinement of the approach against the Core Data for Interoperability (CACDI), which is now in development.

Terminology

This version of the guide is based on the early content development of the pan-Canadian Health Data Content Framework (pCHDCF). The pCHDCF is beginning to introduce recommended terminology for select concepts. Implementers should be aware that the identification of preferred terminology continues to progress and that some coded elements may have terminology recommendations added in future releases.

Note: Preferred valueSet bindings for MedicationRequest.medicationCodeableConcept and MedicationRequest.dosageInstruction.route are expected to continue to change as pCHDCF undergoes further refinement. The point-in-time materials used to create the profiles in this release recommend the use of PrescribeIT valueSets that are heavily implemented in production but may not be in sync with the preferred valueSets expressed in other pan-Canadian specifications. This will be addressed through pCHDCF with the final recommendation in pCHDCF v1.0 expected to resolve any current differences with other pan-Canadian specifications by identifying the preferred terminology that should be used moving forward (e.g., PS-CA v2.0).

Note: Implementers should be aware of the limitations in some terminology referenced in this guide that is not fully expressed as an enumerated FHIR ValueSet or resolvable FHIR CodeSystems. Readers should refer to the Known Issues & Future Development page.

Bindings

Primary bindings are expressed in the rendering of the profile above (as well as can be found in the JSON/XML file).

Additional terminology bindings are also expressed in this profile to surface Alternate Value Sets expressed in the pCHDCF Data Content Standard.

Additional terminology bindings can be viewed by scrolling over the element in the table above.

Mappings to pCHDCF

Draft Data Content Standard Element (As of 2024-06-18) Draft Data Content Standard Element Definition (As of 2024-06-18) FHIR Profile Element Additional Notes
Medication Request Status Code A code specifying the current state of the medication request (e.g., active, completed). MedicationRequest.status
Medication Request Status Reason The reason for current status of the medication request (e.g., try another treatment first, drug level too high, allergy, etc.) MedicationRequest.statusReason
Medication Request Intent Indicates whether the request is a proposal, plan, or an original order. MedicationRequest.intent
Medication Code or Description The medication code or name (e.g., brand, generic, or ingredient). MedicationRequest.medication[x] Mapping of this concept applies to both medicationReference or medicationCodeableConcept data types, mappings to Medication elements can be found in the Medication Profile
Medication Supporting Information Information to support the medication statement, prescription, or administration. MedicationRequest.supportingInformation
Medication Request Authored On Date The date that the medication request was made. MedicationRequest.authoredOn
Medication Reason A sign, symptom, or health condition for which the medication is/was prescribed to improve or treat. MedicationRequest.reasonCode
Medication Notes Note(s) associated with the medication statement, prescription or administration. MedicationRequest.note
Medication Dosage Instructions Instructions for the person on how to take the medication stated (e.g., with meals), or warnings regarding the medication (e.g., may cause drowsiness). MedicationRequest.dosageInstruction.text
Medication Timing The code representing the frequency and timing of the medication to be taken (e.g., BID, TID, QD, etc.). MedicationRequest.dosageInstruction.timing.code
Medication Duration Value The value of the duration for when the medication will be taken (e.g., 10). MedicationRequest.dispenseRequest.expectedSupplyDuration.value
Medication Duration Units of Time The unit of time for the medication duration (e.g., minutes, days, weeks, months). MedicationRequest.dispenseRequest.expectedSupplyDuration.system + code To fully provide meaning to unit of time under this definition, the system and code sub-elements must be used together.
Medication Dosage As Needed Flag A flag to indicate if this medication was taken on an as needed basis. MedicationRequest.dosageInstruction.asNeededBoolean
Medication Route of Administration The path by which the pharmaceutical product is taken into or makes contact with the body (e.g., oral, intramuscular). MedicationRequest.dosageInstruction.route
Medication Dose Value The prescribed quantity of medication to be taken for each administration (e.g., 50). MedicationRequest.dosageInstruction.doseAndRate.dose[x] Mapping of this concept applies to both the doseRange and doseQuantity data types. Explicit mappings to value and units can be found in the Drug Quantity Profile
Medication Dose Unit of Measure The unit of measure for the medication dose (e.g., mg, iU, capsules(s)). Quantity.system + Quantity.code Explicit mappings to value and units can be found in the Drug Quantity Profile. To fully provide meaning to unit of measure under this definition (which has an expeded CodeableConcept data type), the system and code sub-elements must be used together
Prescribed Medication Dose Type The kind of dose or rate specified, for example, if it is an ordered or calculated dosage. MedicationRequest.dosageInstruction.doseAndRate.type
Medication Repeats The number of refills/repeats that are left on the prescription for the medication. MedicationRequest.dispenseRequest.numberOfRepeatsAllowed
Prescribed Brand No Substitution Flag An indication of whether substitution is allowed or not. MedicationRequest.substitution.allowedBoolean
Medication Incident A description of a preventable event that may cause or lead to inappropriate medication use or patient harm while the medication is in the control of the healthcare professional, patient, or consumer. MedicationRequest.detectedIssue Reviewers are encouraged to provide further feedback on this mapping and the impacts of expectations to support this element instead of other targets (e.g., AdverseEvent, Observation)