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

Поиск по замкнутым системам ид немного необычно - иметь в виде, что содержащихся идентификаторы находятся в области видимости контейнера - нет ожидания, что они будут один и той же через ссылку , Фактически, по определению, каждый содержащийся экземпляр является полностью уникальным и не может быть общим с содержащимся ресурсом, найденным внутри другого ресурса. Таким образом, использование цепочки для запроса внутри ресурса обычно используется для фильтрации других «повторяемых» вещей, таких как имя, идентификатор и т. Д. –

+0

@LloydMcKenzie Я абсолютно согласен с вами в том, что поиск по содержащемуся идентификатору не имеет большого смысла, поскольку содержащийся ресурс расположен только внутри его контейнера. Но есть требование поддерживать поиск по содержащемуся id. – Evgeny

ответ

1

Собственно DSTU2 документация действительно определить, как для поиска значений в доступных ресурсах, см. http://www.hl7.org/fhir/search.html#contained. Это делается с помощью цепного поиска и выглядит следующим образом:

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

Это имеет смысл. Спасибо! – Evgeny

 Смежные вопросы

  • Нет связанных вопросов^_^