<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="au-medicationstatement" />
  <url value="http://hl7.org.au/fhir/StructureDefinition/au-medicationstatement" />
  <version value="1.1.0" />
  <name value="AUBaseMedicationStatement" />
  <title value="AU Base Medication Statement" />
  <status value="draft" />
  <date value="2017-05-05T10:53:27.720987+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 statement structure including core localisation concepts for use in an Australian context." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationStatement" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationStatement" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationStatement">
      <path value="MedicationStatement" />
      <short value="A record of medication being taken by a patient in an Australian healthcare context" />
    </element>
    <element id="MedicationStatement.extension">
      <path value="MedicationStatement.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationStatement.extension:longTerm">
      <path value="MedicationStatement.extension" />
      <sliceName value="longTerm" />
      <short value="Medication Long Term Indicator" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/medication-long-term" />
      </type>
    </element>
    <element id="MedicationStatement.extension:brandName">
      <path value="MedicationStatement.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." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/medication-brand-name" />
      </type>
    </element>
    <element id="MedicationStatement.extension:genericName">
      <path value="MedicationStatement.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." />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/medication-generic-name" />
      </type>
    </element>
    <element id="MedicationStatement.medication[x]">
      <path value="MedicationStatement.medication[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <short value="Medication Detail" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept">
      <path value="MedicationStatement.medication[x]" />
      <sliceName value="medicationCodeableConcept" />
      <short value="Coded Medication" />
      <min value="0" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding">
      <path value="MedicationStatement.medication[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Medication Codes" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:pbs">
      <path value="MedicationStatement.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="MedicationStatement.medication[x]:medicationCodeableConcept.coding:pbs.system">
      <path value="MedicationStatement.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://pbs.gov.au/code/item" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:gtin">
      <path value="MedicationStatement.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="MedicationStatement.medication[x]:medicationCodeableConcept.coding:gtin.system">
      <path value="MedicationStatement.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://pbs.gov.au/code/item" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:amt">
      <path value="MedicationStatement.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="MedicationStatement.medication[x]:medicationCodeableConcept.coding:amt.extension">
      <path value="MedicationStatement.medication[x].coding.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:amt.extension:medicationClass">
      <path value="MedicationStatement.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="MedicationStatement.medication[x]:medicationCodeableConcept.coding:amt.system">
      <path value="MedicationStatement.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationCodeableConcept.coding:mimsPackage">
      <path value="MedicationStatement.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="MedicationStatement.medication[x]:medicationCodeableConcept.coding:mimsPackage.system">
      <path value="MedicationStatement.medication[x].coding.system" />
      <min value="1" />
      <fixedUri value="http://www.mims.com.au/codes" />
    </element>
    <element id="MedicationStatement.medication[x]:medicationReference">
      <path value="MedicationStatement.medication[x]" />
      <sliceName value="medicationReference" />
      <short value="Medication Reference" />
      <min value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org.au/fhir/StructureDefinition/au-medication" />
      </type>
    </element>
    <element id="MedicationStatement.reasonNotTaken">
      <path value="MedicationStatement.reasonNotTaken" />
      <binding>
        <strength value="preferred" />
        <valueSetUri value="https://healthterminologies.gov.au/fhir/ValueSet/medication-reason-not-taken-1" />
      </binding>
    </element>
    <element id="MedicationStatement.reasonCode">
      <path value="MedicationStatement.reasonCode" />
      <binding>
        <strength value="preferred" />
        <valueSetUri value="https://healthterminologies.gov.au/fhir/ValueSet/medication-reason-taken-1" />
      </binding>
    </element>
    <element id="MedicationStatement.dosage">
      <path value="MedicationStatement.dosage" />
      <type>
        <code value="Dosage" />
        <profile value="http://hl7.org.au/fhir/StructureDefinition/au-dosage" />
      </type>
    </element>
  </differential>
</StructureDefinition>