<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-medicationdispense" />
  <url value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-medicationdispense" />
  <version value="1.1.2" />
  <name value="MedicationDispenseProfile" />
  <title value="MedicationDispense Profile" />
  <status value="draft" />
  <date value="2026-01-09" />
  <publisher value="HL7 Canada - FHIR Implementation Work Group" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="https://infocentral.infoway-inforoute.ca/en/collaboration/wg/fhir-implementations" />
    </telecom>
  </contact>
  <description value="Proposed constraints and extensions on the MedicationDispense resource.  Generated as a first step toward creating a set of Canadian Baseline FHIR profiles." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="CA" />
    </coding>
  </jurisdiction>
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="rx-dispense-rmim" />
    <uri value="http://www.hl7.org/v3/PORX_RM020070UV" />
    <name value="V3 Pharmacy Dispense RMIM" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense">
      <path value="MedicationDispense" />
      <short value="MedicationDispense Profile" />
      <definition value="The Canadian Baseline MedicationDispense Profile is based upon the core FHIR MedicationDispense Resource" />
    </element>
    <element id="MedicationDispense.extension">
      <path value="MedicationDispense.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.extension:renderedDosageInstruction">
      <path value="MedicationDispense.extension" />
      <sliceName value="renderedDosageInstruction" />
      <short value="Socialized Optional Extension: PrescribeIT renderedDosageInstruction" />
      <definition value="Provides a complete text rendering of dosageInstruction lines for an order or dispense (separate from the rendering of the overall resource instance)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://prescribeit.ca/fhir/StructureDefinition/ext-medication-rendered-dosage" />
      </type>
    </element>
    <element id="MedicationDispense.extension:quantityRemaining">
      <path value="MedicationDispense.extension" />
      <sliceName value="quantityRemaining" />
      <short value="Socialized Optional Extension: PrescribeIT quantityRemaining" />
      <definition value="The total authorized quantity outstanding after the fill issued as part of this dispense record" />
      <comment value="In R5, an equivalent extension is put forth in the base FHIR specification - R5 implementors are encouraged to review: http://hl7.org/fhir/StructureDefinition/medicationdispense-quantityRemaining" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://prescribeit.ca/fhir/StructureDefinition/ext-dispense-quantity-remaining" />
      </type>
    </element>
    <element id="MedicationDispense.partOf">
      <path value="MedicationDispense.partOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-procedure" />
      </type>
    </element>
    <element id="MedicationDispense.medication[x]">
      <path value="MedicationDispense.medication[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-medication" />
      </type>
      <example>
        <label value="DIN" />
        <valueCodeableConcept>
          <coding>
            <system value="https://fhir.infoway-inforoute.ca/ValueSet/CA-HC-DIN" />
          </coding>
        </valueCodeableConcept>
      </example>
      <example>
        <label value="NPN" />
        <valueCodeableConcept>
          <coding>
            <system value="https://fhir.infoway-inforoute.ca/ValueSet/CA-HC-NPN" />
          </coding>
        </valueCodeableConcept>
      </example>
      <example>
        <label value="CCDD" />
        <valueCodeableConcept>
          <coding>
            <system value="https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct" />
          </coding>
        </valueCodeableConcept>
      </example>
      <example>
        <label value="SNOMED CT (Medications) - IPS" />
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/uv/ips/ValueSet/medication-snomed-uv-ips" />
          </coding>
        </valueCodeableConcept>
      </example>
      <example>
        <label value="WHO ATC IPS" />
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/uv/ips/ValueSet/whoatc-uv-ips" />
          </coding>
        </valueCodeableConcept>
      </example>
      <binding>
        <strength value="preferred" />
        <description value="TBD. This is a placeholder for a comprehensive valueset, consisting of all Manufactured Product (MP), Non-proprietary Therapeutic Product (NTP) and Therapeutic Moiety (TM) codes, which would be created and maintained by Canada Health Infoway. Medicinal products for prescribing and dispensing in Canada. The content of this subset only contains commonly used medicinal products that are available for prescribing and dispensing in Canada. This content will expand to include all human medicinal products over time." />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/prescriptionmedicinalproduct" />
      </binding>
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="MedicationDispense.context">
      <path value="MedicationDispense.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-encounter" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/EpisodeOfCare" />
      </type>
    </element>
    <element id="MedicationDispense.performer.actor">
      <path value="MedicationDispense.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitionerrole" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-organization" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-patient" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
      </type>
    </element>
    <element id="MedicationDispense.location">
      <path value="MedicationDispense.location" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-location" />
      </type>
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-medicationrequest" />
      </type>
    </element>
    <element id="MedicationDispense.destination">
      <path value="MedicationDispense.destination" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-location" />
      </type>
    </element>
    <element id="MedicationDispense.receiver">
      <path value="MedicationDispense.receiver" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-patient" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitioner" />
      </type>
    </element>
    <element id="MedicationDispense.dosageInstruction.extension">
      <path value="MedicationDispense.dosageInstruction.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.dosageInstruction.extension:instructionRelationship">
      <path value="MedicationDispense.dosageInstruction.extension" />
      <sliceName value="instructionRelationship" />
      <short value="Socialized Optional Extension: PrescribeIT dosageInstruction Relationship" />
      <definition value="Indicates how the timing of this dosage instruction relates to the preceding dosage instruction. Specifically, is it concurrent (AND) or sequential (THEN)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://prescribeit.ca/fhir/StructureDefinition/ext-medicationorder-dosageinstruction-relationship" />
      </type>
    </element>
    <element id="MedicationDispense.substitution.responsibleParty">
      <path value="MedicationDispense.substitution.responsibleParty" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitioner" />
        <targetProfile value="http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-practitionerrole" />
      </type>
    </element>
  </differential>
</StructureDefinition>