2017-02-15 10 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