HL7 v2
HL7 v2 — это стандарт обмена медицинскими данными в электронном виде, разработанный организацией Health Level Seven International (HL7). Относится к семейству протоколов прикладного уровня (седьмого уровня модели OSI, откуда и происходит название) и предназначен для передачи сообщений между различными информационными системами здравоохранения (например, больничными информационными системами, лабораторными системами, системами электронных медицинских карт). HL7 v2 является наиболее широко распространённым стандартом в области медицинской информатики, особенно в странах Северной Америки, Европы и в России.
История
Разработка стандарта HL7 v2 началась в конце 1980-х годов как ответ на потребность в унификации обмена данными между разрозненными медицинскими системами. Первая версия (v2.0) была опубликована в 1989 году. В 1990 году вышла версия v2.1, которая заложила основу для большинства современных реализаций. Наиболее значимыми вехами стали версии v2.2 (1994), v2.3 (1997), v2.3.1 (1999), v2.4 (2000), v2.5 (2003), v2.5.1 (2007) и v2.6 (2007). В 2014 году была выпущена версия v2.7, а в 2015 году — v2.8. Стандарт постоянно развивается, поддерживая обратную совместимость, что позволяет внедрять новые функции без нарушения работы существующих систем.
Архитектура и принципы
Сообщения (Messages)
Основной единицей обмена в HL7 v2 является сообщение. Каждое сообщение состоит из сегментов, которые, в свою очередь, содержат поля, разделённые определёнными символами-разделителями. Сообщение инициирует определённое событие, например, поступление пациента, передачу результатов анализа или изменение заказа.
Сегменты (Segments)
Сегмент — это строка сообщения, объединяющая логически связанные поля. Каждый сегмент идентифицируется трёхсимвольным кодом (например, MSH — заголовок сообщения, PID — идентификация пациента, OBR — заказ на исследование, OBX — результат наблюдения). Сегменты могут повторяться, а также быть обязательными или опциональными в зависимости от типа сообщения.
Типы сообщений (Message Types)
Каждое сообщение имеет определённый тип, который описывает его назначение. Например:
- ADT (Admission, Discharge, Transfer) — сообщения о регистрации, выписке и переводе пациента.
- ORM (Order Message) — сообщения с заказами на медицинские услуги.
- ORU (Observation Result Unsolicited) — сообщения с результатами наблюдений (например, лабораторных анализов).
- DFT (Detailed Financial Transaction) — сообщения о финансовых транзакциях.
- MDM (Medical Document Management) — сообщения для управления медицинскими документами.
Кодирование и разделители
Сообщение HL7 v2 представляет собой текстовую строку, в которой поля разделяются символом «|» (вертикальная черта), компоненты полей — символом «^» (циркумфлекс), субкомпоненты — символом «&» (амперсанд), а повторения — символом «~» (тильда). Заголовок сообщения (сегмент MSH) содержит определение используемых разделителей.
Классификация
По версиям
Стандарт HL7 v2 существует в нескольких версиях, каждая из которых добавляет новые типы сообщений, сегменты и поля. Основные версии, используемые в настоящее время:
- v2.3.1 — одна из самых распространённых, поддерживает большинство базовых сценариев.
- v2.5 — расширенная версия, включающая поддержку лабораторных данных, радиологии и фармации.
- v2.5.1 — версия, рекомендованная для использования в России (в соответствии с приказом Минздрава РФ).
- v2.6 и выше — поддерживают работу с электронными медицинскими картами и документами.
По типам взаимодействия
- Синхронный обмен — система отправляет сообщение и ожидает немедленного ответа.
- Асинхронный обмен — сообщение отправляется без ожидания немедленного ответа; ответ может быть получен позже.
- Пакетный обмен — несколько сообщений объединяются в один файл для передачи.
Применение
В больничных информационных системах
HL7 v2 используется для интеграции различных модулей больничной информационной системы (БИС): приёмного отделения, лаборатории, аптеки, отделения лучевой диагностики, финансового отдела. Например, при поступлении пациента в приёмное отделение система отправляет сообщение ADT, которое автоматически создаёт запись в электронной медицинской карте и оповещает другие подсистемы.
В лабораторных системах
Лабораторные информационные системы (ЛИС) активно используют HL7 v2 для приёма заказов на исследования (ORM) и отправки результатов (ORU). Это позволяет автоматизировать процесс от назначения анализа до получения результата врачом.
В радиологии и телемедицине
Стандарт поддерживает передачу информации о радиологических исследованиях, включая описание процедур и результаты. В телемедицине HL7 v2 используется для обмена данными между удалёнными медицинскими учреждениями.
В России
В Российской Федерации HL7 v2 является одним из ключевых стандартов для информационного взаимодействия в здравоохранении. Он рекомендован к использованию приказом Министерства здравоохранения РФ № 91н от 24 февраля 2016 года «Об утверждении порядка создания и ведения единой государственной информационной системы в сфере здравоохранения». Версия v2.5.1 является базовой для большинства российских медицинских информационных систем (МИС). Многие российские разработчики МИС, такие как «БАРС Груп», «Медиалог», «1С:Медицина», реализуют поддержку HL7 v2 для интеграции с внешними системами, включая лабораторные и радиологические.
Преимущества и недостатки
Преимущества
- Широкая распространённость — стандарт де-факто для обмена медицинскими данными во многих странах.
- Гибкость — возможность настройки под конкретные нужды за счёт использования Z-сегментов (пользовательских сегментов) и расширений.
- Обратная совместимость — новые версии не ломают существующие реализации.
- Простота реализации — текстовый формат не требует сложных парсеров.
Недостатки
- Отсутствие строгой формальной модели — интерпретация сообщений может различаться в разных системах, что приводит к необходимости дополнительной настройки.
- Избыточность — большое количество опциональных полей и сегментов усложняет разработку.
- Слабая поддержка сложных структур данных — для представления иерархических данных (например, вложенных отчётов) требуется использование дополнительных механизмов.
- Отсутствие встроенной безопасности — протокол не предусматривает шифрования или аутентификации, что требует использования внешних средств (например, TLS).
Сравнение с другими стандартами
HL7 FHIR
HL7 FHIR (Fast Healthcare Interoperability Resources) — более современный стандарт, основанный на RESTful-архитектуре и использующий JSON или XML для представления данных. В отличие от HL7 v2, FHIR предлагает строгую модель ресурсов, поддерживает семантическую интероперабельность и лучше подходит для веб-приложений и мобильных устройств. Однако HL7 v2 остаётся доминирующим в legacy-системах и в тех случаях, где требуется высокая производительность и простота интеграции.
DICOM
DICOM (Digital Imaging and Communications in Medicine) — стандарт для обмена медицинскими изображениями и связанной с ними информацией. HL7 v2 и DICOM часто используются совместно: HL7 v2 передаёт текстовые данные (заказы, результаты), а DICOM — изображения.
Интересные факты
- Название «Health Level Seven» указывает на седьмой (прикладной) уровень модели OSI, что подчёркивает ориентацию стандарта на обмен данными между приложениями, а не на сетевые протоколы.
- Первая версия HL7 v2 была разработана всего за несколько месяцев группой добровольцев, что объясняет некоторые недостатки её архитектуры.
- В мире существует более 1000 различных реализаций HL7 v2, многие из которых имеют собственные расширения и профили.
- В России для адаптации HL7 v2 к национальным требованиям был разработан профиль «Российский профиль HL7 v2.5.1», который учитывает особенности российского здравоохранения, включая кодирование по МКБ-10 и ОМС.
Источники
- Health Level Seven International. HL7 Version 2 Product Suite. — Ann Arbor, MI: HL7 International, 2020.
- Приказ Министерства здравоохранения РФ от 24 февраля 2016 г. № 91н «Об утверждении порядка создания и ведения единой государственной информационной системы в сфере здравоохранения».
- Dolin R. H., Alschuler L., Beebe C. et al. HL7 Clinical Document Architecture, Release 2. — Journal of the American Medical Informatics Association, 2006.
- ГОСТ Р 52976-2008 «Информатизация здоровья. Обмен данными. Сообщения HL7 версии 2.5.1».
- Руководство по внедрению HL7 v2.5.1 в медицинских информационных системах России. — М.: Минздрав РФ, 2017.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →