Поиск двух типов ресурсов и сортировка по дате?

Можно ли с помощью процедуры поиска FHIR искать ДВА типа ресурсов и сортировать их по дате? Мне нужен список ответов Observation и QuestionnareResponses в одном ответе, возвращающий самые новые 10 независимо от типа ресурса.

Поиск одного будет:

http://apps.ehelselab.com/baseDstu2/Observation?_sort:desc=date


person Larsie    schedule 24.03.2016    source источник


Ответы (1)


Любой запрос, использующий стандартную возможность «поиска», всегда относится только к одному типу ресурсов. Вы можете включать ссылки и ресурсы, на которые есть ссылки, но фильтрация и сортировка всегда выполняются по «базовому» ресурсу для поиска. Чтобы делать то, что вам интересно, у вас есть несколько вариантов:

  1. определить пользовательский запрос с помощью механизма OperationDefinition (работает только в том случае, если у вас есть прямая связь между клиентской и серверной системами, чтобы вы могли убедиться, что все участники поддерживают операцию
  2. Используйте «Пакетную обработку» для выполнения запросов к обоим, а затем интерполируйте результаты при просмотре обоих наборов результатов.
  3. Вы можете выполнить запрос только на «базе», однако в настоящее время нет способа ограничить типы возвращаемых ресурсов — вам понадобятся настраиваемые критерии поиска.
  4. Вы можете использовать механизм _filter — я не очень глубоко в него вникал. Но я подозреваю, что он также использует подход «единого целевого типа ресурса».

Лучшая ставка, вероятно, № 3. Если вы отправите запрос на добавление критерия поиска в «Ресурс», позволяющий ограничить тип ресурса, это, вероятно, позволит вам делать то, что вы хотите.

person Lloyd McKenzie    schedule 25.03.2016