This page is part of the US Core (v1.1.0: STU2 Ballot 1) based on FHIR R3. 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 domain 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 A search Bundle with a MedicationRequest and an included Medication resource in the Bundle.
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest
Published on Mon Aug 01 00:00:00 AEST 2016 as a draft by HL7 US Realm Steering Committee.
This profile builds on MedicationRequest
MedicationRequest.status
which has a required binding to:
MedicationRequest.medicationCodeableConcept
or MedicationRequest.medicationReference
MedicationRequest.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm)MedicationRequest.patient
MedicationRequest.authoredOn
MedicationRequest.requester
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | 0..* | US Core Medication Request Profile | ||
status | S | 1..1 | code | Binding: MedicationRequestStatus (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
authoredOn | S | 1..1 | dateTime | |
requester | S | 1..1 | BackboneElement | |
agent | S | 1..1 | Reference(US Core Practitioner Profile) | |
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 ids for this request | |
definition | Σ | 0..* | Reference(ActivityDefinition), Reference(PlanDefinition) | Protocol or definition |
basedOn | Σ | 0..* | Reference(CarePlan), Reference(MedicationRequest), Reference(ProcedureRequest), Reference(ReferralRequest) | What request fulfills |
groupIdentifier | Σ | 0..1 | Identifier | Composite request this is part of |
status | ?!SΣ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: MedicationRequestStatus (required) |
intent | ?!Σ | 1..1 | code | proposal | plan | order | instance-order Binding: MedicationRequestIntent (required) |
category | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationRequestCategory (preferred) | |
priority | Σ | 0..1 | code | routine | urgent | stat | asap Binding: MedicationRequestPriority (required) |
medication[x] | SΣ | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Medication to be taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | Who or group medication request 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 | |
authoredOn | SΣ | 1..1 | dateTime | When request was initially authored |
requester | SΣI | 1..1 | BackboneElement | Who/What requested the Request |
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 |
agent | SΣ | 1..1 | Reference(US Core Practitioner Profile) | Who ordered the initial medication(s) |
onBehalfOf | ΣI | 0..1 | Reference(Organization) | Organization agent is acting for |
recorder | 0..1 | Reference(Practitioner) | Person who entered the request | |
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 | |
dosageInstruction | 0..* | Dosage | 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 is being replaced | |
detectedIssue | 0..* | Reference(DetectedIssue) | Clinical Issue with action | |
eventHistory | 0..* | Reference(Provenance) | A list of events of interest in the lifecycle | |
Documentation for this format |
MedicationRequest.status
which has a required binding to:
MedicationRequest.medicationCodeableConcept
or MedicationRequest.medicationReference
MedicationRequest.medicationCodeableConcept
has an extensible binding to Medication Clinical Drug (RxNorm)MedicationRequest.patient
MedicationRequest.authoredOn
MedicationRequest.requester
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
MedicationRequest | 0..* | US Core Medication Request Profile | ||
status | S | 1..1 | code | Binding: MedicationRequestStatus (required) |
medication[x] | S | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Binding: Medication Clinical Drug (RxNorm) (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
authoredOn | S | 1..1 | dateTime | |
requester | S | 1..1 | BackboneElement | |
agent | S | 1..1 | Reference(US Core Practitioner Profile) | |
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 ids for this request | |
definition | Σ | 0..* | Reference(ActivityDefinition), Reference(PlanDefinition) | Protocol or definition |
basedOn | Σ | 0..* | Reference(CarePlan), Reference(MedicationRequest), Reference(ProcedureRequest), Reference(ReferralRequest) | What request fulfills |
groupIdentifier | Σ | 0..1 | Identifier | Composite request this is part of |
status | ?!SΣ | 1..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: MedicationRequestStatus (required) |
intent | ?!Σ | 1..1 | code | proposal | plan | order | instance-order Binding: MedicationRequestIntent (required) |
category | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationRequestCategory (preferred) | |
priority | Σ | 0..1 | code | routine | urgent | stat | asap Binding: MedicationRequestPriority (required) |
medication[x] | SΣ | 1..1 | CodeableConcept, Reference(US Core Medication Profile) | Medication to be taken Binding: Medication Clinical Drug (RxNorm) (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | Who or group medication request 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 | |
authoredOn | SΣ | 1..1 | dateTime | When request was initially authored |
requester | SΣI | 1..1 | BackboneElement | Who/What requested the Request |
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 |
agent | SΣ | 1..1 | Reference(US Core Practitioner Profile) | Who ordered the initial medication(s) |
onBehalfOf | ΣI | 0..1 | Reference(Organization) | Organization agent is acting for |
recorder | 0..1 | Reference(Practitioner) | Person who entered the request | |
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 | |
dosageInstruction | 0..* | Dosage | 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 is being replaced | |
detectedIssue | 0..* | Reference(DetectedIssue) | Clinical Issue with action | |
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 set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET /MedicationRequest?patient={id}{&_include=MedicationStatement:medication}
Example:
Support: Mandatory for server and client to support search by patient. Mandatory for client to support the _include
parameter. Optional for server to support the _include
parameter.
Implementation Notes: This query searches for all MedicationRequest resources for a patient and returns a Bundle of all MedicationRequest resources for the specified patient. The server application represents the medication using either an inline code or a contained or external reference to the Medication resource. (how to search by reference), and (how to search by _include).