<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="9de0a159-f64e-4a20-8f98-96d1ef353042" />
  <meta>
    <lastUpdated value="2024-08-16T14:46:23.9381289+00:00" />
  </meta>
  <text>
    <status value="empty" />
    <div xmlns="http://www.w3.org/1999/xhtml">No human-readable text provided in this case.</div>
  </text>
  <url value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-profile-Medication" />
  <version value="4.0.1" />
  <name value="Medication" />
  <status value="active" />
  <date value="2022-01-19T16:27:26.8383497+00:00" />
  <description value="This resource is used for the identification and definition of a medication for the purposes of prescribing, dispensing, and administering a medication." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="acCDR-HL7v2-mapping" />
    <name value="acCDR HL7v2 mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Medication" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Medication" />
  <derivation value="constraint" />
  <differential>
    <element id="Medication">
      <path value="Medication" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.id">
      <path value="Medication.id" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.meta">
      <path value="Medication.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.meta.profile">
      <path value="Medication.meta.profile" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension">
      <path value="Medication.extension" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.extension:monitoredDrugIndicator">
      <path value="Medication.extension" />
      <sliceName value="monitoredDrugIndicator" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-monitored-drug-indicator" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Medication.extension:monitoredDrugIndicator.url">
      <path value="Medication.extension.url" />
      <fixedUri value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-monitored-drug-indicator" />
    </element>
    <element id="Medication.extension:compoundIndicator">
      <path value="Medication.extension" />
      <sliceName value="compoundIndicator" />
      <type>
        <code value="Extension" />
        <profile value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-compound-indicator" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Medication.extension:compoundIndicator.url">
      <path value="Medication.extension.url" />
      <fixedUri value="http://ehealthontario.ca/fhir/StructureDefinition/ca-on-medications-ext-compound-indicator" />
    </element>
    <element id="Medication.extension:strength">
      <path value="Medication.extension" />
      <sliceName value="strength" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://prescribeit.ca/fhir/StructureDefinition/ext-medication-strength-description" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="Medication.code">
      <path value="Medication.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding">
      <path value="Medication.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugDIN">
      <path value="Medication.code.coding" />
      <sliceName value="drugDIN" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.canada.ca/en/health-canada/services/drugs-health-products/drug-products/drug-product-database-3" />
      </binding>
    </element>
    <element id="Medication.code.coding:drugDIN.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/NamingSystem/ca-hc-din" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugDIN.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugDIN.display">
      <path value="Medication.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugGeneric">
      <path value="Medication.code.coding" />
      <sliceName value="drugGeneric" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugGeneric.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <fixedUri value="https://ehealthontario.ca/fhir/NamingSystem/ca-drug-gen-name" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugGeneric.display">
      <path value="Medication.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugCCDD">
      <path value="Medication.code.coding" />
      <sliceName value="drugCCDD" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehealthontario.ca/fhir/ValueSet/canadianclinicaldrugdataset-CCDD" />
      </binding>
    </element>
    <element id="Medication.code.coding:drugCCDD.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/hc-CCDD" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugCCDD.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugCCDD.display">
      <path value="Medication.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugNatural">
      <path value="Medication.code.coding" />
      <sliceName value="drugNatural" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.infoway-inforoute.ca/io/psca/ValueSet/LicensedNaturalHealthProducts" />
      </binding>
    </element>
    <element id="Medication.code.coding:drugNatural.system">
      <path value="Medication.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-hc-npn" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugNatural.code">
      <path value="Medication.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.coding:drugNatural.display">
      <path value="Medication.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.code.text">
      <path value="Medication.code.text" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form">
      <path value="Medication.form" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding">
      <path value="Medication.form.coding" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.infoway-inforoute.ca/ValueSet/prescriptiondrugform" />
      </binding>
    </element>
    <element id="Medication.form.coding.system">
      <path value="Medication.form.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding.code">
      <path value="Medication.form.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.coding.display">
      <path value="Medication.form.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.form.text">
      <path value="Medication.form.text" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient">
      <path value="Medication.ingredient" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x]">
      <path value="Medication.ingredient.item[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding">
      <path value="Medication.ingredient.item[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugCCDD">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="drugCCDD" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehealthontario.ca/fhir/ValueSet/canadianclinicaldrugdataset-CCDD" />
      </binding>
    </element>
    <element id="Medication.ingredient.item[x].coding:drugCCDD.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/hc-CCDD" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugCCDD.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugCCDD.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugNatural">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="drugNatural" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.infoway-inforoute.ca/io/psca/ValueSet/LicensedNaturalHealthProducts" />
      </binding>
    </element>
    <element id="Medication.ingredient.item[x].coding:drugNatural.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/v3-hc-npn" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugNatural.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugNatural.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugGeneric">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="drugGeneric" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugGeneric.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <fixedUri value="https://ehealthontario.ca/fhir/NamingSystem/ca-drug-gen-name" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugGeneric.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugDIN">
      <path value="Medication.ingredient.item[x].coding" />
      <sliceName value="drugDIN" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.canada.ca/en/health-canada/services/drugs-health-products/drug-products/drug-product-database-3" />
      </binding>
    </element>
    <element id="Medication.ingredient.item[x].coding:drugDIN.system">
      <path value="Medication.ingredient.item[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/NamingSystem/ca-hc-din" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugDIN.code">
      <path value="Medication.ingredient.item[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].coding:drugDIN.display">
      <path value="Medication.ingredient.item[x].coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Medication.ingredient.item[x].text">
      <path value="Medication.ingredient.item[x].text" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>