Создание нескольких пакетов в Azure API для FHIR - PullRequest
0 голосов
/ 17 апреля 2020

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

Однако сгенерированный ресурс из Synthea - это не просто один тип ресурса. Он имеет много записей, таких как Patient, Organization, Claim et c .. все они объединены в один ресурс - bundle

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

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

Используя почтового человека, я попытался вставить этот пакет с API ниже

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

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

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

Вся информация о пациенте не возвращается.

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

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

1 Ответ

2 голосов
/ 17 апреля 2020

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

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

Оба batch и transaction поддерживаются на сервере OSS FHIR для Azure (https://github.com/Microsoft/fhir-server) при развертывании с провайдером персистентности сервера SQL.

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

...