<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="au-medicationdispense" />
  <url value="http://hl7.org.au/fhir/StructureDefinition/au-medicationdispense" />
  <version value="1.1.0" />
  <name value="AUBaseMedicationDispense" />
  <title value="AU Base Medication Dispense" />
  <status value="draft" />
  <date value="2019-04-26T09:07:00.6519188+10:00" />
  <publisher value="Health Level Seven Australia (Medications WG)" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://hl7.org.au/fhir" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="This profile defines a medication dispense structure including core localisation concepts for use as a dispense record in an Australian context." />
  <fhirVersion value="3.0.1" />
  <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="A dispense record for a medication for a patient in an Australian healthcare context" />
      <definition value="Dispensing of a medication to patient in an Australian healthcare contex" />
    </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:groundsForConcurrentSupply">
      <path value="MedicationDispense.extension" />
      <sliceName value="groundsForConcurrentSupply" />
      <short value="Grounds for Concurrent Supply of Medication" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/grounds-for-concurrent-supply" />
      </type>
    </element>
    <element id="MedicationDispense.extension:dispenseNumber">
      <path value="MedicationDispense.extension" />
      <sliceName value="dispenseNumber" />
      <short value="Number of this Dispense" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/dispense-number" />
      </type>
    </element>
    <element id="MedicationDispense.extension:brandName">
      <path value="MedicationDispense.extension" />
      <sliceName value="brandName" />
      <short value="Medication Brand Name" />
      <definition value="The brand medication text name for an associated medication, this may be supplied if a coded brand name is not available for medicationCodeableConcept but the brand name is needed." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/medication-brand-name" />
      </type>
    </element>
    <element id="MedicationDispense.extension:genericName">
      <path value="MedicationDispense.extension" />
      <sliceName value="genericName" />
      <short value="Medication Generic Drug Name" />
      <definition value="The generic medication text name for an associated medication, this may not be the same as the medicationCodeableConcept medication (prescribed, dispensed or stated) but may be used to provide an additional or equivalent drug name that is a generic medication concept." />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/medication-generic-name" />
      </type>
    </element>
    <element id="MedicationDispense.identifier">
      <path value="MedicationDispense.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier">
      <path value="MedicationDispense.identifier" />
      <sliceName value="localDispenseIdentifier" />
      <short value="Local Dispense Identifier" />
      <definition value="Identifier assigned by the dispensing system this allows linking of this dispensing record to a local system identfier." />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.type">
      <path value="MedicationDispense.identifier.type" />
      <short value="Coded identifier type for local dispense identifier" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Local identifier type" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/au-hl7v2-0203" />
        </valueSetReference>
      </binding>
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.type.coding">
      <path value="MedicationDispense.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.type.coding.system">
      <path value="MedicationDispense.identifier.type.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org.au/fhir/v2/0203" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.type.coding.code">
      <path value="MedicationDispense.identifier.type.coding.code" />
      <min value="1" />
      <fixedCode value="LDI" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="MedicationDispense.identifier.type.text" />
      <min value="1" />
      <fixedString value="Local Dispense Identifier" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.system">
      <path value="MedicationDispense.identifier.system" />
      <short value="Namespace for local dispense record identifier" />
      <definition value="URL assigned by the local dispensing system." />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.value">
      <path value="MedicationDispense.identifier.value" />
      <short value="Dispense record identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:localDispenseIdentifier.assigner.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="MedicationDispense.identifier.assigner.display" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.medication[x]">
      <path value="MedicationDispense.medication[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept">
      <path value="MedicationDispense.medication[x]" />
      <sliceName value="medicationCodeableConcept" />
      <short value="Coded Dispensed Medication" />
      <min value="0" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding">
      <path value="MedicationDispense.medication[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:pbs">
      <path value="MedicationDispense.medication[x].coding" />
      <sliceName value="pbs" />
      <short value="PBS Item Code" />
      <definition value="PBS code from http://pbs.gov.au/code/item. Use of PBS as a code to refer to a type of medication, this excludes implication of context based on the PBS code. Where context is to be implied or stated PBS code needs to be associated with recording a prescription (MedicationRequest) or dispense record(MedicationDispense)" />
      <binding>
        <strength value="preferred" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/pbs-item" />
        </valueSetReference>
      </binding>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:pbs.system">
      <path value="MedicationDispense.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://pbs.gov.au/code/item" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:gtin">
      <path value="MedicationDispense.medication[x].coding" />
      <sliceName value="gtin" />
      <short value="Medication Package Global Trade Item Number (GTIN)" />
      <definition value="GTIN value from http://www.gs1.org/gtin." />
      <binding>
        <strength value="preferred" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/gtin" />
        </valueSetReference>
      </binding>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:gtin.system">
      <path value="MedicationDispense.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://www.gs1.org/gtin" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:amt">
      <path value="MedicationDispense.medication[x].coding" />
      <sliceName value="amt" />
      <short value="AMT Medicines" />
      <binding>
        <strength value="preferred" />
        <valueSetUri value="https://healthterminologies.gov.au/fhir/ValueSet/australian-medication-1" />
      </binding>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:amt.extension">
      <path value="MedicationDispense.medication[x].coding.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:amt.extension:medicationClass">
      <path value="MedicationDispense.medication[x].coding.extension" />
      <sliceName value="medicationClass" />
      <short value="Class of Medication Coding" />
      <definition value="General category of coding to allow usage of codes to be distinguished from the same CodeSystem" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/medication-type" />
      </type>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:amt.system">
      <path value="MedicationDispense.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:mimsPackage">
      <path value="MedicationDispense.medication[x].coding" />
      <sliceName value="mimsPackage" />
      <short value="MIMS Package" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/mims" />
        </valueSetReference>
      </binding>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.coding:mimsPackage.system">
      <path value="MedicationDispense.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://www.mims.com.au/codes" />
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="MedicationDispense.medication[x].text" />
      <short value="Medication primary text" />
      <definition value="A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.&#xD;&#xA;&#xD;&#xA;This may be a brand or generic name as suitable for the intent of the entry." />
    </element>
    <element id="MedicationDispense.medication[x]:medicationReference">
      <path value="MedicationDispense.medication[x]" />
      <sliceName value="medicationReference" />
      <short value="Dispensed Medication" />
      <min value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org.au/fhir/StructureDefinition/au-medication" />
      </type>
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org.au/fhir/StructureDefinition/au-medicationrequest" />
      </type>
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <type>
        <code value="Dosage" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/au-dosage" />
      </type>
    </element>
    <element id="MedicationDispense.dosageInstruction.method.coding">
      <path value="MedicationDispense.dosageInstruction.method.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.substitution">
      <path value="MedicationDispense.substitution" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.substitution.reason">
      <path value="MedicationDispense.substitution.reason" />
      <binding>
        <strength value="preferred" />
        <valueSetUri value="https://healthterminologies.gov.au/fhir/ValueSet/medicine-substitution-reason-1" />
      </binding>
    </element>
  </differential>
</StructureDefinition>