This page is part of the US Core (v0.0.0: STU1 Ballot 1) based on FHIR v1.8.0. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
Both the MedicationRequest and MedicationStatement resources can be used to record a patient’s medication. For more information about the context for their usages, refer to the medication domains’s boundaries section. This profile sets minimum expectations for the MedicationRequest resource to record, search and fetch medications associated with a patient. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the US Core-MedicationRequest profile:
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each MedicationRequest must have:
Profile specific implementation guidance:
MedicationRequest-uscore-mo3 This example is a search Bundle with a MedicationRequest and an included Medication resource in the Bundle.
The official URL for this profile is:
http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest
This profile builds on MedicationRequest.
This profile was published on Mon Aug 01 00:00:00 AEST 2016 as a draft by Health Level Seven International (FHIR-Infrastructure).
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
MedicationRequest.status
which has an required binding to:
MedicationRequest.medicationCodeableConcept
or MedicationRequest.medicationReference
MedicationRequest.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm)MedicationRequest.patient
MedicationRequest.dateWritten
MedicationRequest.requester
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | 0..* | US Core Medication Request Profile | ||
status | S | 1..1 | code | Binding: medication-order-status (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
patient | S | 1..1 | Reference(US Core Patient Profile) | |
dateWritten | S | 1..1 | dateTime | |
requester | S | 1..1 | Reference(US Core Practitioner) | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | I | 0..* | US Core Medication Request Profile | |
id | ∑ | 0..1 | id | Logical id of this artifact |
meta | ∑ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!∑ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | External identifier | |
definition | ∑ | 0..* | Reference(ActivityDefinition), Reference(PlanDefinition) | Protocol or definition |
basedOn | ∑ | 0..* | Reference(CarePlan), Reference(DiagnosticRequest), Reference(MedicationRequest), Reference(ProcedureRequest), Reference(ReferralRequest) | What request fulfills |
requisition | ∑ | 0..1 | Identifier | Identifier of composite |
status | ?!S | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft Binding: medication-order-status (required) |
stage | ?!∑ | 1..1 | CodeableConcept | proposal | plan | original-order Binding: MedicationRequestStage (example) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Medication to be taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
patient | S | 1..1 | Reference(US Core Patient Profile) | Who prescription is for |
context | 0..1 | Reference(Encounter), Reference(EpisodeOfCare) | Created during encounter/admission/stay | |
supportingInformation | 0..* | Reference(Resource) | Information to support ordering of the medication | |
dateWritten | S | 1..1 | dateTime | When prescription was initially authorized |
requester | S | 1..1 | Reference(US Core Practitioner) | Who ordered the initial medication(s) |
reasonCode | 0..* | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example) | |
reasonReference | 0..* | Reference(Condition), Reference(Observation) | Condition or Observation that supports why the prescription is being written | |
note | 0..* | Annotation | Information about the prescription | |
category | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationRequestCategory (example) | |
dosageInstruction | 0..* | DosageInstruction | How the medication should be taken | |
dispenseRequest | I | 0..1 | BackboneElement | Medication supply authorization |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!∑ | 0..* | Extension | Extensions that cannot be ignored |
validityPeriod | 0..1 | Period | Time period supply is authorized for | |
numberOfRepeatsAllowed | 0..1 | positiveInt | Number of refills authorized | |
quantity | 0..1 | SimpleQuantity | Amount of medication to supply per dispense | |
expectedSupplyDuration | 0..1 | Duration | Number of days supply per dispense | |
performer | 0..1 | Reference(Organization) | Intended dispenser | |
substitution | I | 0..1 | BackboneElement | Any restrictions on medication substitution |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!∑ | 0..* | Extension | Extensions that cannot be ignored |
allowed | ?! | 1..1 | boolean | Whether substitution is allowed or not |
reason | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (example) | |
priorPrescription | 0..1 | Reference(MedicationRequest) | An order/prescription that this supersedes | |
eventHistory | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle | |
Documentation for this format |
MedicationRequest.status
which has an required binding to:
MedicationRequest.medicationCodeableConcept
or MedicationRequest.medicationReference
MedicationRequest.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm)MedicationRequest.patient
MedicationRequest.dateWritten
MedicationRequest.requester
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | 0..* | US Core Medication Request Profile | ||
status | S | 1..1 | code | Binding: medication-order-status (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
patient | S | 1..1 | Reference(US Core Patient Profile) | |
dateWritten | S | 1..1 | dateTime | |
requester | S | 1..1 | Reference(US Core Practitioner) | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | I | 0..* | US Core Medication Request Profile | |
id | ∑ | 0..1 | id | Logical id of this artifact |
meta | ∑ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!∑ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | External identifier | |
definition | ∑ | 0..* | Reference(ActivityDefinition), Reference(PlanDefinition) | Protocol or definition |
basedOn | ∑ | 0..* | Reference(CarePlan), Reference(DiagnosticRequest), Reference(MedicationRequest), Reference(ProcedureRequest), Reference(ReferralRequest) | What request fulfills |
requisition | ∑ | 0..1 | Identifier | Identifier of composite |
status | ?!S | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft Binding: medication-order-status (required) |
stage | ?!∑ | 1..1 | CodeableConcept | proposal | plan | original-order Binding: MedicationRequestStage (example) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Medication to be taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
patient | S | 1..1 | Reference(US Core Patient Profile) | Who prescription is for |
context | 0..1 | Reference(Encounter), Reference(EpisodeOfCare) | Created during encounter/admission/stay | |
supportingInformation | 0..* | Reference(Resource) | Information to support ordering of the medication | |
dateWritten | S | 1..1 | dateTime | When prescription was initially authorized |
requester | S | 1..1 | Reference(US Core Practitioner) | Who ordered the initial medication(s) |
reasonCode | 0..* | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example) | |
reasonReference | 0..* | Reference(Condition), Reference(Observation) | Condition or Observation that supports why the prescription is being written | |
note | 0..* | Annotation | Information about the prescription | |
category | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationRequestCategory (example) | |
dosageInstruction | 0..* | DosageInstruction | How the medication should be taken | |
dispenseRequest | I | 0..1 | BackboneElement | Medication supply authorization |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!∑ | 0..* | Extension | Extensions that cannot be ignored |
validityPeriod | 0..1 | Period | Time period supply is authorized for | |
numberOfRepeatsAllowed | 0..1 | positiveInt | Number of refills authorized | |
quantity | 0..1 | SimpleQuantity | Amount of medication to supply per dispense | |
expectedSupplyDuration | 0..1 | Duration | Number of days supply per dispense | |
performer | 0..1 | Reference(Organization) | Intended dispenser | |
substitution | I | 0..1 | BackboneElement | Any restrictions on medication substitution |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!∑ | 0..* | Extension | Extensions that cannot be ignored |
allowed | ?! | 1..1 | boolean | Whether substitution is allowed or not |
reason | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (example) | |
priorPrescription | 0..1 | Reference(MedicationRequest) | An order/prescription that this supersedes | |
eventHistory | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle | |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required search and read operations.
Summary of Argonaut Search Criteria for StructureDefinition-us-core-medicationrequest
Clients
GET /MedicationRequest?patient=[id]
orGET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication
Servers
GET /MedicationRequest?patient=[id]
GET /MedicationRequest?patient=[id]&_include=MedicationRequest:medication
GET /MedicationRequest?patient={id}
Support: Mandatory for client to support search by patient. Optional for server to support.
Implementation Notes: Used when the server application represents the medication using either an inline code or a contained Medication resource. This searches for all MedicationRequest resources for a patient and returns a Bundle of all MedicationRequest resources for the specified patient. (how to search by reference).
Response Class:
Example:
GET http://fhirtest.uhn.ca/baseDstu2/MedicationRequest?patient=14676
GET /MedicationRequest?patient={id}&_include=MedicationRequest:medication
Support: Mandatory for client to support search by patient using the include parameter. Optional for server to support.
Implementation Notes: Used when the server application represents the medication with an external reference to a Medication resource. This searches for all MedicationRequest resources for a patient and returns a Bundle of all MedicationRequest and Medication resources for the specified patient. (how to search by reference).
Response Class:
Example: