# Взаимодействие медицинских данных

> Технические, синтаксические, семантические и организационные уровни взаимодействия, стандарты, используемые Anpheros (FHIR R4, IPS, SMART on FHIR, HL7 v2), и почему происхождение делает обмен данными надежным.

Source: https://developers.anpheros.com/ru/guides/interoperability

**Взаимодействие медицинских данных — это способность различных систем (приложений, клиник, лабораторий, больниц, сервисов ИИ) обмениваться медицинскими данными и использовать их без ручной переинтерпретации.** Anpheros подходит к этому, сохраняя каждую запись в форматах, которые другие системы уже понимают (HL7 FHIR R4 со стандартными кодовыми системами), обмениваясь ею через стандартные протоколы (FHIR REST, SMART on FHIR, International Patient Summary, лабораторные сообщения HL7 v2) и сохраняя контекст, который делает обмен данными надежным: кто его создал, когда и с чьего согласия.

## Четыре уровня интероперабельности

| Уровень | На какой вопрос отвечает | Как Anpheros решает эту задачу |
|---|---|---|
| Технический | Могут ли системы соединиться? | HTTPS API, OAuth 2.1, подписанные вебхуки, SDK на Dart и TypeScript |
| Синтаксический | Могут ли они парсить данные друг друга? | Ресурсы и бандлы HL7 FHIR R4 (4.0.1); CSV, HL7 v2 ORU^R01 и JSON принимаются для лабораторных результатов |
| Семантический | Означают ли они одно и то же? | LOINC для измерений и результатов, ICD-10 для состояний, ATC для медикаментов, UCUM для единиц измерения; исходный текст сохраняется рядом с каждым кодом |
| Организационный | Разрешен ли обмен данными и можно ли ему доверять? | согласие пациента на каждое приложение, информация о происхождении (provenance) при каждой записи, журнал доступа, видимый пациенту |

Большинство проектов интеграции терпят неудачу на семантическом и организационном уровнях, а не на техническом. Кодирование во время записи и запись информации о происхождении (provenance) для каждого значения делают данные из одного источника пригодными для использования в другом.

## Стандарты, используемые Anpheros

- **HL7 FHIR R4.** Каждая запись состоит из ресурсов FHIR — 26 типов — с возможностью поиска и версионирования, с CapabilityStatement по адресу `/fhir/R4/metadata`. [Платформа FHIR](https://developers.anpheros.com/ru/guides/fhir)
- **International Patient Summary (IPS).** `Patient/{id}/$summary` возвращает пакет документов IPS, проверенный официальным валидатором HL7 на соответствие `hl7.fhir.uv.ips#1.1.0` с 0 ошибок. IPS — это формат сводки, предназначенный для трансграничной медицинской помощи в Европе.
- **Правила HL7 Europe для лабораторных отчетов.** Результаты лабораторных исследований проверяются при записи; пробелы сообщаются в заголовке ответа `Anpheros-Conformance` (сегодня носят рекомендательный характер). `Observation/$validate?profile=eu-lab` выполняет проверку по запросу.
- **SMART on FHIR.** Сторонние приложения получают доступ к записи через OAuth 2.1 с PKCE и областями действия пациента SMART v2; информация для обнаружения по адресу `/fhir/R4/.well-known/smart-configuration`. Группа тестирования автономного запуска набора Inferno SMART App Launch STU2 проходит успешно; запуск в EHR пока не поддерживается.
- **HL7 v2.** Результаты лабораторных исследований поступают в виде сообщений `ORU^R01`, а также в форматах CSV или JSON, и преобразуются в FHIR Observations. [Коннектор для лабораторий](https://developers.anpheros.com/ru/guides/lab-connector)
- **European Health Data Space.** FHIR R4 и IPS — это форматы, на которые опирается EHDS для сводок о пациентах и результатов лабораторных исследований; Anpheros следует им. Это соответствие форматам, а не сертификация.

## Схемы обмена

1. **Доступ приложения с согласия пользователя** — приложение запрашивает у пациента разрешения на определенные области (scopes), читает и записывает данные через FHIR или REST, и теряет доступ, когда пациент отзывает его.
2. **Обмен документами** — запись или ее сводка передается в виде пакета FHIR (`$everything`, `$summary`).
3. **Входящие результаты** — лаборатории и клиники записывают данные в запись от имени своей организации; пациент видит, кто и что записал.
4. **События** — подписчикам сообщается об изменениях (только идентификаторы, никогда не клиническое содержимое), и они читают то, на что имеют право.

## Provenance: interoperability you can trust

Данные, передаваемые между системами, теряют свой контекст, если этот контекст не передается вместе с ними. В Anpheros каждая версия каждого ресурса записывает:

- **тип автора** — пациент, практикующий врач, устройство, импорт или ИИ;
- **организацию**, от имени которой он был написан, и, если указано, **практикующего врача**;
- **исходную систему** и ее идентификатор записи (`X-Anpheros-Source-System`, `X-Anpheros-Origin-Id`).

Значения, сгенерированные ИИ, маркируются соответствующим образом и отделяются от клинических фактов при построении контекста для модели.

## Идентификация между приложениями

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

## Связанные материалы

- [Как нормализовать медицинские данные](https://developers.anpheros.com/ru/guides/normalize-medical-data): коды, единицы измерения, даты, дубликаты, валидация
- [Происхождение медицинских данных: объяснение](https://developers.anpheros.com/ru/guides/medical-data-provenance): кто что написал и как это записать
- [Как интегрировать клинические системы с бэкендом FHIR](https://developers.anpheros.com/ru/guides/integrate-clinic-systems-fhir): пошаговое руководство для клинических ЭМК
- [Как импортировать результаты лабораторных исследований в запись FHIR](https://developers.anpheros.com/ru/guides/import-lab-results-fhir): пошаговое руководство с использованием CSV и HL7 v2
- [Платформа FHIR](https://developers.anpheros.com/ru/guides/fhir)
- [Интеграции в сфере здравоохранения](https://developers.anpheros.com/ru/guides/healthcare-integrations)
- [Системы кодирования FHIR](https://developers.anpheros.com/ru/guides/fhir-code-systems)
- [API для здравоохранения](https://developers.anpheros.com/ru/guides/healthcare-api)
- [Инфраструктура медицинских данных](https://developers.anpheros.com/ru/guides/medical-data-infrastructure)
- [DICOM против FHIR](https://developers.anpheros.com/ru/guides/dicom-vs-fhir): данные изображений и клинические данные, и как они связаны
- [API для лабораторных результатов](https://developers.anpheros.com/ru/guides/lab-results-api): HL7 v2 и FHIR для лабораторных результатов
- [FHIR против HL7 v2](https://developers.anpheros.com/ru/guides/fhir-vs-hl7-v2): сравнение сообщений и ресурсов
- [Европейское пространство данных здравоохранения (EHDS) для разработчиков](https://developers.anpheros.com/ru/guides/ehds-for-developers)
