<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatServiceRequest" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/ServiceRequest" />
  <name value="SatuSehatServiceRequest" />
  <title value="Satu Sehat Service Request" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the ServiceRequest resource for the minimal set of data to query and retrieve record of a proposal/plan or order for a service to be performed." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ServiceRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ServiceRequest.identifier">
      <path value="ServiceRequest.identifier" />
      <definition value="Berisi data id lokal dari masing-masing institusi terkait tindak lanjut/cara keluar dari rumah sakit dengan tipe data Identifier." />
    </element>
    <element id="ServiceRequest.instantiatesCanonical">
      <path value="ServiceRequest.instantiatesCanonical" />
      <definition value="Berisi data URL yang menunjuk ke protokol, pedoman, urutan pesanan, atau definisi lain yang ditetapkan FHIR yang dipatuhi seluruhnya atau sebagian oleh permintaan layanan ini dengan tipe data canonical." />
    </element>
    <element id="ServiceRequest.instantiatesUri">
      <path value="ServiceRequest.instantiatesUri" />
      <definition value="Berisi data URL yang menunjuk ke protokol, pedoman, urutan pesanan, atau definisi lain yang dikelola secara eksternal yang dipatuhi seluruhnya atau sebagian oleh permintaan layanan ini dengan tipe data uri." />
    </element>
    <element id="ServiceRequest.basedOn">
      <path value="ServiceRequest.basedOn" />
      <definition value="Berisi data suatu rencana atau permintaan yang dipenuhi oleh permintaan ini dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource CarePlan | ServiceRequest | MedicationRequest." />
    </element>
    <element id="ServiceRequest.replaces">
      <path value="ServiceRequest.replaces" />
      <definition value="Berisi data permintaan yang terjadi menggantikan permintaan yang telah diselesaikan atau dihentikan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource ServiceRequest." />
    </element>
    <element id="ServiceRequest.requisition">
      <path value="ServiceRequest.requisition" />
      <definition value="Berisi data suatu Identitas/ID/Identifier yang sama untuk seluruh permintaan yang tergabung dalam 1 gabungan atau kelompok dengan tipe data Identifier." />
    </element>
    <element id="ServiceRequest.status">
      <path value="ServiceRequest.status" />
      <definition value="Berisi satu atau lebih data status permintaan dengan tipe data code, yang nilainya mengacu pada data terminologi RequestStatus." />
    </element>
    <element id="ServiceRequest.intent">
      <path value="ServiceRequest.intent" />
      <definition value="Berisi satu atau lebih data yang berkaitan dengan apakah permintaan adalah usulan, rencana, asli permintaan asli atau permintaan tiba-tiba dengan tipe data code, yang nilainya mengacu pada data terminologi RequestIntent." />
    </element>
    <element id="ServiceRequest.category">
      <path value="ServiceRequest.category" />
      <definition value="Berisi data yang berkaitan dengan kode yang mengklasifikasikan pelayanan untuk tujuan pencarian, penyortiran, dan tampilan dengan tipe data CodeableConcept." />
    </element>
    <element id="ServiceRequest.priority">
      <path value="ServiceRequest.priority" />
      <definition value="Berisi data yang mengindikasikan seberapa cepat ServiceRequest harus ditangani dengan tipe data code." />
    </element>
    <element id="ServiceRequest.doNotPerform">
      <path value="ServiceRequest.doNotPerform" />
      <definition value="Berisi data yang ketika diisi dengan 'true', maka menunjukkan bahwa permintaan/tindakan ini TIDAK boleh dilakukan dengan tipe data boolean." />
    </element>
    <element id="ServiceRequest.code">
      <path value="ServiceRequest.code" />
      <definition value="Berisi data format pengisian rencana tindak lanjut/cara keluar dari rumah sakit dengan pilihan jawaban 'Dirujuk ke' dan 'Rawat Inap' dengan tipe data CodeableConcept." />
      <min value="1" />
    </element>
    <element id="ServiceRequest.orderDetail">
      <path value="ServiceRequest.orderDetail" />
      <definition value="Berisi data tambahan detail atau instruksi terkait bagaimana permintaan dilakukan dengan tipe data CodeableConcept." />
    </element>
    <element id="ServiceRequest.quantity[x]">
      <path value="ServiceRequest.quantity[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data jumlah layanan yang diminta berupa kuantitas." />
    </element>
    <element id="ServiceRequest.quantity[x]:quantityQuantity">
      <path value="ServiceRequest.quantity[x]" />
      <sliceName value="quantityQuantity" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="ServiceRequest.quantity[x]:quantityRatio">
      <path value="ServiceRequest.quantity[x]" />
      <sliceName value="quantityRatio" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Ratio" />
      </type>
    </element>
    <element id="ServiceRequest.quantity[x]:quantityRange">
      <path value="ServiceRequest.quantity[x]" />
      <sliceName value="quantityRange" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="ServiceRequest.subject">
      <path value="ServiceRequest.subject" />
      <definition value="Berisi data individu terkait di mana permintaan dilakukan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Group | Location | Device." />
    </element>
    <element id="ServiceRequest.encounter">
      <path value="ServiceRequest.encounter" />
      <definition value="Berisi data kunjungan di mana permintaan ini dilakukan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Encounter." />
      <min value="1" />
    </element>
    <element id="ServiceRequest.occurrence[x]">
      <path value="ServiceRequest.occurrence[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data tanggal/waktu di mana layanan yang diminta harus terjadi." />
    </element>
    <element id="ServiceRequest.occurrence[x]:occurrenceDateTime">
      <path value="ServiceRequest.occurrence[x]" />
      <sliceName value="occurrenceDateTime" />
      <definition value="Berisi data informasi kapan kontrol harus terlaksana dengan tipe data dateTime, dengan format yang diperbolehkan YYYY, YYYY-MM, YYYY-MM-DD atau YYYY-MM-DDThh:mm:ss+zz:zz." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="ServiceRequest.occurrence[x]:occurrencePeriod">
      <path value="ServiceRequest.occurrence[x]" />
      <sliceName value="occurrencePeriod" />
      <definition value="Berisi data waktu dari permintaan dimulai sampai selesai (arrived to finished) dengan tipe data Period." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="ServiceRequest.occurrence[x]:occurrenceTiming">
      <path value="ServiceRequest.occurrence[x]" />
      <sliceName value="occurrenceTiming" />
      <definition value="Berisi data kapan permintaan dilakukan dengan tipe data Timing." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Timing" />
      </type>
    </element>
    <element id="ServiceRequest.asNeeded[x]">
      <path value="ServiceRequest.asNeeded[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data prasyarat untuk melakukan layanan." />
    </element>
    <element id="ServiceRequest.asNeeded[x]:asNeededBoolean">
      <path value="ServiceRequest.asNeeded[x]" />
      <sliceName value="asNeededBoolean" />
      <definition value="Berisi data permintaan pemeriksaan penunjang dengan tipe data boolean." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="ServiceRequest.asNeeded[x]:asNeededCodeableConcept">
      <path value="ServiceRequest.asNeeded[x]" />
      <sliceName value="asNeededCodeableConcept" />
      <definition value="Berisi data prasyarat untuk melakukan layanan dengan tipe data CodeableConcept." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="ServiceRequest.authoredOn">
      <path value="ServiceRequest.authoredOn" />
      <definition value="Berisi data kapan permintaan dibuat 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="ServiceRequest.requester">
      <path value="ServiceRequest.requester" />
      <definition value="Berisi data siapa yang melakukan permintaan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device." />
    </element>
    <element id="ServiceRequest.performerType">
      <path value="ServiceRequest.performerType" />
      <definition value="Berisi data yang berkaitan dengan jenis praktisi yang diharapkan melakukan layanan dengan tipe data CodeableConcept." />
    </element>
    <element id="ServiceRequest.performer">
      <path value="ServiceRequest.performer" />
      <definition value="Berisi satu atau lebih data siapa yang diharapkan melakukan permintaan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson." />
    </element>
    <element id="ServiceRequest.locationCode">
      <path value="ServiceRequest.locationCode" />
      <definition value="Berisi data mengenai informasi lokasi di mana permintaan seharusnya terjadi, bisa dalam bentuk kode atau free-text dengan tipe data CodeableConcept." />
    </element>
    <element id="ServiceRequest.locationReference">
      <path value="ServiceRequest.locationReference" />
      <definition value="Berisi data satu atau lebih data informasi lokasi di mana permintaan seharusnya terjadi dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Location." />
    </element>
    <element id="ServiceRequest.reasonCode">
      <path value="ServiceRequest.reasonCode" />
      <definition value="Berisi data yang berkaitan dengan penjelasan atau justifikasi mengenai mengapa pelayanan ini diminta dalam bentuk kode atau teks dengan tipe data CodeableConcept." />
    </element>
    <element id="ServiceRequest.reasonReference">
      <path value="ServiceRequest.reasonReference" />
      <definition value="Berisi data alasan dilakukannya permintaan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Condition | Observation | DiagnosticReport | DocumentReference." />
    </element>
    <element id="ServiceRequest.insurance">
      <path value="ServiceRequest.insurance" />
      <definition value="Berisi data informasi asuransi atau klaim terkait untuk permintaan ini dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Coverage | ClaimResponse." />
    </element>
    <element id="ServiceRequest.supportingInfo">
      <path value="ServiceRequest.supportingInfo" />
      <definition value="Berisi data tambahan informasi klinis yang mendukung atau mempengaruhi permintaan ini dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Any." />
    </element>
    <element id="ServiceRequest.specimen">
      <path value="ServiceRequest.specimen" />
      <definition value="Berisi satu atau lebih data spesimen yang digunakan dalam pemeriksaan laboratorium dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Specimen." />
    </element>
    <element id="ServiceRequest.bodySite">
      <path value="ServiceRequest.bodySite" />
      <definition value="Berisi data yang berkaitan dengan lokasi anatomis yang mana prosedur harus dilakukan atau target terapi dengan tipe data CodeableConcept." />
    </element>
    <element id="ServiceRequest.note">
      <path value="ServiceRequest.note" />
      <definition value="Berisi data komen tambahan lainnya terkait permintaan dengan tipe data Annotation." />
    </element>
    <element id="ServiceRequest.patientInstruction">
      <path value="ServiceRequest.patientInstruction" />
      <definition value="Berisi data instruksi untuk pasien. Data terkait 'Dalam Keadaan Darurat dapat Menghubungi' dapat diisikan dalam elemen ini dengan tipe data string." />
    </element>
    <element id="ServiceRequest.relevantHistory">
      <path value="ServiceRequest.relevantHistory" />
      <definition value="Berisi data peristiwa penting dalam riwayat permintaan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Provenance." />
    </element>
  </differential>
</StructureDefinition>