2017-02-15 13 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は、コンテナによってスコープされている含まれているに注意してください - 彼らは同じ全体で参照するだろうという期待がありません。実際、定義すると、含まれているすべてのインスタンスは完全に一意であり、別のリソース内にある含まれているリソースと共通することはできません。したがって、連鎖を使用してリソース内を照会することは、通常、名前、識別子などのような他の「反復可能な」ものをフィルタリングするために使用されます。 –

+0

@LloydMcKenzie含まれているIDで検索することは、その容器内にのみ配置されています。しかし、含まれているIDによる検索をサポートする必要があります。 – Evgeny

答えて

1

DSTU2のドキュメントはどのように指定しない:好きプラクティショナリソースとその上に内部リファレンスが含まれていた以下のリソースを見つける方法はあります含まれているリソースの値を検索するには、http://www.hl7.org/fhir/search.html#containedを参照してください。それが連鎖検索で行われ、このようになります:含まれるIDで検索

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

これは意味があります。ありがとうございました! – Evgeny

関連する問題