<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SatuSehatNutritionOrder" />
  <url value="https://fhir.kemkes.go.id/r4/StructureDefinition/NutritionOrder" />
  <name value="SatuSehatNutritionOrder" />
  <title value="Satu Sehat Nutrition Order" />
  <status value="active" />
  <date value="2024-01-01" />
  <description value="Defines the ID Core constraints on the NutritionOrder resource for nutrition orders and dietary requirements." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="NutritionOrder" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/NutritionOrder" />
  <derivation value="constraint" />
  <differential>
    <element id="NutritionOrder.identifier">
      <path value="NutritionOrder.identifier" />
      <definition value="Berisi data identitas yang ditetapkan sebagai identifikasi pesanan oleh pengirim pesanan atau oleh penerima pesanan yang setiap datanya direpresentasikan dengan tipe data Identifier." />
    </element>
    <element id="NutritionOrder.instantiatesCanonical">
      <path value="NutritionOrder.instantiatesCanonical" />
      <definition value="Berisi URL yang menunjuk ke protokol, pedoman, kumpulan pesanan, atau definisi lain yang ditentukan FHIR yang dipatuhi secara keseluruhan atau sebagian oleh NutritionOrder ini dengan tipe data Canonical yang direferensikan ke data yang tersimpan di resources ActivityDefinition | PlanDefinition." />
    </element>
    <element id="NutritionOrder.instantiatesUri">
      <path value="NutritionOrder.instantiatesUri" />
      <definition value="Berisi URL yang menunjuk ke protokol, pedoman, rangkaian pesanan, atau definisi lain yang dikelola secara eksternal yang dipatuhi secara keseluruhan atau sebagian oleh NutritionOrder ini dengan tipe data uri." />
    </element>
    <element id="NutritionOrder.instantiates">
      <path value="NutritionOrder.instantiates" />
      <definition value="Berisi URL yang menunjuk ke protokol, pedoman, tatanan atau definisi lain yang dipatuhi secara keseluruhan atau sebagian oleh NutritionOrder ini dengan tipe data uri." />
    </element>
    <element id="NutritionOrder.status">
      <path value="NutritionOrder.status" />
      <definition value="Berisi status alur kerja pesanan/permintaan nutrisi dengan tipe data code yang nilainya mengacu pada data terminologi RequestStatus." />
    </element>
    <element id="NutritionOrder.intent">
      <path value="NutritionOrder.intent" />
      <definition value="Berisi data yang menunjukkan tingkat otoritas/intensionalitas yang terkait dengan NutrionOrder dan kesesuaian permintaan tersebut dengan rantai alur kerja. Data dikirimkan dengan tipe data code yang nilainya mengacu pada data terminologi RequestIntent. Ketika resources dipetakan ke elemen ini, maka pengguna bebas menentukan code sebanyak yang diperlukan untuk mencakup ruangnya dan dipetakan ke code 'proposal, plan, atau order'. Resource ini dapat memiliki beberapa code yang dipetakan ke salah satunya. Misalnya. 'original order', 'encoded order', 'reflex order' semuanya akan dipetakan ke code 'order'. Kumpulan code tersebut dapat bersifat eksklusif satu sama lain atau merupakan hierarki ketat yang mencakup semua hal." />
    </element>
    <element id="NutritionOrder.patient">
      <path value="NutritionOrder.patient" />
      <definition value="Berisi data orang atau pasien yang memerlukan tatanan nutrisi untuk diet oral, suplemen nutrisi dan/atau pemberian makanan enteral atau susu formula dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resources Patient | Group , yang nilainya memiliki format: 'Patient/{patient-ihs-number}' Dimana isi dari parameter {patient-ihs-number} adalah ID Patient yang didapatkan dari Master Patient Index." />
    </element>
    <element id="NutritionOrder.encounter">
      <path value="NutritionOrder.encounter" />
      <definition value="Berisi data kunjungan yang memberikan informasi tambahan tentang konteks layanan kesehatan dimana permintaan nutrisi ini dibuat dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource Encounter dimana observasi ini dibuat, yang nilainya memiliki format: 'Encounter/{id-resource-Encounter}' Dimana isi dari parameter {id-resource-Encounter} adalah ID Encounter yang didapatkan dari hasil response." />
    </element>
    <element id="NutritionOrder.dateTime">
      <path value="NutritionOrder.dateTime" />
      <definition value="Berisi tanggal dan waktu permintaan nutrisi ini diminta dengan tipe data dateTime." />
    </element>
    <element id="NutritionOrder.orderer">
      <path value="NutritionOrder.orderer" />
      <definition value="Berisi data praktisi yang memegang tanggung jawab hukum untuk memesan makanan, suplemen nutrisi, atau pemberian susu formula dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resources Practitioner | PractitionerRole yang nilainya memiliki format: 'Practitioner/{practitioner-ihs-number}' Dimana isi dari parameter {practitioner-ihs-number} adalah ID Nakes yang didapatkan dari Master Nakes Indeks." />
    </element>
    <element id="NutritionOrder.allergyIntolerance">
      <path value="NutritionOrder.allergyIntolerance" />
      <definition value="Berisi data informasi mengenai catatan alergi atau intoleransi yang harus dimasukkan dalam permintaan nutrisi dengan tipe data Reference, yang direferensikan ke data yang tersimpan di resource AllergyIntolerance, yang nilainya memiliki format: 'AllergyIntolerance/{id-resource-AllergyIntolerance}' Dimana isi dari parameter {id-resource-AllergyIntolerance} adalah ID AllergyIntolerance yang didapatkan dari server." />
    </element>
    <element id="NutritionOrder.foodPreferenceModifier">
      <path value="NutritionOrder.foodPreferenceModifier" />
      <definition value="Berisi informasi yang digunakan untuk menyampaikan modifikasi khusus pesanan mengenai jenis makanan yang sebaiknya diberikan. Hal ini dapat disebabkan oleh alergi, intoleransi, atau preferensi pasien terhadap makanan seperti Halal, Vegan, atau Kosher. Modifikasi ini berlaku untuk seluruh tatanan nutrisi termasuk diet oral, suplemen nutrisi, dan pemberian susu formula enteral. Informasi ini dikirimkan dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Diet." />
    </element>
    <element id="NutritionOrder.excludeFoodModifier">
      <path value="NutritionOrder.excludeFoodModifier" />
      <definition value="Berisi informasi yang digunakan untuk menyampaikan modifikasi khusus pesanan mengenai jenis makanan oral atau cairan oral yang tidak boleh diberikan. Hal ini dapat disebabkan oleh alergi, intoleransi, atau preferensi pasien seperti Tanpa Daging Merah, Tanpa Kedelai, Tanpa Gandum, atau Bebas Gluten. Meskipun tidak perlu mengulangi informasi alergi atau intoleransi yang terdapat dalam resource AllergyIntolerance di resource excludeFoodModifier, elemen ini dapat digunakan untuk menyampaikan kekhususan tambahan terkait makanan yang harus dihilangkan dari diet pasien dengan alasan apapun. Modifikasi ini berlaku untuk seluruh tatanan nutrisi termasuk diet oral, suplemen nutrisi, dan pemberian susu formula enteral. Informasi ini dikirimkan dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Food Type Codes." />
    </element>
    <element id="NutritionOrder.oralDiet">
      <path value="NutritionOrder.oralDiet" />
      <definition value="Berisi informasi diet yang diberikan secara oral dan berbeda dengan pemberian makanan enteral (tube)." />
    </element>
    <element id="NutritionOrder.oralDiet.type">
      <path value="NutritionOrder.oralDiet.type" />
      <definition value="Berisi data jenis diet atau pembatasan pola makan seperti diet terbatas serat atau diet diabetes dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Diet Codes." />
    </element>
    <element id="NutritionOrder.oralDiet.schedule">
      <path value="NutritionOrder.oralDiet.schedule" />
      <definition value="Berisi informasi jangka waktu dan frekuensi pemberian diet dengan tipe data Timing. Jadwal diet sebaiknya diberikan untuk semua kombinasi jadwal apabila ada lebih dari satu jadwal." />
      <max value="1" />
    </element>
    <element id="NutritionOrder.oralDiet.nutrient">
      <path value="NutritionOrder.oralDiet.nutrient" />
      <definition value="Berisi data kelas (kelompok) yang mendefinisikan kuantitas dan jenis modifikasi nutrisi (misalnya karbohidrat, serat atau natrium) yang diperlukan untuk diet oral." />
    </element>
    <element id="NutritionOrder.oralDiet.nutrient.modifier">
      <path value="NutritionOrder.oralDiet.nutrient.modifier" />
      <definition value="Berisi informasi nutrisi yang dimodifikasi seperti karbohidrat atau natrium dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Nutrient Modifier Codes." />
    </element>
    <element id="NutritionOrder.oralDiet.nutrient.amount">
      <path value="NutritionOrder.oralDiet.nutrient.amount" />
      <definition value="Berisi informasi jumlah nutrisi tertentu yang harus dimasukkan ke dalam diet dengan tipe data SimpleQuantity." />
    </element>
    <element id="NutritionOrder.oralDiet.texture">
      <path value="NutritionOrder.oralDiet.texture" />
      <definition value="Berisi data kelas (kelompok) yang menjelaskan modifikasi tekstur makanan yang diperlukan agar pasien dapat mengonsumsi berbagai jenis makanan padat dengan aman." />
    </element>
    <element id="NutritionOrder.oralDiet.texture.modifier">
      <path value="NutritionOrder.oralDiet.texture.modifier" />
      <definition value="Berisi data modifikasi tekstur untuk makanan padat yang harus dilakukan, misalnya. makanan yang mudah dikunyah, dicincang, digiling, dan dihaluskan dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Texture Modifier Codes." />
    </element>
    <element id="NutritionOrder.oralDiet.texture.foodType">
      <path value="NutritionOrder.oralDiet.texture.foodType" />
      <definition value="Berisi informasi jenis makanan (misalnya daging, semua makanan) yang menerapkan modifikasi tekstur dan berlaku untuk semua jenis makanan dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Texture Modified Food Type Codes." />
    </element>
    <element id="NutritionOrder.oralDiet.fluidConsistencyType">
      <path value="NutritionOrder.oralDiet.fluidConsistencyType" />
      <definition value="Berisi data konsistensi yang diperlukan (misalnya kental madu, kental nektar, encer, mengental) dari cairan yang disajikan kepada pasien dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Fluid Consistency Type Codes." />
    </element>
    <element id="NutritionOrder.oralDiet.instruction">
      <path value="NutritionOrder.oralDiet.instruction" />
      <definition value="Berisi instruksi atau informasi tambahan yang berkaitan dengan diet oral pasien dengan tipe data string." />
    </element>
    <element id="NutritionOrder.supplement">
      <path value="NutritionOrder.supplement" />
      <definition value="Berisi data produk nutrisi oral yang diberikan untuk menambah nilai gizi pada makanan pasien." />
    </element>
    <element id="NutritionOrder.supplement.type">
      <path value="NutritionOrder.supplement.type" />
      <definition value="Berisi informasi jenis produk suplemen nutrisi yang dibutuhkan seperti suplemen berprotein tinggi atau suplemen cair bening pediatrik dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Supplement Type Codes." />
    </element>
    <element id="NutritionOrder.supplement.productName">
      <path value="NutritionOrder.supplement.productName" />
      <definition value="Berisi informasi produk atau nama merek suplemen nutrisi seperti 'Acme Protein Shake' dengan tipe data string." />
    </element>
    <element id="NutritionOrder.supplement.schedule">
      <path value="NutritionOrder.supplement.schedule" />
      <definition value="Berisi informasi jangka waktu dan frekuensi pemberian suplemen dengan tipe data Timing. Suplemen sebaiknya diberikan untuk kombinasi semua jadwal jika terdapat lebih dari satu jadwal." />
      <max value="1" />
    </element>
    <element id="NutritionOrder.supplement.quantity">
      <path value="NutritionOrder.supplement.quantity" />
      <definition value="Berisi data jumlah suplemen nutrisi yang akan diberikan dengan tipe data SimpleQuantity." />
    </element>
    <element id="NutritionOrder.supplement.instruction">
      <path value="NutritionOrder.supplement.instruction" />
      <definition value="Berisi instruksi atau informasi tambahan yang berkaitan dengan suplemen oral dengan tipe data string." />
    </element>
    <element id="NutritionOrder.enteralFormula">
      <path value="NutritionOrder.enteralFormula" />
      <definition value="Berisi data makanan yang diberikan lewat saluran gastrointestinal menggunakan selang, kateter, atau stoma dengan mengalirkan nutrisi ke bagian distal rongga mulut." />
    </element>
    <element id="NutritionOrder.enteralFormula.baseFormulaType">
      <path value="NutritionOrder.enteralFormula.baseFormulaType" />
      <definition value="Berisi informasi mengenai jenis formula bayi atau formula enteral dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Enteral Formula Type Codes. Sebagai contoh jenis formula standar dewasa dengan serat atau formula berbahan dasar kedelai." />
    </element>
    <element id="NutritionOrder.enteralFormula.baseFormulaProductName">
      <path value="NutritionOrder.enteralFormula.baseFormulaProductName" />
      <definition value="Berisi data produk atau nama merek produk enteral atau formula bayi seperti 'ACME Adult Standard Formula' dengan tipe data string." />
    </element>
    <element id="NutritionOrder.enteralFormula.additiveType">
      <path value="NutritionOrder.enteralFormula.additiveType" />
      <definition value="Berisi informasi yang menunjukkan jenis komponen modular seperti protein, karbohidrat, lemak atau serat yang akan diberikan sebagai tambahan atau dicampur dengan formula dasar. Informasi ini dikirimkan dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Enteral Formula Additive Type Code." />
    </element>
    <element id="NutritionOrder.enteralFormula.additiveProductName">
      <path value="NutritionOrder.enteralFormula.additiveProductName" />
      <definition value="Berisi informasi nama produk atau merek dari jenis komponen modular yang akan ditambahkan ke formula. Informasi ini dikirimkan dengan tipe data string." />
    </element>
    <element id="NutritionOrder.enteralFormula.caloricDensity">
      <path value="NutritionOrder.enteralFormula.caloricDensity" />
      <definition value="Berisi informasi jumlah energi (kalori) yang harus disediakan formula per volume tertentu, biasanya per mL atau ons cairan. Misalnya, bayi mungkin memerlukan formula yang mengandung 24 kalori per ons cairan atau orang dewasa mungkin memerlukan formula enteral yang mengandung 1,5 kalori/mL. Informasi ini dikirimkan dengan tipe data SimpleQuantity." />
    </element>
    <element id="NutritionOrder.enteralFormula.routeofAdministration">
      <path value="NutritionOrder.enteralFormula.routeofAdministration" />
      <definition value="Berisi data rute atau jalur fisiologis pemberian ke dalam saluran pencernaan pasien untuk tujuan pemberian formula, misalnya dengan nasogastric tube. Informasi ini dikirimkan dengan tipe data CodeableConcept yang nilainya dapat mengacu pada data terminologi Enteral Route Codes." />
    </element>
    <element id="NutritionOrder.enteralFormula.administration">
      <path value="NutritionOrder.enteralFormula.administration" />
      <definition value="Berisi instruksi administrasi formula sebagai data terstruktur. Struktur berulang ini memungkinkan untuk mengubah kecepatan atau volume pemberian dari waktu ke waktu baik untuk pemberian bolus maupun pemberian makanan berkelanjutan. Contohnya adalah instruksi untuk meningkatkan frekuensi pemberian makan terus menerus setiap 2 jam." />
    </element>
    <element id="NutritionOrder.enteralFormula.administration.schedule">
      <path value="NutritionOrder.enteralFormula.administration.schedule" />
      <definition value="Berisi informasi jangka waktu dan frekuensi pemberian formula enteral kepada pasien dengan tipe data Timing." />
    </element>
    <element id="NutritionOrder.enteralFormula.administration.quantity">
      <path value="NutritionOrder.enteralFormula.administration.quantity" />
      <definition value="Berisi data volume formula yang harus diberikan kepada pasien sesuai jadwal pemberian yang ditentukan dengan tipe data SimpleQuantity." />
    </element>
    <element id="NutritionOrder.enteralFormula.administration.rate[x]">
      <path value="NutritionOrder.enteralFormula.administration.rate[x]" />
      <definition value="Berisi data kecepatan pemberian formula melalui pompa pemberian makan, misalnya 60 mL per jam, sesuai jadwal yang ditentukan. Informasi ini dikirimkan dengan tipe data SimpleQuantity atau Ratio. Ratio digunakan bila nilai kuantitas pada penyebutnya bukan '1', sebaliknya digunakan Quantity. Sebagai contoh, tipe data Ratio digunakan untuk '200 mL/4 jam' versus tipe data Quantity untuk '50 mL/jam'." />
    </element>
    <element id="NutritionOrder.enteralFormula.maxVolumeToDeliver">
      <path value="NutritionOrder.enteralFormula.maxVolumeToDeliver" />
      <definition value="Berisi data jumlah total maksimum formula yang dapat diberikan pada subjek selama periode waktu tertentu dengan tipe data SimpleQuantity. Sebagai contoh 1440 mL selama 24 jam." />
    </element>
    <element id="NutritionOrder.enteralFormula.administrationInstruction">
      <path value="NutritionOrder.enteralFormula.administrationInstruction" />
      <definition value="Berisi instruksi atau informasi tambahan terkait pemberian makan dengan tipe data string. Petunjuk dosis dengan tipe data string dapat digunakan untuk kasus di mana petunjuknya terlalu rumit untuk dikodekan." />
    </element>
    <element id="NutritionOrder.note">
      <path value="NutritionOrder.note" />
      <definition value="Berisi informasi atau komentar yang dibuat tentang suatu konteks oleh requester, performer, subject atau peserta lainnya dengan tipe data Annotation. Elemen ini tidak boleh digunakan untuk menyediakan instruksi teks bebas untuk diet yang diwakili elemen lain (NutritionOrder.oralDiet.instruction, NutritionOrder.suplemen.instruction, NutritionOrder.enteralFormula.administrationInstruction)." />
    </element>
  </differential>
</StructureDefinition>