Поиск ресурса FHIR по внутренней ссылке

В документации DSTU2 не описана возможность поиска ресурсов по внутренним ссылкам. Есть ли способ найти приведенный ниже ресурс, содержащий ресурс-практик и внутреннюю ссылку на него, например:

[base]/fhir/Patient?careprovider:Practitioner=ContainedId or

[base]/fhir/Patient?careprovider=ContainedId

{
 "resourceType" : "Patient",
 "id" : "ContainedTestPatient",
 "careProvider" : [{
  "reference" : "#ContainedId"
 }],
  "contained" : [{
    "resourceType": "Practitioner",
    "id": "ContainedId",
    "name": {"text": "Good doctor INC"}
  }]
}


person Evgeny    schedule 15.02.2017    source источник
comment
Поиск по содержащемуся идентификатору немного необычен - имейте в виду, что содержащиеся идентификаторы ограничены контейнером - нет никаких ожиданий, что они будут одинаковыми для всех ссылок. И на самом деле, по определению, каждый содержащийся экземпляр полностью уникален и не может быть общим с содержащимся ресурсом, находящимся внутри другого ресурса. Таким образом, использование цепочки для запроса внутри ресурса обычно используется для фильтрации других, более повторяемых вещей, таких как имя, идентификатор и т. Д.   -  person Lloyd McKenzie    schedule 15.02.2017
comment
@LloydMcKenzie Я полностью согласен с вами в том, что поиск по содержащемуся идентификатору не имеет большого смысла, поскольку содержащийся ресурс находится только внутри своего контейнера. Но есть требование поддержки поиска по содержащемуся идентификатору.   -  person Evgeny    schedule 17.02.2017


Ответы (1)


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

[base]/Patient?careprovider._id=ContainedId
person Mirjam Baltus    schedule 15.02.2017
comment
Это имеет смысл. Спасибо! - person Evgeny; 15.02.2017