<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatComposition" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/Composition" />
  <name value="SatuSehatComposition" />
  <title value="Satu Sehat Composition" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the Composition resource to enable a generic and flexible approach to FHIR document structures." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.extension">
      <path value="Composition.extension" />
      <min value="1" />
    </element>
    <element id="Composition.extension:documentStatus">
      <path value="Composition.extension" />
      <sliceName value="documentStatus" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/DocumentStatus" />
      </type>
    </element>
    <element id="Composition.identifier">
      <path value="Composition.identifier" />
      <definition value="Berisi satu atau lebih daftar data id internal faskes untuk dokumen/composition ini yang setiap datanya direpresentasikan dengan tipe data Identifier." />
    </element>
    <element id="Composition.identifier.use">
      <path value="Composition.identifier.use" />
      <definition value="Berisi data dengan tipe data code, yang nilainya mengacu pada data terminologi IdentifierUse." />
    </element>
    <element id="Composition.identifier.system">
      <path value="Composition.identifier.system" />
      <definition value="Berisi data yang nilainya memiliki format: http://sys-ids.kemkes.go.id/composition/{{organization-ihs-number}}" />
    </element>
    <element id="Composition.identifier.value">
      <path value="Composition.identifier.value" />
      <definition value="Berisi kode atau nomor ID lokal yang disimpan di sistem internal masing-masing organisasi." />
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <definition value="Berisi status dari dokumen yang setiap datanya direpresentasikan dengan tipe data code, yang nilainya mengacu pada data terminologi CompositionStatus." />
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <definition value="Berkaitan dengan menspesifikan jenis komposisi khusus (contoh: riwayat kesehatan, ringkasan pulang, dan catatan progres). Hal ini biasanya disamakan dengan tujuan dari pembuatan komposisi yang mengacu pada: LOINC dengan tipe data CodeableConcept." />
    </element>
    <element id="Composition.type.coding">
      <path value="Composition.type.coding" />
      <definition value="Berisi satu atau lebih kode status klinis dari data diet pasien dengan tipe data Coding yang nilainya mengacu pada data terminologi LOINC." />
    </element>
    <element id="Composition.category">
      <path value="Composition.category" />
      <definition value="Berkaitan dengan kategori dari Composition. Hal ini biasanya disamakan dengan tujuan dari pembuatan komposisi dengan tipe data CodeableConcept." />
      <max value="1" />
    </element>
    <element id="Composition.category.coding">
      <path value="Composition.category.coding" />
      <definition value="Berisi data kode kategori Composition dengan tipe data Coding yang nilainya mengacu pada data terminologi LOINC." />
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <definition value="Berkaitan dengan subjek dari Composition itu sendiri yang setiap datanya direpresentasikan dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Patient." />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
      </type>
    </element>
    <element id="Composition.subject.reference">
      <path value="Composition.subject.reference" />
      <definition value="Berisi subjek dari Composition, yang diisikan dengan ID Patient." />
    </element>
    <element id="Composition.subject.display">
      <path value="Composition.subject.display" />
      <definition value="Berisi Nama pasien dalam bentuk free text." />
    </element>
    <element id="Composition.encounter">
      <path value="Composition.encounter" />
      <definition value="Berisi 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." />
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <definition value="Berisi waktu terakhir composition dibuat atau diedit 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="Composition.author">
      <path value="Composition.author" />
      <definition value="Berisi informasi siapa saja yang membuat Composition. Pada bagian ini berisi data dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization." />
      <max value="1" />
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <definition value="Berisi judul dari dokumen Composition dengan tipe data string." />
    </element>
    <element id="Composition.confidentiality">
      <path value="Composition.confidentiality" />
      <definition value="Berisi status terkait kerahasiaan dokumen yang setiap datanya direpresentasikan dengan tipe data code, yang nilainya mengacu pada data terminologi v3.ConfidentialityClassification." />
    </element>
    <element id="Composition.attester">
      <path value="Composition.attester" />
      <definition value="Berisi satu atau lebih data peserta yang telah membuktikan keakuratan komposisi/dokumen dengan tipe BackboneElement." />
    </element>
    <element id="Composition.attester.mode">
      <path value="Composition.attester.mode" />
      <definition value="Berisi informasi bagaimana seorang individu mengautentifikasi sebuah dokumen yang setiap datanya direpresentasikan dengan tipe data code, yang nilainya mengacu pada data terminologi Composition Attestation Mode." />
    </element>
    <element id="Composition.attester.time">
      <path value="Composition.attester.time" />
      <definition value="Berisi informasi mengenai kapan dokumen diautentifikasi 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="Composition.attester.party">
      <path value="Composition.attester.party" />
      <definition value="Berisi informasi siapa saja yang melakukan autentifikasi. Pada bagian ini berisi data dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Patient | RelatedPerson | Practitioner | PractitionerRole | Organization." />
      <min value="1" />
    </element>
    <element id="Composition.custodian">
      <path value="Composition.custodian" />
      <definition value="Berisi informasi mengenai organisasi yang melakukan pemeliharaan terhadap dokumen dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Organization." />
    </element>
    <element id="Composition.relatesTo">
      <path value="Composition.relatesTo" />
      <definition value="Berisi satu atau lebih data mengenai informasi hubungan komposisi ini dengan komposisi atau dokumen lain yang sudah ada dengan tipe data BackboneElement." />
    </element>
    <element id="Composition.relatesTo.code">
      <path value="Composition.relatesTo.code" />
      <definition value="Berisi informasi mengenai tipe hubungan antar dokumen yang setiap datanya direpresentasikan dengan tipe data code, yang nilainya mengacu pada data terminologi DocumentRelationshipType." />
    </element>
    <element id="Composition.relatesTo.target[x]">
      <path value="Composition.relatesTo.target[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <definition value="Merupakan target dari hubungan antar dokumen." />
    </element>
    <element id="Composition.relatesTo.target[x]:targetIdentifier">
      <path value="Composition.relatesTo.target[x]" />
      <sliceName value="targetIdentifier" />
      <definition value="Berisi target dari hubungan antar dokumen dengan tipe data Identifier." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="Composition.relatesTo.target[x]:targetReference">
      <path value="Composition.relatesTo.target[x]" />
      <sliceName value="targetReference" />
      <definition value="Berisi target dari hubungan antar dokumen dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Composition." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Composition" />
      </type>
    </element>
    <element id="Composition.event">
      <path value="Composition.event" />
      <definition value="Berisi satu atau lebih data layanan klinis, seperti kolonoskopi atau usus buntu, didokumentasikan dengan tipe data BackboneElement." />
    </element>
    <element id="Composition.event.code">
      <path value="Composition.event.code" />
      <definition value="Berisi satu atau lebih data kode yang digunakan untuk mendokumentasikan informasi layanan klinis yang setiap datanya direpresentasikan dengan tipe data CodeableConcept." />
    </element>
    <element id="Composition.event.period">
      <path value="Composition.event.period" />
      <definition value="Berisi informasi mengenai periode yang dicakup oleh dokumentasi layanan klinis dengan tipe data Period." />
    </element>
    <element id="Composition.event.detail">
      <path value="Composition.event.detail" />
      <definition value="Berisi satu atau lebih data mengenai detail event layanan klinis dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Resource." />
    </element>
    <element id="Composition.section">
      <path value="Composition.section" />
      <definition value="Berisi data awal dari bagian yang membentuk komposisi dengan tipe data BackboneElement." />
    </element>
    <element id="Composition.section.title">
      <path value="Composition.section.title" />
      <definition value="Berisi informasi mengenai judul dari bagian Composition dengan tipe data string." />
    </element>
    <element id="Composition.section.code">
      <path value="Composition.section.code" />
      <definition value="Berisi data informasi yang berkaitan dengan kode yang mengidentifikasi jenis konten yang terkandung dalam bagian dimaksud yang harus konsisten dengan judul bagian dengan tipe data CodeableConcept." />
    </element>
    <element id="Composition.section.code.coding">
      <path value="Composition.section.code.coding" />
      <definition value="Berisi satu atau lebih data kode status yang mengidentifikasi jenis konten yang terkandung dalam bagian dimaksud yang harus konsisten dengan judul bagian dengan tipe data Coding yang nilainya mengacu pada data terminologi LOINC." />
    </element>
    <element id="Composition.section.author">
      <path value="Composition.section.author" />
      <definition value="Berisi satu atau lebih data mengenai individu yang menuliskan bagian dari Composition. Pada bagian ini berisi data dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole | Device | Patient | RelatedPerson | Organization." />
    </element>
    <element id="Composition.section.focus">
      <path value="Composition.section.focus" />
      <definition value="Berisi data mengenai fokus dari bagian Composition." />
    </element>
    <element id="Composition.section.text">
      <path value="Composition.section.text" />
      <definition value="Berisi data mengenai ringkasan teks yang diambil dari Composition dengan tipe data Narrative." />
    </element>
    <element id="Composition.section.text.status">
      <path value="Composition.section.text.status" />
      <definition value="Berisi status dari ringkasan teks yang diambil, di mana setiap datanya direpresentasikan dengan tipe data code yang mengacu pada CodeSystem narrative-status." />
    </element>
    <element id="Composition.section.text.div">
      <path value="Composition.section.text.div" />
      <definition value="Berisi informasi yang berkaitan dengan konten narasi faktual pada versi XHTML yang terbagi dan mengikuti." />
    </element>
    <element id="Composition.section.mode">
      <path value="Composition.section.mode" />
      <definition value="Berisi informasi mengenai bagaimana suatu entri disiapkan untuk dijadikan ke dalam dokumentasi Composition yang setiap datanya direpresentasikan dengan tipe data code yang mengacu pada CodeSystem list-mode." />
    </element>
    <element id="Composition.section.orderedBy">
      <path value="Composition.section.orderedBy" />
      <definition value="Berisi informasi mengenai bagaimana suatu urutan item dalam bagian Composition diurutkan dengan tipe data CodeableConcept." />
    </element>
    <element id="Composition.section.orderedBy.coding">
      <path value="Composition.section.orderedBy.coding" />
      <definition value="Berisi data kode urutan item Composition dengan tipe data coding yang nilainya mengacu pada data terminologi list-order." />
    </element>
    <element id="Composition.section.entry">
      <path value="Composition.section.entry" />
      <definition value="Berisi satu atau lebih data mengenai referensi data yang mendukung pada bagian Composition ini. Pada bagian ini berisi data dengan tipe data Reference yang direferensikan ke data yang tersimpan di semua resource yang ada dalam FHIR." />
    </element>
    <element id="Composition.section.emptyReason">
      <path value="Composition.section.emptyReason" />
      <definition value="Berisi informasi mengenai alasan mengapa suatu bagian dari Composition kosong yang setiap datanya direpresentasikan dengan tipe data CodeableConcept." />
    </element>
    <element id="Composition.section.emptyReason.coding">
      <path value="Composition.section.emptyReason.coding" />
      <definition value="Berisi data kode status mengapa suatu Composition kosong dengan tipe data Coding yang nilainya mengacu pada data terminologi list-empty-reason." />
    </element>
    <element id="Composition.section.section">
      <path value="Composition.section.section" />
      <definition value="Berisi data sub-bagian dengan tipe data see (section)." />
    </element>
  </differential>
</StructureDefinition>