Создание нескольких пакетов в Azure API для FHIR

Используя Synthea, я собрал информацию о 10 пациентах. У меня есть учетная запись Azure, в которой я настроил службу "API Azure для FHIR". Я выполнил всю настройку и попытался подтолкнуть образец пациента (как указано в официальных документах). Я также могу получить информацию о пациенте по его идентификатору.

Тем не менее, ресурсы, созданные Synthea, не являются одним типом ресурсов. В нем много записей, таких как "Пациент", "Организация", "Заявление" и т. Д., Все объединено в один ресурс - пакет

Примерно так.. но имея более 100 типов ресурсов для пациента. Хорошо, что он покрывает весь путь пациента.

{
  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
   .....
   {
    ....
   "resourceType": "patient"
    ....
    },
   {
    ....
   "resourceType": "organization"
    ....
    },
]
}

Используя post man, я попытался вставить этот пакет с api ниже

https://XXXXXX.azurehealthcareapis.com/Bundle/

мне удалось вставить несколько пакетов.. Однако, когда я запрашиваю пациентов, используя следующий API

https://XXXXXX.azurehealthcareapis.com/Patient/

Не восстанавливается вся информация о пациенте.

Вот мои вопросы.

  1. Вставка пакета за пакетом - это правильный подход.. или
  2. Вставьте ресурс по ресурсу.. Пациент, Организация, Пациент, Организация... Но это выглядит бессмысленным. Потому что, если мне нужно найти весь путь пациента, как бы я его отобразил?
  3. Есть ли способ преобразовать каждый пакет в виде файлов CSV.. Я хотел бы извлечь информацию и запустить на нем модель машинного обучения.

1 ответ

Решение

Когда вам нужно обработать пакеты в конечной точке FHIR, вам нужно отправить их в корень. /сервера FHIR. Все это описано в https://www.hl7.org/fhir/http.html.

При этом управляемый API Azure для FHIR в настоящее время поддерживает только "пакетные" пакеты. Тип связкиtransactionв настоящее время не поддерживается в Azure API для FHIR.

И то и другое batch а также transaction которые поддерживаются на ОСС FHIR сервер для Azure (https://github.com/Microsoft/fhir-server) при развертывании с поставщиком сохраняемости SQL сервера.

Если вы хотите преобразовать пакет транзакций, который производит Synthea, в пакетный пакет, вы можете взглянуть на что-то вроде этого: https://github.com/hansenms/FhirTransactionToBatch

Другие вопросы по тегам