FHIR 搜索重复患者

FHIR search for duplicate patients

我们使用 FHIR,但我们有一些客户不小心创建了一个新患者,而不是查找现有患者并将数据添加到现有患者,从而为同一位真实患者创建了重复条目。

我想搜索具有相同出生日期和相似姓名的患者,然后在应用程序中向他们提供 UI 以合并他们的记录。

我的问题是:

  1. 在 FHIR 中执行此搜索而无需检索和比较每个患者资源的最有效方法是什么?
  2. 作为合并的一部分,将相关患者资源转移给其中一名患者的最干净的方法是什么?

提前致谢。

您的解决方案最终将取决于您要连接的 FHIR 服务器 and/or EHR。

就能够搜索具有相似人口统计数据的患者而言,在理想情况下,您可以使用人口统计数据进行患者搜索 API 调用,并且 FHIR 服务器 return 不仅具有匹配人口统计数据的患者以及具有相似人口统计数据集的患者。 (例如,returning John Smith with DOB 4/3/1921 除了 Johnathan Smith with DOB 4/3/1921)。 Epic 这样做并使用 point-based 系统从本质上为潜在的患者匹配分配权重。

就合并而言,通过 FHIR 执行此操作需要服务器支持类似 $merge 操作的操作。我个人不知道有任何主要的 EHR 支持这一点。通常合并是通过 HL7 ADT 接口消息处理的(有一些消息类型,如 A18 和 A34,可以满足要求,这取决于服务器的能力)。

您可以考虑 Patient MATCH 操作。

它与 Patient-Search 略有不同。

搜索说“如果符合条件,请发回”。

MATCH 允许您自定义一些。 并且您可以设置“匹配分数”

https://www.hl7.org/fhir/operation-patient-match.html

“规格”很简单。

实际进行患者“查找”和“这个人实际上是我数据存储中的这个人”的实现非常困难。

但最终,您会发现 FHIR-Resource 更新是一个非常非常困难的命题。 人们(建筑师)可以画出他们想要的所有矩形和箭头……进行患者匹配很难。 合并 fhir-resources(“upsert”)很难。