CDC National Healthcare Safety Network (NHSN) Digital Quality Measures (dQM) Content Package IG
3.0.0 - Release 3 - draft United States of America flag

CDC National Healthcare Safety Network (NHSN) Digital Quality Measures (dQM) Content Package IG - Local Development build (v3.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: ACH Monthly Event MedicationRequest

Official URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ach-monthly-medicationrequest Version: 3.0.0
Standards status: Trial-use Maturity Level: 2 Computable Name: AcuteCareHospitalMonthlyReportingMedicationRequest
Other Identifiers: OID:2.16.840.1.113883.4.642.40.1002.42.21

This profile contains Required and Must Support data elements for reporting medication request (order) information to the NHSN Acute Care Hospital (ACH) Monthly Digital Quality Measure. This profile inherits from the US Core 6.1.0 MedicationRequest profile and applies capabilities from the QI Core 6.0.0 MedicationRequest profile and QI Core 6.0.0 Medication Not Requested profile.

Usages:

You can also check for usages in the FHIR IG Statistics

Changes since version 1.0.0:

  • New Content
  • Formal Views of Profile Content

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

    Name Flags Card. Type Description & Constraints    Filter: doco
    MedicationRequest C 0..* USCoreMedicationRequestProfile(6.1.0) Ordering of medication for patient or group
    Constraints: us-core-21
    MedicationRequest.id This element must be supported. This element is included in summaries. 1..1 id
    (NHSN-MS)
    Logical id of this artifact
    MedicationRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
    MedicationRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
    MedicationRequest.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code
    (NHSN-MS)
    (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    Binding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.
    MedicationRequest.statusReason This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Reason for current status
    Binding: medicationRequest Status Reason Codes (extensible)
    MedicationRequest.intent This element is a modifier element. This element must be supported. This element is included in summaries. C 1..1 code
    (NHSN-MS)
    (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    Binding: medicationRequest Intent (required): The kind of medication order.
    MedicationRequest.Slices for category This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage

    Slice: Unordered, Open by pattern:$this
    Binding: medicationRequest Category Codes (extensible)

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for category.category:us-core This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage
    Binding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets
    MedicationRequest.priority This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    routine | urgent | asap | stat
    Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
    MedicationRequest.doNotPerform This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 boolean
    (NHSN-MS)
    (QI-Core) True if medication was not requested
    MedicationRequest.reported[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Reported rather than primary record
    MedicationRequest.reported[x].reportedBoolean boolean This target must be supported.
    MedicationRequest.reported[x].reportedReference Reference This type must be supported. (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson)
    MedicationRequest.Slices for medication[x] This element must be supported. This element is included in summaries. C 1..1
    (NHSN-MS)
    (USCDI) Medication to be taken

    Slice: Unordered, Closed by type:$this
    Binding: MedicationClinicalDrug (20240606) (extensible)
    Constraints: not-done-extension-present
    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for medication[x].medicationCodeableConcept CodeableConcept
    MedicationRequest.Slices for medication[x].medicationReference Reference(US Core Medication Profile(6.1.0))
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept (USCDI) Medication to be taken
    Binding: MedicationClinicalDrug (20240606) (extensible)
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension Content/Rules for all slices
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension.extension:notDoneValueSet 0..1 canonical(ValueSet) (QI-Core) If not requested, Url of a value set of medications not requested
    URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(ACH Monthly Event Medication) {b} (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.reference This element must be supported. This element is included in summaries. C 1..1 string Literal reference, Relative, internal or absolute URL
    MedicationRequest.subject This element must be supported. This element is included in summaries. 1..1 Reference(Cross-Measure Patient Profile) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Who or group medication request is for
    MedicationRequest.subject.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.encounter This element must be supported. 0..1 Reference(QICore Encounter) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay
    MedicationRequest.encounter.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.authoredOn This element must be supported. This element is included in summaries. 1..1 dateTime
    (NHSN-MS)
    (QI-Core)(USCDI) When request was initially authored
    MedicationRequest.requester This element must be supported. This element is included in summaries. C 0..1 Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) (QI-Core)(USCDI) Who/What requested the Request
    MedicationRequest.reasonCode This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medication
    Binding: Medication Request Reason ValueSet (extensible)
    MedicationRequest.reasonReference This element must be supported. 0..* Reference(ACH Monthly Event Condition | QICore Simple Observation (Substitute)) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription
    MedicationRequest.reasonReference.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.instantiatesCanonical This element must be supported. This element is included in summaries. 0..* canonical()
    (NHSN-MS)
    Instantiates FHIR protocol or definition
    MedicationRequest.instantiatesUri This element must be supported. This element is included in summaries. 0..* uri
    (NHSN-MS)
    Instantiates external protocol or definition
    MedicationRequest.courseOfTherapyType This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Overall pattern of medication administration
    Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.
    MedicationRequest.dosageInstruction This element must be supported. 0..* Dosage
    (NHSN-MS)
    (QI-Core)(USCDI) How medication should be taken
    MedicationRequest.dosageInstruction.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.text This element must be supported. This element is included in summaries. 0..1 string
    (NHSN-MS)
    (USCDI) Free text dosage instructions e.g. SIG
    MedicationRequest.dosageInstruction.timing This element must be supported. This element is included in summaries. 0..1 Timing
    (NHSN-MS)
    (QI-Core)(USCDI) When medication should be administered
    MedicationRequest.dosageInstruction.timing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.timing.event This element must be supported. This element is included in summaries. 0..* dateTime
    (NHSN-MS)
    When the event occurs
    MedicationRequest.dosageInstruction.timing.repeat This element must be supported. This element is included in summaries. C 0..1 Element
    (NHSN-MS)
    (QI-Core) When the event is to occur
    Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Length/Range of lengths, or (Start and/or end) limits
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsDuration Duration
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsRange Range
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsPeriod Period
    MedicationRequest.dosageInstruction.timing.repeat.count This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.countMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Maximum number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.duration This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens
    MedicationRequest.dosageInstruction.timing.repeat.durationMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens (Max)
    MedicationRequest.dosageInstruction.timing.repeat.durationUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.frequency This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.frequencyMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequencyMax times per period
    MedicationRequest.dosageInstruction.timing.repeat.period This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.periodMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Upper limit of period (3-4 hours)
    MedicationRequest.dosageInstruction.timing.repeat.periodUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    mon | tue | wed | thu | fri | sat | sun
    Binding: DaysOfWeek (required)
    MedicationRequest.dosageInstruction.timing.repeat.timeOfDay This element must be supported. This element is included in summaries. 0..* time
    (NHSN-MS)
    Time of day for action
    MedicationRequest.dosageInstruction.timing.repeat.when This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    Code for time period of occurrence
    Binding: EventTiming (required): Real world event relating to the schedule.
    MedicationRequest.dosageInstruction.timing.repeat.offset This element must be supported. This element is included in summaries. 0..1 unsignedInt
    (NHSN-MS)
    Minutes from event (before or after)
    MedicationRequest.dosageInstruction.timing.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    BID | TID | QID | AM | PM | QD | QOD | +
    Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
    MedicationRequest.dosageInstruction.asNeeded[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Take "as needed" (for x)
    Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededBoolean boolean
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededCodeableConcept CodeableConcept
    MedicationRequest.dosageInstruction.site This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Body site to administer to
    Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
    MedicationRequest.dosageInstruction.route This element must be supported. This element is included in summaries. 1..1 CodeableConcept
    (NHSN-MS)
    How drug should enter body
    Binding: SNOMEDCTRouteCodes (extensible)
    MedicationRequest.dosageInstruction.method This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Technique for administering medication
    Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
    MedicationRequest.dosageInstruction.doseAndRate This element must be supported. This element is included in summaries. 0..* Element
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication administered
    MedicationRequest.dosageInstruction.doseAndRate.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    The kind of dose or rate specified
    Binding: DoseAndRateType (example): The kind of dose or rate specified.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication per dose
    Binding: Common UCUM units (preferred)
    Additional Bindings Purpose
    UCUMCodes Max Binding
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseQuantity Quantity This type must be supported.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    Amount of medication per unit of time
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRatio Ratio
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateQuantity Quantity(SimpleQuantity)
    MedicationRequest.dispenseRequest This element must be supported. 0..1 BackboneElement (QI-Core)(USCDI) Medication supply authorization
    MedicationRequest.dispenseRequest.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dispenseRequest.dispenseInterval 0..1 Duration (QI-Core) Minimum period of time between dispenses
    MedicationRequest.dispenseRequest.numberOfRepeatsAllowed This element must be supported. 0..1 unsignedInt (QI-Core)(USCDI) Number of refills authorized
    MedicationRequest.dispenseRequest.quantity This element must be supported. C 0..1 SimpleQuantity (QI-Core)(USCDI) Amount of medication to supply per dispense
    Constraints: sqty-1
    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1 Duration (QI-Core) Number of days supply per dispense

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    MedicationRequest.status Base required Medicationrequest status 📦4.0.1 FHIR Std.
    MedicationRequest.statusReason Base extensible Medication request status reason codes 📦4.0.1 FHIR Std.
    MedicationRequest.intent Base required Medication request intent 📦4.0.1 FHIR Std.
    MedicationRequest.category Base extensible Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.category:us-core Base required Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
    MedicationRequest.medication[x] Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.medication[x]:medicationCodeableConcept Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.reasonCode Base extensible Medication Request Reason ValueSet 📦3.0.0 This IG
    MedicationRequest.courseOfTherapyType Base example Medication request course of therapy codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.when Base required EventTiming 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.code Base preferred TimingAbbreviation 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​route Base extensible SNOMED CT Route Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​method Base example SNOMED CT Administration Method Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.dose[x] Base preferred Common UCUM units 📦4.0.1 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error MedicationRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error MedicationRequest If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice MedicationRequest A resource should have narrative for robust management text.`div`.exists()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
    ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
    not-done-extension-present error MedicationRequest.medication[x] qicore-notDoneValueSet extension does not exist extension.where(url='http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists().not()
    sqty-1 error MedicationRequest.dispenseRequest.quantity The comparator is not used on a SimpleQuantity comparator.empty()
    tim-1 error MedicationRequest.dosageInstruction.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
    tim-2 error MedicationRequest.dosageInstruction.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
    tim-4 error MedicationRequest.dosageInstruction.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
    tim-5 error MedicationRequest.dosageInstruction.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
    tim-6 error MedicationRequest.dosageInstruction.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
    tim-7 error MedicationRequest.dosageInstruction.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
    tim-8 error MedicationRequest.dosageInstruction.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
    tim-9 error MedicationRequest.dosageInstruction.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
    tim-10 error MedicationRequest.dosageInstruction.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()
    us-core-21 error MedicationRequest requester SHALL be present if intent is "order" (intent='order' or intent='original-order' or intent='reflex-order'or intent='filler-order' or intent='instance-order') implies requester.exists()

    This structure is derived from USCoreMedicationRequestProfile

    Name Flags Card. Type Description & Constraints    Filter: doco
    MedicationRequest 0..* USCoreMedicationRequestProfile(6.1.0) Ordering of medication for patient or group
    MedicationRequest.id This element must be supported. 1..1 id
    (NHSN-MS)
    Logical id of this artifact
    MedicationRequest.meta
    MedicationRequest.meta.extension 0..* Extension (NHSN-MS) Received Date
    MedicationRequest.meta.Slices for extension Content/Rules for all slices
    MedicationRequest.meta.Slices for extension.extension:link-received-date-extension 0..1 dateTime Received Date
    URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension
    MedicationRequest.status 1..1 code (NHSN-MS)(QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    MedicationRequest.intent 1..1 code (NHSN-MS)(USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    MedicationRequest.category 0..* CodeableConcept (NHSN-MS)(USCDI) Type of medication usage
    Binding: medicationRequest Category Codes (extensible)
    MedicationRequest.Slices for category Content/Rules for all slices
    MedicationRequest.Slices for category.category:us-core 0..* CodeableConcept (NHSN-MS)(USCDI) Type of medication usage
    MedicationRequest.priority This element must be supported. 0..1 code
    (NHSN-MS)
    routine | urgent | asap | stat
    MedicationRequest.doNotPerform This element must be supported. 0..1 boolean
    (NHSN-MS)
    (QI-Core) True if medication was not requested
    MedicationRequest.reported[x] 0..1 (NHSN-MS)(QI-Core)(USCDI) Reported rather than primary record
    MedicationRequest.reported[x].reportedBoolean boolean
    MedicationRequest.reported[x].reportedReference Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson)
    MedicationRequest.Slices for medication[x] C 1..1 CodeableConcept, Reference(US Core Medication Profile(6.1.0)) (NHSN-MS)(USCDI) Medication to be taken
    Slice: Unordered, Open by type:$this
    Constraints: not-done-extension-present
    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept 0..1 CodeableConcept (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension Content/Rules for all slices
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension.extension:notDoneValueSet 0..1 canonical(ValueSet) (QI-Core) If not requested, Url of a value set of medications not requested
    URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference 0..1 Reference(ACH Monthly Event Medication) {b} (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.reference This element must be supported. 1..1 string Literal reference, Relative, internal or absolute URL
    MedicationRequest.subject 1..1 Reference(Cross-Measure Patient Profile) {b} (NHSN-MS)(QI-Core)(USCDI) Who or group medication request is for
    MedicationRequest.subject.reference This element must be supported. 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.encounter 0..1 Reference(QICore Encounter) {b} (NHSN-MS)(QI-Core)(USCDI) Encounter created as part of encounter/admission/stay
    MedicationRequest.encounter.reference This element must be supported. 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.authoredOn 1..1 dateTime (NHSN-MS)(QI-Core)(USCDI) When request was initially authored
    MedicationRequest.requester 0..1 Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) (QI-Core)(USCDI) Who/What requested the Request
    MedicationRequest.reasonCode This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medication
    Binding: Medication Request Reason ValueSet (extensible)
    MedicationRequest.reasonReference This element must be supported. 0..* Reference(ACH Monthly Event Condition | QICore Simple Observation (Substitute)) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription
    MedicationRequest.reasonReference.reference This element must be supported. 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.instantiatesCanonical This element must be supported. 0..* canonical()
    (NHSN-MS)
    Instantiates FHIR protocol or definition
    MedicationRequest.instantiatesUri This element must be supported. 0..* uri
    (NHSN-MS)
    Instantiates external protocol or definition
    MedicationRequest.courseOfTherapyType This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Overall pattern of medication administration
    MedicationRequest.dosageInstruction 0..* Dosage (NHSN-MS)(QI-Core)(USCDI) How medication should be taken
    MedicationRequest.dosageInstruction.text 0..1 string (NHSN-MS)(USCDI) Free text dosage instructions e.g. SIG
    MedicationRequest.dosageInstruction.timing 0..1 Timing (NHSN-MS)(QI-Core)(USCDI) When medication should be administered
    MedicationRequest.dosageInstruction.timing.event This element must be supported. 0..* dateTime
    (NHSN-MS)
    When the event occurs
    MedicationRequest.dosageInstruction.timing.repeat This element must be supported. 0..1 Element
    (NHSN-MS)
    (QI-Core) When the event is to occur
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x] This element must be supported. 0..1 Duration, Range, Period
    (NHSN-MS)
    (QI-Core) Length/Range of lengths, or (Start and/or end) limits
    MedicationRequest.dosageInstruction.timing.repeat.count This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    Number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.countMax This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    Maximum number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.duration This element must be supported. 0..1 decimal
    (NHSN-MS)
    How long when it happens
    MedicationRequest.dosageInstruction.timing.repeat.durationMax This element must be supported. 0..1 decimal
    (NHSN-MS)
    How long when it happens (Max)
    MedicationRequest.dosageInstruction.timing.repeat.durationUnit This element must be supported. 0..1 code
    (NHSN-MS)
    s | min | h | d | wk | mo | a - unit of time (UCUM)
    MedicationRequest.dosageInstruction.timing.repeat.frequency This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.frequencyMax This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequencyMax times per period
    MedicationRequest.dosageInstruction.timing.repeat.period This element must be supported. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.periodMax This element must be supported. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Upper limit of period (3-4 hours)
    MedicationRequest.dosageInstruction.timing.repeat.periodUnit This element must be supported. 0..1 code
    (NHSN-MS)
    (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM)
    MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek This element must be supported. 0..* code
    (NHSN-MS)
    mon | tue | wed | thu | fri | sat | sun
    MedicationRequest.dosageInstruction.timing.repeat.timeOfDay This element must be supported. 0..* time
    (NHSN-MS)
    Time of day for action
    MedicationRequest.dosageInstruction.timing.repeat.when This element must be supported. 0..* code
    (NHSN-MS)
    Code for time period of occurrence
    MedicationRequest.dosageInstruction.timing.repeat.offset This element must be supported. 0..1 unsignedInt
    (NHSN-MS)
    Minutes from event (before or after)
    MedicationRequest.dosageInstruction.timing.code This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    BID | TID | QID | AM | PM | QD | QOD | +
    MedicationRequest.dosageInstruction.asNeeded[x] This element must be supported. 0..1 boolean, CodeableConcept
    (NHSN-MS)
    (QI-Core) Take "as needed" (for x)
    MedicationRequest.dosageInstruction.site This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Body site to administer to
    MedicationRequest.dosageInstruction.route This element must be supported. 1..1 CodeableConcept
    (NHSN-MS)
    How drug should enter body
    Binding: SNOMEDCTRouteCodes (extensible)
    MedicationRequest.dosageInstruction.method This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Technique for administering medication
    MedicationRequest.dosageInstruction.doseAndRate 0..* Element (NHSN-MS)(QI-Core)(USCDI) Amount of medication administered
    MedicationRequest.dosageInstruction.doseAndRate.type This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    The kind of dose or rate specified
    MedicationRequest.dosageInstruction.doseAndRate.dose[x] 0..1 Quantity, Range (NHSN-MS)(QI-Core)(USCDI) Amount of medication per dose
    MedicationRequest.dosageInstruction.doseAndRate.rate[x] This element must be supported. 0..1 Ratio, Range, SimpleQuantity
    (NHSN-MS)
    Amount of medication per unit of time
    MedicationRequest.dispenseRequest 0..1 BackboneElement (QI-Core)(USCDI) Medication supply authorization
    MedicationRequest.dispenseRequest.dispenseInterval 0..1 Duration (QI-Core) Minimum period of time between dispenses
    MedicationRequest.dispenseRequest.numberOfRepeatsAllowed 0..1 unsignedInt (QI-Core)(USCDI) Number of refills authorized
    MedicationRequest.dispenseRequest.quantity 0..1 SimpleQuantity (QI-Core)(USCDI) Amount of medication to supply per dispense
    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1 Duration (QI-Core) Number of days supply per dispense

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    MedicationRequest.statusReason Base extensible Medication request status reason codes 📦4.0.1 FHIR Std.
    MedicationRequest.category Base extensible Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.reasonCode Base extensible Medication Request Reason ValueSet 📦3.0.0 This IG
    MedicationRequest.dosageInstruction.​route Base extensible SNOMED CT Route Codes 📦4.0.1 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    not-done-extension-present error MedicationRequest.medication[x] qicore-notDoneValueSet extension does not exist extension.where(url='http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists().not()
    Name Flags Card. Type Description & Constraints    Filter: doco
    MedicationRequest C 0..* USCoreMedicationRequestProfile(6.1.0) Ordering of medication for patient or group
    Constraints: us-core-21
    MedicationRequest.id This element must be supported. This element is included in summaries. 1..1 id
    (NHSN-MS)
    Logical id of this artifact
    MedicationRequest.meta This element is included in summaries. 0..1 Meta Metadata about the resource
    MedicationRequest.meta.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.meta.Slices for extension 0..* Extension (NHSN-MS) Received Date
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.meta.Slices for extension.extension:link-received-date-extension 0..1 dateTime Received Date
    URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension
    MedicationRequest.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
    MedicationRequest.meta.lastUpdated This element is included in summaries. 0..1 instant When the resource version last changed
    MedicationRequest.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
    MedicationRequest.meta.profile This element is included in summaries. 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
    MedicationRequest.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
    Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
    MedicationRequest.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
    Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
    MedicationRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
    MedicationRequest.language 0..1 code Language of the resource content
    Binding: CommonLanguages (preferred): A human language.
    Additional Bindings Purpose
    AllLanguages Max Binding
    MedicationRequest.text 0..1 Narrative Text summary of the resource, for human interpretation
    This profile does not constrain the narrative in regard to content, language, or traceability to data elements
    MedicationRequest.contained 0..* Resource Contained, inline Resources
    MedicationRequest.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
    MedicationRequest.identifier 0..* Identifier External ids for this request
    MedicationRequest.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code
    (NHSN-MS)
    (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    Binding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.
    MedicationRequest.statusReason This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Reason for current status
    Binding: medicationRequest Status Reason Codes (extensible)
    MedicationRequest.intent This element is a modifier element. This element must be supported. This element is included in summaries. C 1..1 code
    (NHSN-MS)
    (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    Binding: medicationRequest Intent (required): The kind of medication order.
    MedicationRequest.Slices for category This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage

    Slice: Unordered, Open by pattern:$this
    Binding: medicationRequest Category Codes (extensible)

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for category.category:us-core This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage
    Binding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets
    MedicationRequest.priority This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    routine | urgent | asap | stat
    Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
    MedicationRequest.doNotPerform This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 boolean
    (NHSN-MS)
    (QI-Core) True if medication was not requested
    MedicationRequest.reported[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Reported rather than primary record
    MedicationRequest.reported[x].reportedBoolean boolean This target must be supported.
    MedicationRequest.reported[x].reportedReference Reference This type must be supported. (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson)
    MedicationRequest.Slices for medication[x] This element must be supported. This element is included in summaries. C 1..1
    (NHSN-MS)
    (USCDI) Medication to be taken

    Slice: Unordered, Closed by type:$this
    Binding: MedicationClinicalDrug (20240606) (extensible)
    Constraints: not-done-extension-present
    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for medication[x].medicationCodeableConcept CodeableConcept
    MedicationRequest.Slices for medication[x].medicationReference Reference(US Core Medication Profile(6.1.0))
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept (USCDI) Medication to be taken
    Binding: MedicationClinicalDrug (20240606) (extensible)
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension Content/Rules for all slices
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension.extension:notDoneValueSet 0..1 canonical(ValueSet) (QI-Core) If not requested, Url of a value set of medications not requested
    URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.text This element is included in summaries. 0..1 string Plain text representation of the concept
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(ACH Monthly Event Medication) {b} (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.reference This element must be supported. This element is included in summaries. C 1..1 string Literal reference, Relative, internal or absolute URL
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.subject This element must be supported. This element is included in summaries. 1..1 Reference(Cross-Measure Patient Profile) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Who or group medication request is for
    MedicationRequest.subject.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.subject.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.subject.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.subject.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.subject.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.subject.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.encounter This element must be supported. 0..1 Reference(QICore Encounter) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay
    MedicationRequest.encounter.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.encounter.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.encounter.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.encounter.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.encounter.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.encounter.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.supportingInformation 0..* Reference(Resource) Information to support ordering of the medication
    MedicationRequest.authoredOn This element must be supported. This element is included in summaries. 1..1 dateTime
    (NHSN-MS)
    (QI-Core)(USCDI) When request was initially authored
    MedicationRequest.requester This element must be supported. This element is included in summaries. C 0..1 Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) (QI-Core)(USCDI) Who/What requested the Request
    MedicationRequest.performer 0..1 Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) Intended performer of administration
    MedicationRequest.performerType This element is included in summaries. 0..1 CodeableConcept Desired kind of performer of the medication administration
    Binding: ProcedurePerformerRoleCodes (example): Identifies the type of individual that is desired to administer the medication.
    MedicationRequest.recorder 0..1 Reference(Practitioner | PractitionerRole) Person who entered the request
    MedicationRequest.reasonCode This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medication
    Binding: Medication Request Reason ValueSet (extensible)
    MedicationRequest.reasonReference This element must be supported. 0..* Reference(ACH Monthly Event Condition | QICore Simple Observation (Substitute)) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription
    MedicationRequest.reasonReference.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.reasonReference.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.reasonReference.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.reasonReference.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.reasonReference.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.reasonReference.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.instantiatesCanonical This element must be supported. This element is included in summaries. 0..* canonical()
    (NHSN-MS)
    Instantiates FHIR protocol or definition
    MedicationRequest.instantiatesUri This element must be supported. This element is included in summaries. 0..* uri
    (NHSN-MS)
    Instantiates external protocol or definition
    MedicationRequest.basedOn This element is included in summaries. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) What request fulfills
    MedicationRequest.groupIdentifier This element is included in summaries. 0..1 Identifier Composite request this is part of
    MedicationRequest.courseOfTherapyType This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Overall pattern of medication administration
    Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.
    MedicationRequest.insurance 0..* Reference(Coverage | ClaimResponse) Associated insurance coverage
    MedicationRequest.note 0..* Annotation Information about the prescription
    MedicationRequest.dosageInstruction This element must be supported. 0..* Dosage
    (NHSN-MS)
    (QI-Core)(USCDI) How medication should be taken
    MedicationRequest.dosageInstruction.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.sequence This element is included in summaries. 0..1 integer The order of the dosage instructions
    MedicationRequest.dosageInstruction.text This element must be supported. This element is included in summaries. 0..1 string
    (NHSN-MS)
    (USCDI) Free text dosage instructions e.g. SIG
    MedicationRequest.dosageInstruction.additionalInstruction This element is included in summaries. 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
    Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
    MedicationRequest.dosageInstruction.patientInstruction This element is included in summaries. 0..1 string Patient or consumer oriented instructions
    MedicationRequest.dosageInstruction.timing This element must be supported. This element is included in summaries. 0..1 Timing
    (NHSN-MS)
    (QI-Core)(USCDI) When medication should be administered
    MedicationRequest.dosageInstruction.timing.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.timing.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.timing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.timing.event This element must be supported. This element is included in summaries. 0..* dateTime
    (NHSN-MS)
    When the event occurs
    MedicationRequest.dosageInstruction.timing.repeat This element must be supported. This element is included in summaries. C 0..1 Element
    (NHSN-MS)
    (QI-Core) When the event is to occur
    Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
    MedicationRequest.dosageInstruction.timing.repeat.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.timing.repeat.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Length/Range of lengths, or (Start and/or end) limits
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsDuration Duration
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsRange Range
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsPeriod Period
    MedicationRequest.dosageInstruction.timing.repeat.count This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.countMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Maximum number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.duration This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens
    MedicationRequest.dosageInstruction.timing.repeat.durationMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens (Max)
    MedicationRequest.dosageInstruction.timing.repeat.durationUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.frequency This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.frequencyMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequencyMax times per period
    MedicationRequest.dosageInstruction.timing.repeat.period This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.periodMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Upper limit of period (3-4 hours)
    MedicationRequest.dosageInstruction.timing.repeat.periodUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    mon | tue | wed | thu | fri | sat | sun
    Binding: DaysOfWeek (required)
    MedicationRequest.dosageInstruction.timing.repeat.timeOfDay This element must be supported. This element is included in summaries. 0..* time
    (NHSN-MS)
    Time of day for action
    MedicationRequest.dosageInstruction.timing.repeat.when This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    Code for time period of occurrence
    Binding: EventTiming (required): Real world event relating to the schedule.
    MedicationRequest.dosageInstruction.timing.repeat.offset This element must be supported. This element is included in summaries. 0..1 unsignedInt
    (NHSN-MS)
    Minutes from event (before or after)
    MedicationRequest.dosageInstruction.timing.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    BID | TID | QID | AM | PM | QD | QOD | +
    Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
    MedicationRequest.dosageInstruction.asNeeded[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Take "as needed" (for x)
    Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededBoolean boolean
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededCodeableConcept CodeableConcept
    MedicationRequest.dosageInstruction.site This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Body site to administer to
    Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
    MedicationRequest.dosageInstruction.route This element must be supported. This element is included in summaries. 1..1 CodeableConcept
    (NHSN-MS)
    How drug should enter body
    Binding: SNOMEDCTRouteCodes (extensible)
    MedicationRequest.dosageInstruction.method This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Technique for administering medication
    Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
    MedicationRequest.dosageInstruction.doseAndRate This element must be supported. This element is included in summaries. 0..* Element
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication administered
    MedicationRequest.dosageInstruction.doseAndRate.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.doseAndRate.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.doseAndRate.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    The kind of dose or rate specified
    Binding: DoseAndRateType (example): The kind of dose or rate specified.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication per dose
    Binding: Common UCUM units (preferred)
    Additional Bindings Purpose
    UCUMCodes Max Binding
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseQuantity Quantity This type must be supported.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    Amount of medication per unit of time
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRatio Ratio
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateQuantity Quantity(SimpleQuantity)
    MedicationRequest.dosageInstruction.maxDosePerPeriod This element is included in summaries. 0..1 Ratio Upper limit on medication per unit of time
    MedicationRequest.dosageInstruction.maxDosePerAdministration This element is included in summaries. C 0..1 SimpleQuantity Upper limit on medication per administration
    Constraints: sqty-1
    MedicationRequest.dosageInstruction.maxDosePerLifetime This element is included in summaries. C 0..1 SimpleQuantity Upper limit on medication per lifetime of the patient
    Constraints: sqty-1
    MedicationRequest.dispenseRequest This element must be supported. 0..1 BackboneElement (QI-Core)(USCDI) Medication supply authorization
    MedicationRequest.dispenseRequest.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dispenseRequest.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.dispenseRequest.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dispenseRequest.initialFill 0..1 BackboneElement First fill details
    MedicationRequest.dispenseRequest.initialFill.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dispenseRequest.initialFill.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.dispenseRequest.initialFill.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dispenseRequest.initialFill.quantity C 0..1 SimpleQuantity First fill quantity
    Constraints: sqty-1
    MedicationRequest.dispenseRequest.initialFill.duration 0..1 Duration First fill duration
    MedicationRequest.dispenseRequest.dispenseInterval 0..1 Duration (QI-Core) Minimum period of time between dispenses
    MedicationRequest.dispenseRequest.validityPeriod 0..1 Period Time period supply is authorized for
    MedicationRequest.dispenseRequest.numberOfRepeatsAllowed This element must be supported. 0..1 unsignedInt (QI-Core)(USCDI) Number of refills authorized
    MedicationRequest.dispenseRequest.quantity This element must be supported. C 0..1 SimpleQuantity (QI-Core)(USCDI) Amount of medication to supply per dispense
    Constraints: sqty-1
    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1 Duration (QI-Core) Number of days supply per dispense
    MedicationRequest.dispenseRequest.performer 0..1 Reference(Organization) Intended dispenser
    MedicationRequest.substitution 0..1 BackboneElement Any restrictions on medication substitution
    MedicationRequest.substitution.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.substitution.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.substitution.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.substitution.allowed[x] 1..1 Whether substitution is allowed or not
    Binding: ActSubstanceAdminSubstitutionCode (3.0.0) (example): Identifies the type of substitution allowed.
    MedicationRequest.substitution.allowed[x].allowedBoolean boolean
    MedicationRequest.substitution.allowed[x].allowedCodeableConcept CodeableConcept
    MedicationRequest.substitution.reason 0..1 CodeableConcept Why should (not) substitution be made
    Binding: SubstanceAdminSubstitutionReason (3.0.0) (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
    MedicationRequest.priorPrescription 0..1 Reference(MedicationRequest) An order/prescription that is being replaced
    MedicationRequest.detectedIssue 0..* Reference(DetectedIssue) Clinical Issue with action
    MedicationRequest.eventHistory 0..* Reference(Provenance) A list of events of interest in the lifecycle

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    MedicationRequest.meta.​security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
    MedicationRequest.meta.​tag Base example Common Tags 📍4.0.1 FHIR Std.
    MedicationRequest.language Base preferred Common Languages 📦4.0.1 FHIR Std.
    MedicationRequest.status Base required Medicationrequest status 📦4.0.1 FHIR Std.
    MedicationRequest.statusReason Base extensible Medication request status reason codes 📦4.0.1 FHIR Std.
    MedicationRequest.intent Base required Medication request intent 📦4.0.1 FHIR Std.
    MedicationRequest.category Base extensible Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.category:us-core Base required Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
    MedicationRequest.medication[x] Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.medication[x]:medicationCodeableConcept Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.medication[x]:medicationReference.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.subject.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.encounter.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.performerType Base example Procedure Performer Role Codes 📦4.0.1 FHIR Std.
    MedicationRequest.reasonCode Base extensible Medication Request Reason ValueSet 📦3.0.0 This IG
    MedicationRequest.reasonReference.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.courseOfTherapyType Base example Medication request course of therapy codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​additionalInstruction Base example SNOMED CT Additional Dosage Instructions 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.when Base required EventTiming 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.code Base preferred TimingAbbreviation 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​route Base extensible SNOMED CT Route Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​method Base example SNOMED CT Administration Method Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.dose[x] Base preferred Common UCUM units 📦4.0.1 FHIR Std.
    MedicationRequest.substitution.​allowed[x] Base example ActSubstanceAdminSubstitutionCode 📍3.0.0 THO v7.1
    MedicationRequest.substitution.​reason Base example SubstanceAdminSubstitutionReason 📍3.0.0 THO v7.1

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error MedicationRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error MedicationRequest If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice MedicationRequest A resource should have narrative for robust management text.`div`.exists()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
    ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
    not-done-extension-present error MedicationRequest.medication[x] qicore-notDoneValueSet extension does not exist extension.where(url='http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists().not()
    sqty-1 error MedicationRequest.dosageInstruction.maxDosePerAdministration, MedicationRequest.dosageInstruction.maxDosePerLifetime, MedicationRequest.dispenseRequest.initialFill.quantity, MedicationRequest.dispenseRequest.quantity The comparator is not used on a SimpleQuantity comparator.empty()
    tim-1 error MedicationRequest.dosageInstruction.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
    tim-2 error MedicationRequest.dosageInstruction.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
    tim-4 error MedicationRequest.dosageInstruction.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
    tim-5 error MedicationRequest.dosageInstruction.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
    tim-6 error MedicationRequest.dosageInstruction.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
    tim-7 error MedicationRequest.dosageInstruction.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
    tim-8 error MedicationRequest.dosageInstruction.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
    tim-9 error MedicationRequest.dosageInstruction.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
    tim-10 error MedicationRequest.dosageInstruction.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()
    us-core-21 error MedicationRequest requester SHALL be present if intent is "order" (intent='order' or intent='original-order' or intent='reflex-order'or intent='filler-order' or intent='instance-order') implies requester.exists()

    This structure is derived from USCoreMedicationRequestProfile

    Key Elements View

    Name Flags Card. Type Description & Constraints    Filter: doco
    MedicationRequest C 0..* USCoreMedicationRequestProfile(6.1.0) Ordering of medication for patient or group
    Constraints: us-core-21
    MedicationRequest.id This element must be supported. This element is included in summaries. 1..1 id
    (NHSN-MS)
    Logical id of this artifact
    MedicationRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
    MedicationRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
    MedicationRequest.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code
    (NHSN-MS)
    (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    Binding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.
    MedicationRequest.statusReason This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Reason for current status
    Binding: medicationRequest Status Reason Codes (extensible)
    MedicationRequest.intent This element is a modifier element. This element must be supported. This element is included in summaries. C 1..1 code
    (NHSN-MS)
    (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    Binding: medicationRequest Intent (required): The kind of medication order.
    MedicationRequest.Slices for category This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage

    Slice: Unordered, Open by pattern:$this
    Binding: medicationRequest Category Codes (extensible)

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for category.category:us-core This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage
    Binding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets
    MedicationRequest.priority This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    routine | urgent | asap | stat
    Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
    MedicationRequest.doNotPerform This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 boolean
    (NHSN-MS)
    (QI-Core) True if medication was not requested
    MedicationRequest.reported[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Reported rather than primary record
    MedicationRequest.reported[x].reportedBoolean boolean This target must be supported.
    MedicationRequest.reported[x].reportedReference Reference This type must be supported. (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson)
    MedicationRequest.Slices for medication[x] This element must be supported. This element is included in summaries. C 1..1
    (NHSN-MS)
    (USCDI) Medication to be taken

    Slice: Unordered, Closed by type:$this
    Binding: MedicationClinicalDrug (20240606) (extensible)
    Constraints: not-done-extension-present
    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for medication[x].medicationCodeableConcept CodeableConcept
    MedicationRequest.Slices for medication[x].medicationReference Reference(US Core Medication Profile(6.1.0))
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept (USCDI) Medication to be taken
    Binding: MedicationClinicalDrug (20240606) (extensible)
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension Content/Rules for all slices
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension.extension:notDoneValueSet 0..1 canonical(ValueSet) (QI-Core) If not requested, Url of a value set of medications not requested
    URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(ACH Monthly Event Medication) {b} (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.reference This element must be supported. This element is included in summaries. C 1..1 string Literal reference, Relative, internal or absolute URL
    MedicationRequest.subject This element must be supported. This element is included in summaries. 1..1 Reference(Cross-Measure Patient Profile) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Who or group medication request is for
    MedicationRequest.subject.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.encounter This element must be supported. 0..1 Reference(QICore Encounter) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay
    MedicationRequest.encounter.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.authoredOn This element must be supported. This element is included in summaries. 1..1 dateTime
    (NHSN-MS)
    (QI-Core)(USCDI) When request was initially authored
    MedicationRequest.requester This element must be supported. This element is included in summaries. C 0..1 Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) (QI-Core)(USCDI) Who/What requested the Request
    MedicationRequest.reasonCode This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medication
    Binding: Medication Request Reason ValueSet (extensible)
    MedicationRequest.reasonReference This element must be supported. 0..* Reference(ACH Monthly Event Condition | QICore Simple Observation (Substitute)) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription
    MedicationRequest.reasonReference.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.instantiatesCanonical This element must be supported. This element is included in summaries. 0..* canonical()
    (NHSN-MS)
    Instantiates FHIR protocol or definition
    MedicationRequest.instantiatesUri This element must be supported. This element is included in summaries. 0..* uri
    (NHSN-MS)
    Instantiates external protocol or definition
    MedicationRequest.courseOfTherapyType This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Overall pattern of medication administration
    Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.
    MedicationRequest.dosageInstruction This element must be supported. 0..* Dosage
    (NHSN-MS)
    (QI-Core)(USCDI) How medication should be taken
    MedicationRequest.dosageInstruction.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.text This element must be supported. This element is included in summaries. 0..1 string
    (NHSN-MS)
    (USCDI) Free text dosage instructions e.g. SIG
    MedicationRequest.dosageInstruction.timing This element must be supported. This element is included in summaries. 0..1 Timing
    (NHSN-MS)
    (QI-Core)(USCDI) When medication should be administered
    MedicationRequest.dosageInstruction.timing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.timing.event This element must be supported. This element is included in summaries. 0..* dateTime
    (NHSN-MS)
    When the event occurs
    MedicationRequest.dosageInstruction.timing.repeat This element must be supported. This element is included in summaries. C 0..1 Element
    (NHSN-MS)
    (QI-Core) When the event is to occur
    Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Length/Range of lengths, or (Start and/or end) limits
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsDuration Duration
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsRange Range
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsPeriod Period
    MedicationRequest.dosageInstruction.timing.repeat.count This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.countMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Maximum number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.duration This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens
    MedicationRequest.dosageInstruction.timing.repeat.durationMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens (Max)
    MedicationRequest.dosageInstruction.timing.repeat.durationUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.frequency This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.frequencyMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequencyMax times per period
    MedicationRequest.dosageInstruction.timing.repeat.period This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.periodMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Upper limit of period (3-4 hours)
    MedicationRequest.dosageInstruction.timing.repeat.periodUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    mon | tue | wed | thu | fri | sat | sun
    Binding: DaysOfWeek (required)
    MedicationRequest.dosageInstruction.timing.repeat.timeOfDay This element must be supported. This element is included in summaries. 0..* time
    (NHSN-MS)
    Time of day for action
    MedicationRequest.dosageInstruction.timing.repeat.when This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    Code for time period of occurrence
    Binding: EventTiming (required): Real world event relating to the schedule.
    MedicationRequest.dosageInstruction.timing.repeat.offset This element must be supported. This element is included in summaries. 0..1 unsignedInt
    (NHSN-MS)
    Minutes from event (before or after)
    MedicationRequest.dosageInstruction.timing.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    BID | TID | QID | AM | PM | QD | QOD | +
    Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
    MedicationRequest.dosageInstruction.asNeeded[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Take "as needed" (for x)
    Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededBoolean boolean
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededCodeableConcept CodeableConcept
    MedicationRequest.dosageInstruction.site This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Body site to administer to
    Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
    MedicationRequest.dosageInstruction.route This element must be supported. This element is included in summaries. 1..1 CodeableConcept
    (NHSN-MS)
    How drug should enter body
    Binding: SNOMEDCTRouteCodes (extensible)
    MedicationRequest.dosageInstruction.method This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Technique for administering medication
    Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
    MedicationRequest.dosageInstruction.doseAndRate This element must be supported. This element is included in summaries. 0..* Element
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication administered
    MedicationRequest.dosageInstruction.doseAndRate.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    The kind of dose or rate specified
    Binding: DoseAndRateType (example): The kind of dose or rate specified.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication per dose
    Binding: Common UCUM units (preferred)
    Additional Bindings Purpose
    UCUMCodes Max Binding
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseQuantity Quantity This type must be supported.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    Amount of medication per unit of time
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRatio Ratio
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateQuantity Quantity(SimpleQuantity)
    MedicationRequest.dispenseRequest This element must be supported. 0..1 BackboneElement (QI-Core)(USCDI) Medication supply authorization
    MedicationRequest.dispenseRequest.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dispenseRequest.dispenseInterval 0..1 Duration (QI-Core) Minimum period of time between dispenses
    MedicationRequest.dispenseRequest.numberOfRepeatsAllowed This element must be supported. 0..1 unsignedInt (QI-Core)(USCDI) Number of refills authorized
    MedicationRequest.dispenseRequest.quantity This element must be supported. C 0..1 SimpleQuantity (QI-Core)(USCDI) Amount of medication to supply per dispense
    Constraints: sqty-1
    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1 Duration (QI-Core) Number of days supply per dispense

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    MedicationRequest.status Base required Medicationrequest status 📦4.0.1 FHIR Std.
    MedicationRequest.statusReason Base extensible Medication request status reason codes 📦4.0.1 FHIR Std.
    MedicationRequest.intent Base required Medication request intent 📦4.0.1 FHIR Std.
    MedicationRequest.category Base extensible Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.category:us-core Base required Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
    MedicationRequest.medication[x] Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.medication[x]:medicationCodeableConcept Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.reasonCode Base extensible Medication Request Reason ValueSet 📦3.0.0 This IG
    MedicationRequest.courseOfTherapyType Base example Medication request course of therapy codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.when Base required EventTiming 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.code Base preferred TimingAbbreviation 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​route Base extensible SNOMED CT Route Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​method Base example SNOMED CT Administration Method Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.dose[x] Base preferred Common UCUM units 📦4.0.1 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error MedicationRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error MedicationRequest If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice MedicationRequest A resource should have narrative for robust management text.`div`.exists()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
    ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
    not-done-extension-present error MedicationRequest.medication[x] qicore-notDoneValueSet extension does not exist extension.where(url='http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists().not()
    sqty-1 error MedicationRequest.dispenseRequest.quantity The comparator is not used on a SimpleQuantity comparator.empty()
    tim-1 error MedicationRequest.dosageInstruction.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
    tim-2 error MedicationRequest.dosageInstruction.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
    tim-4 error MedicationRequest.dosageInstruction.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
    tim-5 error MedicationRequest.dosageInstruction.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
    tim-6 error MedicationRequest.dosageInstruction.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
    tim-7 error MedicationRequest.dosageInstruction.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
    tim-8 error MedicationRequest.dosageInstruction.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
    tim-9 error MedicationRequest.dosageInstruction.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
    tim-10 error MedicationRequest.dosageInstruction.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()
    us-core-21 error MedicationRequest requester SHALL be present if intent is "order" (intent='order' or intent='original-order' or intent='reflex-order'or intent='filler-order' or intent='instance-order') implies requester.exists()

    Differential View

    This structure is derived from USCoreMedicationRequestProfile

    Name Flags Card. Type Description & Constraints    Filter: doco
    MedicationRequest 0..* USCoreMedicationRequestProfile(6.1.0) Ordering of medication for patient or group
    MedicationRequest.id This element must be supported. 1..1 id
    (NHSN-MS)
    Logical id of this artifact
    MedicationRequest.meta
    MedicationRequest.meta.extension 0..* Extension (NHSN-MS) Received Date
    MedicationRequest.meta.Slices for extension Content/Rules for all slices
    MedicationRequest.meta.Slices for extension.extension:link-received-date-extension 0..1 dateTime Received Date
    URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension
    MedicationRequest.status 1..1 code (NHSN-MS)(QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    MedicationRequest.statusReason This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Reason for current status
    Binding: medicationRequest Status Reason Codes (extensible)
    MedicationRequest.intent 1..1 code (NHSN-MS)(USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    MedicationRequest.category 0..* CodeableConcept (NHSN-MS)(USCDI) Type of medication usage
    Binding: medicationRequest Category Codes (extensible)
    MedicationRequest.Slices for category Content/Rules for all slices
    MedicationRequest.Slices for category.category:us-core 0..* CodeableConcept (NHSN-MS)(USCDI) Type of medication usage
    MedicationRequest.priority This element must be supported. 0..1 code
    (NHSN-MS)
    routine | urgent | asap | stat
    MedicationRequest.doNotPerform This element must be supported. 0..1 boolean
    (NHSN-MS)
    (QI-Core) True if medication was not requested
    MedicationRequest.reported[x] 0..1 (NHSN-MS)(QI-Core)(USCDI) Reported rather than primary record
    MedicationRequest.reported[x].reportedBoolean boolean
    MedicationRequest.reported[x].reportedReference Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson)
    MedicationRequest.Slices for medication[x] C 1..1 CodeableConcept, Reference(US Core Medication Profile(6.1.0)) (NHSN-MS)(USCDI) Medication to be taken
    Slice: Unordered, Open by type:$this
    Constraints: not-done-extension-present
    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept 0..1 CodeableConcept (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension Content/Rules for all slices
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension.extension:notDoneValueSet 0..1 canonical(ValueSet) (QI-Core) If not requested, Url of a value set of medications not requested
    URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference 0..1 Reference(ACH Monthly Event Medication) {b} (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.reference This element must be supported. 1..1 string Literal reference, Relative, internal or absolute URL
    MedicationRequest.subject 1..1 Reference(Cross-Measure Patient Profile) {b} (NHSN-MS)(QI-Core)(USCDI) Who or group medication request is for
    MedicationRequest.subject.reference This element must be supported. 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.encounter 0..1 Reference(QICore Encounter) {b} (NHSN-MS)(QI-Core)(USCDI) Encounter created as part of encounter/admission/stay
    MedicationRequest.encounter.reference This element must be supported. 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.authoredOn 1..1 dateTime (NHSN-MS)(QI-Core)(USCDI) When request was initially authored
    MedicationRequest.requester 0..1 Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) (QI-Core)(USCDI) Who/What requested the Request
    MedicationRequest.reasonCode This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medication
    Binding: Medication Request Reason ValueSet (extensible)
    MedicationRequest.reasonReference This element must be supported. 0..* Reference(ACH Monthly Event Condition | QICore Simple Observation (Substitute)) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription
    MedicationRequest.reasonReference.reference This element must be supported. 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.instantiatesCanonical This element must be supported. 0..* canonical()
    (NHSN-MS)
    Instantiates FHIR protocol or definition
    MedicationRequest.instantiatesUri This element must be supported. 0..* uri
    (NHSN-MS)
    Instantiates external protocol or definition
    MedicationRequest.courseOfTherapyType This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Overall pattern of medication administration
    MedicationRequest.dosageInstruction 0..* Dosage (NHSN-MS)(QI-Core)(USCDI) How medication should be taken
    MedicationRequest.dosageInstruction.text 0..1 string (NHSN-MS)(USCDI) Free text dosage instructions e.g. SIG
    MedicationRequest.dosageInstruction.timing 0..1 Timing (NHSN-MS)(QI-Core)(USCDI) When medication should be administered
    MedicationRequest.dosageInstruction.timing.event This element must be supported. 0..* dateTime
    (NHSN-MS)
    When the event occurs
    MedicationRequest.dosageInstruction.timing.repeat This element must be supported. 0..1 Element
    (NHSN-MS)
    (QI-Core) When the event is to occur
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x] This element must be supported. 0..1 Duration, Range, Period
    (NHSN-MS)
    (QI-Core) Length/Range of lengths, or (Start and/or end) limits
    MedicationRequest.dosageInstruction.timing.repeat.count This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    Number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.countMax This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    Maximum number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.duration This element must be supported. 0..1 decimal
    (NHSN-MS)
    How long when it happens
    MedicationRequest.dosageInstruction.timing.repeat.durationMax This element must be supported. 0..1 decimal
    (NHSN-MS)
    How long when it happens (Max)
    MedicationRequest.dosageInstruction.timing.repeat.durationUnit This element must be supported. 0..1 code
    (NHSN-MS)
    s | min | h | d | wk | mo | a - unit of time (UCUM)
    MedicationRequest.dosageInstruction.timing.repeat.frequency This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.frequencyMax This element must be supported. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequencyMax times per period
    MedicationRequest.dosageInstruction.timing.repeat.period This element must be supported. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.periodMax This element must be supported. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Upper limit of period (3-4 hours)
    MedicationRequest.dosageInstruction.timing.repeat.periodUnit This element must be supported. 0..1 code
    (NHSN-MS)
    (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM)
    MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek This element must be supported. 0..* code
    (NHSN-MS)
    mon | tue | wed | thu | fri | sat | sun
    MedicationRequest.dosageInstruction.timing.repeat.timeOfDay This element must be supported. 0..* time
    (NHSN-MS)
    Time of day for action
    MedicationRequest.dosageInstruction.timing.repeat.when This element must be supported. 0..* code
    (NHSN-MS)
    Code for time period of occurrence
    MedicationRequest.dosageInstruction.timing.repeat.offset This element must be supported. 0..1 unsignedInt
    (NHSN-MS)
    Minutes from event (before or after)
    MedicationRequest.dosageInstruction.timing.code This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    BID | TID | QID | AM | PM | QD | QOD | +
    MedicationRequest.dosageInstruction.asNeeded[x] This element must be supported. 0..1 boolean, CodeableConcept
    (NHSN-MS)
    (QI-Core) Take "as needed" (for x)
    MedicationRequest.dosageInstruction.site This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Body site to administer to
    MedicationRequest.dosageInstruction.route This element must be supported. 1..1 CodeableConcept
    (NHSN-MS)
    How drug should enter body
    Binding: SNOMEDCTRouteCodes (extensible)
    MedicationRequest.dosageInstruction.method This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Technique for administering medication
    MedicationRequest.dosageInstruction.doseAndRate 0..* Element (NHSN-MS)(QI-Core)(USCDI) Amount of medication administered
    MedicationRequest.dosageInstruction.doseAndRate.type This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    The kind of dose or rate specified
    MedicationRequest.dosageInstruction.doseAndRate.dose[x] 0..1 Quantity, Range (NHSN-MS)(QI-Core)(USCDI) Amount of medication per dose
    MedicationRequest.dosageInstruction.doseAndRate.rate[x] This element must be supported. 0..1 Ratio, Range, SimpleQuantity
    (NHSN-MS)
    Amount of medication per unit of time
    MedicationRequest.dispenseRequest 0..1 BackboneElement (QI-Core)(USCDI) Medication supply authorization
    MedicationRequest.dispenseRequest.dispenseInterval 0..1 Duration (QI-Core) Minimum period of time between dispenses
    MedicationRequest.dispenseRequest.numberOfRepeatsAllowed 0..1 unsignedInt (QI-Core)(USCDI) Number of refills authorized
    MedicationRequest.dispenseRequest.quantity 0..1 SimpleQuantity (QI-Core)(USCDI) Amount of medication to supply per dispense
    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1 Duration (QI-Core) Number of days supply per dispense

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    MedicationRequest.statusReason Base extensible Medication request status reason codes 📦4.0.1 FHIR Std.
    MedicationRequest.category Base extensible Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.reasonCode Base extensible Medication Request Reason ValueSet 📦3.0.0 This IG
    MedicationRequest.dosageInstruction.​route Base extensible SNOMED CT Route Codes 📦4.0.1 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    not-done-extension-present error MedicationRequest.medication[x] qicore-notDoneValueSet extension does not exist extension.where(url='http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists().not()

    Snapshot View

    Name Flags Card. Type Description & Constraints    Filter: doco
    MedicationRequest C 0..* USCoreMedicationRequestProfile(6.1.0) Ordering of medication for patient or group
    Constraints: us-core-21
    MedicationRequest.id This element must be supported. This element is included in summaries. 1..1 id
    (NHSN-MS)
    Logical id of this artifact
    MedicationRequest.meta This element is included in summaries. 0..1 Meta Metadata about the resource
    MedicationRequest.meta.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.meta.Slices for extension 0..* Extension (NHSN-MS) Received Date
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.meta.Slices for extension.extension:link-received-date-extension 0..1 dateTime Received Date
    URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension
    MedicationRequest.meta.versionId This element is included in summaries. 0..1 id Version specific identifier
    MedicationRequest.meta.lastUpdated This element is included in summaries. 0..1 instant When the resource version last changed
    MedicationRequest.meta.source This element is included in summaries. 0..1 uri Identifies where the resource comes from
    MedicationRequest.meta.profile This element is included in summaries. 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
    MedicationRequest.meta.security This element is included in summaries. 0..* Coding Security Labels applied to this resource
    Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
    MedicationRequest.meta.tag This element is included in summaries. 0..* Coding Tags applied to this resource
    Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
    MedicationRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
    MedicationRequest.language 0..1 code Language of the resource content
    Binding: CommonLanguages (preferred): A human language.
    Additional Bindings Purpose
    AllLanguages Max Binding
    MedicationRequest.text 0..1 Narrative Text summary of the resource, for human interpretation
    This profile does not constrain the narrative in regard to content, language, or traceability to data elements
    MedicationRequest.contained 0..* Resource Contained, inline Resources
    MedicationRequest.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
    MedicationRequest.identifier 0..* Identifier External ids for this request
    MedicationRequest.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1 code
    (NHSN-MS)
    (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
    Binding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription.
    MedicationRequest.statusReason This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Reason for current status
    Binding: medicationRequest Status Reason Codes (extensible)
    MedicationRequest.intent This element is a modifier element. This element must be supported. This element is included in summaries. C 1..1 code
    (NHSN-MS)
    (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
    Binding: medicationRequest Intent (required): The kind of medication order.
    MedicationRequest.Slices for category This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage

    Slice: Unordered, Open by pattern:$this
    Binding: medicationRequest Category Codes (extensible)

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for category.category:us-core This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (USCDI) Type of medication usage
    Binding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets
    MedicationRequest.priority This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    routine | urgent | asap | stat
    Binding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request.
    MedicationRequest.doNotPerform This element is a modifier element. This element must be supported. This element is included in summaries. 0..1 boolean
    (NHSN-MS)
    (QI-Core) True if medication was not requested
    MedicationRequest.reported[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Reported rather than primary record
    MedicationRequest.reported[x].reportedBoolean boolean This target must be supported.
    MedicationRequest.reported[x].reportedReference Reference This type must be supported. (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson)
    MedicationRequest.Slices for medication[x] This element must be supported. This element is included in summaries. C 1..1
    (NHSN-MS)
    (USCDI) Medication to be taken

    Slice: Unordered, Closed by type:$this
    Binding: MedicationClinicalDrug (20240606) (extensible)
    Constraints: not-done-extension-present
    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    MedicationRequest.Slices for medication[x].medicationCodeableConcept CodeableConcept
    MedicationRequest.Slices for medication[x].medicationReference Reference(US Core Medication Profile(6.1.0))
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept This element must be supported. This element is included in summaries. 0..1 CodeableConcept (USCDI) Medication to be taken
    Binding: MedicationClinicalDrug (20240606) (extensible)
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension Content/Rules for all slices
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.Slices for extension.extension:notDoneValueSet 0..1 canonical(ValueSet) (QI-Core) If not requested, Url of a value set of medications not requested
    URL: http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.coding This element is included in summaries. 0..* Coding Code defined by a terminology system
    MedicationRequest.Slices for medication[x].medication[x]:medicationCodeableConcept.text This element is included in summaries. 0..1 string Plain text representation of the concept
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference This element must be supported. This element is included in summaries. 0..1 Reference(ACH Monthly Event Medication) {b} (USCDI) Medication to be taken
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.reference This element must be supported. This element is included in summaries. C 1..1 string Literal reference, Relative, internal or absolute URL
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.Slices for medication[x].medication[x]:medicationReference.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.subject This element must be supported. This element is included in summaries. 1..1 Reference(Cross-Measure Patient Profile) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Who or group medication request is for
    MedicationRequest.subject.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.subject.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.subject.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.subject.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.subject.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.subject.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.encounter This element must be supported. 0..1 Reference(QICore Encounter) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay
    MedicationRequest.encounter.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.encounter.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.encounter.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.encounter.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.encounter.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.encounter.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.supportingInformation 0..* Reference(Resource) Information to support ordering of the medication
    MedicationRequest.authoredOn This element must be supported. This element is included in summaries. 1..1 dateTime
    (NHSN-MS)
    (QI-Core)(USCDI) When request was initially authored
    MedicationRequest.requester This element must be supported. This element is included in summaries. C 0..1 Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) (QI-Core)(USCDI) Who/What requested the Request
    MedicationRequest.performer 0..1 Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) Intended performer of administration
    MedicationRequest.performerType This element is included in summaries. 0..1 CodeableConcept Desired kind of performer of the medication administration
    Binding: ProcedurePerformerRoleCodes (example): Identifies the type of individual that is desired to administer the medication.
    MedicationRequest.recorder 0..1 Reference(Practitioner | PractitionerRole) Person who entered the request
    MedicationRequest.reasonCode This element must be supported. 0..* CodeableConcept
    (NHSN-MS)
    (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medication
    Binding: Medication Request Reason ValueSet (extensible)
    MedicationRequest.reasonReference This element must be supported. 0..* Reference(ACH Monthly Event Condition | QICore Simple Observation (Substitute)) {b}
    (NHSN-MS)
    (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription
    MedicationRequest.reasonReference.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.reasonReference.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.reasonReference.reference This element must be supported. This element is included in summaries. C 1..1 string
    (NHSN-MS)
    Literal reference, Relative, internal or absolute URL
    MedicationRequest.reasonReference.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
    Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
    MedicationRequest.reasonReference.identifier This element is included in summaries. 0..1 Identifier Logical reference, when literal reference is not known
    MedicationRequest.reasonReference.display This element is included in summaries. 0..1 string Text alternative for the resource
    MedicationRequest.instantiatesCanonical This element must be supported. This element is included in summaries. 0..* canonical()
    (NHSN-MS)
    Instantiates FHIR protocol or definition
    MedicationRequest.instantiatesUri This element must be supported. This element is included in summaries. 0..* uri
    (NHSN-MS)
    Instantiates external protocol or definition
    MedicationRequest.basedOn This element is included in summaries. 0..* Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) What request fulfills
    MedicationRequest.groupIdentifier This element is included in summaries. 0..1 Identifier Composite request this is part of
    MedicationRequest.courseOfTherapyType This element must be supported. 0..1 CodeableConcept
    (NHSN-MS)
    Overall pattern of medication administration
    Binding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio.
    MedicationRequest.insurance 0..* Reference(Coverage | ClaimResponse) Associated insurance coverage
    MedicationRequest.note 0..* Annotation Information about the prescription
    MedicationRequest.dosageInstruction This element must be supported. 0..* Dosage
    (NHSN-MS)
    (QI-Core)(USCDI) How medication should be taken
    MedicationRequest.dosageInstruction.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.sequence This element is included in summaries. 0..1 integer The order of the dosage instructions
    MedicationRequest.dosageInstruction.text This element must be supported. This element is included in summaries. 0..1 string
    (NHSN-MS)
    (USCDI) Free text dosage instructions e.g. SIG
    MedicationRequest.dosageInstruction.additionalInstruction This element is included in summaries. 0..* CodeableConcept Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
    Binding: SNOMEDCTAdditionalDosageInstructions (example): A coded concept identifying additional instructions such as "take with water" or "avoid operating heavy machinery".
    MedicationRequest.dosageInstruction.patientInstruction This element is included in summaries. 0..1 string Patient or consumer oriented instructions
    MedicationRequest.dosageInstruction.timing This element must be supported. This element is included in summaries. 0..1 Timing
    (NHSN-MS)
    (QI-Core)(USCDI) When medication should be administered
    MedicationRequest.dosageInstruction.timing.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.timing.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.timing.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dosageInstruction.timing.event This element must be supported. This element is included in summaries. 0..* dateTime
    (NHSN-MS)
    When the event occurs
    MedicationRequest.dosageInstruction.timing.repeat This element must be supported. This element is included in summaries. C 0..1 Element
    (NHSN-MS)
    (QI-Core) When the event is to occur
    Constraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10
    MedicationRequest.dosageInstruction.timing.repeat.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.timing.repeat.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Length/Range of lengths, or (Start and/or end) limits
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsDuration Duration
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsRange Range
    MedicationRequest.dosageInstruction.timing.repeat.bounds[x].boundsPeriod Period
    MedicationRequest.dosageInstruction.timing.repeat.count This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.countMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    Maximum number of times to repeat
    MedicationRequest.dosageInstruction.timing.repeat.duration This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens
    MedicationRequest.dosageInstruction.timing.repeat.durationMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    How long when it happens (Max)
    MedicationRequest.dosageInstruction.timing.repeat.durationUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.frequency This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.frequencyMax This element must be supported. This element is included in summaries. 0..1 positiveInt
    (NHSN-MS)
    (QI-Core) Event occurs frequencyMax times per period
    MedicationRequest.dosageInstruction.timing.repeat.period This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Event occurs frequency times per period
    MedicationRequest.dosageInstruction.timing.repeat.periodMax This element must be supported. This element is included in summaries. 0..1 decimal
    (NHSN-MS)
    (QI-Core) Upper limit of period (3-4 hours)
    MedicationRequest.dosageInstruction.timing.repeat.periodUnit This element must be supported. This element is included in summaries. 0..1 code
    (NHSN-MS)
    (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM)
    Binding: UnitsOfTime (required): A unit of time (units from UCUM).
    MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    mon | tue | wed | thu | fri | sat | sun
    Binding: DaysOfWeek (required)
    MedicationRequest.dosageInstruction.timing.repeat.timeOfDay This element must be supported. This element is included in summaries. 0..* time
    (NHSN-MS)
    Time of day for action
    MedicationRequest.dosageInstruction.timing.repeat.when This element must be supported. This element is included in summaries. 0..* code
    (NHSN-MS)
    Code for time period of occurrence
    Binding: EventTiming (required): Real world event relating to the schedule.
    MedicationRequest.dosageInstruction.timing.repeat.offset This element must be supported. This element is included in summaries. 0..1 unsignedInt
    (NHSN-MS)
    Minutes from event (before or after)
    MedicationRequest.dosageInstruction.timing.code This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    BID | TID | QID | AM | PM | QD | QOD | +
    Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.
    MedicationRequest.dosageInstruction.asNeeded[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core) Take "as needed" (for x)
    Binding: SNOMEDCTMedicationAsNeededReasonCodes (example): A coded concept identifying the precondition that should be met or evaluated prior to consuming or administering a medication dose. For example "pain", "30 minutes prior to sexual intercourse", "on flare-up" etc.
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededBoolean boolean
    MedicationRequest.dosageInstruction.asNeeded[x].asNeededCodeableConcept CodeableConcept
    MedicationRequest.dosageInstruction.site This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Body site to administer to
    Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body.
    MedicationRequest.dosageInstruction.route This element must be supported. This element is included in summaries. 1..1 CodeableConcept
    (NHSN-MS)
    How drug should enter body
    Binding: SNOMEDCTRouteCodes (extensible)
    MedicationRequest.dosageInstruction.method This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    Technique for administering medication
    Binding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered.
    MedicationRequest.dosageInstruction.doseAndRate This element must be supported. This element is included in summaries. 0..* Element
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication administered
    MedicationRequest.dosageInstruction.doseAndRate.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dosageInstruction.doseAndRate.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    MedicationRequest.dosageInstruction.doseAndRate.type This element must be supported. This element is included in summaries. 0..1 CodeableConcept
    (NHSN-MS)
    The kind of dose or rate specified
    Binding: DoseAndRateType (example): The kind of dose or rate specified.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    (QI-Core)(USCDI) Amount of medication per dose
    Binding: Common UCUM units (preferred)
    Additional Bindings Purpose
    UCUMCodes Max Binding
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseQuantity Quantity This type must be supported.
    MedicationRequest.dosageInstruction.doseAndRate.dose[x].doseRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x] This element must be supported. This element is included in summaries. 0..1
    (NHSN-MS)
    Amount of medication per unit of time
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRatio Ratio
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateRange Range
    MedicationRequest.dosageInstruction.doseAndRate.rate[x].rateQuantity Quantity(SimpleQuantity)
    MedicationRequest.dosageInstruction.maxDosePerPeriod This element is included in summaries. 0..1 Ratio Upper limit on medication per unit of time
    MedicationRequest.dosageInstruction.maxDosePerAdministration This element is included in summaries. C 0..1 SimpleQuantity Upper limit on medication per administration
    Constraints: sqty-1
    MedicationRequest.dosageInstruction.maxDosePerLifetime This element is included in summaries. C 0..1 SimpleQuantity Upper limit on medication per lifetime of the patient
    Constraints: sqty-1
    MedicationRequest.dispenseRequest This element must be supported. 0..1 BackboneElement (QI-Core)(USCDI) Medication supply authorization
    MedicationRequest.dispenseRequest.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dispenseRequest.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.dispenseRequest.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dispenseRequest.initialFill 0..1 BackboneElement First fill details
    MedicationRequest.dispenseRequest.initialFill.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.dispenseRequest.initialFill.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.dispenseRequest.initialFill.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.dispenseRequest.initialFill.quantity C 0..1 SimpleQuantity First fill quantity
    Constraints: sqty-1
    MedicationRequest.dispenseRequest.initialFill.duration 0..1 Duration First fill duration
    MedicationRequest.dispenseRequest.dispenseInterval 0..1 Duration (QI-Core) Minimum period of time between dispenses
    MedicationRequest.dispenseRequest.validityPeriod 0..1 Period Time period supply is authorized for
    MedicationRequest.dispenseRequest.numberOfRepeatsAllowed This element must be supported. 0..1 unsignedInt (QI-Core)(USCDI) Number of refills authorized
    MedicationRequest.dispenseRequest.quantity This element must be supported. C 0..1 SimpleQuantity (QI-Core)(USCDI) Amount of medication to supply per dispense
    Constraints: sqty-1
    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1 Duration (QI-Core) Number of days supply per dispense
    MedicationRequest.dispenseRequest.performer 0..1 Reference(Organization) Intended dispenser
    MedicationRequest.substitution 0..1 BackboneElement Any restrictions on medication substitution
    MedicationRequest.substitution.id 0..1 string Unique id for inter-element referencing
    MedicationRequest.substitution.extension 0..* Extension Additional content defined by implementations
    MedicationRequest.substitution.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
    MedicationRequest.substitution.allowed[x] 1..1 Whether substitution is allowed or not
    Binding: ActSubstanceAdminSubstitutionCode (3.0.0) (example): Identifies the type of substitution allowed.
    MedicationRequest.substitution.allowed[x].allowedBoolean boolean
    MedicationRequest.substitution.allowed[x].allowedCodeableConcept CodeableConcept
    MedicationRequest.substitution.reason 0..1 CodeableConcept Why should (not) substitution be made
    Binding: SubstanceAdminSubstitutionReason (3.0.0) (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
    MedicationRequest.priorPrescription 0..1 Reference(MedicationRequest) An order/prescription that is being replaced
    MedicationRequest.detectedIssue 0..* Reference(DetectedIssue) Clinical Issue with action
    MedicationRequest.eventHistory 0..* Reference(Provenance) A list of events of interest in the lifecycle

    doco Documentation for this format

    Terminology Bindings

    Path Status Usage ValueSet Version Source
    MedicationRequest.meta.​security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
    MedicationRequest.meta.​tag Base example Common Tags 📍4.0.1 FHIR Std.
    MedicationRequest.language Base preferred Common Languages 📦4.0.1 FHIR Std.
    MedicationRequest.status Base required Medicationrequest status 📦4.0.1 FHIR Std.
    MedicationRequest.statusReason Base extensible Medication request status reason codes 📦4.0.1 FHIR Std.
    MedicationRequest.intent Base required Medication request intent 📦4.0.1 FHIR Std.
    MedicationRequest.category Base extensible Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.category:us-core Base required Medication request category codes 📦4.0.1 FHIR Std.
    MedicationRequest.priority Base required Request priority 📍4.0.1 FHIR Std.
    MedicationRequest.medication[x] Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.medication[x]:medicationCodeableConcept Base extensible Medication Clinical Drug 📍20240606 VSAC v0.22
    MedicationRequest.medication[x]:medicationReference.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.subject.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.encounter.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.performerType Base example Procedure Performer Role Codes 📦4.0.1 FHIR Std.
    MedicationRequest.reasonCode Base extensible Medication Request Reason ValueSet 📦3.0.0 This IG
    MedicationRequest.reasonReference.​type Base extensible ResourceType 📍4.0.1 FHIR Std.
    MedicationRequest.courseOfTherapyType Base example Medication request course of therapy codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​additionalInstruction Base example SNOMED CT Additional Dosage Instructions 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.durationUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.periodUnit Base required UnitsOfTime 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.dayOfWeek Base required DaysOfWeek 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.repeat.when Base required EventTiming 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​timing.code Base preferred TimingAbbreviation 📍4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​asNeeded[x] Base example SNOMED CT Medication As Needed Reason Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​site Base example SNOMED CT Anatomical Structure for Administration Site Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​route Base extensible SNOMED CT Route Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​method Base example SNOMED CT Administration Method Codes 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.type Base example DoseAndRateType 📦4.0.1 FHIR Std.
    MedicationRequest.dosageInstruction.​doseAndRate.dose[x] Base preferred Common UCUM units 📦4.0.1 FHIR Std.
    MedicationRequest.substitution.​allowed[x] Base example ActSubstanceAdminSubstitutionCode 📍3.0.0 THO v7.1
    MedicationRequest.substitution.​reason Base example SubstanceAdminSubstitutionReason 📍3.0.0 THO v7.1

    Constraints

    Id Grade Path(s) Description Expression
    dom-2 error MedicationRequest If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
    dom-3 error MedicationRequest If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
    dom-4 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
    dom-5 error MedicationRequest If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
    dom-6 best practice MedicationRequest A resource should have narrative for robust management text.`div`.exists()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
    ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
    not-done-extension-present error MedicationRequest.medication[x] qicore-notDoneValueSet extension does not exist extension.where(url='http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet').exists().not()
    sqty-1 error MedicationRequest.dosageInstruction.maxDosePerAdministration, MedicationRequest.dosageInstruction.maxDosePerLifetime, MedicationRequest.dispenseRequest.initialFill.quantity, MedicationRequest.dispenseRequest.quantity The comparator is not used on a SimpleQuantity comparator.empty()
    tim-1 error MedicationRequest.dosageInstruction.timing.repeat if there's a duration, there needs to be duration units duration.empty() or durationUnit.exists()
    tim-2 error MedicationRequest.dosageInstruction.timing.repeat if there's a period, there needs to be period units period.empty() or periodUnit.exists()
    tim-4 error MedicationRequest.dosageInstruction.timing.repeat duration SHALL be a non-negative value duration.exists() implies duration >= 0
    tim-5 error MedicationRequest.dosageInstruction.timing.repeat period SHALL be a non-negative value period.exists() implies period >= 0
    tim-6 error MedicationRequest.dosageInstruction.timing.repeat If there's a periodMax, there must be a period periodMax.empty() or period.exists()
    tim-7 error MedicationRequest.dosageInstruction.timing.repeat If there's a durationMax, there must be a duration durationMax.empty() or duration.exists()
    tim-8 error MedicationRequest.dosageInstruction.timing.repeat If there's a countMax, there must be a count countMax.empty() or count.exists()
    tim-9 error MedicationRequest.dosageInstruction.timing.repeat If there's an offset, there must be a when (and not C, CM, CD, CV) offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
    tim-10 error MedicationRequest.dosageInstruction.timing.repeat If there's a timeOfDay, there cannot be a when, or vice versa timeOfDay.empty() or when.empty()
    us-core-21 error MedicationRequest requester SHALL be present if intent is "order" (intent='order' or intent='original-order' or intent='reflex-order'or intent='filler-order' or intent='instance-order') implies requester.exists()

    This structure is derived from USCoreMedicationRequestProfile

     

    Other representations of profile: CSV, Excel, Schematron