文章 Kelly Huang · 6 小时 前 2m read

利用外部 FHIR 资源库 Patient.Search (R4) 解决 HL7 结果中的数据元素缺失问题

背景情况

急诊医疗服务(EMS)团队到达急诊科时,常常会遇到人口统计数据不完整或未知的病人——没有病历号(MRN),没有确认的姓名,有时甚至没有出生日期。然而,急救医疗运送记录仍然需要准确无误地记录在病历中。

为了支持安全可靠的记录,急救医疗机构、第三方集成服务和医院集成团队建立了安全接口,用于交换识别码和临床信息。当这些标识符不一致时,下游系统就无法自动发布转运记录,从而产生可避免的人工操作,并延误记录的完整性。本文概述了如何使用 FHIR Patient.Search (R4) 来填补最常见的人口统计空白并改进自动发布。

挑战

在许多 EMS 到医院的集成中,患者最初是以通用或临时标识符注册的。最终登记和任何记录合并可能要到稍后才会发生,有时是在出院后。在这些更新传播之前,EMS 患者标识符和电子病历 (EMR) 标识符可能一直不同步。

当转运记录因不匹配而无法发布时,集成通常会生成一个错误,并转到 EMR 工作队列进行人工审核。在 EMS 处理量大的情况下,队列会迅速增长。一个常见的根本原因是入站信息中缺少一个或多个人口统计字段,而这些字段是进行可靠的患者匹配和病历张贴所必需的,其中最常见的是

  • 病历号 (MRN)
  • 姓名
  • 出生日期
  • 性别

当今的工作方式

如今,缺失的人口统计数据可通过查询长期运行的 Microsoft SQL Server 数据库(已使用 20 多年)来补充,该数据库存储了 HL7 ADT(人口统计数据)消息的解释视图。集成层使用 JDBC 调用来执行存储过程并检索所需字段。

基于 FHIR 的方法

一种更先进的方法是直接从 FHIR 存储库中检索缺失的人口统计数据。具体来说,FHIR Patient.Search (R4) 提供了一种基于标准的方法,可使用传输记录发布时可用的任何部分信息来查找 MRN、姓名、出生日期和性别。

为了实现这一功能,一个专门的业务流程封装了 Patient.Search (R4) 调用,并将规范化响应返回给初始集成工作流。

工作流概述

请求源向业务流程提交 PatientSearch.Request(自定义消息类)

然后,业务流程执行以下步骤:

  • 获取 OAuth 访问令牌。
  • 将 PatientSearch.Request(自定义消息类)转换为 HS.FHIRServer.Interop.Request.
  • 将 HS.FHIRServer.Interop.Request 发送到外部 FHIR 存储库。
  • 验证 FHIR 响应是否返回 HTTP OK (200)。
  • 将 HTTP 流中的 FHIR 响应转换为 PatientSearch.Response(自定义消息类)
  • 将 PatientSearch.Response(自定义消息类)返回给发起流程。

其他工作流程注意事项包括

  • 确保供应商至少提供以下信息之一:MRN、姓名、出生日期或性别。
  • 如果返回多个 FHIR 患者响应,结果将按原样转发至 EMR,如果提供的字段不足以唯一标识患者,系统将生成错误。