【发布时间】: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