【问题标题】:Search FHIR resource by internal reference按内部参考搜索 FHIR 资源
【发布时间】:2017-07-03 15:16:57
【问题描述】:

DSTU2 文档没有描述通过内部引用搜索资源的能力。有什么方法可以找到下面包含从业者资源和内部参考的资源,例如:

[base]/fhir/Patient?careprovider:Practitioner=ContainedId

[base]/fhir/Patient?careprovider=ContainedId

{
 "resourceType" : "Patient",
 "id" : "ContainedTestPatient",
 "careProvider" : [{
  "reference" : "#ContainedId"
 }],
  "contained" : [{
    "resourceType": "Practitioner",
    "id": "ContainedId",
    "name": {"text": "Good doctor INC"}
  }]
}

【问题讨论】:

  • 按包含的 id 搜索有点不寻常 - 请记住,包含的 id 由容器限定 - 不期望它们在引用之间是相同的。事实上,根据定义,每个包含的实例都是完全唯一的,不能与在另一个资源中找到的包含资源通用。因此,使用链接在资源内部进行查询通常用于过滤其他更“可重复”的内容,例如名称、标识符等。
  • @LloydMcKenzie 我完全同意您的观点,即通过包含的 id 进行搜索没有多大意义,因为包含的资源仅位于其容器内。但是需要支持通过包含的 id 进行搜索。

标签: hl7-fhir dstu2-fhir


【解决方案1】:

实际上 DSTU2 文档确实指定了如何在包含的资源中搜索值,请参阅http://www.hl7.org/fhir/search.html#contained。它是通过链式搜索完成的,如下所示:

[base]/Patient?careprovider._id=ContainedId

【讨论】:

  • 这是有道理的。谢谢!
猜你喜欢
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多