<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatDiagnosticReport" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/DiagnosticReport" />
  <name value="SatuSehatDiagnosticReport" />
  <title value="Satu Sehat Diagnostic Report" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the DiagnosticReport resource for the minimal set of data to query and retrieve diagnostic reports associated with laboratory results for a patient." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="DiagnosticReport" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport" />
  <derivation value="constraint" />
  <differential>
    <element id="DiagnosticReport.identifier">
      <path value="DiagnosticReport.identifier" />
      <definition value="Berisi satu atau lebih daftar data mengenai ID internal faskes untuk laporan hasil ini. Ini adalah ID resmi yang diterbitkan oleh faskes untuk menandai laporan hasil pasien yang setiap datanya direpresentasikan dengan tipe data Identifier." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.identifier.use">
      <path value="DiagnosticReport.identifier.use" />
      <definition value="Berisi data dengan tipe data code, yang nilainya mengacu pada data terminologi IdentifierUse." />
    </element>
    <element id="DiagnosticReport.identifier.system">
      <path value="DiagnosticReport.identifier.system" />
      <definition value="Berisi data yang nilainya memiliki format: http://sys-ids.kemkes.go.id/diagnostic/{{organization-ihs-number}}/lab" />
    </element>
    <element id="DiagnosticReport.identifier.value">
      <path value="DiagnosticReport.identifier.value" />
      <definition value="Berisi kode atau ID lokal yang disimpan di sistem internal masing-masing organisasi." />
    </element>
    <element id="DiagnosticReport.basedOn">
      <path value="DiagnosticReport.basedOn" />
      <definition value="Berisi data pemeriksaan apa yang diminta. Misalnya, untuk pemeriksaan laboratorium dan radiology akan merefer ke permintaan laboratorium menggunakan resource ServiceRequest dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource MedicationRequest atau ServiceRequest." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.status">
      <path value="DiagnosticReport.status" />
      <definition value="Berisi data status dari laporan pemeriksaan dengan tipe data code." />
    </element>
    <element id="DiagnosticReport.category">
      <path value="DiagnosticReport.category" />
      <definition value="Berisi satu atau lebih data kode yang mengklasifikasikan disiplin klinis, departemen, atau layanan diagnostik yang membuat laporan dengan tipe data CodeableConcept." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.category.coding">
      <path value="DiagnosticReport.category.coding" />
      <definition value="Berisi data kode yang mengklasifikasikan jenis umum laporan yang dibuat dengan tipe data Coding." />
    </element>
    <element id="DiagnosticReport.code">
      <path value="DiagnosticReport.code" />
      <definition value="Berisi data tipe laporan / nama laporan, untuk laporan pemeriksaan penunjang, maka akan digunakan kode LOINC. Apabila pemeriksaan penunjang tersebut tidak tersedia kodenya pada LOINC, akan menggunakan kode pemeriksaan penunjang nasional yang disiapkan oleh kementerian kesehatan dengan tipe data CodeableConcept." />
    </element>
    <element id="DiagnosticReport.code.coding">
      <path value="DiagnosticReport.code.coding" />
      <definition value="Berisi satu atau lebih data dengan tipe data Coding. Nilainya mengacu pada data terminologi LOINC." />
    </element>
    <element id="DiagnosticReport.subject">
      <path value="DiagnosticReport.subject" />
      <definition value="Berisi data pasien yang memiliki hasil laporan tersebut dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Group | Device | Location | Organization | Procedure | Practitioner | Medication | Substance." />
      <min value="1" />
    </element>
    <element id="DiagnosticReport.subject.reference">
      <path value="DiagnosticReport.subject.reference" />
      <definition value="Berisi subjek dari DiagnosticReport, yang diisikan dengan ID Patient." />
    </element>
    <element id="DiagnosticReport.subject.display">
      <path value="DiagnosticReport.subject.display" />
      <definition value="Berisi Nama pasien dalam bentuk free text." />
    </element>
    <element id="DiagnosticReport.encounter">
      <path value="DiagnosticReport.encounter" />
      <definition value="Berisi data kunjungan di mana hasil laporan didapatkan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Encounter." />
      <min value="1" />
    </element>
    <element id="DiagnosticReport.effective[x]">
      <path value="DiagnosticReport.effective[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data waktu atau periode laporan yang diamati dinyatakan benar, pengisian dapat memilih salah satu dari tipe data berikut: dateTime | Period | Timing | instant." />
    </element>
    <element id="DiagnosticReport.effective[x]:effectiveDateTime">
      <path value="DiagnosticReport.effective[x]" />
      <sliceName value="effectiveDateTime" />
      <definition value="Berisi data waktu atau periode laporan atau kesimpulan yang diamati dinyatakan benar 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="DiagnosticReport.effective[x]:effectivePeriod">
      <path value="DiagnosticReport.effective[x]" />
      <sliceName value="effectivePeriod" />
      <definition value="Berisi data waktu dari periode laporan atau kesimpulan yang diamati dimulai sampai selesai (arrived to finished) dengan tipe data Period." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="DiagnosticReport.effective[x]:effectivePeriod.start">
      <path value="DiagnosticReport.effective[x].start" />
      <definition value="Diisi dengan waktu mulai, sama dengan waktu periode laporan/kesimpulan yang diamati pasien dalam format YYYY-MM-DD." />
    </element>
    <element id="DiagnosticReport.effective[x]:effectivePeriod.end">
      <path value="DiagnosticReport.effective[x].end" />
      <definition value="Diisi dengan waktu selesai, sama dengan waktu selesai periode laporan atau kesimpulan yang diamati pasien dalam format YYYY-MM-DD." />
    </element>
    <element id="DiagnosticReport.issued">
      <path value="DiagnosticReport.issued" />
      <definition value="Berisi data tanggal dan waktu versi laporan ini tersedia, biasanya setelah hasilnya ditinjau/direview dan diverifikasi dengan tipe data instant dalam format YYYY-MM-DDThh:mm:ss.sss+zz:zz." />
    </element>
    <element id="DiagnosticReport.performer">
      <path value="DiagnosticReport.performer" />
      <definition value="Berisi data siapa yang berwenang mengeluarkan laporan ini dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Organization | CareTeam." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.resultsInterpreter">
      <path value="DiagnosticReport.resultsInterpreter" />
      <definition value="Berisi data individu utama yang melakukan interpretasi dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Organization | CareTeam." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.specimen">
      <path value="DiagnosticReport.specimen" />
      <definition value="Berisi data spesimen yang digunakan ketika observasi dilakukan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Specimen." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.result">
      <path value="DiagnosticReport.result" />
      <definition value="Berisi data hasil pemeriksaan laboratorium dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Observation." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.imagingStudy">
      <path value="DiagnosticReport.imagingStudy" />
      <definition value="Berisi data detail lengkap imaging terkait laporan hasil radiologi menggunakan DICOM dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource ImagingStudy." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.media">
      <path value="DiagnosticReport.media" />
      <definition value="Berisi data key images dari laporan hasil dengan format non-DICOM, video, atau audio dengan tipe data BackboneElement." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.media.comment">
      <path value="DiagnosticReport.media.comment" />
      <definition value="Berisi komentar atau penjelasan terkait media/gambar yang ada dengan tipe data string." />
    </element>
    <element id="DiagnosticReport.media.link">
      <path value="DiagnosticReport.media.link" />
      <definition value="Berisi sumber gambar dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Image." />
    </element>
    <element id="DiagnosticReport.conclusion">
      <path value="DiagnosticReport.conclusion" />
      <definition value="Berisi data kesimpulan atau interpretasi dari hasil laboratorium dengan tipe data string." />
    </element>
    <element id="DiagnosticReport.conclusionCode">
      <path value="DiagnosticReport.conclusionCode" />
      <definition value="Berisi data kesimpulan atau interpretasi dari hasil laboratorium dengan tipe data CodeableConcept." />
      <max value="1" />
    </element>
    <element id="DiagnosticReport.presentedForm">
      <path value="DiagnosticReport.presentedForm" />
      <definition value="Berisi data representasi rich text dari seluruh hasil dengan tipe data Attachment." />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>