HL7 va FHIR: tibbiy tizimlar ma’lumot almashinuvi qanday ishlaydi
Chuqur3 daqInnovialabs tahririyati
Qisqacha
HL7 v2 — tizimlar o‘nlab yillardan beri almashadigan voqealar (bemor qabul qilinishi, tahlil natijasi) haqidagi matnli xabarlar; FHIR — resurslar va JSON’dagi REST API’ga asoslangan zamonaviy standart. Yangi integratsiyalarda odatda FHIR tanlanadi, ammo eski uskunalar va laboratoriyalar uchun HL7 v2 hali ham kerak.
Qisqacha: farqi nimada
HL7 (Health Level Seven) — tibbiy ma’lumotlar almashinuvi standartlari oilasi. Amalda ko‘pincha ikkitasi uchraydi:
| HL7 v2 | FHIR | |
|---|---|---|
| Format | | va ^ ajratgichli matn | JSON yoki XML |
| Model | Voqealar haqidagi xabarlar | Resurslar (Patient, Observation va boshq.) |
| Transport | Ko‘pincha TCP ustidan MLLP, fayllar | HTTP, REST API |
| Qayerda uchraydi | Laboratoriya analizatorlari, eski klinika va shifoxona tizimlari | Yangi tizimlar, mobil ilovalar, bemor portallari |
| Kirish chegarasi | Aniq tizimlar dialektlari bilan tajriba kerak | Veb-dasturchilarga tanish |
Standartlar bir-birini istisno qilmaydi: ko‘plab loyihalar laboratoriyadan HL7 v2 qabul qiladi, ichkarida esa FHIR bilan ishlaydi.
HL7 v2 qanday ko‘rinadi
Xabar segmentlardan (qatorlardan) iborat, segment | bilan ajratilgan maydonlardan, maydon esa ^ orqali komponentlardan tashkil topadi. Xabar turi voqeani aks ettiradi: ADT^A01 — bemorning qabul qilinishi, ORM^O01 — tekshiruv buyurtmasi, ORU^R01 — natija.
MSH|^~\&|LAB|CLINIC|MIS|CLINIC|202601151030||ORU^R01|MSG00001|P|2.5
PID|1||123456^^^CLINIC^MR||Karimov^Aziz||19850312|M
OBR|1||LAB7781|58410-2^CBC panel^LN
OBX|1|NM|718-7^Hemoglobin^LN||142|g/L|130-170|N|||F
MSH— sarlavha: jo‘natuvchi, qabul qiluvchi, tur va versiya;PID— bemor ma’lumotlari;OBR— tekshiruv buyurtmasi;OBX— aniq ko‘rsatkich: kod, qiymat, birlik, referens, belgi.
Qabul qiluvchi ACK tasdig‘i bilan javob beradi. HL7 v2 ning asosiy qiyinligi — dialektlar: har bir ishlab chiqaruvchi maydonlarni o‘zicha to‘ldiradi va Z-segmentlar qo‘shadi, shuning uchun integratsiya spetsifikatsiyasi har bir tizimlar juftligi uchun kelishiladi.
FHIR qanday tuzilgan
FHIR ma’lumotlarni manzili va standart REST amallari bor resurslar sifatida tasvirlaydi. Klinika uchun asosiy resurslar: Patient, Practitioner, Encounter, Appointment, ServiceRequest, Observation, DiagnosticReport, Coverage, Claim.
GET /fhir/Observation?patient=Patient/123&category=laboratory
{
"resourceType": "Observation",
"status": "final",
"code": {
"coding": [{ "system": "http://loinc.org", "code": "718-7", "display": "Hemoglobin" }]
},
"subject": { "reference": "Patient/123" },
"valueQuantity": { "value": 142, "unit": "g/L", "system": "http://unitsofmeasure.org", "code": "g/L" }
}
FHIR ning kuchli tomonlari: yagona qidiruv qoidalari, milliy va loyiha talablari uchun profillar, o‘zgarishlarga obuna va ilovalar uchun SMART on FHIR orqali OAuth 2.0 bilan bog‘lanish. Spetsifikatsiya HL7 saytida e’lon qilingan: hl7.org/fhir.
Klinikaning odatiy integratsiyalari
- Laboratoriya — TATdan (tibbiy axborot tizimi) tahlil buyurtmasi laboratoriya tizimiga ketadi, natija qaytib bemor kartasiga tushadi. Ko‘pincha HL7 v2.
- Analizatorlar va uskunalar — natijalar to‘g‘ridan-to‘g‘ri asboblardan, odatda oraliq dastur orqali.
- Tibbiy axborot tizimi (TAT) — bemorlar, jadval va tashriflarni sayt, call-markaz, mobil ilova bilan almashish.
- Sug‘urta kompaniyalari — polisni tekshirish, xizmatlarni kelishish, hisob-faktura chiqarish.
- Davlat tizimlari — ma’lumotlarni milliy platformalarga ularning talablari bo‘yicha uzatish; formatni tizim operatori belgilaydi.
Ulashdan oldin nimani o‘ylab chiqish kerak
- Tizimlar inventarizatsiyasi: har bir tomon nimani qo‘llab-quvvatlaydi — HL7 v2, FHIR, o‘z API’si yoki faqat fayllar.
- Ma’lumotnomalar va kodlar: tahlillar, xizmatlar, tashxislar qanday kodlanadi (LOINC, XKT-10 yoki ichki kodlar) va moslik jadvalini kim yuritadi.
- Bemorni identifikatsiya qilish: dublikat yaratmaslik va odamlarni adashtirmaslik uchun yozuvlar qaysi kalit bo‘yicha solishtiriladi.
- Integratsiya qatlami: «har biri har biri bilan» to‘g‘ridan-to‘g‘ri bog‘lanish o‘rniga xabarlarni qabul qiladigan, formatlarni o‘zgartiradigan va navbatga qo‘yadigan broker yoki integratsiya dvigateli.
- Xatolar va takrorlar: qabul qiluvchi ishlamasa nima bo‘ladi; xabarlar jurnali va qo‘lda qayta yuborish.
- Xavfsizlik va qonun: kanalni shifrlash, autentifikatsiya, kirish jurnali va shaxsiy hamda tibbiy ma’lumotlarga oid talablarga muvofiqlik.
- Testlash: test muhiti va nostandart holatlarni ham o‘z ichiga olgan anonimlashtirilgan real ssenariylar to‘plami.
Ko‘p uchraydigan xatolar
- «HL7 ni qo‘llab-quvvatlaydi» degani tayyor moslik deb hisoblash — dialektni kelishmasdan ish bitmaydi.
- Tahlil kodlarini erkin matnda saqlash.
- Tizimlarni navbat va jurnalsiz to‘g‘ridan-to‘g‘ri bog‘lash — yo‘qolgan xabarni topib bo‘lmaydi.
- Test muhitida bemorlarning haqiqiy ma’lumotlaridan foydalanish.