Открыть сервис

HL7

HL7 (Health Level Seven) — это международный стандарт обмена, интеграции, совместного использования и извлечения электронной медицинской информации. Он определяет набор протоколов, форматов данных и правил для взаимодействия различных информационных систем в здравоохранении (больничных информационных систем, лабораторных систем, электронных медицинских карт, систем управления аптеками и т. д.). Название «Level Seven» (уровень семь) отсылает к седьмому, прикладному уровню эталонной модели взаимодействия открытых систем (OSI), что подчёркивает ориентацию стандарта на логику обмена данными, а не на физическую передачу сигналов.

История

Разработка стандарта HL7 началась в 1987 году в США по инициативе группы медицинских IT-специалистов, объединившихся в некоммерческую организацию Health Level Seven International (штаб-квартира — Анн-Арбор, штат Мичиган). Целью было создание единого языка для обмена данными между разрозненными медицинскими системами, которые до этого использовали проприетарные форматы.

Первая версия стандарта, HL7 v2.0, была выпущена в 1989 году. Она получила широкое распространение благодаря своей гибкости и относительной простоте реализации. В 1990-е годы вышли версии v2.1, v2.2, v2.3, v2.3.1, v2.4 и v2.5, которые постепенно расширяли функциональность, добавляя поддержку новых типов сообщений (например, для лабораторных исследований, радиологии, бухгалтерии).

В 2000-х годах параллельно разрабатывалась более сложная и строгая версия HL7 v3, основанная на модели Reference Information Model (RIM). Однако из-за высокой сложности внедрения и жёстких требований к структуре данных HL7 v3 не получила такого массового распространения, как v2.

В 2010-х годах на смену v3 пришёл новый стандарт — FHIR (Fast Healthcare Interoperability Resources). FHIR использует современные веб-технологии (RESTful API, JSON, XML, OAuth) и ориентирован на лёгкую интеграцию с мобильными приложениями и облачными сервисами. Он стал основным направлением развития HL7 в XXI веке.

Классификация и версии

Стандарты HL7 делятся на несколько основных поколений:

HL7 v2.x

Самая распространённая версия на сегодняшний день. Представляет собой набор текстовых сообщений (messages), каждое из которых состоит из сегментов (segments), разделённых символами-разделителями. Сообщения передаются по протоколам TCP/IP, MLLP (Minimum Lower Layer Protocol) или через файловый обмен. Поддерживает десятки типов сообщений: ADT (приём, перевод, выписка пациента), ORM (заказ лабораторных исследований), ORU (результаты исследований), DFT (финансовые транзакции) и другие.

HL7 v3

Более строгая версия, основанная на объектно-ориентированной модели RIM. Сообщения передаются в формате XML. Внедрение v3 требовало значительных изменений в существующих системах, поэтому она используется в основном в крупных национальных проектах (например, в Канаде, Нидерландах) и в некоторых специализированных областях (например, в фармаконадзоре).

HL7 FHIR (R4, R5)

Современный стандарт, объединяющий простоту v2 и строгость v3. Использует RESTful API, ресурсы (Resources) — небольшие модули данных (например, Patient, Observation, Medication), которые можно комбинировать. Поддерживает JSON, XML и RDF. Версия R4 (4.0.1) стала стабильной в 2019 году, R5 — в 2023 году. FHIR активно внедряется в США (в рамках программы 21st Century Cures Act), в Европе (в проектах eHealth и EHDS) и в России.

Устройство и принципы работы

Архитектура сообщений (HL7 v2)

Каждое сообщение HL7 v2 имеет строгую структуру:

Пример фрагмента сообщения ADT^A01 (приём пациента): `` MSH|^~\&|HOSPITAL|LAB|RADIOLOGY|202503211430||ADT^A01|12345|P|2.5 PID|1||123456^^^HOSPITAL||Иванов^Иван^Иванович||19800101|M|||ул. Ленина, д. 1^^Москва^^101000^Россия PV1|1|I|ОТДЕЛЕНИЕ^ПАЛАТА^КОЙКА|||Врач^Петров^Петр^Петрович|||S|1|||Врач^Сидоров^Сидор^Сидорович ``

Ресурсы FHIR

В FHIR данные представлены в виде ресурсов — JSON-объектов с определённой структурой. Каждый ресурс имеет уникальный идентификатор (id), тип (resourceType) и набор полей (элементов). Ресурсы могут ссылаться друг на друга (например, Observation ссылается на Patient и Encounter).

Пример ресурса Patient в формате JSON: ``json { "resourceType": "Patient", "id": "123", "name": [{"family": "Иванов", "given": ["Иван", "Иванович"]}], "gender": "male", "birthDate": "1980-01-01", "address": [{"line": ["ул. Ленина, д. 1"], "city": "Москва", "postalCode": "101000", "country": "Россия"}] } ``

Транспортные протоколы

Применение

В больницах и клиниках

HL7 применяется для интеграции:

В национальных проектах

В мобильных приложениях

FHIR позволяет создавать приложения, которые получают доступ к медицинским данным пациента через стандартизированные API (например, Apple Health, Google Fit, приложения для самоконтроля диабета).

Критика и ограничения

Интересные факты

Источники

  1. Health Level Seven International. HL7 Version 2.5.1 Implementation Guide. Ann Arbor, 2007.
  2. HL7 FHIR Release 4. Fast Healthcare Interoperability Resources Specification. HL7 International, 2019.
  3. Benson, T., & Grieve, G. Principles of Health Interoperability: SNOMED CT, HL7 and FHIR. Springer, 2021.
  4. Dolin, R. H., et al. «HL7 Clinical Document Architecture, Release 2.» Journal of the American Medical Informatics Association, 2006.
  5. Приказ Минздрава России от 12.11.2021 № 1061н «Об утверждении порядка организации и функционирования Единой государственной информационной системы в сфере здравоохранения».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →