FHIR搜索递归_include

时间:2015-10-02 06:29:02

标签: recursion hl7-fhir

考虑以下搜索请求 http://host:port/base/DiagnosticOrder?patient.organization.name=MidValley&_count=10&_include=DiagnosticOrder:encounter:Encounter&_include:recurse=Encounter:practitioner:Practitioner&_include:recurse=Encounter:patient&_include:recurse=Patient:organization&_include:recurse=Patient:link&_include:recurse=Practitioner:organization

我的问题

  1. 我是否正确解释_include的含义:recurse是真正的递归? (就像上面的例子一样,我们从DiagnosticOrder,通过Patient and Practitioner递归到Organization
  2. 如果上述情况属实,那么将自我介绍儿童的孩子包括在内的官方解释是什么。例如,上述查询是否要求服务器返回在订单中引用的遭遇中引用的患者的链接患者的组织? 很抱歉,如果我把这复杂化到了理解之外,但下面是一个容易理解的表示(对于程序员,对不起)查询与计算ID,父和深度没有会计以返回链接患者的组织。
  3. enter image description here

1 个答案:

答案 0 :(得分:0)

“由服务器自行决定递归评估包含的深度”。所以对此没有正式的答案,因为它对服务器来说非常复杂。我的观点是服务器应该尽力完全递归,但他们也必须弄清楚如何限制他们的工作量。由于这是一个棘手的问题,我们没有具体说明他们是如何做到的。