FHIR

FHIR Bundle: девять типов и когда какой использовать

FHIR Bundle — это контейнер для нескольких ресурсов. Девять типов FHIR Bundle в FHIR R4 (document, message, transaction, transaction-response, batch, batch-response, history, searchset, collection), чем transaction отличается от batch, и минимальный пример JSON.

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

Краткий ответ: Bundle — это ресурс FHIR, который группирует другие ресурсы: результаты поиска, набор операций записи, отправленных в одном запросе, клинический документ, такой как сводка данных пациента, или сообщение. Его тип указывает, что означает группа и как сервер должен ее обрабатывать.

Девять типов в FHIR R4

  • searchset: результаты поиска со ссылками для постраничного вывода.
  • transaction: операции записи, обрабатываемые по принципу «всё или ничего»; если одна операция не удалась, не применяется ни одна.
  • batch: операции записи, обрабатываемые независимо; каждая запись либо успешна, либо неуспешна сама по себе.
  • transaction-response / batch-response: то, что возвращает сервер для каждой из них.
  • document: клинический документ (первая запись — это Composition), такой как Международная сводка данных пациента (International Patient Summary); он подписывается или хранится целиком.
  • message: сообщение, первая запись — это MessageHeader.
  • history: версии ресурсов.
  • collection: набор ресурсов без дополнительного значения.

Transaction vs batch

Используйте transaction, когда ресурсы зависят друг от друга, например, пациент и связанные с ним наблюдения (Observations): ссылки между записями могут использовать временные идентификаторы urn:uuid:, которые сервер разрешает. Используйте batch для независимых операций, где частичный успех приемлем.

{
  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {"fullUrl": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a",
     "resource": {"resourceType": "Patient", "name": [{"family": "Example"}]},
     "request": {"method": "POST", "url": "Patient"}},
    {"resource": {"resourceType": "Observation", "status": "final",
       "code": {"coding": [{"system": "http://loinc.org", "code": "8867-4"}]},
       "subject": {"reference": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a"},
       "valueQuantity": {"value": 72, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min"}},
     "request": {"method": "POST", "url": "Observation"}}
  ]
}

В Anpheros

Платформа Anpheros принимает бандлы типа transaction и batch, а также возвращает бандлы типа searchset с постраничным выводом; Международная сводка данных пациента возвращается как бандл типа document. Посетите песочницу FHIR, чтобы попробовать их, и ознакомьтесь с Международной сводкой данных пациента в FHIR.

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

Источники

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

В чем разница между транзакцией FHIR и пакетом (batch)?

Транзакция — это «всё или ничего»; пакет обрабатывает каждую запись независимо.

Как сослаться на ресурс, созданный в том же бандле?

Присвойте ему полный URL (fullUrl), например urn:uuid:..., и используйте его как ссылку; в транзакции сервер заменяет его реальным идентификатором.

Какой тип у сводки данных пациента?

Бандл типа document, первая запись которого — это Composition.

Почему мой поиск возвращает Bundle?

Результаты поиска всегда представляют собой бандл типа searchset со ссылками на следующую страницу.

Anpheros Platform

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

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

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

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

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

О Anpheros →