O‘zbekiston Raqamli sog‘liqni saqlash platformasi
0.5.0 - ci-build Uzbekistan bayroqcha

Uzbekistan Digital Health Platform, published by Ministry of Health of the Republic of Uzbekistan. This guide is not an authorized publication; it is the continuous build for version 0.5.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/uzinfocom-org/digital-health-ig/ and changes regularly. See the Directory of published versions

Immunization

Ushbu sahifa qo‘llanma yozilgan asl manba tilidan tarjimalarni o‘z ichigaoladi. Ushbu tarjimalar haqidagi ma’lumot va ularga fikr bildirish bo‘yichako‘rsatmalarni bu yerda topishingiz mumkin.

Mashina tarjimasi, inson tomonidan tekshirilishi zarur. Ushbu sahifa ingliz tilidan sun'iy intellekt yordamida avtomatik tarjima qilingan va hali muharrir tomonidan tekshirilmagan. Har qanday nomuvofiqlikda asl inglizcha versiya ustuvor hisoblanadi.

Ushbu ish jarayoni milliy emlash jadvali qanday qilib shaxsiylashtirilgan tavsiyani shakllantirishini va vaksina dozasi qanday qayd etilishini ko'rsatadi. Bu yerda ishlatilgan barcha to'rtta resurs UZ Core'da profillangan.

Ishtirokchilar: Emlash dasturi menejeri / Ma'lumotlar boshqaruvchisi (jadvalni yuritadi); bemor yoki ota-ona/vasiy (tavsiyalarni ko'radi); shifokor va hamshira (yaroqlilikni baholaydi va emlaydi).

Zanjir:

National schedule to recorded doseProgrammanagerProgrammanagerDHP(recommendation engine)DHP(recommendation engine)DoctorDoctorNurseNurse1publishPlanDefinition(national schedule)one active scheduleper jurisdiction2GETImmunizationRecommendation?patient=[id]engine reads PlanDefinition+ Immunization history+ patient demographics3ImmunizationRecommendation(due / overdue, dose number)4assess eligibility5POSTImmunization(status = completed | not-done)opt[reaction occurs]6POSTAdverseEvent(suspectEntity -> Immunization) +Observation


1. Jadval kod sifatida

Milliy jadval bir marta PlanDefinition sifatida e'lon qilinadi. Har bir tavsiya etilgan doza PlanDefinition.action hisoblanadi; vaksina va dozalash tafsilotlari definitionCanonical orqali ActivityDefinitionga yoki milliy kengaytmalar (doseSequence, maximumInterval, gracePeriod) orqali harakat ustida olib boriladi. Dozalar orasidagi minimal intervallar action.relatedAction.offsetDurationdan foydalanadi; yaroqlilik action.conditiondan foydalanadi.

GET [base]/PlanDefinition?status=active&context-type-value=focus$vaccination

Berilgan ko'lam/yurisdiksiya uchun bir vaqtning o'zida faqat bitta jadval versiyasi faol bo'lishi mumkin va jadval validatsiya qoidalarini qondirishi shart (doza ketma-ketligida uzilishlar yo'q, imkonsiz vaqt oynalari yo'q, ikkita bir-biriga ustma-ust tushadigan faol versiya yo'q). PlanDefinition sahifasiga qarang.

2. Tavsiyani shakllantirish

Tavsiya mexanizmi faol PlanDefinition'ni, bemorning mavjud Immunization tarixini va bemorning demografik ma'lumotlarini o'qiydi hamda ImmunizationRecommendation hosil qiladi. Har bir yozuv vaccineCode va/yoki targetDisease, doseNumber, forecastStatus (muddati keldi, muddati o'tdi, …) va dateCriterion (eng erta/tavsiya etilgan/eng kech sanalar) ni olib boradi.

# read what a patient is due for
GET [base]/ImmunizationRecommendation?patient=Patient/[id]&_sort=-date

# read the doses already given
GET [base]/Immunization?patient=Patient/[id]&status=completed

Tavsiya hisoblab chiqiladi, qo'lda kiritilmaydi - mijozlar uni ko'rsatadi, ular uni yaratmaydi.

3. Baholash va emlash

Shifokor tavsiyani va tarixni ko'rib chiqadi hamda bemorning yaroqliligini hal qiladi. Hamshira emlaydi va tizim Immunization qayd etadi. status natijani olib boradi:

Natija Immunization.status Shuningdek o'rnatiladi
Vaksina berildi completed occurrence, vaccineCode, administeredProduct, lotNumber, doseQuantity, performer
Tibbiy istisno not-done statusReason = MEDPREC (tibbiy ehtiyot chorasi) yoki IMMUNE (immunitet)
Rad etish not-done statusReason = PATOBJ (bemorning e'tirozi)
Mahsulot mavjud emas not-done statusReason = OSTOCK (mahsulot zaxirada yo'q)
Xato bilan qayd etilgan entered-in-error -

statusReason Immunization status reason value setga (required) bog'langan; yuqoridagi to'rtta kod, HL7 v3 ActReason'dan, yagona yaroqli qiymatlardir.

POST [base]/Immunization
{
  "resourceType": "Immunization",
  "meta": { "profile": ["https://dhp.uz/fhir/core/StructureDefinition/uz-core-immunization"] },
  "status": "completed",
  "vaccineCode": { "coding": [{ "system": "http://hl7.org/fhir/sid/cvx", "code": "03" }] },
  "patient": { "reference": "Patient/[id]" },
  "occurrenceDateTime": "2026-05-30",
  "lotNumber": "AB-2231",
  "performer": [{ "actor": { "reference": "PractitionerRole/[id]" } }],
  "protocolApplied": [{ "doseNumberPositiveInt": 1 }]
}

Doza bemor + vaccineCode + occurrence + lotNumber bo'yicha yagona tarzda aniqlanadi - bir xil kombinatsiyani ikki marta yubormang.

4. Reaksiyani qayd etish (agar bo'lsa)

Agar bemorda emlashdan keyingi reaksiya bo'lsa, suspectEntitysi Immunization'ga ishora qiluvchi AdverseEventni qayd eting, ixtiyoriy ravishda reaksiyani tavsiflovchi Observation bilan.

Bog'liq