<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatSpecimen" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/Specimen" />
  <name value="SatuSehatSpecimen" />
  <title value="Satu Sehat Specimen" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints and extensions on the Specimen resource for the minimal set of data to query and retrieve specimen information." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Specimen" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Specimen" />
  <derivation value="constraint" />
  <differential>
    <element id="Specimen.extension">
      <path value="Specimen.extension" />
      <min value="1" />
    </element>
    <element id="Specimen.extension:transportedTime">
      <path value="Specimen.extension" />
      <sliceName value="transportedTime" />
      <definition value="Berisi data mengenai kapan diambilnya spesimen dengan tipe data dateTime, dengan format yang diperbolehkan YYYY-MM-DDThh:mm:ss+zz:zz." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/TransportedTime" />
      </type>
    </element>
    <element id="Specimen.extension:transportedPerson">
      <path value="Specimen.extension" />
      <sliceName value="transportedPerson" />
      <definition value="Berisi data keterangan subjek yang mengirimkan spesimen dengan tipe data ContactDetail." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/TransportedPerson" />
      </type>
    </element>
    <element id="Specimen.extension:receivedPerson">
      <path value="Specimen.extension" />
      <sliceName value="receivedPerson" />
      <definition value="Berisi data keterangan subjek yang menerima spesimen, dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/ReceivedPerson" />
      </type>
    </element>
    <element id="Specimen.extension:conditionHistory">
      <path value="Specimen.extension" />
      <sliceName value="conditionHistory" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/ConditionHistory" />
      </type>
    </element>
    <element id="Specimen.identifier">
      <path value="Specimen.identifier" />
      <definition value="Berisi data id lokal dari masing-masing institusi terkait permintaan pemeriksaan penunjang dengan tipe data Identifier." />
    </element>
    <element id="Specimen.accessionIdentifier">
      <path value="Specimen.accessionIdentifier" />
      <definition value="Berisi data identifier tambahan yang diberikan oleh laboratorium ketika mendapatkan spesimen (accessioning specimen) dengan tipe data Identifier." />
    </element>
    <element id="Specimen.status">
      <path value="Specimen.status" />
      <definition value="Berisi satu atau lebih data status kondisi dan ketersediaan spesimen dengan tipe data code, yang nilainya mengacu pada data terminologi SpecimenStatus." />
      <min value="1" />
    </element>
    <element id="Specimen.type">
      <path value="Specimen.type" />
      <definition value="Berisi data jenis spesimen dengan tipe data CodeableConcept, yang nilainya mengacu pada kode SNOMED-CT yang tersedia dalam Global Patient Set." />
      <min value="1" />
    </element>
    <element id="Specimen.subject">
      <path value="Specimen.subject" />
      <definition value="Berisi data subjek dari spesimen yang diambil dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Patient | Group | Device | Substance | Location." />
      <min value="1" />
    </element>
    <element id="Specimen.receivedTime">
      <path value="Specimen.receivedTime" />
      <definition value="Berisi data kapan spesimen diterima oleh laboratorium 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="Specimen.parent">
      <path value="Specimen.parent" />
      <definition value="Berisi data spesimen di mana spesimen ini berasal dengan tipe data Reference yang direferensikan ke data yang tersimpan di resource Specimen." />
    </element>
    <element id="Specimen.request">
      <path value="Specimen.request" />
      <definition value="Berisi data permintaan yang mendasari diambilnya specimen dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource ServiceRequest." />
    </element>
    <element id="Specimen.collection">
      <path value="Specimen.collection" />
      <definition value="Berisi data mengenai detail pengambilan spesimen dengan tipe data BackboneElement." />
    </element>
    <element id="Specimen.collection.extension:collectorOrganization">
      <path value="Specimen.collection.extension" />
      <sliceName value="collectorOrganization" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.kemkes.go.id/r4/StructureDefinition/CollectorOrganization" />
      </type>
    </element>
    <element id="Specimen.collection.collector">
      <path value="Specimen.collection.collector" />
      <definition value="Berisi data siapa yang mengambil spesimen dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Practitioner | PractitionerRole." />
    </element>
    <element id="Specimen.collection.collected[x]">
      <path value="Specimen.collection.collected[x]" />
      <definition value="Berisi data waktu diambilnya spesimen." />
    </element>
    <element id="Specimen.collection.duration">
      <path value="Specimen.collection.duration" />
      <definition value="Berisi data berapa lama durasi pengambilan spesimen dengan tipe data Duration." />
    </element>
    <element id="Specimen.collection.quantity">
      <path value="Specimen.collection.quantity" />
      <definition value="Berisi data berapa banyak jumlah spesimen yang diambil (misalnya volume darah) dengan tipe data SimpleQuantity." />
    </element>
    <element id="Specimen.collection.method">
      <path value="Specimen.collection.method" />
      <definition value="Berisi data kode yang menspesifikan teknik pengambilan spesimen dengan tipe data CodeableConcept, yang nilainya mengacu pada data kode SNOMED-CT yang tersedia dalam Global Patient Set dari SNOMED Internasional." />
    </element>
    <element id="Specimen.collection.bodySite">
      <path value="Specimen.collection.bodySite" />
      <definition value="Berisi data lokasi pengambilan sampel dengan tipe data CodeableConcept, yang nilainya mengacu pada data lokasi tubuh SNOMED-CT." />
    </element>
    <element id="Specimen.collection.fastingStatus[x]">
      <path value="Specimen.collection.fastingStatus[x]" />
      <definition value="Berisi data durasi puasa makan/minum/keduanya sebelum pengambilan sampel." />
    </element>
    <element id="Specimen.processing">
      <path value="Specimen.processing" />
      <definition value="Berisi data metode atau langkah pemrosesan spesimen dengan tipe data BackboneElement." />
    </element>
    <element id="Specimen.processing.description">
      <path value="Specimen.processing.description" />
      <definition value="Berisi data deskripsi naratif dari prosedur dengan tipe data string." />
    </element>
    <element id="Specimen.processing.procedure">
      <path value="Specimen.processing.procedure" />
      <definition value="Berisi data metode prosesing kode yang digunakan untuk memproses spesimen dengan tipe data CodeableConcept." />
    </element>
    <element id="Specimen.processing.additive">
      <path value="Specimen.processing.additive" />
      <definition value="Berisi data material aditif yang diberikan selama pemrosesan spesimen dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Substance." />
    </element>
    <element id="Specimen.processing.time[x]">
      <path value="Specimen.processing.time[x]" />
      <definition value="Berisi data waktu pemrosesan spesimen." />
    </element>
    <element id="Specimen.container">
      <path value="Specimen.container" />
      <definition value="Berisi data kontainer/wadah penampungan spesimen dengan tipe data BackboneElement." />
    </element>
    <element id="Specimen.container.identifier">
      <path value="Specimen.container.identifier" />
      <definition value="Berisi data id Kontainer yang bisa mencakup barcode atau label dari laboratorium dengan tipe data Identifier." />
    </element>
    <element id="Specimen.container.description">
      <path value="Specimen.container.description" />
      <definition value="Berisi data deskripsi naratif dari kontainer/wadah dengan tipe data string." />
    </element>
    <element id="Specimen.container.type">
      <path value="Specimen.container.type" />
      <definition value="Berisi data tipe kontainer dari spesimen (slide, aliquot, dll) dengan tipe data CodeableConcept." />
    </element>
    <element id="Specimen.container.capacity">
      <path value="Specimen.container.capacity" />
      <definition value="Berisi data kapasitas (volume atau ukuran lainnya) dari kontainer dengan tipe data SimpleQuantity." />
    </element>
    <element id="Specimen.container.specimenQuantity">
      <path value="Specimen.container.specimenQuantity" />
      <definition value="Berisi data jumlah spesimen di dalam kontainer (volume, dimensi, lainnya) dengan tipe data SimpleQuantity." />
    </element>
    <element id="Specimen.container.additive[x]">
      <path value="Specimen.container.additive[x]" />
      <definition value="Berisi data zat yang digunakan untuk mengawetkan, menjaga kualitas, atau meningkatkan kualitas spesimen." />
    </element>
    <element id="Specimen.condition">
      <path value="Specimen.condition" />
      <definition value="Berisi data yang menjelaskan kondisi spesimen dengan tipe data CodeableConcept." />
    </element>
    <element id="Specimen.note">
      <path value="Specimen.note" />
      <definition value="Berisi data keterangan tambahan spesimen dengan tipe data Annotation." />
    </element>
  </differential>
</StructureDefinition>