<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatCondition" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/Condition" />
  <name value="SatuSehatCondition" />
  <title value="Satu Sehat Condition" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the Condition resource for the minimal set of data to query and retrieve problems and health concerns information." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Condition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Condition" />
  <derivation value="constraint" />
  <differential>
    <element id="Condition.identifier">
      <path value="Condition.identifier" />
      <definition value="Berisi satu atau lebih daftar data mengenai informasi terkait kode atau nomor laporan hasil pemeriksaan atau data diagnosis pasien yang dimiliki oleh lokasi induk yang setiap datanya direpresentasikan dengan tipe data Identifier." />
      <max value="1" />
    </element>
    <element id="Condition.identifier.use">
      <path value="Condition.identifier.use" />
      <definition value="Berisi data dengan tipe data code, yang nilainya mengacu pada data terminologi IdentifierUse." />
    </element>
    <element id="Condition.identifier.system">
      <path value="Condition.identifier.system" />
      <definition value="Berisi referensi sistem atau URL observasi ID lokal yang disimpan di sistem internal masing-masing organisasi. Pada bagian ini data yang disimpan nilainya memiliki format: http://sys-ids.kemkes.go.id/condition/{{organization-ihs-number}}" />
    </element>
    <element id="Condition.identifier.value">
      <path value="Condition.identifier.value" />
      <definition value="Berisi kode atau ID lokal yang disimpan di sistem internal masing-masing organisasi." />
    </element>
    <element id="Condition.clinicalStatus">
      <path value="Condition.clinicalStatus" />
      <definition value="Berisi informasi mengenai status klinis dari kondisi pasien dengan tipe data CodeableConcept." />
    </element>
    <element id="Condition.clinicalStatus.coding">
      <path value="Condition.clinicalStatus.coding" />
      <definition value="Berisi satu atau lebih data kode status klinis dari kondisi pasien dengan tipe data Coding, yang nilainya mengacu pada data terminologi ConditionClinicalStatusCodes." />
    </element>
    <element id="Condition.verificationStatus">
      <path value="Condition.verificationStatus" />
      <definition value="Berisi informasi mengenai Status verifikasi untuk mendukung status klinis suatu kondisi/penyakit dengan tipe data CodeableConcept." />
    </element>
    <element id="Condition.verificationStatus.coding">
      <path value="Condition.verificationStatus.coding" />
      <definition value="Berisi satu atau lebih data kode status verifikasi untuk mendukung status klinis suatu kondisi/ penyakit dengan tipe data Coding, yang nilainya mengacu pada data terminologi ConditionVerificationStatus." />
    </element>
    <element id="Condition.category">
      <path value="Condition.category" />
      <definition value="Berisi satu atau lebih kategori kondisi apakah problem atau keluhan yang dirasakan pasien atau diagnosis pasien dengan tipe data CodeableConcept." />
      <max value="1" />
    </element>
    <element id="Condition.category.coding">
      <path value="Condition.category.coding" />
      <definition value="Berisi satu atau lebih data kode kategori kondisi apakah problem atau keluhan yang dirasakan pasien (diagnosis pasien) dengan tipe data Coding, yang nilainya mengacu pada data terminologi ConditionCategoryCodes." />
    </element>
    <element id="Condition.severity">
      <path value="Condition.severity" />
      <definition value="Berisi data penilaian subjektif dari tingkat keparahan kondisi yang dievaluasi oleh dokter dengan tipe data CodeableConcept." />
    </element>
    <element id="Condition.severity.coding">
      <path value="Condition.severity.coding" />
      <definition value="Berisi satu atau lebih data penilaian subjektif dari tingkat keparahan kondisi yang dievaluasi oleh dokter dengan tipe data Coding, yang nilainya mengacu pada data terminologi SNOMED CT." />
    </element>
    <element id="Condition.code">
      <path value="Condition.code" />
      <definition value="Berisi kode diagnosis dengan tipe data CodeableConcept, yang nilainya mengacu pada dua data terminologi ICD-10 tahun 2010 (untuk melaporkan terkait diagnosis pasien saat kunjungan) dan http://terminology.kemkes.go.id/CodeSystem/clinical-term (untuk melaporkan kondisi saat meninggalkan rumah sakit)." />
      <min value="1" />
    </element>
    <element id="Condition.code.coding">
      <path value="Condition.code.coding" />
      <definition value="Berisi satu atau lebih data kode diagnosis dengan tipe data Coding, yang nilainya mengacu pada data terminologi ICD-10 tahun 2010." />
    </element>
    <element id="Condition.bodySite">
      <path value="Condition.bodySite" />
      <definition value="Berisi data lokasi anatomis di mana kondisi/keluhan/diagnosis ini terjadi (bila relevan) dengan tipe data CodeableConcept." />
      <max value="1" />
    </element>
    <element id="Condition.bodySite.coding">
      <path value="Condition.bodySite.coding" />
      <definition value="Berisi satu atau lebih data lokasi anatomis di mana kondisi/keluhan/diagnosis ini terjadi (bila relevan) dengan tipe data Coding, yang nilainya mengacu pada data terminologi SNOMED CT." />
    </element>
    <element id="Condition.subject">
      <path value="Condition.subject" />
      <definition value="Berisi data subjek dari kondisi dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Group." />
    </element>
    <element id="Condition.subject.reference">
      <path value="Condition.subject.reference" />
      <definition value="Berisi subjek dari Condition, yang diisikan dengan ID Patient." />
    </element>
    <element id="Condition.subject.display">
      <path value="Condition.subject.display" />
      <definition value="Berisi Nama pasien dalam bentuk free text." />
    </element>
    <element id="Condition.encounter">
      <path value="Condition.encounter" />
      <definition value="Berisi data informasi terkait kunjungan di mana diagnosis ditegakkan yang setiap datanya direpresentasikan dengan tipe data Reference yang direferensikan ke data yang tersimpan di resources Encounter di mana diagnosis ini dibuat." />
      <min value="1" />
    </element>
    <element id="Condition.onset[x]">
      <path value="Condition.onset[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data mengenai estimasi atau tanggal aktual (tanggal-waktu) kondisi dimulai, menurut pendapat dokter." />
    </element>
    <element id="Condition.onset[x]:onsetDateTime">
      <path value="Condition.onset[x]" />
      <sliceName value="onsetDateTime" />
      <definition value="Berisi data mengenai kapan kondisi dimulai menurut pendapat dokter 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="Condition.onset[x]:onsetAge">
      <path value="Condition.onset[x]" />
      <sliceName value="onsetAge" />
      <definition value="Berisi data mengenai usia suatu kondisi dimulai menurut pendapat dokter dengan tipe data Age." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Age" />
      </type>
    </element>
    <element id="Condition.onset[x]:onsetPeriod">
      <path value="Condition.onset[x]" />
      <sliceName value="onsetPeriod" />
      <definition value="Berisi data waktu dari kondisi menurut pendapat dokter dimulai sampai selesai (arrived to finished) dengan tipe data Period." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Condition.onset[x]:onsetPeriod.start">
      <path value="Condition.onset[x].start" />
      <definition value="Diisi dengan waktu mulai, sama dengan waktu kondisi pasien dalam format YYYY-MM-DD." />
    </element>
    <element id="Condition.onset[x]:onsetPeriod.end">
      <path value="Condition.onset[x].end" />
      <definition value="Diisi dengan waktu selesai, sama dengan waktu selesai kondisi pasien dalam format YYYY-MM-DD." />
    </element>
    <element id="Condition.onset[x]:onsetRange">
      <path value="Condition.onset[x]" />
      <sliceName value="onsetRange" />
      <definition value="Berisi data kondisi berupa range dengan tipe data Range." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Condition.onset[x]:onsetString">
      <path value="Condition.onset[x]" />
      <sliceName value="onsetString" />
      <definition value="Berisi data kondisi berupa string/text dengan tipe data string." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Condition.abatement[x]">
      <path value="Condition.abatement[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Berisi data mengenai tanggal atau perkiraan kondisi teratasi atau mengalami remisi." />
    </element>
    <element id="Condition.abatement[x]:abatementDateTime">
      <path value="Condition.abatement[x]" />
      <sliceName value="abatementDateTime" />
      <definition value="Berisi data kondisi tanggal atau tanggal perkiraan saat kondisi tersebut teratasi atau mengalami remisi 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="Condition.abatement[x]:abatementAge">
      <path value="Condition.abatement[x]" />
      <sliceName value="abatementAge" />
      <definition value="Berisi data kondisi tanggal atau tanggal perkiraan saat kondisi tersebut teratasi atau mengalami remisi dengan tipe data Age." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Age" />
      </type>
    </element>
    <element id="Condition.abatement[x]:abatementPeriod">
      <path value="Condition.abatement[x]" />
      <sliceName value="abatementPeriod" />
      <definition value="Berisi data kondisi waktu perkiraan teratasi atau mengalami remisi dari kondisi dimulai sampai selesai (arrived to finished) dengan tipe data Period." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Condition.abatement[x]:abatementPeriod.start">
      <path value="Condition.abatement[x].start" />
      <definition value="Diisi dengan waktu mulai, sama dengan waktu tanggal atau tanggal perkiraan saat kondisi tersebut teratasi atau mengalami remisi dalam format YYYY-MM-DD." />
    </element>
    <element id="Condition.abatement[x]:abatementPeriod.end">
      <path value="Condition.abatement[x].end" />
      <definition value="Diisi dengan waktu selesai, sama dengan tanggal atau tanggal perkiraan saat kondisi tersebut teratasi atau mengalami remisi dalam format YYYY-MM-DD." />
    </element>
    <element id="Condition.abatement[x]:abatementRange">
      <path value="Condition.abatement[x]" />
      <sliceName value="abatementRange" />
      <definition value="Berisi data kondisi tanggal atau tanggal perkiraan saat kondisi tersebut teratasi atau mengalami remisi dengan tipe data Range." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Condition.abatement[x]:abatementString">
      <path value="Condition.abatement[x]" />
      <sliceName value="abatementString" />
      <definition value="Berisi data kondisi tanggal atau tanggal perkiraan saat kondisi tersebut teratasi atau mengalami remisi berupa string/text dengan tipe data string." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Condition.recordedDate">
      <path value="Condition.recordedDate" />
      <definition value="Berisi data kondisi yang menunjukkan kapan Kondisi/keluhan ini tercatat dalam sistem (tanggal yang dibuat oleh sistem) 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="Condition.recorder">
      <path value="Condition.recorder" />
      <definition value="Berisi data individu yang merekam dan bertanggung jawab atas data yang diisikan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Patient | RelatedPerson." />
    </element>
    <element id="Condition.asserter">
      <path value="Condition.asserter" />
      <definition value="Berisi data individu yang membuat pernyataan kondisi/keluhan dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Patient | RelatedPerson." />
    </element>
    <element id="Condition.stage">
      <path value="Condition.stage" />
      <definition value="Berisi satu atau lebih data mengenai tahap klinis atau tingkat suatu kondisi, dapat mencakup penilaian keparahan formal dengan tipe data BackboneElement." />
      <max value="1" />
    </element>
    <element id="Condition.stage.summary">
      <path value="Condition.stage.summary" />
      <definition value="Berisi data dengan tipe data CodeableConcept, yang nilainya mengacu pada data terminologi SNOMED CT." />
    </element>
    <element id="Condition.stage.assessment">
      <path value="Condition.stage.assessment" />
      <definition value="Berisi satu atau lebih data assessment dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource ClinicalImpression | DiagnosticReport | Observation." />
      <max value="1" />
    </element>
    <element id="Condition.stage.type">
      <path value="Condition.stage.type" />
      <definition value="Berisi data dengan tipe data CodeableConcept, yang nilainya mengacu pada data terminologi SNOMED CT." />
    </element>
    <element id="Condition.evidence">
      <path value="Condition.evidence" />
      <definition value="Berisi satu atau lebih data pernyataan/bukti pendukung yang menjadi dasar status verifikasi kondisi, seperti bukti yang menguatkan atau menyanggah kondisi dengan tipe data BackboneElement." />
      <max value="1" />
    </element>
    <element id="Condition.evidence.code">
      <path value="Condition.evidence.code" />
      <definition value="Berisi satu atau lebih data bukti pendukung yang menjadi dasar status verifikasi penyakit dengan tipe data CodeableConcept, yang nilainya mengacu pada data terminologi SNOMED CT." />
      <max value="1" />
    </element>
    <element id="Condition.evidence.detail">
      <path value="Condition.evidence.detail" />
      <definition value="Berisi satu atau lebih data bukti pendukung yang menjadi dasar status verifikasi penyakit dengan tipe data Reference, yang direferensikan ke data yang tersimpan di semua resource FHIR yang tersedia." />
      <max value="1" />
    </element>
    <element id="Condition.note">
      <path value="Condition.note" />
      <definition value="Berisi satu atau lebih data informasi tambahan tentang Kondisi/ Keluhan/ Penyakit dengan tipe data Annotation." />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>