This page is part of the FHIR Specification (v1.1.0: STU 3 Ballot 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions 
This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.

The official URL for this profile is:
http://hl7.org/fhir/StructureDefinition/gao-medicationorder
Profiles the medication order to ensure that the services ordered can be identified and evaluated for appropraiteness
This profile was published on [no date] with unknown status '" by .

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from MedicationOrder.
This structure is derived from MedicationOrder.
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | ∑ | 0..* | MedicationOrder | Prescription of medication to for patient |
![]() ![]() | ∑ | 1..1 | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example) |
![]() ![]() | ∑ | 1..1 | CodeableConcept, Reference(Medication) | Medication to be taken |
![]() ![]() | ∑ | 1..* | BackboneElement | How medication should be taken |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | ∑ | 0..* | MedicationOrder | Prescription of medication to for patient |
![]() ![]() | ∑ | 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: IETF BCP-47 (required) | |
![]() ![]() | I | 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 identifier |
![]() ![]() | ∑ | 0..1 | dateTime | When prescription was authorized |
![]() ![]() | ?! ∑ | 0..1 | code | active | on-hold | completed | entered-in-error | stopped | draft Binding: MedicationOrderStatus (required) |
![]() ![]() | ∑ | 0..1 | dateTime | When prescription was stopped |
![]() ![]() | ∑ | 0..1 | CodeableConcept | Why prescription was stopped Binding: (unbound) (example) |
![]() ![]() | ∑ | 0..1 | Reference(Patient) | Who prescription is for |
![]() ![]() | ∑ | 0..1 | Reference(Practitioner) | Who ordered the medication(s) |
![]() ![]() | ∑ | 0..1 | Reference(Encounter) | Created during encounter/admission/stay |
![]() ![]() | ∑ | 1..1 | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example) |
![]() ![]() | ∑ | 0..1 | string | Information about the prescription |
![]() ![]() | ∑ | 1..1 | CodeableConcept, Reference(Medication) | Medication to be taken |
![]() ![]() | ∑ | 1..* | BackboneElement | How medication should be taken |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 0..1 | string | Dosage instructions expressed as text |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | Supplemental instructions - e.g. "with meals" Binding: (unbound) (example) |
![]() ![]() ![]() | ∑ | 0..1 | Timing | When medication should be administered |
![]() ![]() ![]() | ∑ | 0..1 | boolean, CodeableConcept | Take "as needed" (for x) Binding: (unbound) (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept, Reference(BodySite) | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | Technique for administering medication Binding: (unbound) (example) |
![]() ![]() ![]() | ∑ | 0..1 | Range, SimpleQuantity | Amount of medication per dose |
![]() ![]() ![]() | ∑ | 0..1 | Ratio, Range | Amount of medication per unit of time |
![]() ![]() ![]() | ∑ | 0..1 | Ratio | Upper limit on medication per unit of time |
![]() ![]() | ∑ | 0..1 | BackboneElement | Medication supply authorization |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept, Reference(Medication) | Product to be supplied |
![]() ![]() ![]() | ∑ | 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 | BackboneElement | Any restrictions on medication substitution |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 1..1 | CodeableConcept | generic | formulary + Binding: ActSubstanceAdminSubstitutionCode (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (example) |
![]() ![]() | ∑ | 0..1 | Reference(MedicationOrder) | An order/prescription that this supersedes |
Documentation for this format | ||||
todo
This structure is derived from MedicationOrder.
Differential View
This structure is derived from MedicationOrder.
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | ∑ | 0..* | MedicationOrder | Prescription of medication to for patient |
![]() ![]() | ∑ | 1..1 | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example) |
![]() ![]() | ∑ | 1..1 | CodeableConcept, Reference(Medication) | Medication to be taken |
![]() ![]() | ∑ | 1..* | BackboneElement | How medication should be taken |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | ∑ | 0..* | MedicationOrder | Prescription of medication to for patient |
![]() ![]() | ∑ | 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: IETF BCP-47 (required) | |
![]() ![]() | I | 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 identifier |
![]() ![]() | ∑ | 0..1 | dateTime | When prescription was authorized |
![]() ![]() | ?! ∑ | 0..1 | code | active | on-hold | completed | entered-in-error | stopped | draft Binding: MedicationOrderStatus (required) |
![]() ![]() | ∑ | 0..1 | dateTime | When prescription was stopped |
![]() ![]() | ∑ | 0..1 | CodeableConcept | Why prescription was stopped Binding: (unbound) (example) |
![]() ![]() | ∑ | 0..1 | Reference(Patient) | Who prescription is for |
![]() ![]() | ∑ | 0..1 | Reference(Practitioner) | Who ordered the medication(s) |
![]() ![]() | ∑ | 0..1 | Reference(Encounter) | Created during encounter/admission/stay |
![]() ![]() | ∑ | 1..1 | CodeableConcept | Reason or indication for writing the prescription Binding: Condition/Problem/Diagnosis Codes (example) |
![]() ![]() | ∑ | 0..1 | string | Information about the prescription |
![]() ![]() | ∑ | 1..1 | CodeableConcept, Reference(Medication) | Medication to be taken |
![]() ![]() | ∑ | 1..* | BackboneElement | How medication should be taken |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 0..1 | string | Dosage instructions expressed as text |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | Supplemental instructions - e.g. "with meals" Binding: (unbound) (example) |
![]() ![]() ![]() | ∑ | 0..1 | Timing | When medication should be administered |
![]() ![]() ![]() | ∑ | 0..1 | boolean, CodeableConcept | Take "as needed" (for x) Binding: (unbound) (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept, Reference(BodySite) | Body site to administer to Binding: SNOMED CT Anatomical Structure for Administration Site Codes (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | How drug should enter body Binding: SNOMED CT Route Codes (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | Technique for administering medication Binding: (unbound) (example) |
![]() ![]() ![]() | ∑ | 0..1 | Range, SimpleQuantity | Amount of medication per dose |
![]() ![]() ![]() | ∑ | 0..1 | Ratio, Range | Amount of medication per unit of time |
![]() ![]() ![]() | ∑ | 0..1 | Ratio | Upper limit on medication per unit of time |
![]() ![]() | ∑ | 0..1 | BackboneElement | Medication supply authorization |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept, Reference(Medication) | Product to be supplied |
![]() ![]() ![]() | ∑ | 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 | BackboneElement | Any restrictions on medication substitution |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 1..1 | CodeableConcept | generic | formulary + Binding: ActSubstanceAdminSubstitutionCode (example) |
![]() ![]() ![]() | ∑ | 0..1 | CodeableConcept | Why should (not) substitution be made Binding: SubstanceAdminSubstitutionReason (example) |
![]() ![]() | ∑ | 0..1 | Reference(MedicationOrder) | An order/prescription that this supersedes |
Documentation for this format | ||||
XML Template
JSON Template
todo
Other representations of profile: Schematron

| Path | Name | Conformance | ValueSet |
| MedicationOrder.language | ?ext | required | http://tools.ietf.org/html/bcp47 ![]() |
| MedicationOrder.status | MedicationOrderStatus | required | MedicationOrderStatus |
| MedicationOrder.reasonEnded | ?ext | example | |
| MedicationOrder.reasonCodeableConcept | Condition/Problem/Diagnosis Codes | example | Condition/Problem/Diagnosis Codes |
| MedicationOrder.dosageInstruction.additionalInstructions | ?ext | example | |
| MedicationOrder.dosageInstruction.asNeeded[x] | ?ext | example | |
| MedicationOrder.dosageInstruction.site[x] | SNOMED CT Anatomical Structure for Administration Site Codes | example | SNOMED CT Anatomical Structure for Administration Site Codes |
| MedicationOrder.dosageInstruction.route | SNOMED CT Route Codes | example | SNOMED CT Route Codes |
| MedicationOrder.dosageInstruction.method | ?ext | example | |
| MedicationOrder.substitution.type | ActSubstanceAdminSubstitutionCode | example | ActSubstanceAdminSubstitutionCode |
| MedicationOrder.substitution.reason | SubstanceAdminSubstitutionReason | example | SubstanceAdminSubstitutionReason |

| Id | Path | Details | Requirements |