O‘zbekiston Raqamli sog‘liqni saqlash platformasi
0.5.0 - ci-build
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
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 yo'llanma qanday yaratilishini va bajarilishini ko'rsatadi. Yo'llanmalar dasturchilar eng ko'p adashadigan joy hisoblanadi, chunki bunda ikkita resurs ishtirok etadi va ularning o'zaro bog'liqligi profil jadvallaridan aniq ko'rinmaydi. Bir qatorli qoida:
ServiceRequest— bu yo'llanmaning o'zi, ya'ni nima bajarilishi kerakligi.Task— bu uni bajarish ishi, ya'ni kim qildi, qachon va qay darajada bajarildi.
Profil holati: ServiceRequest va Task profillari ishlab chiqilmoqda. Ushbu sahifa mo'ljallangan modellashtirishni tavsiflaydi, shunda tizimlar hozircha shunga asoslanib qurilishi mumkin; profillar e'lon qilinmaguncha, asosiy FHIR R5 resurslaridan va quyidagi qoidalardan foydalaning. Bajarishda ishlatiladigan Procedure, Observation, Encounter va Condition profillangan.
Ishtirokchilar: yo'llovchi shifokor; tasdiqlash komissiyalari (davlat sug'urtasi yo'llanmalari uchun); xizmat ko'rsatuvchi muassasa.
Shifokor ServiceRequest (intent = order) yaratadi va unda yo'llanma tasnifini joylashtiradi: code da so'ralayotgan xizmat, priority da shoshilinchlik (routine | urgent | stat), HealthcareService orqali maqsadli xizmat, reason da klinik asoslanish va coverageKind kengaytmasida moliyalashtirish turi (state-insurance | insurance | self-payment | other).
POST [base]/ServiceRequest
{ "resourceType": "ServiceRequest", "status": "active", "intent": "order",
"priority": "routine",
"code": { "coding": [{ "system": "http://snomed.info/sct", "code": "..." }] },
"subject": { "reference": "Patient/[id]" },
"requester": { "reference": "PractitionerRole/[id]" },
"reason": [{ "reference": { "reference": "Condition/[id]" } }] }
Bu markaziy qaror qoidasi:
Agar
ServiceRequest.coverageKind = state-insurancebo'lsa, platforma tasdiqlashTasklari zanjirini yaratadi; aks holda hech qanday Task yaratilmaydi va yo'llanma to'g'ridan-to'g'ri davom etadi.
Har bir tasdiqlash bosqichi ServiceRequest ga (Task.focus/basedOn) murojaat qiluvchi Task bo'lib, uning Task.code qiymati tasdiqlash toifalari to'plamidan olinadi:
approve-family-doctor → approve-specialist → approve-regional-commission → approve-national-commission → approve-insurance-fund → approve-hospitalization
Task ikkita holat o'qini olib boradi: FHIR Task.status (hayot sikli: requested, accepted, in-progress, completed, rejected, on-hold, failed, …) va Task.businessStatus (foydalanuvchilarga ko'rsatiladigan domen holati: in-review, confirmed, overdue, …).
Tasklarning foydalanuvchiga ko'rinadigan interfeysi yo'q. Menejerlar jarayon hodisalari asosida harakat qiladi; ular hech qachon Taskni to'g'ridan-to'g'ri yopmaydi. Bu asosiy ish bajarilmasdan turib bosqichning bajarilgan deb belgilanishining oldini oladi.
ServiceRequest va uning Tasklari quyidagi qoidalar orqali bir-biriga mos qoladi:
| Hodisa | Natija |
|---|---|
ServiceRequest active holatiga o'tadi (davlat sug'urtasi) |
birinchi tasdiqlash Task status=requested bilan yaratiladi |
ServiceRequest revoked qilib belgilanadi |
barcha ochiq Tasklar revoked qilib belgilanadi |
ServiceRequest entered-in-error qilib belgilanadi |
barcha Tasklar entered-in-error qilib belgilanadi |
Yakuniy tasdiqlash Task completed |
ServiceRequest completed qilib belgilanadi |
Komissiya Task failed/rad etilgan |
ServiceRequest revoked qilib belgilanadi |
| Qayta ko'rib chiqishga qaytarildi | Task → on-hold / in-review; ServiceRequest → on-hold, so'ngra yangi tasdiqlash Task bilan qaytadan active ga |
| SLA buzilishi | faqat Task.businessStatus = overdue — ServiceRequest holati o'zgarmaydi |
Foydalanuvchiga ko'rinadigan yorliq Task holatidan kelib chiqib hosil qilinadi — masalan, businessStatus=overdue → "Muddati o'tgan", status=requested → "Qabul qilinishini kutmoqda", status=rejected → "Rad etilgan".
Xizmat ko'rsatilganda, xizmat ko'rsatuvchi muassasa natijani yo'llanmaga nisbatan qayd etadi: Procedure va/yoki Observation (hamda tashrif uchun Encounter), ularning har biri basedOn orqali ServiceRequest ga bog'lanadi. Tasvirlash natijalari ImagingStudy/DocumentReference dan foydalanadi; matnli xulosa esa DiagnosticReport dan foydalanadi. Yakunlanganda oxirgi Task completed bo'ladi va ServiceRequest completed bo'ladi.
GET [base]/Task?based-on=ServiceRequest/[id]&_sort=-modified
GET [base]/ServiceRequest?patient=Patient/[id]&status=active
GET [base]/Procedure?based-on=ServiceRequest/[id]
Bekor qilingan yo'llanma bajarilishi mumkin emas, Procedure faol ServiceRequestsiz boshlanishi mumkin emas va yakunlangan Procedure o'zgartirilishi mumkin emas.