<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-medicationdispense" />
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense" />
  <name value="MedicationDispense" />
  <title value="Medication Dispense Profile" />
  <status value="active" />
  <publisher value="Synapxe" />
  <description value="A Bundle of MedicationDispense resources will be used to store one or more medication products to be or has been dispensed for a named person/patient. This includes a description of the medication product (supply) provided and the instructions for administering the medication. The medication dispense is the result of a pharmacy system responding to a medication order." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="MedicationDispense" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MedicationDispense" />
  <derivation value="constraint" />
  <differential>
    <element id="MedicationDispense.contained">
      <path value="MedicationDispense.contained" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.contained:medication">
      <path value="MedicationDispense.contained" />
      <sliceName value="medication" />
      <max value="1" />
      <type>
        <code value="Medication" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-medication" />
      </type>
    </element>
    <element id="MedicationDispense.contained:medicationrequest">
      <path value="MedicationDispense.contained" />
      <sliceName value="medicationrequest" />
      <max value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense-request" />
      </type>
    </element>
    <element id="MedicationDispense.extension:changesMade">
      <path value="MedicationDispense.extension" />
      <sliceName value="changesMade" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-changesMade" />
      </type>
    </element>
    <element id="MedicationDispense.extension:orderSetConnectingTerm">
      <path value="MedicationDispense.extension" />
      <sliceName value="orderSetConnectingTerm" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-orderSetConnectingTerm" />
      </type>
    </element>
    <element id="MedicationDispense.extension:dispensingInstitution">
      <path value="MedicationDispense.extension" />
      <sliceName value="dispensingInstitution" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/ext-dispensingInstitution" />
      </type>
    </element>
    <element id="MedicationDispense.modifierExtension">
      <path value="MedicationDispense.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier">
      <path value="MedicationDispense.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier">
      <path value="MedicationDispense.identifier" />
      <sliceName value="recordIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/record-id" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:recordIdentifier.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID">
      <path value="MedicationDispense.identifier" />
      <sliceName value="dispenseID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/dispense-id" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:dispenseID.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID">
      <path value="MedicationDispense.identifier" />
      <sliceName value="sourceGroupingID" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.id">
      <path value="MedicationDispense.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.extension">
      <path value="MedicationDispense.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.use">
      <path value="MedicationDispense.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.type">
      <path value="MedicationDispense.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.system">
      <path value="MedicationDispense.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/source-grouping-id" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.value">
      <path value="MedicationDispense.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.period">
      <path value="MedicationDispense.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.identifier:sourceGroupingID.assigner">
      <path value="MedicationDispense.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.basedOn">
      <path value="MedicationDispense.basedOn" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.partOf">
      <path value="MedicationDispense.partOf" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.id">
      <path value="MedicationDispense.notPerformedReason.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.extension">
      <path value="MedicationDispense.notPerformedReason.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.concept">
      <path value="MedicationDispense.notPerformedReason.concept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/status-reason" />
      </binding>
    </element>
    <element id="MedicationDispense.notPerformedReason.concept.extension">
      <path value="MedicationDispense.notPerformedReason.concept.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.concept.coding.system">
      <path value="MedicationDispense.notPerformedReason.concept.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/status-reason" />
    </element>
    <element id="MedicationDispense.notPerformedReason.concept.coding.version">
      <path value="MedicationDispense.notPerformedReason.concept.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.notPerformedReason.reference">
      <path value="MedicationDispense.notPerformedReason.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.statusChanged">
      <path value="MedicationDispense.statusChanged" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.category">
      <path value="MedicationDispense.category" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/dispense-type" />
      </binding>
    </element>
    <element id="MedicationDispense.category.extension">
      <path value="MedicationDispense.category.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.category.coding.system">
      <path value="MedicationDispense.category.coding.system" />
      <fixedUri value="https://fhir.synapxe.sg/CodeSystem/dispense-type" />
    </element>
    <element id="MedicationDispense.medication">
      <path value="MedicationDispense.medication" />
      <type>
        <code value="CodeableReference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medication" />
      </type>
    </element>
    <element id="MedicationDispense.medication.id">
      <path value="MedicationDispense.medication.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.extension">
      <path value="MedicationDispense.medication.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.concept">
      <path value="MedicationDispense.medication.concept" />
      <max value="0" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
    </element>
    <element id="MedicationDispense.medication.concept.extension">
      <path value="MedicationDispense.medication.concept.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.reference">
      <path value="MedicationDispense.medication.reference" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.medication.reference.id">
      <path value="MedicationDispense.medication.reference.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.medication.reference.extension">
      <path value="MedicationDispense.medication.reference.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-patient" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-patient" />
      </type>
    </element>
    <element id="MedicationDispense.subject.display">
      <path value="MedicationDispense.subject.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.encounter">
      <path value="MedicationDispense.encounter" />
      <type>
        <code value="Reference" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-reference-encounter" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-encounter" />
      </type>
    </element>
    <element id="MedicationDispense.encounter.display">
      <path value="MedicationDispense.encounter.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.supportingInformation">
      <path value="MedicationDispense.supportingInformation" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer">
      <path value="MedicationDispense.performer" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.performer.id">
      <path value="MedicationDispense.performer.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.extension">
      <path value="MedicationDispense.performer.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.modifierExtension">
      <path value="MedicationDispense.performer.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.function">
      <path value="MedicationDispense.performer.function" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.performer.actor">
      <path value="MedicationDispense.performer.actor" />
      <short value="A reference from one resource to another" />
      <definition value="A reference from one resource to another." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-practitioner" />
      </type>
    </element>
    <element id="MedicationDispense.performer.actor.identifier.system">
      <path value="MedicationDispense.performer.actor.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/prn" />
    </element>
    <element id="MedicationDispense.performer.actor.display">
      <path value="MedicationDispense.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.id">
      <path value="MedicationDispense.location.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.extension">
      <path value="MedicationDispense.location.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.reference">
      <path value="MedicationDispense.location.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.type">
      <path value="MedicationDispense.location.type" />
      <min value="1" />
      <fixedUri value="Location" />
    </element>
    <element id="MedicationDispense.location.identifier">
      <path value="MedicationDispense.location.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.location.identifier.id">
      <path value="MedicationDispense.location.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.extension">
      <path value="MedicationDispense.location.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.use">
      <path value="MedicationDispense.location.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.type">
      <path value="MedicationDispense.location.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.system">
      <path value="MedicationDispense.location.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/dispensing-location-id" />
    </element>
    <element id="MedicationDispense.location.identifier.value">
      <path value="MedicationDispense.location.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.location.identifier.period">
      <path value="MedicationDispense.location.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.identifier.assigner">
      <path value="MedicationDispense.location.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.location.display">
      <path value="MedicationDispense.location.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicationdispense-request" />
        <aggregation value="contained" />
        <aggregation value="bundled" />
      </type>
    </element>
    <element id="MedicationDispense.authorizingPrescription.id">
      <path value="MedicationDispense.authorizingPrescription.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.extension">
      <path value="MedicationDispense.authorizingPrescription.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.reference">
      <path value="MedicationDispense.authorizingPrescription.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.type">
      <path value="MedicationDispense.authorizingPrescription.type" />
      <min value="1" />
      <fixedUri value="MedicationRequest" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier">
      <path value="MedicationDispense.authorizingPrescription.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.id">
      <path value="MedicationDispense.authorizingPrescription.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.extension">
      <path value="MedicationDispense.authorizingPrescription.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.use">
      <path value="MedicationDispense.authorizingPrescription.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.type">
      <path value="MedicationDispense.authorizingPrescription.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.system">
      <path value="MedicationDispense.authorizingPrescription.identifier.system" />
      <min value="1" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/order-no" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.value">
      <path value="MedicationDispense.authorizingPrescription.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.period">
      <path value="MedicationDispense.authorizingPrescription.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.identifier.assigner">
      <path value="MedicationDispense.authorizingPrescription.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.authorizingPrescription.display">
      <path value="MedicationDispense.authorizingPrescription.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type">
      <path value="MedicationDispense.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.id">
      <path value="MedicationDispense.type.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.extension">
      <path value="MedicationDispense.type.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding">
      <path value="MedicationDispense.type.coding" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.type.coding.id">
      <path value="MedicationDispense.type.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.extension">
      <path value="MedicationDispense.type.coding.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.system">
      <path value="MedicationDispense.type.coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.type.coding.version">
      <path value="MedicationDispense.type.coding.version" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.code">
      <path value="MedicationDispense.type.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.type.coding.display">
      <path value="MedicationDispense.type.coding.display" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.coding.userSelected">
      <path value="MedicationDispense.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.type.text">
      <path value="MedicationDispense.type.text" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity.id">
      <path value="MedicationDispense.quantity.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity.extension">
      <path value="MedicationDispense.quantity.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.quantity.value">
      <path value="MedicationDispense.quantity.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.quantity.unit">
      <path value="MedicationDispense.quantity.unit" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.quantity.system">
      <path value="MedicationDispense.quantity.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.quantity.code">
      <path value="MedicationDispense.quantity.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply">
      <path value="MedicationDispense.daysSupply" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply.id">
      <path value="MedicationDispense.daysSupply.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply.extension">
      <path value="MedicationDispense.daysSupply.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.daysSupply.value">
      <path value="MedicationDispense.daysSupply.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply.unit">
      <path value="MedicationDispense.daysSupply.unit" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply.system">
      <path value="MedicationDispense.daysSupply.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.daysSupply.code">
      <path value="MedicationDispense.daysSupply.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.recorded">
      <path value="MedicationDispense.recorded" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.whenPrepared">
      <path value="MedicationDispense.whenPrepared" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination">
      <path value="MedicationDispense.destination" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.synapxe.sg/StructureDefinition/profile-location" />
      </type>
    </element>
    <element id="MedicationDispense.destination.id">
      <path value="MedicationDispense.destination.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.extension">
      <path value="MedicationDispense.destination.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.reference">
      <path value="MedicationDispense.destination.reference" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.type">
      <path value="MedicationDispense.destination.type" />
      <min value="1" />
      <patternUri value="Location" />
    </element>
    <element id="MedicationDispense.destination.identifier">
      <path value="MedicationDispense.destination.identifier" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.destination.identifier.id">
      <path value="MedicationDispense.destination.identifier.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.extension">
      <path value="MedicationDispense.destination.identifier.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.use">
      <path value="MedicationDispense.destination.identifier.use" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.type">
      <path value="MedicationDispense.destination.identifier.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.system">
      <path value="MedicationDispense.destination.identifier.system" />
      <min value="1" />
      <patternUri value="https://fhir.synapxe.sg/NamingSystem/facility-unit-id" />
    </element>
    <element id="MedicationDispense.destination.identifier.value">
      <path value="MedicationDispense.destination.identifier.value" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.destination.identifier.period">
      <path value="MedicationDispense.destination.identifier.period" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.identifier.assigner">
      <path value="MedicationDispense.destination.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.destination.display">
      <path value="MedicationDispense.destination.display" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.receiver">
      <path value="MedicationDispense.receiver" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.note">
      <path value="MedicationDispense.note" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.renderedDosageInstruction">
      <path value="MedicationDispense.renderedDosageInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.id">
      <path value="MedicationDispense.dosageInstruction.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.extension">
      <path value="MedicationDispense.dosageInstruction.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.modifierExtension">
      <path value="MedicationDispense.dosageInstruction.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.sequence">
      <path value="MedicationDispense.dosageInstruction.sequence" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.id">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.extension">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.id">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.extension">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.system">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.system" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.code">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.code" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.display">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.display" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.coding.userSelected">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.additionalInstruction.text">
      <path value="MedicationDispense.dosageInstruction.additionalInstruction.text" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.patientInstruction">
      <path value="MedicationDispense.dosageInstruction.patientInstruction" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.id">
      <path value="MedicationDispense.dosageInstruction.timing.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.extension">
      <path value="MedicationDispense.dosageInstruction.timing.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.modifierExtension">
      <path value="MedicationDispense.dosageInstruction.timing.modifierExtension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.event">
      <path value="MedicationDispense.dosageInstruction.timing.event" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.id">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.extension">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x]">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x]" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].id">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].extension">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].start">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].start" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].end">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.bounds[x].end" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.dayOfWeek">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.dayOfWeek" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.timeOfDay">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.timeOfDay" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.repeat.when">
      <path value="MedicationDispense.dosageInstruction.timing.repeat.when" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code">
      <path value="MedicationDispense.dosageInstruction.timing.code" />
      <short value="Concept - reference to a terminology or just  text" />
      <definition value="A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text." />
      <comment value="Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination." />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/medication-frequency" />
      </binding>
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.extension">
      <path value="MedicationDispense.dosageInstruction.timing.code.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.timing.code.coding.system">
      <path value="MedicationDispense.dosageInstruction.timing.code.coding.system" />
      <patternUri value="https://fhir.synapxe.sg/CodeSystem/medication-frequency" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeeded">
      <path value="MedicationDispense.dosageInstruction.asNeeded" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor">
      <path value="MedicationDispense.dosageInstruction.asNeededFor" />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.id">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.extension">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.coding">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.coding" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.asNeededFor.text">
      <path value="MedicationDispense.dosageInstruction.asNeededFor.text" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.site">
      <path value="MedicationDispense.dosageInstruction.site" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route">
      <path value="MedicationDispense.dosageInstruction.route" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-codeableconcept" />
      </type>
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.synapxe.sg/ValueSet/medication-route" />
      </binding>
    </element>
    <element id="MedicationDispense.dosageInstruction.route.extension">
      <path value="MedicationDispense.dosageInstruction.route.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.route.coding.system">
      <path value="MedicationDispense.dosageInstruction.route.coding.system" />
      <patternUri value="https://fhir.synapxe.sg/CodeSystem/medication-route" />
    </element>
    <element id="MedicationDispense.dosageInstruction.method">
      <path value="MedicationDispense.dosageInstruction.method" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.id">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.id" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.extension">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.extension" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.type">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.type" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.dose[x]">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.dose[x]" />
      <min value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction.doseAndRate.rate[x]">
      <path value="MedicationDispense.dosageInstruction.doseAndRate.rate[x]" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.maxDosePerPeriod">
      <path value="MedicationDispense.dosageInstruction.maxDosePerPeriod" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.maxDosePerAdministration">
      <path value="MedicationDispense.dosageInstruction.maxDosePerAdministration" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.dosageInstruction.maxDosePerLifetime">
      <path value="MedicationDispense.dosageInstruction.maxDosePerLifetime" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.substitution">
      <path value="MedicationDispense.substitution" />
      <max value="0" />
    </element>
    <element id="MedicationDispense.eventHistory">
      <path value="MedicationDispense.eventHistory" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>