DSTU2 STU 3 Candidate
This page is part of the FHIR Specification (v1.0.2: DSTU 2). The current version which supercedes this version is

This page is part of the FHIR Specification (v1.4.0: STU 3 Ballot 3). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . For a full list of available versions, see the Directory of published versions

4.13 4.24 Resource MedicationOrder - Content Resource MedicationOrder - Content

An order for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called "MedicationOrder" rather than "MedicationPrescription" to generalize the use across inpatient and outpatient settings as well as for care plans, etc.
Pharmacy Pharmacy Work Group Work Group Maturity Level : 1 Maturity Level : 1 Compartments : : Encounter , , Patient , , Practitioner

An order for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called "MedicationOrder" rather than "MedicationPrescription" to generalize the use across inpatient and outpatient settings as well as for care plans, etc.

4.13.1 Scope and Usage 4.24.1 Scope and Usage This resource covers all orders for medications for a patient. This includes in-patient medication orders as well as community orders (whether filled by the prescriber or by a pharmacy). It also includes orders for over-the-counter medications (e.g. Aspirin), total parenteral nutrition and diet/ vitamin supplements. It may be used to support the order of medication-related devices. It is not intended for use in prescribing particular diets, or for ordering non-medication-related items (eye-glasses, supplies, etc.)

This resource covers all orders for medications for a patient. This includes in-patient medication orders as well as community orders (whether filled by the prescriber or by a pharmacy). It also includes orders for over-the-counter medications (e.g. Aspirin), total parenteral nutrition and diet/ vitamin supplements. It may be used to support the order of medication-related devices. It is not intended for use in prescribing particular diets, or for ordering non-medication-related items (eye-glasses, supplies, etc.)

4.13.2 Boundaries and Relationships 4.24.2 Boundaries and Relationships The Medication domain includes a number of related resources

The Medication domain includes a number of related resources

MedicationOrder An order for both supply of the medication and the instructions for administration of the medicine to a patient. An order for both supply of the medication and the instructions for administration of the medicine to a patient.
MedicationDispense Provision of a supply of a medication with the intention that it is subsequently consumed by a patient (usually in response to a prescription). Provision of a supply of a medication with the intention that it is subsequently consumed by a patient (usually in response to a prescription).
MedicationAdministration When a patient actually consumes a medicine, or it is otherwise administered to them When a patient actually consumes a medicine, or it is otherwise administered to them
MedicationStatement This is a record of medication being taken by a patient, or that the medication has been given to a patient where the record is the result of a report from the patient, or another clinician. A medication statement is not a part of the prescribe->dispense->administer sequence but is a report that such a sequence (or at least a part of it) did take place resulting in a belief that the patient has received a particular medication. This resource is referenced by This is a record of medication being taken by a patient, or that the medication has been given to a patient where the record is the result of a report from the patient, or another clinician. A medication statement is not a part of the prescribe->dispense->administer sequence but is a report that such a sequence (or at least a part of it) did take place resulting in a belief that the patient has received a particular medication.

This resource is referenced by CarePlan , , Claim , , ClinicalImpression , , ExplanationOfBenefit , MedicationAdministration and and MedicationDispense

4.13.3 Resource Content 4.24.3 Resource Content

Structure

code 0..1 dateTime reasonReference medicationReference
Name Flags Card. Type Description & Constraints Description & Constraints doco
. . MedicationOrder Σ DomainResource Prescription of medication to for patient Prescription of medication to for patient
. . . identifier Σ 0..* Identifier External identifier External identifier
. . dateWritten . status ?! Σ 0..1 dateTime code When prescription was authorized active | on-hold | completed | entered-in-error | stopped | draft
MedicationOrderStatus ( Required )
. . status . medication[x] ?! Σ 0..1 1..1 active | on-hold | completed | entered-in-error | stopped | draft MedicationOrderStatus ( Required ) Medication to be taken
. . dateEnded . . medicationCodeableConcept Σ CodeableConcept
. . . . medicationReference When prescription was stopped Reference ( Medication )
. . reasonEnded . patient Σ 0..1 CodeableConcept Reference ( Patient ) Why prescription was stopped Who prescription is for
. . patient . encounter Σ 0..1 Reference ( Patient Encounter ) Who prescription is for Created during encounter/admission/stay
. . prescriber . dateWritten Σ 0..1 Reference ( Practitioner dateTime ) Who ordered the medication(s) When prescription was authorized
. . encounter . prescriber Σ 0..1 Reference ( Encounter Practitioner ) Created during encounter/admission/stay Who ordered the medication(s)
. . reason[x] . reasonCode Σ 0..1 0..* CodeableConcept Reason or indication for writing the prescription Reason or indication for writing the prescription
Condition/Problem/Diagnosis Codes ( Condition/Problem/Diagnosis Codes ( Example )
. . reasonCodeableConcept . reasonReference CodeableConcept Σ 0..* Reference ( Condition ) Condition that supports why the prescription is being written
. . note . dateEnded Σ 0..1 string dateTime Information about the prescription When prescription was stopped
. . medication[x] . reasonEnded Σ 1..1 0..1 CodeableConcept Medication to be taken Why prescription was stopped
. . medicationCodeableConcept . note CodeableConcept Σ 0..* Reference ( Medication Annotation ) Information about the prescription
. . . dosageInstruction Σ 0..* BackboneElement How medication should be taken How medication should be taken
. . . . text Σ 0..1 string Dosage instructions expressed as text Free text dosage instructions e.g. SIG
. . . . additionalInstructions Σ 0..1 CodeableConcept Supplemental instructions - e.g. "with meals" Supplemental instructions - e.g. "with meals"
. . . . timing Σ 0..1 Timing When medication should be administered When medication should be administered
. . . . asNeeded[x] Σ 0..1 Take "as needed" (for x) Take "as needed" (for x)
. . . . . asNeededBoolean boolean
. . . . . asNeededCodeableConcept CodeableConcept
. . . . site[x] Σ 0..1 Body site to administer to Body site to administer to
SNOMED CT Anatomical Structure for Administration Site Codes ( SNOMED CT Anatomical Structure for Administration Site Codes ( Example )
. . . . . siteCodeableConcept CodeableConcept
. . . . siteReference . siteReference Reference ( BodySite )
. . . . route Σ 0..1 CodeableConcept How drug should enter body How drug should enter body
SNOMED CT Route Codes ( SNOMED CT Route Codes ( Example )
. . . . method Σ 0..1 CodeableConcept Technique for administering medication Technique for administering medication
. . . . dose[x] Σ 0..1 Amount of medication per dose Amount of medication per dose
. . . . . doseRange Range
. . . . doseQuantity . doseQuantity SimpleQuantity
. . . . rate[x] Σ 0..1 Amount of medication per unit of time Amount of medication per unit of time
. . . . . rateRatio Ratio
. . . . . rateRange Range
. . . . . rateQuantity SimpleQuantity
. . . . maxDosePerPeriod Σ 0..1 Ratio Upper limit on medication per unit of time Upper limit on medication per unit of time
. . . dispenseRequest Σ 0..1 BackboneElement Medication supply authorization Medication supply authorization
. . . . medication[x] Σ 0..1 Product to be supplied Product to be supplied
. . . . . medicationCodeableConcept CodeableConcept
. . . . medicationReference . medicationReference Reference ( Medication )
. . . . validityPeriod Σ 0..1 Period Time period supply is authorized for Time period supply is authorized for
. . . . numberOfRepeatsAllowed Σ 0..1 positiveInt Number of refills authorized Number of refills authorized
. . . . quantity Σ 0..1 SimpleQuantity Amount of medication to supply per dispense Amount of medication to supply per dispense
. . . . expectedSupplyDuration Σ 0..1 Duration Number of days supply per dispense Number of days supply per dispense
. . . substitution Σ 0..1 BackboneElement Any restrictions on medication substitution Any restrictions on medication substitution
. . . . type Σ 1..1 CodeableConcept generic | formulary + generic | formulary +
ActSubstanceAdminSubstitutionCode ( ( Example )
. . . . reason Σ 0..1 CodeableConcept Why should (not) substitution be made Why should (not) substitution be made
SubstanceAdminSubstitutionReason ( ( Example )
. . . priorPrescription Σ 0..1 Reference ( MedicationOrder ) An order/prescription that this supersedes An order/prescription that this supersedes

Documentation for this format doco Documentation for this format

UML Diagram UML Diagram

MedicationOrder ( ( DomainResource ) External identifier - one that would be used by another non-FHIR system - for example a re-imbursement system might issue its own id for each prescription that is created. This is particularly important where FHIR only provides part of an entire workflow process where records have to be tracked through an entire system External identifier - one that would be used by another non-FHIR system - for example a re-imbursement system might issue its own id for each prescription that is created. This is particularly important where FHIR only provides part of an entire workflow process where records have to be tracked through an entire system identifier : : Identifier [0..*] [0..*] The date (and perhaps time) when the prescription was written A code specifying the state of the order. Generally this will be active or completed state (this element modifies the meaning of other elements) dateWritten : dateTime [0..1] status : code [0..1] « A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. (Strength=Required) MedicationOrderStatus ! » A code specifying the state of the order. Generally this will be active or completed state (this element modifies the meaning of other elements) Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications status medication[x] : Type [1..1] « CodeableConcept : code | Reference [0..1] « A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. (Strength=Required) MedicationOrderStatus ! » ( Medication ) » The date (and perhaps time) when the prescription was stopped A link to a resource representing the person to whom the medication will be given dateEnded : dateTime [0..1] patient : Reference [0..1] « Patient » The reason why the prescription was stopped, if it was A link to a resource that identifies the particular occurrence of contact between patient and health care provider reasonEnded : CodeableConcept [0..1] encounter : Reference [0..1] « Encounter » A link to a resource representing the person to whom the medication will be given The date (and perhaps time) when the prescription was written patient : Reference [0..1] « Patient » dateWritten : dateTime [0..1] The healthcare professional responsible for authorizing the prescription The healthcare professional responsible for authorizing the prescription prescriber : : Reference [0..1] « [0..1] « Practitioner » » A link to a resource that identifies the particular occurrence of contact between patient and health care provider Can be the reason or the indication for writing the prescription encounter : Reference [0..1] « Encounter » reasonCode : CodeableConcept [0..*] « Codes indicating why the medication was ordered. (Strength=Example) Condition/Problem/Diagnosis ?? » Can be the reason or the indication for writing the prescription Condition that supports why the prescription is being written reason[x] : Type [0..1] « CodeableConcept | reasonReference : Reference ( [0..*] « Condition ); Codes indicating why the medication was ordered. (Strength=Example) » Condition/Problem/Diagnosis ?? » The date (and perhaps time) when the prescription was stopped dateEnded : dateTime [0..1] Extra information about the prescription that could not be conveyed by the other attributes The reason why the prescription was stopped, if it was note : string [0..1] reasonEnded : CodeableConcept [0..1] Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications Extra information about the prescription that could not be conveyed by the other attributes medication[x] : Type [1..1] « CodeableConcept | Reference ( Medication ) » note : Annotation [0..*] A link to a resource representing an earlier order or prescription that this order supersedes A link to a resource representing an earlier order or prescription that this order supersedes priorPrescription : : Reference [0..1] « [0..1] « MedicationOrder » » DosageInstruction Free text dosage instructions can be used for cases where the instructions are too complex to code. The content of this attribute does not include the name or description of the medication. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication. It is expected that the text instructions will always be populated. If the dosage.timing attribute is also populated, then the dosage.text should reflect the same information as the timing Free text dosage instructions can be used for cases where the instructions are too complex to code. The content of this attribute does not include the name or description of the medication. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication. It is expected that the text instructions will always be populated. If the dosage.timing attribute is also populated, then the dosage.text should reflect the same information as the timing text : : string [0..1] [0..1] Additional instructions such as "Swallow with plenty of water" which may or may not be coded Additional instructions such as "Swallow with plenty of water" which may or may not be coded additionalInstructions : : CodeableConcept [0..1] [0..1] The timing schedule for giving the medication to the patient. The Schedule data type allows many different expressions. For example: "Every 8 hours"; "Three times a day"; "1/2 an hour before breakfast for 10 days from 23-Dec 2011:"; "15 Oct 2013, 17 Oct 2013 and 1 Nov 2013" The timing schedule for giving the medication to the patient. The Schedule data type allows many different expressions. For example: "Every 8 hours"; "Three times a day"; "1/2 an hour before breakfast for 10 days from 23-Dec 2011:"; "15 Oct 2013, 17 Oct 2013 and 1 Nov 2013" timing : : Timing [0..1] [0..1] Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept) Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept) asNeeded[x] : : Type [0..1] « [0..1] « boolean | CodeableConcept » » A coded specification of the anatomic site where the medication first enters the body A coded specification of the anatomic site where the medication first enters the body site[x] : : Type [0..1] « [0..1] « CodeableConcept | Reference ( BodySite ); ); A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) SNOMED CT Anatomical Structur... CT Anatomical Structur... ?? » ?? » A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body route : : CodeableConcept [0..1] « [0..1] « A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example) A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example) SNOMED CT Route ?? » SNOMED CT Route ?? » A coded value indicating the method by which the medication is introduced into or onto the body. Most commonly used for injections. For examples, Slow Push; Deep IV A coded value indicating the method by which the medication is introduced into or onto the body. Most commonly used for injections. For examples, Slow Push; Deep IV method : : CodeableConcept [0..1] [0..1] The amount of therapeutic or other substance given at one administration event The amount of therapeutic or other substance given at one administration event dose[x] : : Type [0..1] « [0..1] « Range | Quantity ( SimpleQuantity ) » ) » Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Currently we do not specify a default of '1' in the denominator, but this is being discussed. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Currently we do not specify a default of '1' in the denominator, but this is being discussed. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours rate[x] : : Type [0..1] « [0..1] « Ratio | Range » | Quantity ( SimpleQuantity ) » The maximum total quantity of a therapeutic substance that may be administered to a subject over the period of time. For example, 1000mg in 24 hours The maximum total quantity of a therapeutic substance that may be administered to a subject over the period of time. For example, 1000mg in 24 hours maxDosePerPeriod : : Ratio [0..1] [0..1] DispenseRequest Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications medication[x] : : Type [0..1] « [0..1] « CodeableConcept | Reference ( Medication ) » ) » This indicates the validity period of a prescription (stale dating the Prescription) This indicates the validity period of a prescription (stale dating the Prescription) validityPeriod : : Period [0..1] [0..1] An integer indicating the number of additional times (aka refills or repeats) the patient can receive the prescribed medication. Usage Notes: This integer does NOT include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets An integer indicating the number of additional times (aka refills or repeats) the patient can receive the prescribed medication. Usage Notes: This integer does NOT include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets numberOfRepeatsAllowed : : positiveInt [0..1] [0..1] The amount that is to be dispensed for one fill The amount that is to be dispensed for one fill quantity : : Quantity ( SimpleQuantity ) [0..1] ) [0..1] Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last expectedSupplyDuration : : Quantity ( Duration ) [0..1] ) [0..1] Substitution A code signifying whether a different drug should be dispensed from what was prescribed A code signifying whether a different drug should be dispensed from what was prescribed type : : CodeableConcept [1..1] « [1..1] « A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. (Strength=Example) A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. (Strength=Example) ActSubstanceAdminSubstitution... ?? » ?? » Indicates the reason for the substitution, or why substitution must or must not be performed Indicates the reason for the substitution, or why substitution must or must not be performed reason : : CodeableConcept [0..1] « [0..1] « A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. (Strength=Example) A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. (Strength=Example) SubstanceAdminSubstitutionRea... ?? » ?? » Indicates how the medication is to be used by the patient Indicates how the medication is to be used by the patient dosageInstruction [0..*] Indicates the specific details for the dispense or medication supply part of a medication order (also known as a Medication Prescription). Note that this information is NOT always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department Indicates the specific details for the dispense or medication supply part of a medication order (also known as a Medication Prescription). Note that this information is NOT always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department dispenseRequest [0..1] Indicates whether or not substitution can or should be part of the dispense. In some cases substitution must happen, in other cases substitution must not happen, and in others it does not matter. This block explains the prescriber's intent. If nothing is specified substitution may be done Indicates whether or not substitution can or should be part of the dispense. In some cases substitution must happen, in other cases substitution must not happen, and in others it does not matter. This block explains the prescriber's intent. If nothing is specified substitution may be done substitution [0..1]

XML Template XML Template

<MedicationOrder xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier External identifier --></identifier>
 <

 <status value="[code]"/><!-- 0..1 active | on-hold | completed | entered-in-error | stopped | draft -->
 <
 <</reasonEnded>

 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) Medication to be taken --></medication[x]>

 <patient><!-- 0..1 Reference(Patient) Who prescription is for --></patient>
 <</prescriber>

 <encounter><!-- 0..1 Reference(Encounter) Created during encounter/admission/stay --></encounter>
 <</reason[x]>
 <
 <</medication[x]>

 <dateWritten value="[dateTime]"/><!-- 0..1 When prescription was authorized -->
 <prescriber><!-- 0..1 Reference(Practitioner) Who ordered the medication(s) --></prescriber>
 <reasonCode><!-- 0..* CodeableConcept Reason or indication for writing the prescription --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition) Condition that supports why the prescription is being written --></reasonReference>
 <dateEnded value="[dateTime]"/><!-- 0..1 When prescription was stopped -->
 <reasonEnded><!-- 0..1 CodeableConcept Why prescription was stopped --></reasonEnded>
 <note><!-- 0..* Annotation Information about the prescription --></note>

 <dosageInstruction>  <!-- 0..* How medication should be taken -->
  <

  <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG -->

  <additionalInstructions><!-- 0..1 CodeableConcept Supplemental instructions - e.g. "with meals" --></additionalInstructions>
  <timing><!-- 0..1 Timing When medication should be administered --></timing>
  <asNeeded[x]><!-- 0..1 boolean|CodeableConcept Take "as needed" (for x) --></asNeeded[x]>
  <site[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Body site to administer to --></site[x]>
  <route><!-- 0..1 CodeableConcept How drug should enter body --></route>
  <method><!-- 0..1 CodeableConcept Technique for administering medication --></method>
  <dose[x]><!-- 0..1 Range|Quantity(SimpleQuantity) Amount of medication per dose --></dose[x]>
  <</rate[x]>

  <rate[x]><!-- 0..1 Ratio|Range|Quantity(SimpleQuantity) Amount of medication per unit of time --></rate[x]>

  <maxDosePerPeriod><!-- 0..1 Ratio Upper limit on medication per unit of time --></maxDosePerPeriod>
 </dosageInstruction>
 <dispenseRequest>  <!-- 0..1 Medication supply authorization -->
  <medication[x]><!-- 0..1 CodeableConcept|Reference(Medication) Product to be supplied --></medication[x]>
  <validityPeriod><!-- 0..1 Period Time period supply is authorized for --></validityPeriod>
  <numberOfRepeatsAllowed value="[positiveInt]"/><!-- 0..1 Number of refills authorized -->
  <quantity><!-- 0..1 Quantity(SimpleQuantity) Amount of medication to supply per dispense --></quantity>
  <expectedSupplyDuration><!-- 0..1 Quantity(Duration) Number of days supply per dispense --></expectedSupplyDuration>
 </dispenseRequest>
 <substitution>  <!-- 0..1 Any restrictions on medication substitution -->
  <</type>
  <</reason>

  <type><!-- 1..1 CodeableConcept generic | formulary + --></type>
  <reason><!-- 0..1 CodeableConcept Why should (not) substitution be made --></reason>

 </substitution>
 <priorPrescription><!-- 0..1 Reference(MedicationOrder) An order/prescription that this supersedes --></priorPrescription>
</MedicationOrder>

JSON Template JSON Template

{doco
  "resourceType" : "MedicationOrder",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External identifier
  "

  "status" : "<code>", // active | on-hold | completed | entered-in-error | stopped | draft
  "
  "
  "
  "
  "
  
  " },
  " },
  "

  // medication[x]: Medication to be taken. One of these 2:
  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "patient" : { Reference(Patient) }, // Who prescription is for
  "encounter" : { Reference(Encounter) }, // Created during encounter/admission/stay
  "dateWritten" : "<dateTime>", // When prescription was authorized
  "prescriber" : { Reference(Practitioner) }, // Who ordered the medication(s)
  "reasonCode" : [{ CodeableConcept }], // Reason or indication for writing the prescription
  "reasonReference" : [{ Reference(Condition) }], // Condition that supports why the prescription is being written
  "dateEnded" : "<dateTime>", // When prescription was stopped
  "reasonEnded" : { CodeableConcept }, // Why prescription was stopped
  "note" : [{ Annotation }], // Information about the prescription

  "dosageInstruction" : [{ // How medication should be taken
    "

    "text" : "<string>", // Free text dosage instructions e.g. SIG

    "additionalInstructions" : { CodeableConcept }, // Supplemental instructions - e.g. "with meals"
    "timing" : { Timing }, // When medication should be administered
    // asNeeded[x]: Take "as needed" (for x). One of these 2:
    "asNeededBoolean" : <boolean>,
    "asNeededCodeableConcept" : { CodeableConcept },
    // site[x]: Body site to administer to. One of these 2:
    "siteCodeableConcept" : { CodeableConcept },
    "siteReference" : { Reference(BodySite) },
    "route" : { CodeableConcept }, // How drug should enter body
    "method" : { CodeableConcept }, // Technique for administering medication
    // dose[x]: Amount of medication per dose. One of these 2:
    "doseRange" : { Range },
    "doseQuantity" : { Quantity(SimpleQuantity) },
    

    // rate[x]: Amount of medication per unit of time. One of these 3:
    "rateRatio" : { Ratio },
    "rateRange" : { Range },
    "rateQuantity" : { Quantity(SimpleQuantity) },

    "maxDosePerPeriod" : { Ratio } // Upper limit on medication per unit of time
  }],
  "dispenseRequest" : { // Medication supply authorization
    // medication[x]: Product to be supplied. One of these 2:
    "medicationCodeableConcept" : { CodeableConcept },
    "medicationReference" : { Reference(Medication) },
    "validityPeriod" : { Period }, // Time period supply is authorized for
    "numberOfRepeatsAllowed" : "<positiveInt>", // Number of refills authorized
    "quantity" : { Quantity(SimpleQuantity) }, // Amount of medication to supply per dispense
    "expectedSupplyDuration" : { Quantity(Duration) } // Number of days supply per dispense
  },
  "substitution" : { // Any restrictions on medication substitution
    "
    "

    "type" : { CodeableConcept }, // R!  generic | formulary +
    "reason" : { CodeableConcept } // Why should (not) substitution be made

  },
  "priorPrescription" : { Reference(MedicationOrder) } // An order/prescription that this supersedes
}

Structure

code 0..1 dateTime reasonReference medicationReference
Name Flags Card. Type Description & Constraints Description & Constraints doco
. . MedicationOrder Σ DomainResource Prescription of medication to for patient Prescription of medication to for patient
. . . identifier Σ 0..* Identifier External identifier External identifier
. . dateWritten . status ?! Σ 0..1 dateTime code When prescription was authorized active | on-hold | completed | entered-in-error | stopped | draft
MedicationOrderStatus ( Required )
. . status . medication[x] ?! Σ 0..1 1..1 active | on-hold | completed | entered-in-error | stopped | draft MedicationOrderStatus ( Required ) Medication to be taken
. . dateEnded . . medicationCodeableConcept Σ CodeableConcept
. . . . medicationReference When prescription was stopped Reference ( Medication )
. . reasonEnded . patient Σ 0..1 CodeableConcept Reference ( Patient ) Why prescription was stopped Who prescription is for
. . patient . encounter Σ 0..1 Reference ( Patient Encounter ) Who prescription is for Created during encounter/admission/stay
. . prescriber . dateWritten Σ 0..1 Reference ( Practitioner dateTime ) Who ordered the medication(s) When prescription was authorized
. . encounter . prescriber Σ 0..1 Reference ( Encounter Practitioner ) Created during encounter/admission/stay Who ordered the medication(s)
. . reason[x] . reasonCode Σ 0..1 0..* CodeableConcept Reason or indication for writing the prescription Reason or indication for writing the prescription
Condition/Problem/Diagnosis Codes ( Condition/Problem/Diagnosis Codes ( Example )
. . reasonCodeableConcept . reasonReference CodeableConcept Σ 0..* Reference ( Condition ) Condition that supports why the prescription is being written
. . note . dateEnded Σ 0..1 string dateTime Information about the prescription When prescription was stopped
. . medication[x] . reasonEnded Σ 1..1 0..1 CodeableConcept Medication to be taken Why prescription was stopped
. . medicationCodeableConcept . note CodeableConcept Σ 0..* Reference ( Medication Annotation ) Information about the prescription
. . . dosageInstruction Σ 0..* BackboneElement How medication should be taken How medication should be taken
. . . . text Σ 0..1 string Dosage instructions expressed as text Free text dosage instructions e.g. SIG
. . . . additionalInstructions Σ 0..1 CodeableConcept Supplemental instructions - e.g. "with meals" Supplemental instructions - e.g. "with meals"
. . . . timing Σ 0..1 Timing When medication should be administered When medication should be administered
. . . . asNeeded[x] Σ 0..1 Take "as needed" (for x) Take "as needed" (for x)
. . . . . asNeededBoolean boolean
. . . . . asNeededCodeableConcept CodeableConcept
. . . . site[x] Σ 0..1 Body site to administer to Body site to administer to
SNOMED CT Anatomical Structure for Administration Site Codes ( SNOMED CT Anatomical Structure for Administration Site Codes ( Example )
. . . . . siteCodeableConcept CodeableConcept
. . . . siteReference . siteReference Reference ( BodySite )
. . . . route Σ 0..1 CodeableConcept How drug should enter body How drug should enter body
SNOMED CT Route Codes ( SNOMED CT Route Codes ( Example )
. . . . method Σ 0..1 CodeableConcept Technique for administering medication Technique for administering medication
. . . . dose[x] Σ 0..1 Amount of medication per dose Amount of medication per dose
. . . . . doseRange Range
. . . . doseQuantity . doseQuantity SimpleQuantity
. . . . rate[x] Σ 0..1 Amount of medication per unit of time Amount of medication per unit of time
. . . . . rateRatio Ratio
. . . . . rateRange Range
. . . . . rateQuantity SimpleQuantity
. . . . maxDosePerPeriod Σ 0..1 Ratio Upper limit on medication per unit of time Upper limit on medication per unit of time
. . . dispenseRequest Σ 0..1 BackboneElement Medication supply authorization Medication supply authorization
. . . . medication[x] Σ 0..1 Product to be supplied Product to be supplied
. . . . . medicationCodeableConcept CodeableConcept
. . . . medicationReference . medicationReference Reference ( Medication )
. . . . validityPeriod Σ 0..1 Period Time period supply is authorized for Time period supply is authorized for
. . . . numberOfRepeatsAllowed Σ 0..1 positiveInt Number of refills authorized Number of refills authorized
. . . . quantity Σ 0..1 SimpleQuantity Amount of medication to supply per dispense Amount of medication to supply per dispense
. . . . expectedSupplyDuration Σ 0..1 Duration Number of days supply per dispense Number of days supply per dispense
. . . substitution Σ 0..1 BackboneElement Any restrictions on medication substitution Any restrictions on medication substitution
. . . . type Σ 1..1 CodeableConcept generic | formulary + generic | formulary +
ActSubstanceAdminSubstitutionCode ( ( Example )
. . . . reason Σ 0..1 CodeableConcept Why should (not) substitution be made Why should (not) substitution be made
SubstanceAdminSubstitutionReason ( ( Example )
. . . priorPrescription Σ 0..1 Reference ( MedicationOrder ) An order/prescription that this supersedes An order/prescription that this supersedes

Documentation for this format doco Documentation for this format

UML Diagram UML Diagram

MedicationOrder ( ( DomainResource ) External identifier - one that would be used by another non-FHIR system - for example a re-imbursement system might issue its own id for each prescription that is created. This is particularly important where FHIR only provides part of an entire workflow process where records have to be tracked through an entire system External identifier - one that would be used by another non-FHIR system - for example a re-imbursement system might issue its own id for each prescription that is created. This is particularly important where FHIR only provides part of an entire workflow process where records have to be tracked through an entire system identifier : : Identifier [0..*] [0..*] The date (and perhaps time) when the prescription was written A code specifying the state of the order. Generally this will be active or completed state (this element modifies the meaning of other elements) dateWritten : dateTime [0..1] status : code [0..1] « A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. (Strength=Required) MedicationOrderStatus ! » A code specifying the state of the order. Generally this will be active or completed state (this element modifies the meaning of other elements) Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications status medication[x] : Type [1..1] « CodeableConcept : code | Reference [0..1] « A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. (Strength=Required) MedicationOrderStatus ! » ( Medication ) » The date (and perhaps time) when the prescription was stopped A link to a resource representing the person to whom the medication will be given dateEnded : dateTime [0..1] patient : Reference [0..1] « Patient » The reason why the prescription was stopped, if it was A link to a resource that identifies the particular occurrence of contact between patient and health care provider reasonEnded : CodeableConcept [0..1] encounter : Reference [0..1] « Encounter » A link to a resource representing the person to whom the medication will be given The date (and perhaps time) when the prescription was written patient : Reference [0..1] « Patient » dateWritten : dateTime [0..1] The healthcare professional responsible for authorizing the prescription The healthcare professional responsible for authorizing the prescription prescriber : : Reference [0..1] « [0..1] « Practitioner » » A link to a resource that identifies the particular occurrence of contact between patient and health care provider Can be the reason or the indication for writing the prescription encounter : Reference [0..1] « Encounter » reasonCode : CodeableConcept [0..*] « Codes indicating why the medication was ordered. (Strength=Example) Condition/Problem/Diagnosis ?? » Can be the reason or the indication for writing the prescription Condition that supports why the prescription is being written reason[x] : Type [0..1] « CodeableConcept | reasonReference : Reference ( [0..*] « Condition ); Codes indicating why the medication was ordered. (Strength=Example) » Condition/Problem/Diagnosis ?? » The date (and perhaps time) when the prescription was stopped dateEnded : dateTime [0..1] Extra information about the prescription that could not be conveyed by the other attributes The reason why the prescription was stopped, if it was note : string [0..1] reasonEnded : CodeableConcept [0..1] Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications Extra information about the prescription that could not be conveyed by the other attributes medication[x] : Type [1..1] « CodeableConcept | Reference ( Medication ) » note : Annotation [0..*] A link to a resource representing an earlier order or prescription that this order supersedes A link to a resource representing an earlier order or prescription that this order supersedes priorPrescription : : Reference [0..1] « [0..1] « MedicationOrder » » DosageInstruction Free text dosage instructions can be used for cases where the instructions are too complex to code. The content of this attribute does not include the name or description of the medication. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication. It is expected that the text instructions will always be populated. If the dosage.timing attribute is also populated, then the dosage.text should reflect the same information as the timing Free text dosage instructions can be used for cases where the instructions are too complex to code. The content of this attribute does not include the name or description of the medication. When coded instructions are present, the free text instructions may still be present for display to humans taking or administering the medication. It is expected that the text instructions will always be populated. If the dosage.timing attribute is also populated, then the dosage.text should reflect the same information as the timing text : : string [0..1] [0..1] Additional instructions such as "Swallow with plenty of water" which may or may not be coded Additional instructions such as "Swallow with plenty of water" which may or may not be coded additionalInstructions : : CodeableConcept [0..1] [0..1] The timing schedule for giving the medication to the patient. The Schedule data type allows many different expressions. For example: "Every 8 hours"; "Three times a day"; "1/2 an hour before breakfast for 10 days from 23-Dec 2011:"; "15 Oct 2013, 17 Oct 2013 and 1 Nov 2013" The timing schedule for giving the medication to the patient. The Schedule data type allows many different expressions. For example: "Every 8 hours"; "Three times a day"; "1/2 an hour before breakfast for 10 days from 23-Dec 2011:"; "15 Oct 2013, 17 Oct 2013 and 1 Nov 2013" timing : : Timing [0..1] [0..1] Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept) Indicates whether the Medication is only taken when needed within a specific dosing schedule (Boolean option), or it indicates the precondition for taking the Medication (CodeableConcept) asNeeded[x] : : Type [0..1] « [0..1] « boolean | CodeableConcept » » A coded specification of the anatomic site where the medication first enters the body A coded specification of the anatomic site where the medication first enters the body site[x] : : Type [0..1] « [0..1] « CodeableConcept | Reference ( BodySite ); ); A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) A coded concept describing the site location the medicine enters into or onto the body. (Strength=Example) SNOMED CT Anatomical Structur... CT Anatomical Structur... ?? » ?? » A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body A code specifying the route or physiological path of administration of a therapeutic agent into or onto a patient's body route : : CodeableConcept [0..1] « [0..1] « A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example) A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. (Strength=Example) SNOMED CT Route ?? » SNOMED CT Route ?? » A coded value indicating the method by which the medication is introduced into or onto the body. Most commonly used for injections. For examples, Slow Push; Deep IV A coded value indicating the method by which the medication is introduced into or onto the body. Most commonly used for injections. For examples, Slow Push; Deep IV method : : CodeableConcept [0..1] [0..1] The amount of therapeutic or other substance given at one administration event The amount of therapeutic or other substance given at one administration event dose[x] : : Type [0..1] « [0..1] « Range | Quantity ( SimpleQuantity ) » ) » Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Currently we do not specify a default of '1' in the denominator, but this is being discussed. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours Identifies the speed with which the medication was or will be introduced into the patient. Typically the rate for an infusion e.g. 100 ml per 1 hour or 100 ml/hr. May also be expressed as a rate per unit of time e.g. 500 ml per 2 hours. Currently we do not specify a default of '1' in the denominator, but this is being discussed. Other examples: 200 mcg/min or 200 mcg/1 minute; 1 liter/8 hours rate[x] : : Type [0..1] « [0..1] « Ratio | Range » | Quantity ( SimpleQuantity ) » The maximum total quantity of a therapeutic substance that may be administered to a subject over the period of time. For example, 1000mg in 24 hours The maximum total quantity of a therapeutic substance that may be administered to a subject over the period of time. For example, 1000mg in 24 hours maxDosePerPeriod : : Ratio [0..1] [0..1] DispenseRequest Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications Identifies the medication being administered. This is a link to a resource that represents the medication which may be the details of the medication or simply an attribute carrying a code that identifies the medication from a known list of medications medication[x] : : Type [0..1] « [0..1] « CodeableConcept | Reference ( Medication ) » ) » This indicates the validity period of a prescription (stale dating the Prescription) This indicates the validity period of a prescription (stale dating the Prescription) validityPeriod : : Period [0..1] [0..1] An integer indicating the number of additional times (aka refills or repeats) the patient can receive the prescribed medication. Usage Notes: This integer does NOT include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets An integer indicating the number of additional times (aka refills or repeats) the patient can receive the prescribed medication. Usage Notes: This integer does NOT include the original order dispense. This means that if an order indicates dispense 30 tablets plus "3 repeats", then the order can be dispensed a total of 4 times and the patient can receive a total of 120 tablets numberOfRepeatsAllowed : : positiveInt [0..1] [0..1] The amount that is to be dispensed for one fill The amount that is to be dispensed for one fill quantity : : Quantity ( SimpleQuantity ) [0..1] ) [0..1] Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last Identifies the period time over which the supplied product is expected to be used, or the length of time the dispense is expected to last expectedSupplyDuration : : Quantity ( Duration ) [0..1] ) [0..1] Substitution A code signifying whether a different drug should be dispensed from what was prescribed A code signifying whether a different drug should be dispensed from what was prescribed type : : CodeableConcept [1..1] « [1..1] « A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. (Strength=Example) A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. (Strength=Example) ActSubstanceAdminSubstitution... ?? » ?? » Indicates the reason for the substitution, or why substitution must or must not be performed Indicates the reason for the substitution, or why substitution must or must not be performed reason : : CodeableConcept [0..1] « [0..1] « A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. (Strength=Example) A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. (Strength=Example) SubstanceAdminSubstitutionRea... ?? » ?? » Indicates how the medication is to be used by the patient Indicates how the medication is to be used by the patient dosageInstruction [0..*] Indicates the specific details for the dispense or medication supply part of a medication order (also known as a Medication Prescription). Note that this information is NOT always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department Indicates the specific details for the dispense or medication supply part of a medication order (also known as a Medication Prescription). Note that this information is NOT always sent with the order. There may be in some settings (e.g. hospitals) institutional or system support for completing the dispense details in the pharmacy department dispenseRequest [0..1] Indicates whether or not substitution can or should be part of the dispense. In some cases substitution must happen, in other cases substitution must not happen, and in others it does not matter. This block explains the prescriber's intent. If nothing is specified substitution may be done Indicates whether or not substitution can or should be part of the dispense. In some cases substitution must happen, in other cases substitution must not happen, and in others it does not matter. This block explains the prescriber's intent. If nothing is specified substitution may be done substitution [0..1]

XML Template XML Template

<MedicationOrder xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier External identifier --></identifier>
 <

 <status value="[code]"/><!-- 0..1 active | on-hold | completed | entered-in-error | stopped | draft -->
 <
 <</reasonEnded>

 <medication[x]><!-- 1..1 CodeableConcept|Reference(Medication) Medication to be taken --></medication[x]>

 <patient><!-- 0..1 Reference(Patient) Who prescription is for --></patient>
 <</prescriber>

 <encounter><!-- 0..1 Reference(Encounter) Created during encounter/admission/stay --></encounter>
 <</reason[x]>
 <
 <</medication[x]>

 <dateWritten value="[dateTime]"/><!-- 0..1 When prescription was authorized -->
 <prescriber><!-- 0..1 Reference(Practitioner) Who ordered the medication(s) --></prescriber>
 <reasonCode><!-- 0..* CodeableConcept Reason or indication for writing the prescription --></reasonCode>
 <reasonReference><!-- 0..* Reference(Condition) Condition that supports why the prescription is being written --></reasonReference>
 <dateEnded value="[dateTime]"/><!-- 0..1 When prescription was stopped -->
 <reasonEnded><!-- 0..1 CodeableConcept Why prescription was stopped --></reasonEnded>
 <note><!-- 0..* Annotation Information about the prescription --></note>

 <dosageInstruction>  <!-- 0..* How medication should be taken -->
  <

  <text value="[string]"/><!-- 0..1 Free text dosage instructions e.g. SIG -->

  <additionalInstructions><!-- 0..1 CodeableConcept Supplemental instructions - e.g. "with meals" --></additionalInstructions>
  <timing><!-- 0..1 Timing When medication should be administered --></timing>
  <asNeeded[x]><!-- 0..1 boolean|CodeableConcept Take "as needed" (for x) --></asNeeded[x]>
  <site[x]><!-- 0..1 CodeableConcept|Reference(BodySite) Body site to administer to --></site[x]>
  <route><!-- 0..1 CodeableConcept How drug should enter body --></route>
  <method><!-- 0..1 CodeableConcept Technique for administering medication --></method>
  <dose[x]><!-- 0..1 Range|Quantity(SimpleQuantity) Amount of medication per dose --></dose[x]>
  <</rate[x]>

  <rate[x]><!-- 0..1 Ratio|Range|Quantity(SimpleQuantity) Amount of medication per unit of time --></rate[x]>

  <maxDosePerPeriod><!-- 0..1 Ratio Upper limit on medication per unit of time --></maxDosePerPeriod>
 </dosageInstruction>
 <dispenseRequest>  <!-- 0..1 Medication supply authorization -->
  <medication[x]><!-- 0..1 CodeableConcept|Reference(Medication) Product to be supplied --></medication[x]>
  <validityPeriod><!-- 0..1 Period Time period supply is authorized for --></validityPeriod>
  <numberOfRepeatsAllowed value="[positiveInt]"/><!-- 0..1 Number of refills authorized -->
  <quantity><!-- 0..1 Quantity(SimpleQuantity) Amount of medication to supply per dispense --></quantity>
  <expectedSupplyDuration><!-- 0..1 Quantity(Duration) Number of days supply per dispense --></expectedSupplyDuration>
 </dispenseRequest>
 <substitution>  <!-- 0..1 Any restrictions on medication substitution -->
  <</type>
  <</reason>

  <type><!-- 1..1 CodeableConcept generic | formulary + --></type>
  <reason><!-- 0..1 CodeableConcept Why should (not) substitution be made --></reason>

 </substitution>
 <priorPrescription><!-- 0..1 Reference(MedicationOrder) An order/prescription that this supersedes --></priorPrescription>
</MedicationOrder>

JSON Template JSON Template

{doco
  "resourceType" : "MedicationOrder",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // External identifier
  "

  "status" : "<code>", // active | on-hold | completed | entered-in-error | stopped | draft
  "
  "
  "
  "
  "
  
  " },
  " },
  "

  // medication[x]: Medication to be taken. One of these 2:
  "medicationCodeableConcept" : { CodeableConcept },
  "medicationReference" : { Reference(Medication) },
  "patient" : { Reference(Patient) }, // Who prescription is for
  "encounter" : { Reference(Encounter) }, // Created during encounter/admission/stay
  "dateWritten" : "<dateTime>", // When prescription was authorized
  "prescriber" : { Reference(Practitioner) }, // Who ordered the medication(s)
  "reasonCode" : [{ CodeableConcept }], // Reason or indication for writing the prescription
  "reasonReference" : [{ Reference(Condition) }], // Condition that supports why the prescription is being written
  "dateEnded" : "<dateTime>", // When prescription was stopped
  "reasonEnded" : { CodeableConcept }, // Why prescription was stopped
  "note" : [{ Annotation }], // Information about the prescription

  "dosageInstruction" : [{ // How medication should be taken
    "

    "text" : "<string>", // Free text dosage instructions e.g. SIG

    "additionalInstructions" : { CodeableConcept }, // Supplemental instructions - e.g. "with meals"
    "timing" : { Timing }, // When medication should be administered
    // asNeeded[x]: Take "as needed" (for x). One of these 2:
    "asNeededBoolean" : <boolean>,
    "asNeededCodeableConcept" : { CodeableConcept },
    // site[x]: Body site to administer to. One of these 2:
    "siteCodeableConcept" : { CodeableConcept },
    "siteReference" : { Reference(BodySite) },
    "route" : { CodeableConcept }, // How drug should enter body
    "method" : { CodeableConcept }, // Technique for administering medication
    // dose[x]: Amount of medication per dose. One of these 2:
    "doseRange" : { Range },
    "doseQuantity" : { Quantity(SimpleQuantity) },
    

    // rate[x]: Amount of medication per unit of time. One of these 3:
    "rateRatio" : { Ratio },
    "rateRange" : { Range },
    "rateQuantity" : { Quantity(SimpleQuantity) },

    "maxDosePerPeriod" : { Ratio } // Upper limit on medication per unit of time
  }],
  "dispenseRequest" : { // Medication supply authorization
    // medication[x]: Product to be supplied. One of these 2:
    "medicationCodeableConcept" : { CodeableConcept },
    "medicationReference" : { Reference(Medication) },
    "validityPeriod" : { Period }, // Time period supply is authorized for
    "numberOfRepeatsAllowed" : "<positiveInt>", // Number of refills authorized
    "quantity" : { Quantity(SimpleQuantity) }, // Amount of medication to supply per dispense
    "expectedSupplyDuration" : { Quantity(Duration) } // Number of days supply per dispense
  },
  "substitution" : { // Any restrictions on medication substitution
    "
    "

    "type" : { CodeableConcept }, // R!  generic | formulary +
    "reason" : { CodeableConcept } // Why should (not) substitution be made

  },
  "priorPrescription" : { Reference(MedicationOrder) } // An order/prescription that this supersedes
}

  Alternate definitions:

Alternate definitions: Schema / Schematron , Resource Profile ( , Resource Profile ( XML , , JSON ), ), Questionnaire

4.13.3.1 Terminology Bindings 4.24.3.1 Terminology Bindings

MedicationOrder.dosageInstruction.additionalInstructions
Path Definition Type Reference
MedicationOrder.status MedicationOrder.status A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. A code specifying the state of the prescribing event. Describes the lifecycle of the prescription. Required MedicationOrderStatus MedicationOrder.reasonEnded Codes indicating why the medication was terminated; e.g. Adverse reaction, medication change, issue resolved, etc. Unknown No details provided yet
MedicationOrder.reason[x] MedicationOrder.reasonCode Codes indicating why the medication was ordered. Codes indicating why the medication was ordered. Example Condition/Problem/Diagnosis Codes Condition/Problem/Diagnosis Codes
MedicationOrder.reasonEnded Codes indicating why the medication was terminated; e.g. Adverse reaction, medication change, issue resolved, etc. Unknown Codes identifying additional instructions such as "take with water" or "avoid operating heavy machinery". No details provided yet
MedicationOrder.dosageInstruction.additionalInstructions Codes identifying additional instructions such as "take with water" or "avoid operating heavy machinery". Unknown No details provided yet No details provided yet
MedicationOrder.dosageInstruction.asNeeded[x] MedicationOrder.dosageInstruction.asNeeded[x] 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. 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. Unknown No details provided yet No details provided yet
MedicationOrder.dosageInstruction.site[x] MedicationOrder.dosageInstruction.site[x] A coded concept describing the site location the medicine enters into or onto the body. A coded concept describing the site location the medicine enters into or onto the body. Example SNOMED CT Anatomical Structure for Administration Site Codes SNOMED CT Anatomical Structure for Administration Site Codes
MedicationOrder.dosageInstruction.route MedicationOrder.dosageInstruction.route A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. A coded concept describing the route or physiological path of administration of a therapeutic agent into or onto the body of a subject. Example SNOMED CT Route Codes SNOMED CT Route Codes
MedicationOrder.dosageInstruction.method MedicationOrder.dosageInstruction.method A coded concept describing the technique by which the medicine is administered. A coded concept describing the technique by which the medicine is administered. Unknown No details provided yet No details provided yet
MedicationOrder.substitution.type MedicationOrder.substitution.type A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription. Example ActSubstanceAdminSubstitutionCode
MedicationOrder.substitution.reason MedicationOrder.substitution.reason A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed. Example SubstanceAdminSubstitutionReason

4.13.4 Search Parameters 4.24.4 Search Parameters Search parameters for this resource. The common parameters also apply. See

Search parameters for this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services. for more information about searching in REST, messaging, and services.

© HL7.org 2011+. FHIR DSTU2 (v1.0.2-7202) generated on Sat, Oct 24, 2015 07:43+1100. Links: Search
Name Type Description Paths
code token Return administrations of this medication code Return administrations of this medication code MedicationOrder.medicationCodeableConcept
datewritten date Return prescriptions written on this date Return prescriptions written on this date MedicationOrder.dateWritten
encounter reference Return prescriptions with this encounter identifier Return prescriptions with this encounter identifier MedicationOrder.encounter
( Encounter )
identifier token Return prescriptions with this external identifier Return prescriptions with this external identifier MedicationOrder.identifier
medication reference Return administrations of this medication reference Return administrations of this medication reference MedicationOrder.medicationReference
( Medication )
patient reference The identity of a patient to list orders for The identity of a patient to list orders for MedicationOrder.patient
( Patient )
prescriber reference Who ordered the medication(s) Who ordered the medication(s) MedicationOrder.prescriber
( Practitioner )
status token Status of the prescription Status of the prescription MedicationOrder.status