_RevInclude в hl7.fhir

Может ли кто-нибудь объяснить на примере функциональность _revInclude в fhir?

Это то, что я понял,

если у нас есть ресурс встречи, у нас может быть местоположение, и в этом местоположении будет ссылка на ресурс организации в свойстве partOf. если мы отправим запрос ....Encounter?_id=1234&_include=Encounter:location&_revinclude=Location:Partof , то возвращаемый пакет будет содержать ресурс enounter, соответствующий ему ресурс местоположения и ресурс организации, которому принадлежит местоположение. Это правильно?


person Sajini Mallikarachchi    schedule 23.07.2020    source источник


Ответы (1)


_revinclude приводит к тому, что поисковый ответ включает ресурсы, которые связаны с первичными ресурсами в поисковом ответе, которые также должны быть включены. Ваш пример не будет работать, потому что ваш _revinclude не говорит о ссылке на основной ресурс (Encounter в вашем примере). Для работы вам нужно использовать _revinclude: iterate. Второе соображение - синтаксис. Есть дополнительная проблема с вашим _revinclude в том, что синтаксис должен быть [Resource]: [search-param-name]. Resource - это ресурс, который вы хотите вернуть, а search-param-name - это параметр поиска, по которому этот ресурс указывает на основной ресурс (или с iternate, любой другой включенный ресурс). Имя параметра поиска в Location, которое вам нужно - partof, а не Partof. И использование заглавных букв имеет значение - по крайней мере, для некоторых серверов.

Это должно работать: [base]/Encounter?_id=1234&include=Encounter:location&_revinclude:iterate=Location:partof

person Lloyd McKenzie    schedule 23.07.2020
comment
Спасибо за объяснение. что произойдет, если я не использую: итерацию в данном сценарии? - person Sajini Mallikarachchi; 24.07.2020
comment
Вы не получите родительские местоположения, потому что при просмотре базовых результатов поиска (которые будут набором встреч) не будет никаких экземпляров, на которые указывает Location: partof. - person Lloyd McKenzie; 24.07.2020