隔间搜索的一些基础知识

Some basics of compartment search

刚接触FHIR,无法理解compartment的概念search.I看过compartment是一组类似的资源,但是我们做compartment search的时候提供了如下路径: /[compartment]/[id]/?[parameters] '/[隔间]/[id]/[类型]?[参数]' '/[隔间]/id/condition '

任何人都可以解释为什么我们在每个请求中使用 ID 作为参数的原因,并且请为每个请求举一个例子。

您可以这样做: /Patient/1/$everything,但这并不是真正基于隔间的搜索。这是一个特定于资源实例的操作,取决于隔间的存在 - 它说 "find me everything in this patient's compartment"

对于基于隔间的搜索,您将拥有: /[compartment]/[id]/[type](例如 /Patient/1/Condition)如果您想要 compartment

中指定类型的所有记录

或者这个 /[compartment]/[id]/[type]?[parameters] (e.g. /Patient/1/Condition?category=diagnosis) 如果你想进一步过滤记录。

id 不是参数,它是标识隔间的。在上面的示例中,您说的是 "I want the conditions that belong to patient 1"。以下两个查询之间没有区别: /Patient/1/条件 /条件?病人=1

我们支持隔间的唯一原因是有些系统喜欢基于 URL 来做逻辑或安全。将查询嵌套在选定的患者或从业者等下方,让他们可以做到这一点。