繁体   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