Существует ли модификатор параметра поиска для запроса значения по отношению к фиксированной позиции («первый» или «последний») элемента в виде массива в ресурсе? - PullRequest
0 голосов
/ 14 мая 2019

Я хочу отфильтровать Encounter s на основе их первого или последнего Encounter.location[].
Спецификация API FEST REST имеет только 1 параметр поиска, связанный со значением местоположения Encounter: location, и не определяет поискповедение в случае, когда кардинальность больше 1.

Я надеялся, что суффикс модификатора, такой как :first или :last, будет поддерживать location:first, location:last т.е.
{base_url}/Encounter?location:last=Location/123

но такой опции нет, и я не вижу способа добавить пользовательские модификаторы параметров.

Есть ли более предпочтительный способ, чем добавление пользовательских параметров поиска, таких как location-last, location-first?

Спасибо!

1 Ответ

0 голосов
/ 14 мая 2019

Первое, о чем нужно знать, это то, что порядок имеет значение только тогда, когда базовая спецификация FHIR объявляет его значимым, а это не так для Encounter.location. В результате вы должны ожидать, что местоположения будут перечислены в произвольном порядке, и «первое» местоположение не будет означать ничего особенного. Период времени, когда местоположение является / было релевантным, передается Encounter.location.period, а не упорядочением в коллекции. Не соответствует никаким правилам, касающимся порядка, если FHIR не определил их.

В настоящее время нет квалификаторов для поддержки поиска по определенному повторению. Тем не менее, можно определить пользовательские параметры поиска, которые можно привязать к определенному повторению. Например. Если вы хотите искать только по «первому» имени пациента, а не по всем именам. Помните, что определение пользовательских параметров поиска полезно только в том случае, если вы находитесь в среде, где вы можете подтолкнуть как клиентов, так и серверы для поддержки пользовательского параметра.

Вы можете подать запрос на изменение (воспользуйтесь ссылкой внизу любой страницы спецификации), предложив модификаторы: first и: last для включения в R5 FHIR, но вам придется предоставить несколько примеров мест, где это было бы полезно (ограничено местами, где порядок действительно важен)

...