首页 > 解决方案 > 如何收集患者拥有资源 CarePlan 且状态为 active 的所有资源遭遇记录?

问题描述

如何收集患者拥有资源 CarePlan 且状态为 active 的所有资源遭遇记录?

在这种情况下,我们涉及 3 个资源,Pacient、CarePlan 和 Encounter。

因此,在对服务器的请求中,目标是仅获取遭遇数据,禁止来自其他资源的任何其他数据。

标签: hl7-fhir

解决方案


简短的回答 - 你不能 - 至少不能使用标准搜索参数。但是,如果您可以忍受取回 Patient 资源以及他们的遭遇,您可以这样做:

[base]/Patient?_has:CarePlan:patient:status=active&_revinclude=CarePlan:patient

这将通过 Patient 进行分页,并且对于拥有至少一个有效 CarePlan 的每位患者,将返回该患者和所有相关的遭遇。

请注意,“所有遭遇”通常不会那么理想 - 有些患者可能有数百或数千人可以追溯到几十年前。因此,您最好将其作为两步查询运行 - 首先查找患者 ID,然后查找这些患者的遭遇 - 进一步过滤以仅包含实际感兴趣的遭遇。


推荐阅读