FHIR

FHIR批量数据导出($export)详解:群体数据如何离开FHIR服务器

FHIR批量数据访问IG定义了$export,用于一次性将大量患者数据以NDJSON文件的形式导出。了解异步流程(启动、状态轮询、清单)、系统、患者和群组级别导出、后端授权,以及何时批量导出并非最佳选择。

作者 发布于 阅读约 1 分钟

简短回答: 批量数据访问实施指南(通常称为 Bulk FHIR 或 Flat FHIR)定义了如何一次性导出多个患者的数据。客户端在系统、Patient 或 Group 级别调用 $export;服务器会在后台准备文件,并返回一个包含指向 NDJSON 文件链接的清单,每行一个资源。它用于分析、研究和在系统之间迁移人群数据,而不是用于单个患者的应用。

工作流程

  1. 启动:GET [base]/Group/[id]/$export,带有 Accept: application/fhir+json 和 Prefer: respond-async,可选 _type 和 _since。
  2. 服务器返回 202 Accepted 和一个 Content-Location 状态 URL。
  3. 轮询:客户端调用状态 URL,直到返回 200,并附带一个 JSON 清单,列出输出文件。
  4. 下载 NDJSON 文件。

访问通常使用 SMART Backend Services 进行授权:一种系统对系统的 OAuth 流程,带有签名的 JWT,无需用户在场。

何时不要使用

对于使用应用程序的单个患者,在获得患者同意的情况下进行常规 FHIR 搜索是正确的工具。批量导出一次性携带多个人的数据,因此需要法律依据、目的和通常的假名化;请参阅 去标识化。

在 Anpheros 中

Anpheros 不提供患者记录的批量导出:每次访问都是针对个人的,并获得该个人的同意。对于人群问题,它仅发布至少 20 人群体的匿名汇总数据。开发者:同意 和 纵向患者数据。

相关页面

来源

常见问题

什么是 FHIR $export?

批量数据访问 IG 中的操作,以异步方式将多个患者的数据导出为 NDJSON 文件。

什么是 NDJSON?

换行符分隔的 JSON:每行一个 FHIR 资源,易于流式传输和加载。

批量导出如何授权?

通常使用 SMART Backend Services,一种带有签名的 JWT 的系统对系统 OAuth 流程。

患者应用程序可以使用批量导出吗?

它不是为此设计的;患者应用程序使用正常的 FHIR 搜索和读取,并获得同意。

Anpheros Platform

在沙盒中免费试用

5 分钟完成第一次 FHIR 调用. 一个内置患者授权的 HL7 FHIR R4 API:先在沙盒中试用,然后连接您自己的应用或诊所系统。

免费 · 30 位合成患者 · 无需信用卡

本指南仅供参考,不能替代医生诊疗。涉及健康的决定请咨询医生。紧急情况下,请拨打当地急救电话(欧洲为 112)。
撰写人
Anpheros 团队

Anpheros 致力于打造一个由患者掌控的医疗记录,并可在欧盟的 HL7 FHIR R4 平台上与任何诊所共享。这些指南旨在帮助您理解和整理您的健康信息,但不能替代您的医生。

关于 Anpheros →