<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatMedicationDispense" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/MedicationDispense" />
  <name value="SatuSehatMedicationDispense" />
  <title value="Satu Sehat Medication Dispense" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the MedicationDispense resource for the minimal set of data to query and retrieve dispensed medication information." />
  <fhirVersion value="4.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.identifier">
      <path value="MedicationDispense.identifier" />
      <definition value="Berisi dua ID lokal dispense obat yang perlu dikirimkan, yaitu: ID Lokal dispense secara umum dan ID Lokal dispense per-item obat." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.partOf">
      <path value="MedicationDispense.partOf" />
      <definition value="Berisi data dari proses pemberian obat merupakan bagian dari suatu prosedur dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Procedure." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.status">
      <path value="MedicationDispense.status" />
      <definition value="Berisi data yang berkaitan dengan kode spesifik yang menunjukkan status pengobatan saat ini yang umumnya akan berupa status aktif atau komplit dengan tipe data code yang nilainya mengacu pada MedicationDispense Status." />
    </element>
    <element id="MedicationDispense.statusReason[x]">
      <path value="MedicationDispense.statusReason[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.statusReason[x]:statusReasonCodeableConcept">
      <path value="MedicationDispense.statusReason[x]" />
      <sliceName value="statusReasonCodeableConcept" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationDispense.statusReason[x]:statusReasonReference">
      <path value="MedicationDispense.statusReason[x]" />
      <sliceName value="statusReasonReference" />
      <definition value="Berisi data alasan status dispense obat dengan tipe data Reference." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/DetectedIssue" />
      </type>
    </element>
    <element id="MedicationDispense.category">
      <path value="MedicationDispense.category" />
      <definition value="Berisi data yang berkaitan dengan tipe permintaan pengobatan, seperti pengobatan yang diberikan/dikonsumsi pada rawat inap atau rawat jalan dengan tipe data CodeableConcept." />
    </element>
    <element id="MedicationDispense.medication[x]">
      <path value="MedicationDispense.medication[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="MedicationDispense.medication[x]:medicationCodeableConcept">
      <path value="MedicationDispense.medication[x]" />
      <sliceName value="medicationCodeableConcept" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="MedicationDispense.medication[x]:medicationReference">
      <path value="MedicationDispense.medication[x]" />
      <sliceName value="medicationReference" />
      <definition value="Berisi data yang berkaitan dengan sediaan obat yang diberikan kepada pasien dengan tipe data Reference yang nilainya mengacu pada Medication.id yang didapat setelah mengirimkan resource Medication." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Medication" />
      </type>
    </element>
    <element id="MedicationDispense.subject">
      <path value="MedicationDispense.subject" />
      <definition value="Berisi satu atau lebih data informasi pasien yang mendapatkan obat dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Group." />
      <min value="1" />
    </element>
    <element id="MedicationDispense.context">
      <path value="MedicationDispense.context" />
      <definition value="Berisi data informasi terkait kunjungan di mana dispense obat dilakukan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Encounter | EpisodeOfCare." />
    </element>
    <element id="MedicationDispense.supportingInformation">
      <path value="MedicationDispense.supportingInformation" />
      <definition value="Berisi data informasi pendukung terkait dispense obat dengan tipe data Reference." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.performer">
      <path value="MedicationDispense.performer" />
      <definition value="Berisi data informasi terkait siapa yang memberikan obat dengan tipe data BackboneElement." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.performer.function">
      <path value="MedicationDispense.performer.function" />
      <definition value="Berisi data indikasikan jenis pelaku/pemberi pengobatan dengan tipe data CodeableConcept yang nilainya mengacu pada MedicationDispense performer Function Codes." />
    </element>
    <element id="MedicationDispense.performer.actor">
      <path value="MedicationDispense.performer.actor" />
      <definition value="Berisi data informasi terkait siapa yang memberikan obat dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson." />
    </element>
    <element id="MedicationDispense.location">
      <path value="MedicationDispense.location" />
      <definition value="Berisi data lokasi di mana obat diberikan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Location.id." />
    </element>
    <element id="MedicationDispense.authorizingPrescription">
      <path value="MedicationDispense.authorizingPrescription" />
      <definition value="Berisi data otorisasi resep dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource MedicationRequest.id." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.type">
      <path value="MedicationDispense.type" />
      <definition value="Berisi data tipe dispense obat dengan tipe data CodeableConcept." />
    </element>
    <element id="MedicationDispense.quantity">
      <path value="MedicationDispense.quantity" />
      <definition value="Berisi data jumlah obat yang dikeluarkan dalam bentuk numerical dengan tipe data SimpleQuantity." />
    </element>
    <element id="MedicationDispense.daysSupply">
      <path value="MedicationDispense.daysSupply" />
      <definition value="Berisi data jumlah pengobatan yang dinyatakan dalam satuan hari dengan tipe data SimpleQuantity." />
    </element>
    <element id="MedicationDispense.whenPrepared">
      <path value="MedicationDispense.whenPrepared" />
      <definition value="Berisi data yang berkaitan dengan kapan obat dikemas dan dicek dengan tipe data dateTime dengan format yang diperbolehkan YYYY, YYYY-MM, YYYY-MM-DD atau YYYY-MM-DDThh:mm:ss+zz:zz." />
    </element>
    <element id="MedicationDispense.whenHandedOver">
      <path value="MedicationDispense.whenHandedOver" />
      <definition value="Berisi data yang berisikan data waktu pemberian obat kepada pasien atau penanggungjawab pasien dengan tipe data dateTime dengan format yang diperbolehkan YYYY, YYYY-MM, YYYY-MM-DD atau YYYY-MM-DDThh:mm:ss+zz:zz." />
    </element>
    <element id="MedicationDispense.destination">
      <path value="MedicationDispense.destination" />
      <definition value="Berisi data tujuan dispense obat dengan tipe data Reference." />
    </element>
    <element id="MedicationDispense.receiver">
      <path value="MedicationDispense.receiver" />
      <definition value="Berisi data penerima obat dengan tipe data Reference." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.note">
      <path value="MedicationDispense.note" />
      <definition value="Berisi data catatan terkait dispense obat dengan tipe data Annotation." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.dosageInstruction">
      <path value="MedicationDispense.dosageInstruction" />
      <definition value="Berisi data instruksi dosis obat dengan tipe data Dosage." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.substitution">
      <path value="MedicationDispense.substitution" />
      <definition value="Berisi data informasi substitusi obat dengan tipe data BackboneElement." />
    </element>
    <element id="MedicationDispense.substitution.wasSubstituted">
      <path value="MedicationDispense.substitution.wasSubstituted" />
      <definition value="Berisi data informasi apakah obat dilakukan substitusi dengan tipe data boolean." />
    </element>
    <element id="MedicationDispense.substitution.type">
      <path value="MedicationDispense.substitution.type" />
      <definition value="Berisi data kode yang menandakan apakah obat yang berbeda dikeluarkan dari apa yang diresepkan dengan tipe data CodeableConcept." />
    </element>
    <element id="MedicationDispense.substitution.reason">
      <path value="MedicationDispense.substitution.reason" />
      <definition value="Berisi data indikasikan alasan untuk mengganti atau mengapa penggantian harus/tidak harus dilakukan dengan tipe data CodeableConcept." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.substitution.responsibleParty">
      <path value="MedicationDispense.substitution.responsibleParty" />
      <definition value="Berisi data individu yang bertanggung jawab utama terhadap substitusi obat dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.detectedIssue">
      <path value="MedicationDispense.detectedIssue" />
      <definition value="Berisi data isu yang terdeteksi terkait dispense obat dengan tipe data Reference." />
      <max value="1" />
    </element>
    <element id="MedicationDispense.eventHistory">
      <path value="MedicationDispense.eventHistory" />
      <definition value="Berisi data riwayat event dispense obat dengan tipe data Reference." />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>