【发布时间】:2021-03-22 13:54:13
【问题描述】:
我们正在构建一个用于创建和管理护理计划的网络应用程序。
我们决定以这种方式构建我们的应用程序:
- 主要计划(CarePlan)
- 第 1 部分(护理计划)
- 第 2 部分(护理计划)
- ...
- 第 n 部分(护理计划)
这种方法背后的原因是我们的任何部分(例如“饮食”部分)都可以有多个目标和多项活动来实现这些目标。也可以单独编辑每个部分。
在我们的应用程序中,我们知道主计划的 id,并且需要在其 partOf-reference 中检索指向该主计划的所有子计划。
我怎样才能做到这一点?
我们正在使用http://hapi.fhir.org/ -server 测试我们的应用程序。
以下是我们 FHIR 资源的一些示例
- 主要护理计划:http://hapi.fhir.org/baseR4/CarePlan/1958874
- 部分护理计划:http://hapi.fhir.org/baseR4/CarePlan/1955871
及相关搜索:
【问题讨论】:
-
旁注:当我查看 1955871 示例时,似乎有很多“包含”资源似乎应该独立存在。提醒一下,“包含”仅适用于与包含资源没有独立存在的数据(无法搜索它,除了在容器的上下文中没有意义)。
-
这是一个公平的观点。我们在团队中也在这个主题上反复讨论。包含目标和活动的原因是,我们没有想到如果脱离 CarePlan 的上下文(至少目前是这样),这些信息将需要或相关的情况。你会建议建立独立的目标和活动,以防万一我们最终在其他情况下需要它们?
-
如果您确信发送者和接收者都会将它们视为内在包含的并且没有独立的存在/身份,那没关系。包含的目标比包含的活动更容易理解——活动几乎总是独立存在? CarePlan 可能会指向它们,但您通常需要能够在不查看 CarePlans 内部的情况下看到发生的操作?