<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="9a80ab26-e372-400c-81f4-4c746e32c352" />
  <meta>
    <lastUpdated value="2022-05-10T14:37:50.616558+00:00" />
  </meta>
  <url value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-MedicationDispense" />
  <name value="MedicationDispense" />
  <status value="draft" />
  <date value="2019-05-06T16:44:55.5566289+00:00" />
  <fhirVersion value="3.0.2" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense.identifier">
      <path value="MedicationDispense.identifier" />
      <definition value="Unique Dispense Identifier assigned by the source system (HNS, NMS, etc.) - this is an identifier assigned outside FHIR." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.identifier.system">
      <path value="MedicationDispense.identifier.system" />
      <short value="Data Source" />
      <definition value="Data Source. The source of data on the dispensed drug profile (or immunizations in the future) e.g. HNS, PMS, NMS, Panorama, etc.&#xD;&#xA;For HNS https://ehealthontario.ca/API/FHIR/NamingSystem/ca-on-drug-hnsDispenseId&#xD;&#xA;For NMS https://ehealthontario.ca/API/FHIR/NamingSystem/ca-on-drug-nmsDispenseId" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.identifier.value">
      <path value="MedicationDispense.identifier.value" />
      <short value="Data Source Record ID" />
      <definition value="Data Source Record ID. The unique identifier of the data source record." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.status">
      <path value="MedicationDispense.status" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://ehealthontario.ca/fhir/ValueSet/dhdr-medication-dispense-status" />
      </binding>
    </element>
    <element id="MedicationDispense.category">
      <path value="MedicationDispense.category" />
      <comment value="TBD: might be used to distinguish between drugs, devices, and professionals" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <valueSetReference>
          <reference value="http://ehealthontario.ca/fhir/ValueSet/dhdr-ca-on-medication-dispense-category" />
        </valueSetReference>
      </binding>
    </element>
    <element id="MedicationDispense.category.coding">
      <path value="MedicationDispense.category.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.category.coding.system">
      <path value="MedicationDispense.category.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <description value="Indicates the type of medication dispense (for example, where the medication is expected to be consumed or administered (i.e. inpatient or outpatient))." />
        <valueSetUri value="http://ehealthontario.ca/fhir/ValueSet/dhdr-ca-on-medication-dispense-category" />
      </binding>
    </element>
    <element id="MedicationDispense.category.coding.code">
      <path value="MedicationDispense.category.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.category.coding.display">
      <path value="MedicationDispense.category.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationReference">
      <path value="MedicationDispense.medicationReference" />
      <sliceName value="medicationReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-Medication" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationReference.reference">
      <path value="MedicationDispense.medicationReference.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-Patient-dispense" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.subject.reference">
      <path value="MedicationDispense.subject.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer">
      <path value="MedicationDispense.performer" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="actor.reference" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer:performerOrganization">
      <path value="MedicationDispense.performer" />
      <sliceName value="performerOrganization" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer:performerOrganization.actor">
      <path value="MedicationDispense.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-Organization-dispenser" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer:performerOrganization.actor.reference">
      <path value="MedicationDispense.performer.actor.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer:performerPractitioner">
      <path value="MedicationDispense.performer" />
      <sliceName value="performerPractitioner" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer:performerPractitioner.actor">
      <path value="MedicationDispense.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-Practitioner-dispenser" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.performer:performerPractitioner.actor.reference">
      <path value="MedicationDispense.performer.actor.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-MedicationRequest" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.reference">
      <path value="MedicationDispense.authorizingPrescription.reference" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier">
      <path value="MedicationDispense.authorizingPrescription.identifier" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.display">
      <path value="MedicationDispense.authorizingPrescription.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity">
      <path value="MedicationDispense.quantity" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.quantity.value">
      <path value="MedicationDispense.quantity.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.quantity.unit">
      <path value="MedicationDispense.quantity.unit" />
      <comment value="Not used in current release" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.daysSupply">
      <path value="MedicationDispense.daysSupply" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.daysSupply.value">
      <path value="MedicationDispense.daysSupply.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.whenPrepared">
      <path value="MedicationDispense.whenPrepared" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.text">
      <path value="MedicationDispense.dosageInstruction.text" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.patientInstruction">
      <path value="MedicationDispense.dosageInstruction.patientInstruction" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing">
      <path value="MedicationDispense.dosageInstruction.timing" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat">
      <path value="MedicationDispense.dosageInstruction.timing.repeat" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.frequency">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.frequency" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.period">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.period" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.periodMax">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.periodMax" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.periodUnit">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.periodUnit" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route">
      <path value="MedicationDispense.dosageInstruction.route" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route.coding">
      <path value="MedicationDispense.dosageInstruction.route.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route.coding.system">
      <path value="MedicationDispense.dosageInstruction.route.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route.coding.code">
      <path value="MedicationDispense.dosageInstruction.route.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route.text">
      <path value="MedicationDispense.dosageInstruction.route.text" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.dosageInstruction.dose[x]">
      <path value="MedicationDispense.dosageInstruction.dose[x]" />
      <mustSupport value="true" />
    </element>
    <element id="MedicationDispense.detectedIssue">
      <path value="MedicationDispense.detectedIssue" />
      <definition value="DUR. Indicates an actual or potential clinical issue with or between one or more active or proposed clinical actions for a patient; e.g. Drug-drug interaction, duplicate therapy, dosage alert etc." />
      <comment value="DUR responses, interventions &amp; text messages as recorded at the time of the dispense.&#xD;&#xA;Contained ca-on-medications-profile-DetectedIssue-[type] (DetectedIssue) resource where [type] might be “response”, “intervention”, “message-hns” and “message-nms”" />
      <type>
        <code value="Reference" />
        <profile value="DetectedIssue (DURIntervention)" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-DetectedIssue-dur-intervention" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="DetectedIssue (DURResponse)" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-DetectedIssue-dur-response" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="DetectedIssue (DURTextMessageHNSODB)" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-DetectedIssue-dur-message-hns" />
      </type>
      <type>
        <code value="Reference" />
        <profile value="DetectedIssue (DURTextMessageNMS)" />
        <targetProfile value="https://ehealthontario.ca/API/FHIR/StructureDefinition/ca-on-medications-profile-DetectedIssue-dur-message-nms" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>