
HL7: один день в операційній
Ця невелика стаття написана як коментар до моєї попередньої статті, зокрема в тій її частині, де BC Holmes розмірковує, що "один із способів кількісної оцінки складності HL7v3 в підрахунку рівнів вкладеності типового повідомлення. Воно, як правило, має в 5-10 разів більше XML вузлів, ніж будь-які інші стандарти засновані на XML, такі як Interactive Financial eXchange (IFX) або Amazon EC2 SOAP API. Хтось може сказати, що бізнес процеси в охороні здоров'я істотно складніші і семантично багатші, ніж у фінансовій галузі і, тим більше, в книговидавництві.
Ось якраз розглянути один типовий процес в охороні здоров'я і хотілося б, щоб упевнитися, чи дійсно він складніший і семантично багатший, ніж у фінансовій або книговидавничій діяльності. Благо і наочний матеріал також підвернувся.
В даному випадку буде розглядати роботу хірургічного відділення на прикладі набору інформаційних повідомлень для підтримки однієї єдиної хірургічної операції. Про тип операції і її складність ні чого не повідомляється, тобто можливі відхилення в будь-яку сторону складності.
Попередній період
Передопераційний період - час, необхідний для підготовки хворого до операції. Тривалість передопераційного періоду залежить від ступеня терміновості операції, стану хворого, його віку та тяжкості майбутнього оперативного втручання. Інформаційні потоки у попередній період показано на наступній діаграмі.
Умовно інформаційні потоки можна розділити на наступні групи і відповідні їм HL7v2 повідомлення або шаблони документів CDA (в дужках даються типи повідомлень HL7v2 і їх коротке розшифрування):
- Реєстрація Пацієнта (ADT),
- Контроль аркуша очікування (SIU - Зміна розкладу),
- Дані по пацієнту (MDM - Управління мед документами, CCD, CDA Referral Summary),
- Результати лаб аналізів (ORU - Результати обстеження, CDA для HITSP C37 Lab Report Document)
- Сповіщення (MFN - Зміни у нормативно-довідковому файлі)
Операційний період
Інформаційний потік для операційного періоду представлений на наступній діаграмі.
Для передачі інформації використовуються такі HL7v2 повідомлення:
- Використання матеріалів (DFT - Детальна фінансова транзакція)
- Результати лаб аналізів (ORU - Результати обстеження, CDA для HITSP C36 Lab Result Message)
- Дані з мед апаратів (ORU - Результати обстеження)
Післяопераційний період
Післяопераційний період - час від моменту зняття хворого з операційного столу до загоєння рани і зникнення розладів, викликаних операційною травмою. Інформаційні потоки у попередній період показано на наступній діаграмі.
Для передачі інформації використовуються такі HL7v2 повідомлення:
- Дані з мед апаратів (ORU - Результати обстеження)
- Дані по пацієнту (MDM - Управління мед документами, CCD, CDA Referral Summary),
- Фінансові витрати (DFT - Детальна фінансова транзакція),
- Використання матеріалів (MFN - Зміни у нормативно-довідковому файлі).
Крім перерахованих вище повідомлень, хірургу (точніше ІТ-відділу, відповідальному за інтерфейси) доводиться думати про роботу систем відповідно до таких стандартів:
- IHE ATNA – Audit Trail and Node Authentication
- HITSP T15 — Collect and Communicate Security Audit Trail Transaction
- HITSP T17 – Secured Communication Channel Transaction
- IHE XDS.b – Cross-Enterprise Document Sharing-b
- HITSP T13b — Manage Sharing of Documents
Наведені вище повідомлення та інші стандарти описано в наступних профайлах IHE (Integrating the Healthcare Enterprise):
- Patient Care Device;
- IT Infrastructure;
- Patient Care Coordination.
Ну і тепер повертаючись до початку цієї статті, я не розумію, чому фахівці IFX або Amazon EC2 SOAP API не можуть дружно ужитися з HL7, там начебто все досить просто.
:)
Також хотілося б додати судження з приводу HL7 FHIR. З усього вищенаведеного, тестові FHIR сервери поки що возяться з функціоналом рівним ADT і SIU повідомленнями. Цілком ймовірно, що є більш просунуті реалізації (принаймні одну таку я знаю), але їх творці поки що не поспішають виступати відкрито і викласти на суд публіки особливості реалізації.