Как получить отсортированный / вложенный ответ FHIR Bundle-Response?

Я действительно новичок в fhir, и мне интересно, можно ли сделать вызов api для Bundle, чтобы ответ был более отсортирован / вложен? Поэтому мой запрос должен быть примерно таким: «Дайте мне все встречи для этой организации с соответствующим пациентом»:

Есть ли способ сделать это? Или мне нужно использовать что-то вроде fhirpath для сортировки результата? Мне нужно решение для клиентской стороны, потому что мое приложение будут использовать разные fhir-серверы.

3 ответа

Невозможно попросить сервер встроить ресурсы так, как вы здесь описываете. Использование результата, который вы уже получили, - это верный путь.

FHIR не допускает вложения ресурсов, потому что в FHIR нет неявной иерархии. Когда расширения принимаются во внимание, возможно, что один ресурс будет связан с несколькими пациентами, несколькими встречами и т. Д. (Возможно, используя разные отношения). Таким образом, любая иерархия / сеть должна быть восстановлена ​​в памяти путем обхода отношений, присутствующих в ресурсах, найденных в Bundle.

Тем не менее, сортировка возможна - есть параметр поиска _sort, который можно использовать при просмотре наборов поиска. Подробности можно найти здесь . (В других типах пакетов - например, в документах, пакетах, транзакциях и т. Д. Порядок обычно не имеет смысла и не может контролироваться, за исключением того, что документы и сообщения всегда начинаются со специального ресурса - Composition и MessageHeader соответственно.)

Это так, но не в предоставленном вами URI. Вы можете реализовать пользовательскую операцию FHIR, которая будет делать все, что вам нужно. Проверьте эту ссылку https://www.hl7.org/fhir/operations.html#extensibility

Другие вопросы по тегам