2017-02-15 97 views
1

DSTU2文檔沒有描述通過內部參考搜索資源的能力。有沒有已經包含從業者的資源和它內部參考喜歡的任何方式,找到以下資源:按內部參考搜索FHIR資源

[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"} 
 
    }] 
 
}

+1

所包含ID搜索是有點不尋常 - 記住,包含的ID由容器範圍的 - 沒有任何期望,他們會是相同的跨引用。實際上,根據定義,每個包含的實例都是完全唯一的,並且不能與在另一個資源中找到的包含資源共同使用。因此,使用鏈接查詢資源內部通常用於過濾其他更「可重複」的東西,如名稱,標識符等。 –

+0

@LloydMcKenzie我絕對同意你的觀點,即通過包含id進行搜索沒有太大意義,因爲包含的資源僅位於其容器內。但是需要支持通過包含ID進行搜索。 – Evgeny

回答

1

其實DSTU2文件並指定如何要搜索包含資源中的值,請參見http://www.hl7.org/fhir/search.html#contained。它有一個鏈接搜索完成,如下所示:

[base]/Patient?careprovider._id=ContainedId 
+0

這是有道理的。謝謝! – Evgeny