FHIR

Экспорт больших объемов данных FHIR ($export): как данные пациентов покидают сервер FHIR

Спецификация FHIR Bulk Data Access определяет операцию $export для перемещения данных множества пациентов одновременно в виде файлов NDJSON. Как работает асинхронный поток (запуск, опрос статуса, манифест), экспорт на уровне системы, пациента и группы, авторизация на стороне сервера и когда массовый экспорт не подходит.

автор Опубликовано 2 мин чтения

Краткий ответ: Руководство по реализации массового доступа к данным (часто называемое Bulk FHIR или Flat FHIR) определяет, как экспортировать данные для многих пациентов одновременно. Клиент вызывает $export на уровне системы, Patient или Group; сервер подготавливает файлы в фоновом режиме и возвращает манифест со ссылками на файлы NDJSON, по одному ресурсу в строке. Он используется для аналитики, исследований и перемещения групп пациентов между системами, а не для приложения одного пациента.

Процесс

  1. Запуск: GET [base]/Group/[id]/$export с Accept: application/fhir+json и Prefer: respond-async, опционально _type и _since.
  2. Сервер отвечает 202 Accepted с URL статуса Content-Location.
  3. Опрос: клиент вызывает URL статуса до тех пор, пока он не вернет 200 с JSON-манифестом, перечисляющим выходные файлы.
  4. Загрузка файлов NDJSON.

Доступ обычно авторизуется с помощью SMART Backend Services: поток OAuth между системами с подписанным JWT, без участия пользователя.

Когда его не следует использовать

Для одного пациента, использующего приложение, обычные FHIR-поиски с согласия пациента являются правильным инструментом. Массовый экспорт переносит данные о многих людях одновременно, поэтому он требует законных оснований, цели и обычно псевдонимизации; см. деидентификацию.

В Anpheros

Anpheros не предлагает массовый экспорт записей пациентов: каждый доступ осуществляется для конкретного человека с его согласия. Для вопросов, касающихся групп пациентов, публикуются только анонимные агрегированные данные для групп не менее 20 человек. Разработчикам: согласие и данные пациентов в динамике.

Связанные страницы

Источники

Частые вопросы

Что такое FHIR $export?

Операция в Bulk Data Access IG, которая экспортирует данные для многих пациентов в виде файлов NDJSON асинхронно.

Что такое NDJSON?

JSON с разделителями — новой строкой: один ресурс FHIR в строке, легко передается по потоку и загружается.

Как авторизуется массовый экспорт?

Обычно с помощью SMART Backend Services, потока OAuth между системами с подписанным JWT.

Может ли приложение пациента использовать массовый экспорт?

Он не предназначен для этого; приложения пациентов используют обычный поиск и чтение FHIR с согласия.

Anpheros Platform

Попробуйте бесплатно в песочнице

Первый запрос FHIR за 5 минут. API HL7 FHIR R4 с встроенным согласием пациента: попробуйте в песочнице, затем подключите свое приложение или систему клиники.

Бесплатно · 30 синтетических пациентов · без карты

Это руководство носит информационный характер и не заменяет консультацию врача. Решения о своём здоровье принимайте вместе с врачом. В экстренной ситуации звоните по местному номеру экстренной помощи (112 в Европе).
Автор
Команда Anpheros

Anpheros создает медицинскую карту, которую пациент контролирует и может делиться с любой клиникой, на платформе HL7 FHIR R4, базирующейся в ЕС. Эти руководства помогут вам понять и организовать свое здоровье; они не заменяют вашего врача.

О Anpheros →