簡體   English   中英

在 Azure API 中為 FHIR 創建多個包

[英]Creating multiple bundles in Azure API for FHIR

使用 Synthea,我生成了 10 個患者信息。 我有一個 azure 帳戶,我在其中設置了“用於 FHIR 的 Azure API”服務。 我完成了所有設置並嘗試推送樣本患者(如官方文檔中所述)。 我也可以通過患者 ID 檢索患者信息。

然而,從 Synthea 生成的資源不僅僅是一種資源類型。它有許多條目,如 Patient、Organization、Claim 等。所有內容都捆綁在一個資源下 - 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 文件。我想提取信息並在其上運行機器學習 model。

當您需要在 FHIR 端點處理捆綁包時,您需要將其 POST 到 FHIR 服務器的根/ 這在https://www.hl7.org/fhir/http.html#transaction中都有描述。

也就是說,FHIR 的托管 Azure API 目前僅支持“批處理”捆綁包。 FHIR 的 Azure API 目前支持捆綁類型transaction

當使用 Z9778840A0100CB30C982876741B0 服務器提供程序部署時,OSS FHIR 服務器支持batchtransaction Azure ( https://github.com/Microsoft/fhir-server )。

如果您想將 Synthea 生成的事務包轉換為批處理包,那么您可以查看如下內容: https://github.com/hansenms/FhirTransactionToBatch

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM