隔间搜索的一些基础知识
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 来做逻辑或安全。将查询嵌套在选定的患者或从业者等下方,让他们可以做到这一点。
刚接触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 来做逻辑或安全。将查询嵌套在选定的患者或从业者等下方,让他们可以做到这一点。