<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatGoal" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/Goal" />
  <name value="SatuSehatGoal" />
  <title value="Satu Sehat Goal" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints on the Goal resource for patient goals and objectives." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Goal" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Goal" />
  <derivation value="constraint" />
  <differential>
    <element id="Goal.identifier">
      <path value="Goal.identifier" />
      <definition value="Berisi satu atau lebih data mengenai ID internal faskes untuk data tujuan. Ini adalah ID resmi yang diterbitkan oleh faskes untuk menandai data tujuan, yang setiap datanya direpresentasikan dengan tipe data Identifier." />
    </element>
    <element id="Goal.lifecycleStatus">
      <path value="Goal.lifecycleStatus" />
      <definition value="Berisi data status dari tujuan, dengan tipe data code, yang nilainya mengacu pada data terminologi Goal Lifecycle Status." />
    </element>
    <element id="Goal.achievementStatus">
      <path value="Goal.achievementStatus" />
      <definition value="Berisi data status perkembangan ketercapaian tujuan, dengan tipe data CodeableConcept, yang nilainya dapat mengacu pada data terminologi Goal Achievement Status." />
    </element>
    <element id="Goal.category">
      <path value="Goal.category" />
      <definition value="Berisi data kategori dari tujuan, dengan tipe data CodeableConcept, yang nilainya dapat mengacu pada data terminologi Goal Category." />
    </element>
    <element id="Goal.priority">
      <path value="Goal.priority" />
      <definition value="Berisi data tingkat prioritas dari tujuan, dengan tipe data CodeableConcept, yang nilainya dapat mengacu pada data terminologi Goal Priority." />
    </element>
    <element id="Goal.description">
      <path value="Goal.description" />
      <definition value="Berisi data deskripsi dari tujuan yang hendak dicapai, dengan tipe data CodeableConcept, yang dapat dinyatakan dengan terminologi dari SNOMED CT Clinical Findings." />
    </element>
    <element id="Goal.subject">
      <path value="Goal.subject" />
      <definition value="Berisi data terkait subyek dari tujuan yang dilakukan, dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Group | Organization, yang nilainya memiliki format: 'Patient/{patient-ihs-number}' Dimana isi dari parameter {patient-ihs-number} adalah ID Patient yang didapatkan dari master pasien indeks." />
    </element>
    <element id="Goal.start[x]">
      <path value="Goal.start[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data tanggal atau waktu yang menunjukkan kapan tujuan mulai dilaksanakan." />
    </element>
    <element id="Goal.start[x]:startDate">
      <path value="Goal.start[x]" />
      <sliceName value="startDate" />
      <definition value="Berisi data tanggal atau waktu yang menunjukkan kapan tujuan mulai dilaksanakan, dengan tipe data date." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Goal.start[x]:startCodeableConcept">
      <path value="Goal.start[x]" />
      <sliceName value="startCodeableConcept" />
      <definition value="Berisi data waktu yang menunjukkan kapan tujuan mulai dilaksanakan, dengan tipe data CodeableConcept, yang nilainya dapat mengacu pada data terminologi Goal Start Event." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Goal.target">
      <path value="Goal.target" />
      <definition value="Berisi data mengenai apa dan kapan tujuan harus dilakukan." />
    </element>
    <element id="Goal.target.measure">
      <path value="Goal.target.measure" />
      <definition value="Berisi data indikator nilai yang akan diperiksa, misalnya berat badan, tekanan darah, atau lainnya, dengan tipe data CodeableConcept, yang dapat dinyatakan dengan terminologi dari LOINC Codes." />
    </element>
    <element id="Goal.target.detail[x]">
      <path value="Goal.target.detail[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai." />
    </element>
    <element id="Goal.target.detail[x]:detailQuantity">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailQuantity" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data Quantity." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Goal.target.detail[x]:detailRange">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailRange" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data Range." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Goal.target.detail[x]:detailCodeableConcept">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailCodeableConcept" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data CodeableConcept." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Goal.target.detail[x]:detailString">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailString" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data string." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Goal.target.detail[x]:detailBoolean">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailBoolean" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data boolean." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Goal.target.detail[x]:detailInteger">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailInteger" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data integer." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Goal.target.detail[x]:detailRatio">
      <path value="Goal.target.detail[x]" />
      <sliceName value="detailRatio" />
      <definition value="Berisi data nilai dari tujuan yang hendak dicapai, dengan tipe data Ratio." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Ratio" />
      </type>
    </element>
    <element id="Goal.target.due[x]">
      <path value="Goal.target.due[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data tanggal atau durasi waktu di mana ketercapaian tujuan akan dievaluasi." />
    </element>
    <element id="Goal.target.due[x]:dueDate">
      <path value="Goal.target.due[x]" />
      <sliceName value="dueDate" />
      <definition value="Berisi data tanggal atau durasi waktu di mana ketercapaian tujuan akan dievaluasi, dengan tipe data date." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Goal.target.due[x]:dueDuration">
      <path value="Goal.target.due[x]" />
      <sliceName value="dueDuration" />
      <definition value="Berisi data tanggal atau durasi waktu di mana ketercapaian tujuan akan dievaluasi, dengan tipe data Duration." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Duration" />
      </type>
    </element>
    <element id="Goal.statusDate">
      <path value="Goal.statusDate" />
      <definition value="Berisi data tanggal perubahan status tujuan terjadi, dengan tipe data date." />
    </element>
    <element id="Goal.statusReason">
      <path value="Goal.statusReason" />
      <definition value="Berisi data alasan dari perubahan status yang terjadi, dengan tipe data string." />
    </element>
    <element id="Goal.expressedBy">
      <path value="Goal.expressedBy" />
      <definition value="Berisi data penanggung jawab dalam penetapan tujuan ini, dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Practitioner | PractitionerRole | RelatedPerson." />
    </element>
    <element id="Goal.addresses">
      <path value="Goal.addresses" />
      <definition value="Berisi data mengenai kondisi atau hal yang hendak ditangani dari tujuan ini, dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Condition | Observation | MedicationStatement | NutritionOrder | ServiceRequest | RiskAssessment." />
    </element>
    <element id="Goal.note">
      <path value="Goal.note" />
      <definition value="Berisi data keterangan tambahan mengenai penilaian risiko yang dilakukan, dengan tipe data Annotation." />
    </element>
    <element id="Goal.outcomeCode">
      <path value="Goal.outcomeCode" />
      <definition value="Berisi data terkait hasil evaluasi dari tujuan, dengan tipe data CodeableConcept, yang dapat dinyatakan dengan terminologi dari SNOMED CT Clinical Findings." />
    </element>
    <element id="Goal.outcomeReference">
      <path value="Goal.outcomeReference" />
      <definition value="Berisi data terkait hasil evaluasi dari tujuan, dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Observation." />
    </element>
  </differential>
</StructureDefinition>