Opioid Prescribing Support Implementation Guide, published by Centers for Disease Control and Prevention (CDC). This is not an authorized publication; it is the continuous build for version 1.2.3). This version is based on the current content of https://github.com/cqframework/opioid-cds/ and changes regularly. See the Directory of published versions
The official URL for this profile is:
http://fhir.org/guides/cdc/opioid-cds/StructureDefinition/cdc-medicationrequest
Profile of MedicationRequest for use with CDC Opioid Prescribing Guidelines
This profile builds on MedicationRequest.
This profile was published on 2017-04-21 as a draft by Centers for Disease Control and Prevention.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from MedicationRequest
This structure is derived from MedicationRequest
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | MedicationRequest | Ordering of medication for patient or group | |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | Medication to be taken |
![]() ![]() ![]() | S | 1..1 | Dosage | How the medication should be taken |
![]() ![]() ![]() ![]() | S | 1..1 | Timing | When medication should be administered |
![]() ![]() ![]() ![]() ![]() | S | 1..1 | Element | When the event is to occur |
![]() ![]() ![]() ![]() ![]() ![]() | S | 1..1 | integer | Event occurs frequency times per period |
![]() ![]() ![]() ![]() ![]() ![]() | S | 1..1 | decimal | Event occurs frequency times per period |
![]() ![]() ![]() ![]() ![]() ![]() | S | 1..1 | code | s | min | h | d | wk | mo | a - unit of time (UCUM) |
![]() ![]() ![]() ![]() | S | 0..1 | boolean | Take "as needed" (for x) |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | 0..* | MedicationRequest | Ordering of medication for patient or group | |||||
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: Common Languages (extensible): A human language.
| |||||
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() | 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 | |||||
![]() ![]() ![]() | Σ | 0..* | Reference(ActivityDefinition | PlanDefinition) | Protocol or definition | ||||
![]() ![]() ![]() | Σ | 0..* | Reference(CarePlan | MedicationRequest | ProcedureRequest | ReferralRequest) | What request fulfills | ||||
![]() ![]() ![]() | Σ | 0..1 | Identifier | Composite request this is part of | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: MedicationRequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription | ||||
![]() ![]() ![]() | ?!Σ | 1..1 | code | proposal | plan | order | instance-order Binding: MedicationRequestIntent (required): The kind of medication order | ||||
![]() ![]() ![]() | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationRequestCategory (preferred): A coded concept identifying where the medication ordered is expected to be consumed or administered | |||||
![]() ![]() ![]() | Σ | 0..1 | code | routine | urgent | stat | asap Binding: MedicationRequestPriority (required): Identifies the level of importance to be assigned to actioning the request | ||||
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Medication to be taken Binding: SNOMED CT Medication Codes (example): A coded concept identifying substance or product that can be ordered. | ||||
![]() ![]() ![]() | Σ | 1..1 | Reference(Patient | Group) | Who or group medication request is for | ||||
![]() ![]() ![]() | 0..1 | Reference(Encounter | EpisodeOfCare) | Created during encounter/admission/stay | |||||
![]() ![]() ![]() | 0..* | Reference(Resource) | Information to support ordering of the medication | |||||
![]() ![]() ![]() | Σ | 0..1 | dateTime | When request was initially authored | ||||
![]() ![]() ![]() | ΣI | 0..1 | BackboneElement | Who/What requested the Request | ||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference(Practitioner | Organization | Patient | RelatedPerson | Device) | Who ordered the initial medication(s) | ||||
![]() ![]() ![]() ![]() | ΣI | 0..1 | Reference(Organization) | Organization agent is acting for | ||||
![]() ![]() ![]() | 0..1 | Reference(Practitioner) | Person who entered the request | |||||
![]() ![]() ![]() | 0..* | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example): A coded concept indicating why the medication was ordered. | |||||
![]() ![]() ![]() | 0..* | Reference(Condition | Observation) | Condition or Observation that supports why the prescription is being written | |||||
![]() ![]() ![]() | 0..* | Annotation | Information about the prescription | |||||
![]() ![]() ![]() | S | 1..1 | Dosage | How the medication should be taken | ||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() | Σ | 0..1 | integer | The order of the dosage instructions | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Free text dosage instructions e.g. SIG | ||||
![]() ![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Supplemental instruction - e.g. "with meals" Binding: SNOMED CT Additional Dosage Instructions (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 | ||||
![]() ![]() ![]() ![]() | SΣ | 1..1 | Timing | When medication should be administered | ||||
![]() ![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() | Σ | 0..* | dateTime | When the event occurs | ||||
![]() ![]() ![]() ![]() ![]() | SΣI | 1..1 | Element | When the event is to occur | ||||
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | Length/Range of lengths, or (Start and/or end) limits | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Period | |||||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | integer | Number of times to repeat | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | integer | Maximum number of times to repeat | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | decimal | How long when it happens | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | decimal | How long when it happens (Max) | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | code | s | min | h | d | wk | mo | a - unit of time (UCUM) Binding: UnitsOfTime (required): A unit of time (units from UCUM). | ||||
![]() ![]() ![]() ![]() ![]() ![]() | SΣ | 1..1 | integer | Event occurs frequency times per period | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | integer | Event occurs up to frequencyMax times per period | ||||
![]() ![]() ![]() ![]() ![]() ![]() | SΣ | 1..1 | decimal | Event occurs frequency times per period | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | decimal | Upper limit of period (3-4 hours) | ||||
![]() ![]() ![]() ![]() ![]() ![]() | SΣ | 1..1 | code | s | min | h | d | wk | mo | a - unit of time (UCUM) Binding: UnitsOfTime (required): A unit of time (units from UCUM). | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..* | time | Time of day for action | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..* | code | Regular life events the event is tied to Binding: EventTiming (required): Real world event relating to the schedule. | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | unsignedInt | Minutes from event (before or after) | ||||
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H + Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern. | ||||
![]() ![]() ![]() ![]() | SΣ | 0..1 | boolean | Take "as needed" (for x) | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example): A coded concept describing the site location the medicine enters into or onto the body. | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Technique for administering medication Binding: SNOMED CT Administration Method Codes (example): A coded concept describing the technique by which the medicine is administered. | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Amount of medication per dose | |||||
![]() ![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() ![]() | Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Ratio | Upper limit on medication per unit of time | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | SimpleQuantity | Upper limit on medication per administration | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | SimpleQuantity | Upper limit on medication per lifetime of the patient | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Amount of medication per unit of time | |||||
![]() ![]() ![]() ![]() ![]() | Ratio | |||||||
![]() ![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() ![]() | Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() | 0..1 | BackboneElement | Medication supply authorization | |||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() ![]() | 0..1 | Period | Time period supply is authorized for | |||||
![]() ![]() ![]() ![]() | 0..1 | positiveInt | Number of refills authorized | |||||
![]() ![]() ![]() ![]() | 0..1 | SimpleQuantity | Amount of medication to supply per dispense | |||||
![]() ![]() ![]() ![]() | 0..1 | Duration | Number of days supply per dispense | |||||
![]() ![]() ![]() ![]() | 0..1 | Reference(Organization) | Intended dispenser | |||||
![]() ![]() ![]() | 0..1 | BackboneElement | Any restrictions on medication substitution | |||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() ![]() | ?! | 1..1 | boolean | Whether substitution is allowed or not | ||||
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (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 | |||||
![]() |
This structure is derived from http://hl7.org/fhir/STU3/medicationrequest.html.
Differential View
This structure is derived from http://hl7.org/fhir/STU3/medicationrequest.html.
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | MedicationRequest | Ordering of medication for patient or group | |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | Medication to be taken |
![]() ![]() ![]() | S | 1..1 | Dosage | How the medication should be taken |
![]() ![]() ![]() ![]() | S | 1..1 | Timing | When medication should be administered |
![]() ![]() ![]() ![]() ![]() | S | 1..1 | Element | When the event is to occur |
![]() ![]() ![]() ![]() ![]() ![]() | S | 1..1 | integer | Event occurs frequency times per period |
![]() ![]() ![]() ![]() ![]() ![]() | S | 1..1 | decimal | Event occurs frequency times per period |
![]() ![]() ![]() ![]() ![]() ![]() | S | 1..1 | code | s | min | h | d | wk | mo | a - unit of time (UCUM) |
![]() ![]() ![]() ![]() | S | 0..1 | boolean | Take "as needed" (for x) |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | 0..* | MedicationRequest | Ordering of medication for patient or group | |||||
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: Common Languages (extensible): A human language.
| |||||
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() | 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 | |||||
![]() ![]() ![]() | Σ | 0..* | Reference(ActivityDefinition | PlanDefinition) | Protocol or definition | ||||
![]() ![]() ![]() | Σ | 0..* | Reference(CarePlan | MedicationRequest | ProcedureRequest | ReferralRequest) | What request fulfills | ||||
![]() ![]() ![]() | Σ | 0..1 | Identifier | Composite request this is part of | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | code | active | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown Binding: MedicationRequestStatus (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription | ||||
![]() ![]() ![]() | ?!Σ | 1..1 | code | proposal | plan | order | instance-order Binding: MedicationRequestIntent (required): The kind of medication order | ||||
![]() ![]() ![]() | 0..1 | CodeableConcept | Type of medication usage Binding: MedicationRequestCategory (preferred): A coded concept identifying where the medication ordered is expected to be consumed or administered | |||||
![]() ![]() ![]() | Σ | 0..1 | code | routine | urgent | stat | asap Binding: MedicationRequestPriority (required): Identifies the level of importance to be assigned to actioning the request | ||||
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Medication to be taken Binding: SNOMED CT Medication Codes (example): A coded concept identifying substance or product that can be ordered. | ||||
![]() ![]() ![]() | Σ | 1..1 | Reference(Patient | Group) | Who or group medication request is for | ||||
![]() ![]() ![]() | 0..1 | Reference(Encounter | EpisodeOfCare) | Created during encounter/admission/stay | |||||
![]() ![]() ![]() | 0..* | Reference(Resource) | Information to support ordering of the medication | |||||
![]() ![]() ![]() | Σ | 0..1 | dateTime | When request was initially authored | ||||
![]() ![]() ![]() | ΣI | 0..1 | BackboneElement | Who/What requested the Request | ||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference(Practitioner | Organization | Patient | RelatedPerson | Device) | Who ordered the initial medication(s) | ||||
![]() ![]() ![]() ![]() | ΣI | 0..1 | Reference(Organization) | Organization agent is acting for | ||||
![]() ![]() ![]() | 0..1 | Reference(Practitioner) | Person who entered the request | |||||
![]() ![]() ![]() | 0..* | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example): A coded concept indicating why the medication was ordered. | |||||
![]() ![]() ![]() | 0..* | Reference(Condition | Observation) | Condition or Observation that supports why the prescription is being written | |||||
![]() ![]() ![]() | 0..* | Annotation | Information about the prescription | |||||
![]() ![]() ![]() | S | 1..1 | Dosage | How the medication should be taken | ||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() | Σ | 0..1 | integer | The order of the dosage instructions | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | string | Free text dosage instructions e.g. SIG | ||||
![]() ![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Supplemental instruction - e.g. "with meals" Binding: SNOMED CT Additional Dosage Instructions (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 | ||||
![]() ![]() ![]() ![]() | SΣ | 1..1 | Timing | When medication should be administered | ||||
![]() ![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() | Σ | 0..* | dateTime | When the event occurs | ||||
![]() ![]() ![]() ![]() ![]() | SΣI | 1..1 | Element | When the event is to occur | ||||
![]() ![]() ![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | Length/Range of lengths, or (Start and/or end) limits | |||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Duration | |||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Period | |||||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | integer | Number of times to repeat | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | integer | Maximum number of times to repeat | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | decimal | How long when it happens | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | decimal | How long when it happens (Max) | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | code | s | min | h | d | wk | mo | a - unit of time (UCUM) Binding: UnitsOfTime (required): A unit of time (units from UCUM). | ||||
![]() ![]() ![]() ![]() ![]() ![]() | SΣ | 1..1 | integer | Event occurs frequency times per period | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | integer | Event occurs up to frequencyMax times per period | ||||
![]() ![]() ![]() ![]() ![]() ![]() | SΣ | 1..1 | decimal | Event occurs frequency times per period | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | decimal | Upper limit of period (3-4 hours) | ||||
![]() ![]() ![]() ![]() ![]() ![]() | SΣ | 1..1 | code | s | min | h | d | wk | mo | a - unit of time (UCUM) Binding: UnitsOfTime (required): A unit of time (units from UCUM). | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..* | code | mon | tue | wed | thu | fri | sat | sun Binding: DaysOfWeek (required) | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..* | time | Time of day for action | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..* | code | Regular life events the event is tied to Binding: EventTiming (required): Real world event relating to the schedule. | ||||
![]() ![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | unsignedInt | Minutes from event (before or after) | ||||
![]() ![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | BID | TID | QID | AM | PM | QD | QOD | Q4H | Q6H + Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern. | ||||
![]() ![]() ![]() ![]() | SΣ | 0..1 | boolean | Take "as needed" (for x) | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example): A coded concept describing the site location the medicine enters into or onto the body. | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (example): A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | CodeableConcept | Technique for administering medication Binding: SNOMED CT Administration Method Codes (example): A coded concept describing the technique by which the medicine is administered. | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Amount of medication per dose | |||||
![]() ![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() ![]() | Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Ratio | Upper limit on medication per unit of time | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | SimpleQuantity | Upper limit on medication per administration | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | SimpleQuantity | Upper limit on medication per lifetime of the patient | ||||
![]() ![]() ![]() ![]() | Σ | 0..1 | Amount of medication per unit of time | |||||
![]() ![]() ![]() ![]() ![]() | Ratio | |||||||
![]() ![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() ![]() | Quantity(SimpleQuantity) | |||||||
![]() ![]() ![]() | 0..1 | BackboneElement | Medication supply authorization | |||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() ![]() | 0..1 | Period | Time period supply is authorized for | |||||
![]() ![]() ![]() ![]() | 0..1 | positiveInt | Number of refills authorized | |||||
![]() ![]() ![]() ![]() | 0..1 | SimpleQuantity | Amount of medication to supply per dispense | |||||
![]() ![]() ![]() ![]() | 0..1 | Duration | Number of days supply per dispense | |||||
![]() ![]() ![]() ![]() | 0..1 | Reference(Organization) | Intended dispenser | |||||
![]() ![]() ![]() | 0..1 | BackboneElement | Any restrictions on medication substitution | |||||
![]() ![]() ![]() ![]() | 0..1 | string | xml:id (or equivalent in JSON) | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() ![]() | ?! | 1..1 | boolean | Whether substitution is allowed or not | ||||
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (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 | |||||
![]() |
Path | Conformance | ValueSet |
MedicationRequest.language | extensible | Common Languages Max Binding: All Languages |
MedicationRequest.status | required | MedicationRequestStatus |
MedicationRequest.intent | required | MedicationRequestIntent |
MedicationRequest.category | preferred | MedicationRequestCategory |
MedicationRequest.priority | required | MedicationRequestPriority |
MedicationRequest.medication[x] | example | SNOMED CT Medication Codes |
MedicationRequest.reasonCode | example | Condition/Problem/Diagnosis Codes |
MedicationRequest.dosageInstruction.additionalInstruction | example | SNOMED CT Additional Dosage Instructions |
MedicationRequest.dosageInstruction.timing.repeat.durationUnit | required | UnitsOfTime |
MedicationRequest.dosageInstruction.timing.repeat.periodUnit | required | UnitsOfTime |
MedicationRequest.dosageInstruction.timing.repeat.dayOfWeek | required | DaysOfWeek |
MedicationRequest.dosageInstruction.timing.repeat.when | required | EventTiming |
MedicationRequest.dosageInstruction.timing.code | preferred | TimingAbbreviation |
MedicationRequest.dosageInstruction.site | example | SNOMED CT Anatomical Structure for Administration Site Codes |
MedicationRequest.dosageInstruction.route | example | SNOMED CT Route Codes |
MedicationRequest.dosageInstruction.method | example | SNOMED CT Administration Method Codes |
MedicationRequest.substitution.reason | example | SubstanceAdminSubstitutionReason |
Id | Grade | Path | Details | Requirements |
dom-2 | error | MedicationRequest | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-1 | error | MedicationRequest | If the resource is contained in another resource, it SHALL NOT contain any narrative : contained.text.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-3 | error | MedicationRequest | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource : contained.where(('#'+id in %resource.descendants().reference).not()).empty() | |
ele-1 | error | MedicationRequest.requester | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
mps-1 | error | MedicationRequest.requester | onBehalfOf can only be specified if agent is practitioner or device : (agent.resolve().empty()) or (agent.resolve() is Device) or (agent.resolve() is Practitioner) or onBehalfOf.exists().not() | |
ele-1 | error | MedicationRequest.dosageInstruction.timing.repeat | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
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-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-1 | error | MedicationRequest.dosageInstruction.timing.repeat | if there's a duration, there needs to be duration units : duration.empty() or durationUnit.exists() | |
tim-10 | error | MedicationRequest.dosageInstruction.timing.repeat | If there's a timeOfDay, there cannot be be a when, or vice versa : timeOfDay.empty() or when.empty() | |
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 | |
ele-1 | error | MedicationRequest.dispenseRequest | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) | |
ele-1 | error | MedicationRequest.substitution | All FHIR elements must have a @value or children : hasValue() | (children().count() > id.count()) |