Создание нескольких пакетов в 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/
Не восстанавливается вся информация о пациенте.
Вот мои вопросы.
- Вставка пакета за пакетом - это правильный подход.. или
- Вставьте ресурс по ресурсу.. Пациент, Организация, Пациент, Организация... Но это выглядит бессмысленным. Потому что, если мне нужно найти весь путь пациента, как бы я его отобразил?
- Есть ли способ преобразовать каждый пакет в виде файлов 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