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: LTC Monthly Event Medication Request
| Official URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ltc-monthly-medicationrequest | Version: 3.0.0 | |||
| Standards status: Trial-use | Maturity Level: 2 | Computable Name: LongTermCareMonthlyEventMedicationRequest | ||
| Other Identifiers: OID:2.16.840.1.113883.4.642.40.1002.42.39 | ||||
This profile contains Required and Must Support data elements for reporting medication request (order) information to the NHSN Long-term Care Monthly dQM. 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:
- Refer to this Profile: LTC Monthly Event Medication Administration
- Examples for this Profile: MedicationRequest/medrequest-example-ltc-monthly-pneumonia-amoxicillin, MedicationRequest/medrequest-example-ltc-monthly-pneumonia-levofloxacin, MedicationRequest/medrequest-example-ltc-monthly-uti-ceftriaxone and MedicationRequest/medrequest-example-ltc-monthly-uti-trimethoprim
You can also check for usages in the FHIR IG Statistics
Changes since version 1.0.0:
Formal Views of Profile Content
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type |
Description & Constraints Filter:
|
||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | USCoreMedicationRequestProfile(6.1.0) | Ordering of medication for patient or group Constraints: us-core-21 |
||||
![]() ![]() |
1..1 | id |
(NHSN-MS) Logical id of this artifact |
|||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored |
|||||
![]() ![]() |
1..1 | code |
(NHSN-MS) (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknownBinding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. |
|||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Reason for current statusBinding: medicationRequest Status Reason Codes (extensible) |
|||||
![]() ![]() |
C | 1..1 | code |
(NHSN-MS) (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | optionBinding: medicationRequest Intent (required): The kind of medication order. |
||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (USCDI) Type of medication usageBinding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets |
|||||
![]() ![]() |
0..1 | code |
(NHSN-MS) routine | urgent | asap | statBinding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request. |
|||||
![]() ![]() |
0..1 | boolean |
(NHSN-MS) (QI-Core) True if medication was not requested |
|||||
![]() ![]() |
0..1 | Reference (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson) |
(NHSN-MS) (QI-Core)(USCDI) Reported rather than primary record |
|||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
Reference(US Core Medication Profile(6.1.0)) | |||||||
![]() ![]() ![]() |
0..1 | CodeableConcept | (USCDI) Medication to be taken Binding: MedicationClinicalDrug (20240606) (extensible)
|
|||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
0..1 | Reference(LTC Monthly Event Medication) {b} | (USCDI) Medication to be taken | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | Literal reference, Relative, internal or absolute URL | ||||
![]() ![]() |
1..1 | Reference(Cross-Measure Patient Profile) {b} |
(NHSN-MS) (QI-Core)(USCDI) Who or group medication request is for |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() |
0..1 | Reference(QICore Encounter) {b} |
(NHSN-MS) (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() |
1..1 | dateTime |
(NHSN-MS) (QI-Core)(USCDI) When request was initially authored |
|||||
![]() ![]() |
C | 0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) | (QI-Core)(USCDI) Who/What requested the Request | ||||
![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medicationBinding: Medication Request Reason ValueSet (extensible) |
|||||
![]() ![]() |
0..* | Reference(QICore Condition Encounter Diagnosis | QICore Condition Problems Health Concerns | QICore Simple Observation) {b} |
(NHSN-MS) (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() |
0..* | canonical() |
(NHSN-MS) Instantiates FHIR protocol or definition |
|||||
![]() ![]() |
0..* | uri |
(NHSN-MS) Instantiates external protocol or definition |
|||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Overall pattern of medication administrationBinding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio. |
|||||
![]() ![]() |
0..* | Dosage |
(NHSN-MS) (QI-Core)(USCDI) How medication should be taken |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | string |
(NHSN-MS) (USCDI) Free text dosage instructions e.g. SIG |
|||||
![]() ![]() ![]() |
0..1 | Timing |
(NHSN-MS) (QI-Core)(USCDI) When medication should be administered |
|||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() ![]() |
0..* | dateTime |
(NHSN-MS) When the event occurs |
|||||
![]() ![]() ![]() ![]() |
C | 0..1 | Element |
(NHSN-MS) (QI-Core) When the event is to occurConstraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10 |
||||
![]() ![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core) Length/Range of lengths, or (Start and/or end) limits |
||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Maximum number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens (Max) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequencyMax times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Upper limit of period (3-4 hours) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) mon | tue | wed | thu | fri | sat | sunBinding: DaysOfWeek (required) |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | time |
(NHSN-MS) Time of day for action |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) Code for time period of occurrenceBinding: EventTiming (required): Real world event relating to the schedule. |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | unsignedInt |
(NHSN-MS) Minutes from event (before or after) |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) BID | TID | QID | AM | PM | QD | QOD | +Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern. |
|||||
![]() ![]() ![]() |
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. |
||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
1..1 | CodeableConcept |
(NHSN-MS) How drug should enter bodyBinding: SNOMEDCTRouteCodes (extensible) |
|||||
![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Technique for administering medicationBinding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered. |
|||||
![]() ![]() ![]() |
0..* | Element |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication administered |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) The kind of dose or rate specifiedBinding: DoseAndRateType (example): The kind of dose or rate specified. |
|||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication per doseBinding: Common UCUM units (preferred)
|
||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) Amount of medication per unit of time |
||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||||||
![]() ![]() |
0..1 | BackboneElement | (QI-Core)(USCDI) Medication supply authorization | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Minimum period of time between dispenses | |||||
![]() ![]() ![]() |
0..1 | unsignedInt | (QI-Core)(USCDI) Number of refills authorized | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | (QI-Core)(USCDI) Amount of medication to supply per dispense Constraints: sqty-1 |
||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Number of days supply per dispense | |||||
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.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:
|
|---|---|---|---|---|
![]() |
0..* | USCoreMedicationRequestProfile(6.1.0) | Ordering of medication for patient or group | |
![]() ![]() |
1..1 | id |
(NHSN-MS) Logical id of this artifact |
|
![]() ![]() |
||||
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
0..1 | dateTime |
Received Date URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension |
|
![]() ![]() |
1..1 | code | (NHSN-MS)(QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown | |
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Reason for current statusBinding: medicationRequest Status Reason Codes (extensible) |
|
![]() ![]() |
1..1 | code | (NHSN-MS)(USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option | |
![]() ![]() |
0..* | CodeableConcept | (NHSN-MS)(USCDI) Type of medication usage Binding: medicationRequest Category Codes (extensible) |
|
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
0..* | CodeableConcept | (NHSN-MS)(USCDI) Type of medication usage | |
![]() ![]() |
0..1 | code |
(NHSN-MS) routine | urgent | asap | stat |
|
![]() ![]() |
0..1 | boolean |
(NHSN-MS) (QI-Core) True if medication was not requested |
|
![]() ![]() |
0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson) | (NHSN-MS)(QI-Core)(USCDI) Reported rather than primary record | |
![]() ![]() |
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 |
![]() ![]() ![]() |
0..1 | CodeableConcept | (USCDI) Medication to be taken | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
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 |
|
![]() ![]() ![]() |
0..1 | Reference(LTC Monthly Event Medication) {b} | (USCDI) Medication to be taken | |
![]() ![]() ![]() ![]() |
1..1 | string | Literal reference, Relative, internal or absolute URL | |
![]() ![]() |
1..1 | Reference(Cross-Measure Patient Profile) {b} | (NHSN-MS)(QI-Core)(USCDI) Who or group medication request is for | |
![]() ![]() ![]() |
1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
|
![]() ![]() |
0..1 | Reference(QICore Encounter) {b} | (NHSN-MS)(QI-Core)(USCDI) Encounter created as part of encounter/admission/stay | |
![]() ![]() ![]() |
1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
|
![]() ![]() |
1..1 | dateTime | (NHSN-MS)(QI-Core)(USCDI) When request was initially authored | |
![]() ![]() |
0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) | (QI-Core)(USCDI) Who/What requested the Request | |
![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medicationBinding: Medication Request Reason ValueSet (extensible) |
|
![]() ![]() |
0..* | Reference(QICore Condition Encounter Diagnosis | QICore Condition Problems Health Concerns | QICore Simple Observation) {b} |
(NHSN-MS) (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription |
|
![]() ![]() ![]() |
1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
|
![]() ![]() |
0..* | canonical() |
(NHSN-MS) Instantiates FHIR protocol or definition |
|
![]() ![]() |
0..* | uri |
(NHSN-MS) Instantiates external protocol or definition |
|
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Overall pattern of medication administration |
|
![]() ![]() |
0..* | Dosage | (NHSN-MS)(QI-Core)(USCDI) How medication should be taken | |
![]() ![]() ![]() |
0..1 | string | (NHSN-MS)(USCDI) Free text dosage instructions e.g. SIG | |
![]() ![]() ![]() |
0..1 | Timing | (NHSN-MS)(QI-Core)(USCDI) When medication should be administered | |
![]() ![]() ![]() ![]() |
0..* | dateTime |
(NHSN-MS) When the event occurs |
|
![]() ![]() ![]() ![]() |
0..1 | Element |
(NHSN-MS) (QI-Core) When the event is to occur |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | Duration, Range, Period |
(NHSN-MS) (QI-Core) Length/Range of lengths, or (Start and/or end) limits |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Number of times to repeat |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Maximum number of times to repeat |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens (Max) |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | code |
(NHSN-MS) s | min | h | d | wk | mo | a - unit of time (UCUM) |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequencyMax times per period |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Upper limit of period (3-4 hours) |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | code |
(NHSN-MS) (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM) |
|
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) mon | tue | wed | thu | fri | sat | sun |
|
![]() ![]() ![]() ![]() ![]() |
0..* | time |
(NHSN-MS) Time of day for action |
|
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) Code for time period of occurrence |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | unsignedInt |
(NHSN-MS) Minutes from event (before or after) |
|
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) BID | TID | QID | AM | PM | QD | QOD | + |
|
![]() ![]() ![]() |
0..1 | boolean, CodeableConcept |
(NHSN-MS) (QI-Core) Take "as needed" (for x) |
|
![]() ![]() ![]() |
1..1 | CodeableConcept |
(NHSN-MS) How drug should enter bodyBinding: SNOMEDCTRouteCodes (extensible) |
|
![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Technique for administering medication |
|
![]() ![]() ![]() |
0..* | Element | (NHSN-MS)(QI-Core)(USCDI) Amount of medication administered | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) The kind of dose or rate specified |
|
![]() ![]() ![]() ![]() |
0..1 | Quantity, Range | (NHSN-MS)(QI-Core)(USCDI) Amount of medication per dose | |
![]() ![]() ![]() ![]() |
0..1 | Ratio, Range, SimpleQuantity |
(NHSN-MS) Amount of medication per unit of time |
|
![]() ![]() |
0..1 | BackboneElement | (QI-Core)(USCDI) Medication supply authorization | |
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Minimum period of time between dispenses | |
![]() ![]() ![]() |
0..1 | unsignedInt | (QI-Core)(USCDI) Number of refills authorized | |
![]() ![]() ![]() |
0..1 | SimpleQuantity | (QI-Core)(USCDI) Amount of medication to supply per dispense | |
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Number of days supply per dispense | |
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:
|
||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | USCoreMedicationRequestProfile(6.1.0) | Ordering of medication for patient or group Constraints: us-core-21 |
||||
![]() ![]() |
1..1 | id |
(NHSN-MS) Logical id of this artifact |
|||||
![]() ![]() |
0..1 | Meta | Metadata about the resource | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
0..1 | dateTime | Received Date URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension |
|||||
![]() ![]() ![]() |
0..1 | id | Version specific identifier | |||||
![]() ![]() ![]() |
0..1 | instant | When the resource version last changed | |||||
![]() ![]() ![]() |
0..1 | uri | Identifies where the resource comes from | |||||
![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to |
|||||
![]() ![]() ![]() |
0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
|||||
![]() ![]() ![]() |
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". |
|||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
|
|||||
![]() ![]() |
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 |
|||||
![]() ![]() |
0..* | Resource | Contained, inline Resources |
|||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored |
|||||
![]() ![]() |
0..* | Identifier | External ids for this request |
|||||
![]() ![]() |
1..1 | code |
(NHSN-MS) (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknownBinding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. |
|||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Reason for current statusBinding: medicationRequest Status Reason Codes (extensible) |
|||||
![]() ![]() |
C | 1..1 | code |
(NHSN-MS) (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | optionBinding: medicationRequest Intent (required): The kind of medication order. |
||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (USCDI) Type of medication usageBinding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets |
|||||
![]() ![]() |
0..1 | code |
(NHSN-MS) routine | urgent | asap | statBinding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request. |
|||||
![]() ![]() |
0..1 | boolean |
(NHSN-MS) (QI-Core) True if medication was not requested |
|||||
![]() ![]() |
0..1 | Reference (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson) |
(NHSN-MS) (QI-Core)(USCDI) Reported rather than primary record |
|||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
Reference(US Core Medication Profile(6.1.0)) | |||||||
![]() ![]() ![]() |
0..1 | CodeableConcept | (USCDI) Medication to be taken Binding: MedicationClinicalDrug (20240606) (extensible)
|
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
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 |
|||||
![]() ![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system |
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept | |||||
![]() ![]() ![]() |
0..1 | Reference(LTC Monthly Event Medication) {b} | (USCDI) Medication to be taken | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | Literal reference, Relative, internal or absolute URL | ||||
![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
1..1 | Reference(Cross-Measure Patient Profile) {b} |
(NHSN-MS) (QI-Core)(USCDI) Who or group medication request is for |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
0..1 | Reference(QICore Encounter) {b} |
(NHSN-MS) (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
0..* | Reference(Resource) | Information to support ordering of the medication |
|||||
![]() ![]() |
1..1 | dateTime |
(NHSN-MS) (QI-Core)(USCDI) When request was initially authored |
|||||
![]() ![]() |
C | 0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) | (QI-Core)(USCDI) Who/What requested the Request | ||||
![]() ![]() |
0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) | Intended performer of administration | |||||
![]() ![]() |
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. |
|||||
![]() ![]() |
0..1 | Reference(Practitioner | PractitionerRole) | Person who entered the request | |||||
![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medicationBinding: Medication Request Reason ValueSet (extensible) |
|||||
![]() ![]() |
0..* | Reference(QICore Condition Encounter Diagnosis | QICore Condition Problems Health Concerns | QICore Simple Observation) {b} |
(NHSN-MS) (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
0..* | canonical() |
(NHSN-MS) Instantiates FHIR protocol or definition |
|||||
![]() ![]() |
0..* | uri |
(NHSN-MS) Instantiates external protocol or definition |
|||||
![]() ![]() |
0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) | What request fulfills |
|||||
![]() ![]() |
0..1 | Identifier | Composite request this is part of | |||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Overall pattern of medication administrationBinding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio. |
|||||
![]() ![]() |
0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |
|||||
![]() ![]() |
0..* | Annotation | Information about the prescription |
|||||
![]() ![]() |
0..* | Dosage |
(NHSN-MS) (QI-Core)(USCDI) How medication should be taken |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | integer | The order of the dosage instructions | |||||
![]() ![]() ![]() |
0..1 | string |
(NHSN-MS) (USCDI) Free text dosage instructions e.g. SIG |
|||||
![]() ![]() ![]() |
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". |
|||||
![]() ![]() ![]() |
0..1 | string | Patient or consumer oriented instructions | |||||
![]() ![]() ![]() |
0..1 | Timing |
(NHSN-MS) (QI-Core)(USCDI) When medication should be administered |
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() ![]() |
0..* | dateTime |
(NHSN-MS) When the event occurs |
|||||
![]() ![]() ![]() ![]() |
C | 0..1 | Element |
(NHSN-MS) (QI-Core) When the event is to occurConstraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10 |
||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core) Length/Range of lengths, or (Start and/or end) limits |
||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Maximum number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens (Max) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequencyMax times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Upper limit of period (3-4 hours) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) mon | tue | wed | thu | fri | sat | sunBinding: DaysOfWeek (required) |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | time |
(NHSN-MS) Time of day for action |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) Code for time period of occurrenceBinding: EventTiming (required): Real world event relating to the schedule. |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | unsignedInt |
(NHSN-MS) Minutes from event (before or after) |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) BID | TID | QID | AM | PM | QD | QOD | +Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern. |
|||||
![]() ![]() ![]() |
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. |
||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Body site to administer to Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body. |
|||||
![]() ![]() ![]() |
1..1 | CodeableConcept |
(NHSN-MS) How drug should enter bodyBinding: SNOMEDCTRouteCodes (extensible) |
|||||
![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Technique for administering medicationBinding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered. |
|||||
![]() ![]() ![]() |
0..* | Element |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication administered |
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) The kind of dose or rate specifiedBinding: DoseAndRateType (example): The kind of dose or rate specified. |
|||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication per doseBinding: Common UCUM units (preferred)
|
||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) Amount of medication per unit of time |
||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() |
0..1 | Ratio | Upper limit on medication per unit of time | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | Upper limit on medication per administration Constraints: sqty-1 |
||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | Upper limit on medication per lifetime of the patient Constraints: sqty-1 |
||||
![]() ![]() |
0..1 | BackboneElement | (QI-Core)(USCDI) Medication supply authorization | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | BackboneElement | First fill details | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | First fill quantity Constraints: sqty-1 |
||||
![]() ![]() ![]() ![]() |
0..1 | Duration | First fill duration | |||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Minimum period of time between dispenses | |||||
![]() ![]() ![]() |
0..1 | Period | Time period supply is authorized for | |||||
![]() ![]() ![]() |
0..1 | unsignedInt | (QI-Core)(USCDI) Number of refills authorized | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | (QI-Core)(USCDI) Amount of medication to supply per dispense Constraints: sqty-1 |
||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Number of days supply per dispense | |||||
![]() ![]() ![]() |
0..1 | Reference(Organization) | Intended dispenser | |||||
![]() ![]() |
0..1 | BackboneElement | Any restrictions on medication substitution | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
1..1 | Whether substitution is allowed or not Binding: ActSubstanceAdminSubstitutionCode (3.0.0) (example): Identifies the type of substitution allowed. |
||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
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. |
|||||
![]() ![]() |
0..1 | Reference(MedicationRequest) | An order/prescription that is being replaced | |||||
![]() ![]() |
0..* | Reference(DetectedIssue) | Clinical Issue with action |
|||||
![]() ![]() |
0..* | Reference(Provenance) | A list of events of interest in the lifecycle |
|||||
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
Summary
Mandatory: 3 elements(4 nested mandatory elements)
Must-Support: 36 elements
Structures
This structure refers to these other structures:
- QICore Practitioner (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitioner)
- QICore PractitionerRole (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitionerrole)
- QICore Patient (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient)
- QICore RelatedPerson (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-relatedperson)
- LTC Monthly Event Medication (http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ltc-monthly-medication)
- Cross-Measure Patient Profile (http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/cross-measure-patient)
- QICore Encounter (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter)
- QICore Condition Encounter Diagnosis (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition-encounter-diagnosis)
- QICore Condition Problems Health Concerns (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition-problems-health-concerns)
- QICore Simple Observation (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-simple-observation)
Extensions
This structure refers to these extensions:
- http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension
- http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
Slices
This structure defines the following Slices:
- The element 1 is sliced based on the value of MedicationRequest.medication[x]
Maturity: 2
Key Elements View
| Name | Flags | Card. | Type |
Description & Constraints Filter:
|
||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | USCoreMedicationRequestProfile(6.1.0) | Ordering of medication for patient or group Constraints: us-core-21 |
||||
![]() ![]() |
1..1 | id |
(NHSN-MS) Logical id of this artifact |
|||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored |
|||||
![]() ![]() |
1..1 | code |
(NHSN-MS) (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknownBinding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. |
|||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Reason for current statusBinding: medicationRequest Status Reason Codes (extensible) |
|||||
![]() ![]() |
C | 1..1 | code |
(NHSN-MS) (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | optionBinding: medicationRequest Intent (required): The kind of medication order. |
||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (USCDI) Type of medication usageBinding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets |
|||||
![]() ![]() |
0..1 | code |
(NHSN-MS) routine | urgent | asap | statBinding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request. |
|||||
![]() ![]() |
0..1 | boolean |
(NHSN-MS) (QI-Core) True if medication was not requested |
|||||
![]() ![]() |
0..1 | Reference (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson) |
(NHSN-MS) (QI-Core)(USCDI) Reported rather than primary record |
|||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
Reference(US Core Medication Profile(6.1.0)) | |||||||
![]() ![]() ![]() |
0..1 | CodeableConcept | (USCDI) Medication to be taken Binding: MedicationClinicalDrug (20240606) (extensible)
|
|||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
0..1 | Reference(LTC Monthly Event Medication) {b} | (USCDI) Medication to be taken | |||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | Literal reference, Relative, internal or absolute URL | ||||
![]() ![]() |
1..1 | Reference(Cross-Measure Patient Profile) {b} |
(NHSN-MS) (QI-Core)(USCDI) Who or group medication request is for |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() |
0..1 | Reference(QICore Encounter) {b} |
(NHSN-MS) (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() |
1..1 | dateTime |
(NHSN-MS) (QI-Core)(USCDI) When request was initially authored |
|||||
![]() ![]() |
C | 0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) | (QI-Core)(USCDI) Who/What requested the Request | ||||
![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medicationBinding: Medication Request Reason ValueSet (extensible) |
|||||
![]() ![]() |
0..* | Reference(QICore Condition Encounter Diagnosis | QICore Condition Problems Health Concerns | QICore Simple Observation) {b} |
(NHSN-MS) (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() |
0..* | canonical() |
(NHSN-MS) Instantiates FHIR protocol or definition |
|||||
![]() ![]() |
0..* | uri |
(NHSN-MS) Instantiates external protocol or definition |
|||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Overall pattern of medication administrationBinding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio. |
|||||
![]() ![]() |
0..* | Dosage |
(NHSN-MS) (QI-Core)(USCDI) How medication should be taken |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | string |
(NHSN-MS) (USCDI) Free text dosage instructions e.g. SIG |
|||||
![]() ![]() ![]() |
0..1 | Timing |
(NHSN-MS) (QI-Core)(USCDI) When medication should be administered |
|||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() ![]() |
0..* | dateTime |
(NHSN-MS) When the event occurs |
|||||
![]() ![]() ![]() ![]() |
C | 0..1 | Element |
(NHSN-MS) (QI-Core) When the event is to occurConstraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10 |
||||
![]() ![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core) Length/Range of lengths, or (Start and/or end) limits |
||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Maximum number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens (Max) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequencyMax times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Upper limit of period (3-4 hours) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) mon | tue | wed | thu | fri | sat | sunBinding: DaysOfWeek (required) |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | time |
(NHSN-MS) Time of day for action |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) Code for time period of occurrenceBinding: EventTiming (required): Real world event relating to the schedule. |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | unsignedInt |
(NHSN-MS) Minutes from event (before or after) |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) BID | TID | QID | AM | PM | QD | QOD | +Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern. |
|||||
![]() ![]() ![]() |
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. |
||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
1..1 | CodeableConcept |
(NHSN-MS) How drug should enter bodyBinding: SNOMEDCTRouteCodes (extensible) |
|||||
![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Technique for administering medicationBinding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered. |
|||||
![]() ![]() ![]() |
0..* | Element |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication administered |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) The kind of dose or rate specifiedBinding: DoseAndRateType (example): The kind of dose or rate specified. |
|||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication per doseBinding: Common UCUM units (preferred)
|
||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) Amount of medication per unit of time |
||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||||||
![]() ![]() |
0..1 | BackboneElement | (QI-Core)(USCDI) Medication supply authorization | |||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Minimum period of time between dispenses | |||||
![]() ![]() ![]() |
0..1 | unsignedInt | (QI-Core)(USCDI) Number of refills authorized | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | (QI-Core)(USCDI) Amount of medication to supply per dispense Constraints: sqty-1 |
||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Number of days supply per dispense | |||||
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.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:
|
|---|---|---|---|---|
![]() |
0..* | USCoreMedicationRequestProfile(6.1.0) | Ordering of medication for patient or group | |
![]() ![]() |
1..1 | id |
(NHSN-MS) Logical id of this artifact |
|
![]() ![]() |
||||
![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() |
0..1 | dateTime |
Received Date URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension |
|
![]() ![]() |
1..1 | code | (NHSN-MS)(QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown | |
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Reason for current statusBinding: medicationRequest Status Reason Codes (extensible) |
|
![]() ![]() |
1..1 | code | (NHSN-MS)(USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option | |
![]() ![]() |
0..* | CodeableConcept | (NHSN-MS)(USCDI) Type of medication usage Binding: medicationRequest Category Codes (extensible) |
|
![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() |
0..* | CodeableConcept | (NHSN-MS)(USCDI) Type of medication usage | |
![]() ![]() |
0..1 | code |
(NHSN-MS) routine | urgent | asap | stat |
|
![]() ![]() |
0..1 | boolean |
(NHSN-MS) (QI-Core) True if medication was not requested |
|
![]() ![]() |
0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson) | (NHSN-MS)(QI-Core)(USCDI) Reported rather than primary record | |
![]() ![]() |
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 |
![]() ![]() ![]() |
0..1 | CodeableConcept | (USCDI) Medication to be taken | |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
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 |
|
![]() ![]() ![]() |
0..1 | Reference(LTC Monthly Event Medication) {b} | (USCDI) Medication to be taken | |
![]() ![]() ![]() ![]() |
1..1 | string | Literal reference, Relative, internal or absolute URL | |
![]() ![]() |
1..1 | Reference(Cross-Measure Patient Profile) {b} | (NHSN-MS)(QI-Core)(USCDI) Who or group medication request is for | |
![]() ![]() ![]() |
1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
|
![]() ![]() |
0..1 | Reference(QICore Encounter) {b} | (NHSN-MS)(QI-Core)(USCDI) Encounter created as part of encounter/admission/stay | |
![]() ![]() ![]() |
1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
|
![]() ![]() |
1..1 | dateTime | (NHSN-MS)(QI-Core)(USCDI) When request was initially authored | |
![]() ![]() |
0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) | (QI-Core)(USCDI) Who/What requested the Request | |
![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medicationBinding: Medication Request Reason ValueSet (extensible) |
|
![]() ![]() |
0..* | Reference(QICore Condition Encounter Diagnosis | QICore Condition Problems Health Concerns | QICore Simple Observation) {b} |
(NHSN-MS) (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription |
|
![]() ![]() ![]() |
1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
|
![]() ![]() |
0..* | canonical() |
(NHSN-MS) Instantiates FHIR protocol or definition |
|
![]() ![]() |
0..* | uri |
(NHSN-MS) Instantiates external protocol or definition |
|
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Overall pattern of medication administration |
|
![]() ![]() |
0..* | Dosage | (NHSN-MS)(QI-Core)(USCDI) How medication should be taken | |
![]() ![]() ![]() |
0..1 | string | (NHSN-MS)(USCDI) Free text dosage instructions e.g. SIG | |
![]() ![]() ![]() |
0..1 | Timing | (NHSN-MS)(QI-Core)(USCDI) When medication should be administered | |
![]() ![]() ![]() ![]() |
0..* | dateTime |
(NHSN-MS) When the event occurs |
|
![]() ![]() ![]() ![]() |
0..1 | Element |
(NHSN-MS) (QI-Core) When the event is to occur |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | Duration, Range, Period |
(NHSN-MS) (QI-Core) Length/Range of lengths, or (Start and/or end) limits |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Number of times to repeat |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Maximum number of times to repeat |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens (Max) |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | code |
(NHSN-MS) s | min | h | d | wk | mo | a - unit of time (UCUM) |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequencyMax times per period |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Upper limit of period (3-4 hours) |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | code |
(NHSN-MS) (QI-Core) s | min | h | d | wk | mo | a - unit of time (UCUM) |
|
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) mon | tue | wed | thu | fri | sat | sun |
|
![]() ![]() ![]() ![]() ![]() |
0..* | time |
(NHSN-MS) Time of day for action |
|
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) Code for time period of occurrence |
|
![]() ![]() ![]() ![]() ![]() |
0..1 | unsignedInt |
(NHSN-MS) Minutes from event (before or after) |
|
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) BID | TID | QID | AM | PM | QD | QOD | + |
|
![]() ![]() ![]() |
0..1 | boolean, CodeableConcept |
(NHSN-MS) (QI-Core) Take "as needed" (for x) |
|
![]() ![]() ![]() |
1..1 | CodeableConcept |
(NHSN-MS) How drug should enter bodyBinding: SNOMEDCTRouteCodes (extensible) |
|
![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Technique for administering medication |
|
![]() ![]() ![]() |
0..* | Element | (NHSN-MS)(QI-Core)(USCDI) Amount of medication administered | |
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) The kind of dose or rate specified |
|
![]() ![]() ![]() ![]() |
0..1 | Quantity, Range | (NHSN-MS)(QI-Core)(USCDI) Amount of medication per dose | |
![]() ![]() ![]() ![]() |
0..1 | Ratio, Range, SimpleQuantity |
(NHSN-MS) Amount of medication per unit of time |
|
![]() ![]() |
0..1 | BackboneElement | (QI-Core)(USCDI) Medication supply authorization | |
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Minimum period of time between dispenses | |
![]() ![]() ![]() |
0..1 | unsignedInt | (QI-Core)(USCDI) Number of refills authorized | |
![]() ![]() ![]() |
0..1 | SimpleQuantity | (QI-Core)(USCDI) Amount of medication to supply per dispense | |
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Number of days supply per dispense | |
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:
|
||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | USCoreMedicationRequestProfile(6.1.0) | Ordering of medication for patient or group Constraints: us-core-21 |
||||
![]() ![]() |
1..1 | id |
(NHSN-MS) Logical id of this artifact |
|||||
![]() ![]() |
0..1 | Meta | Metadata about the resource | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
0..1 | dateTime | Received Date URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension |
|||||
![]() ![]() ![]() |
0..1 | id | Version specific identifier | |||||
![]() ![]() ![]() |
0..1 | instant | When the resource version last changed | |||||
![]() ![]() ![]() |
0..1 | uri | Identifies where the resource comes from | |||||
![]() ![]() ![]() |
0..* | canonical(StructureDefinition) | Profiles this resource claims to conform to |
|||||
![]() ![]() ![]() |
0..* | Coding | Security Labels applied to this resource Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System. |
|||||
![]() ![]() ![]() |
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". |
|||||
![]() ![]() |
0..1 | uri | A set of rules under which this content was created | |||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
|
|||||
![]() ![]() |
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 |
|||||
![]() ![]() |
0..* | Resource | Contained, inline Resources |
|||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() |
0..* | Extension | Extensions that cannot be ignored |
|||||
![]() ![]() |
0..* | Identifier | External ids for this request |
|||||
![]() ![]() |
1..1 | code |
(NHSN-MS) (QI-Core)(USCDI) active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknownBinding: medicationrequest Status (required): A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. |
|||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Reason for current statusBinding: medicationRequest Status Reason Codes (extensible) |
|||||
![]() ![]() |
C | 1..1 | code |
(NHSN-MS) (USCDI) proposal | plan | order | original-order | reflex-order | filler-order | instance-order | optionBinding: medicationRequest Intent (required): The kind of medication order. |
||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (USCDI) Type of medication usageBinding: medicationRequest Category Codes (required): The type of medication order. Note that other codes are permitted, see Required Bindings When Slicing by Value Sets |
|||||
![]() ![]() |
0..1 | code |
(NHSN-MS) routine | urgent | asap | statBinding: RequestPriority (required): Identifies the level of importance to be assigned to actioning the request. |
|||||
![]() ![]() |
0..1 | boolean |
(NHSN-MS) (QI-Core) True if medication was not requested |
|||||
![]() ![]() |
0..1 | Reference (QICore Practitioner | QICore PractitionerRole | QICore Patient | QICore RelatedPerson) |
(NHSN-MS) (QI-Core)(USCDI) Reported rather than primary record |
|||||
![]() ![]() |
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 |
|||||
![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
Reference(US Core Medication Profile(6.1.0)) | |||||||
![]() ![]() ![]() |
0..1 | CodeableConcept | (USCDI) Medication to be taken Binding: MedicationClinicalDrug (20240606) (extensible)
|
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||||||
![]() ![]() ![]() ![]() ![]() |
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 |
|||||
![]() ![]() ![]() ![]() |
0..* | Coding | Code defined by a terminology system |
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Plain text representation of the concept | |||||
![]() ![]() ![]() |
0..1 | Reference(LTC Monthly Event Medication) {b} | (USCDI) Medication to be taken | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
C | 1..1 | string | Literal reference, Relative, internal or absolute URL | ||||
![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
1..1 | Reference(Cross-Measure Patient Profile) {b} |
(NHSN-MS) (QI-Core)(USCDI) Who or group medication request is for |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
0..1 | Reference(QICore Encounter) {b} |
(NHSN-MS) (QI-Core)(USCDI) Encounter created as part of encounter/admission/stay |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
0..* | Reference(Resource) | Information to support ordering of the medication |
|||||
![]() ![]() |
1..1 | dateTime |
(NHSN-MS) (QI-Core)(USCDI) When request was initially authored |
|||||
![]() ![]() |
C | 0..1 | Reference(QICore Practitioner | QICore PractitionerRole | QICore Patient) | (QI-Core)(USCDI) Who/What requested the Request | ||||
![]() ![]() |
0..1 | Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam) | Intended performer of administration | |||||
![]() ![]() |
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. |
|||||
![]() ![]() |
0..1 | Reference(Practitioner | PractitionerRole) | Person who entered the request | |||||
![]() ![]() |
0..* | CodeableConcept |
(NHSN-MS) (QI-Core)(USCDI) Reason or indication for ordering or not ordering the medicationBinding: Medication Request Reason ValueSet (extensible) |
|||||
![]() ![]() |
0..* | Reference(QICore Condition Encounter Diagnosis | QICore Condition Problems Health Concerns | QICore Simple Observation) {b} |
(NHSN-MS) (QI-Core)(USCDI) QI-Core Condition or Observation that supports the prescription |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
C | 1..1 | string |
(NHSN-MS) Literal reference, Relative, internal or absolute URL |
||||
![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() |
0..1 | Identifier | Logical reference, when literal reference is not known | |||||
![]() ![]() ![]() |
0..1 | string | Text alternative for the resource | |||||
![]() ![]() |
0..* | canonical() |
(NHSN-MS) Instantiates FHIR protocol or definition |
|||||
![]() ![]() |
0..* | uri |
(NHSN-MS) Instantiates external protocol or definition |
|||||
![]() ![]() |
0..* | Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation) | What request fulfills |
|||||
![]() ![]() |
0..1 | Identifier | Composite request this is part of | |||||
![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Overall pattern of medication administrationBinding: medicationRequest Course of Therapy Codes (example): Identifies the overall pattern of medication administratio. |
|||||
![]() ![]() |
0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |
|||||
![]() ![]() |
0..* | Annotation | Information about the prescription |
|||||
![]() ![]() |
0..* | Dosage |
(NHSN-MS) (QI-Core)(USCDI) How medication should be taken |
|||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | integer | The order of the dosage instructions | |||||
![]() ![]() ![]() |
0..1 | string |
(NHSN-MS) (USCDI) Free text dosage instructions e.g. SIG |
|||||
![]() ![]() ![]() |
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". |
|||||
![]() ![]() ![]() |
0..1 | string | Patient or consumer oriented instructions | |||||
![]() ![]() ![]() |
0..1 | Timing |
(NHSN-MS) (QI-Core)(USCDI) When medication should be administered |
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() ![]() |
0..* | dateTime |
(NHSN-MS) When the event occurs |
|||||
![]() ![]() ![]() ![]() |
C | 0..1 | Element |
(NHSN-MS) (QI-Core) When the event is to occurConstraints: tim-1, tim-2, tim-4, tim-5, tim-6, tim-7, tim-8, tim-9, tim-10 |
||||
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core) Length/Range of lengths, or (Start and/or end) limits |
||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) Maximum number of times to repeat |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) How long when it happens (Max) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | positiveInt |
(NHSN-MS) (QI-Core) Event occurs frequencyMax times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Event occurs frequency times per period |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal |
(NHSN-MS) (QI-Core) Upper limit of period (3-4 hours) |
|||||
![]() ![]() ![]() ![]() ![]() |
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). |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) mon | tue | wed | thu | fri | sat | sunBinding: DaysOfWeek (required) |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | time |
(NHSN-MS) Time of day for action |
|||||
![]() ![]() ![]() ![]() ![]() |
0..* | code |
(NHSN-MS) Code for time period of occurrenceBinding: EventTiming (required): Real world event relating to the schedule. |
|||||
![]() ![]() ![]() ![]() ![]() |
0..1 | unsignedInt |
(NHSN-MS) Minutes from event (before or after) |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) BID | TID | QID | AM | PM | QD | QOD | +Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern. |
|||||
![]() ![]() ![]() |
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. |
||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Body site to administer to Binding: SNOMEDCTAnatomicalStructureForAdministrationSiteCodes (example): A coded concept describing the site location the medicine enters into or onto the body. |
|||||
![]() ![]() ![]() |
1..1 | CodeableConcept |
(NHSN-MS) How drug should enter bodyBinding: SNOMEDCTRouteCodes (extensible) |
|||||
![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) Technique for administering medicationBinding: SNOMEDCTAdministrationMethodCodes (example): A coded concept describing the technique by which the medicine is administered. |
|||||
![]() ![]() ![]() |
0..* | Element |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication administered |
|||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
|||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept |
(NHSN-MS) The kind of dose or rate specifiedBinding: DoseAndRateType (example): The kind of dose or rate specified. |
|||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) (QI-Core)(USCDI) Amount of medication per doseBinding: Common UCUM units (preferred)
|
||||||
![]() ![]() ![]() ![]() ![]() |
Quantity | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
0..1 |
(NHSN-MS) Amount of medication per unit of time |
||||||
![]() ![]() ![]() ![]() ![]() |
Ratio | |||||||
![]() ![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() ![]() |
Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() |
0..1 | Ratio | Upper limit on medication per unit of time | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | Upper limit on medication per administration Constraints: sqty-1 |
||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | Upper limit on medication per lifetime of the patient Constraints: sqty-1 |
||||
![]() ![]() |
0..1 | BackboneElement | (QI-Core)(USCDI) Medication supply authorization | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
0..1 | BackboneElement | First fill details | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | First fill quantity Constraints: sqty-1 |
||||
![]() ![]() ![]() ![]() |
0..1 | Duration | First fill duration | |||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Minimum period of time between dispenses | |||||
![]() ![]() ![]() |
0..1 | Period | Time period supply is authorized for | |||||
![]() ![]() ![]() |
0..1 | unsignedInt | (QI-Core)(USCDI) Number of refills authorized | |||||
![]() ![]() ![]() |
C | 0..1 | SimpleQuantity | (QI-Core)(USCDI) Amount of medication to supply per dispense Constraints: sqty-1 |
||||
![]() ![]() ![]() |
0..1 | Duration | (QI-Core) Number of days supply per dispense | |||||
![]() ![]() ![]() |
0..1 | Reference(Organization) | Intended dispenser | |||||
![]() ![]() |
0..1 | BackboneElement | Any restrictions on medication substitution | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations |
|||||
![]() ![]() ![]() |
0..* | Extension | Extensions that cannot be ignored even if unrecognized |
|||||
![]() ![]() ![]() |
1..1 | Whether substitution is allowed or not Binding: ActSubstanceAdminSubstitutionCode (3.0.0) (example): Identifies the type of substitution allowed. |
||||||
![]() ![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() ![]() |
CodeableConcept | |||||||
![]() ![]() ![]() |
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. |
|||||
![]() ![]() |
0..1 | Reference(MedicationRequest) | An order/prescription that is being replaced | |||||
![]() ![]() |
0..* | Reference(DetectedIssue) | Clinical Issue with action |
|||||
![]() ![]() |
0..* | Reference(Provenance) | A list of events of interest in the lifecycle |
|||||
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
Summary
Mandatory: 3 elements(4 nested mandatory elements)
Must-Support: 36 elements
Structures
This structure refers to these other structures:
- QICore Practitioner (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitioner)
- QICore PractitionerRole (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-practitionerrole)
- QICore Patient (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-patient)
- QICore RelatedPerson (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-relatedperson)
- LTC Monthly Event Medication (http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/ltc-monthly-medication)
- Cross-Measure Patient Profile (http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/cross-measure-patient)
- QICore Encounter (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-encounter)
- QICore Condition Encounter Diagnosis (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition-encounter-diagnosis)
- QICore Condition Problems Health Concerns (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-condition-problems-health-concerns)
- QICore Simple Observation (http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-simple-observation)
Extensions
This structure refers to these extensions:
- http://www.cdc.gov/nhsn/fhirportal/dqm/ig/StructureDefinition/link-received-date-extension
- http://hl7.org/fhir/us/qicore/StructureDefinition/qicore-notDoneValueSet
Slices
This structure defines the following Slices:
- The element 1 is sliced based on the value of MedicationRequest.medication[x]
Maturity: 2
Other representations of profile: CSV, Excel, Schematron


















