<?xml version="1.0" encoding="UTF-8"?>
<resourceDefinitions xmlns="http://www.hl7.org/fhir" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hl7.org/fhir definitions.xsd">
  <author>HL7</author>
  <resourceDefinition>
    <name>Prescription</name>
    <elementDefinitions>
      <elementDefinition>
        <name>Prescription</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>Directions provided by a prescribing practitioner for a specific medication to be administered to an individual</definition>
        <requirements>Used to record details about the prescribed medication, administration schedule, dosage and dispensing.</requirements>
        <rim>SubstanceAdministration</rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.id</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>id</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Master Resource Id, always first in all resources</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.identifier</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>HumanId</type>
        </types>
        <mustUnderstand>true</mustUnderstand>
        <definition>A identifier used in an external system and associated with this medication</definition>
        <requirements>Prescriptions are almost always assigned specific numerical identifiers</requirements>
        <rim>.id</rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.status</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>code</type>
        </types>
        <conceptDomain>PrescriptionStatus</conceptDomain>
        <mustUnderstand>true</mustUnderstand>
        <definition>Actual status of the prescription</definition>
        <requirements></requirements>
        <rim>.statusCode</rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.patient</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Resource(Patient)</type>
        </types>
        <mustUnderstand>true</mustUnderstand>
        <definition>The patient the prescription is prescribing medicine for</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.prescriber</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Resource(Agent)</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>The clinician or doctor prescribing the medication</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.prescribed</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>dateTime</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Date/time on which the prescription was written</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.dispense</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>Details of the dispense as requested by the prescriber</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.dispense.repeats</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>integer</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Requested number of repeats</definition>
        <requirements></requirements>
        <comments>Default is &quot;1&quot;</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.dispense.quantity</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Quantity</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Requested quantity per repeat</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.dispense.dispenser</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>Resource(Agent|Organization)</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Person to fullfil the requested dispense</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>The one single medicatine, vaccine or therapeutic good prescribed in this prescription.</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.productCode</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Conditional</conformance>
        <condition>Can only be left empty if it cannot be coded</condition>
        <types>
          <type>Coding</type>
        </types>
        <conceptDomain>MedicationKind</conceptDomain>
        <mustUnderstand>true</mustUnderstand>
        <definition>Coded representation of medicine</definition>
        <requirements></requirements>
        <rim></rim>
        <todo>Conformance should be &quot;Required&quot;, not &quot;Optional&quot;</todo>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.description</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Conditional</conformance>
        <condition>Mandatory when medication cannot be coded</condition>
        <types>
          <type>string</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Textual description of medicine, including strength and ingredients</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.activeIngredient</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>The substance in the medication formulation that is pharmaceutically active and is responsible for the medication's therapeutic effect</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.activeIngredient.productCode</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Coding</type>
        </types>
        <conceptDomain>MedicationKind</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Coded representation of active ingredient</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.activeIngredient.quantity</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>Ratio</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Quantity of active ingredient expressed in relation to the whole of the prepared medicine</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.inactiveIngredient</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>Ingredients in the medication that are not active</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.inactiveIngredient.productCode</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Coding</type>
        </types>
        <conceptDomain>MedicationKind</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Coded representation of the inactive ingredient</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.medicine.inactiveIngredient.quantity</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>Ratio</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Quantity of inactive ingredient expressed in relation to the whole of the prepared medicine</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>Instructions for the use of the medication. Includes details about the timing schedule, dosis amounts and additional usage instructions.</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.description</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>string</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Textual description of the use of the medication.</definition>
        <requirements></requirements>
        <comments>Can contain more details than the structured information under this element, but must be in accordance with it. May not contain information about the medicine itself.</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.totalPeriodicDosis</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>Ratio</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Total dose per day/week or other period when more specific information is missing or cannot be expressed using the timing specifications.</definition>
        <requirements>It should be possible, as a last resort, to specify e.g. a daily dosis, even if more specific details are unknown</requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.start</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Conditional</conformance>
        <condition>Duration is given OR (Start is given AND (Duration OR End is given)) OR (Duration, Start and End are not given)</condition>
        <types>
          <type>dateTime</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>First moment on which medication should be taken</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.end</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Conditional</conformance>
        <condition>Duration is given OR (Start is given AND (Duration OR End is given)) OR (Duration, Start and End are not given)</condition>
        <types>
          <type>dateTime</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Last moment on which medication should be taken</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.duration</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Conditional</conformance>
        <condition>Duration is given OR (Start is given AND (Duration OR End is given)) OR (Duration, Start and End are not given)</condition>
        <types>
          <type>Quantity</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Total duration of administration</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.numberOfAdministrations</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Conditional</conformance>
        <condition>Can be given instead of Duration, as specified above</condition>
        <types>
          <type>integer</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Maximum number of separate administrations before the instruction ends.</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>Specification of dose and schedule for administration</definition>
        <requirements></requirements>
        <comments>The can be >1 dosage instruction to support administration of varying doses, resulting in 1 instruction per fixed dose.</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.precondition</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>CodeableConcept</type>
        </types>
        <conceptDomain>AdministrationPrecondition</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Precondition for starting the administration specified in this instruction</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.prn</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>code</type>
        </types>
        <conceptDomain>BooleanYesNo</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Pro re nate, &quot;If necessary&quot;: Specifies whether administration depens on the state and symptoms of the patient</definition>
        <requirements></requirements>
        <comments>Default is &quot;false&quot;</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.additionalInstruction</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>CodeableConcept</type>
        </types>
        <conceptDomain>AdministrationInstruction</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Additional details to guide administration. Especially relevant for medicine administered by patient</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.route</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>CodeableConcept</type>
        </types>
        <conceptDomain>AdministrationRoute</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Route of administration (oral, nasal, intravenous)</definition>
        <requirements></requirements>
        <comments>Since the route of administration is generally determined by the choice of medication, it is not necessary to provide a value in route</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.dose[x]</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Quantity</type>
          <type>Interval(Quantity)</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Dose per administration, expressed in units of the (prepared) product</definition>
        <requirements></requirements>
        <comments>Dose may be an interval, &quot;2-3 tablets per 4 hours&quot;</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.rate</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>Quantity</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Flow-rate for IV</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.administrationRequest.dosageInstruction.schedule</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>unbounded</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Schedule</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Schedule for administration. If multiple are given, they are considered to be active in parrallel</definition>
        <requirements></requirements>
        <comments>Will submit proposal to change Schedule type.</comments>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.reason</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <types>
          <type>CodeableConcept</type>
        </types>
        <conceptDomain>PrescriptionReason</conceptDomain>
        <mustUnderstand>false</mustUnderstand>
        <definition>Diagnosis which is the reason for prescribing this medicine</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.extensions</name>
        <cardinality>
          <minOccurs>0</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Optional</conformance>
        <condition></condition>
        <mustUnderstand>false</mustUnderstand>
        <definition>See Extensions</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
      <elementDefinition>
        <name>Prescription.text</name>
        <cardinality>
          <minOccurs>1</minOccurs>
          <maxOccurs>1</maxOccurs>
        </cardinality>
        <conformance>Mandatory</conformance>
        <condition></condition>
        <types>
          <type>Narrative</type>
        </types>
        <mustUnderstand>false</mustUnderstand>
        <definition>Text summary of the prescription, for human interpretation</definition>
        <requirements></requirements>
        <rim></rim>
      </elementDefinition>
    </elementDefinitions>
  </resourceDefinition>
</resourceDefinitions>

