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"}
}]
}
조금 특이한 - ID가 컨테이너에 의해 범위가된다 포함 명심 - 그들은 같은에서 참조 할 거라고 기대할가 없습니다 . 사실, 정의에 따르면 모든 포함 된 인스턴스는 완전히 고유하며 다른 리소스 내에있는 포함 된 리소스와 공통 될 수 없습니다. 따라서 체이닝을 사용하여 리소스 내부를 쿼리하면 일반적으로 이름, 식별자 등과 같은 "반복 가능한"다른 것들을 필터링하는 데 사용됩니다. –
@LloydMcKenzie 포함 된 ID로 검색하면 포함 된 리소스가 중요하지 않기 때문에 전적으로 동의합니다 컨테이너 내부에만 있습니다. 그러나 포함 된 ID로 검색을 지원해야한다는 요구 사항이 있습니다. – Evgeny