Да, вы можете искать и получать несколько ресурсов с сервера fhir с помощью одного запроса GET. Ресурсы, полученные таким образом, возвращаются в структуру, называемую набором ресурсов. Предполагая, что «и т. д.» в вашем исходном вопросе относится к дополнительным клиническим наблюдениям за рассматриваемым пациентом, описанный вами сценарий может быть реализован путем извлечения ресурсов наблюдения, которые содержат «субъект» (ссылку на ресурс пациента) пациента Конкретные поля и возможные параметры поиска для ресурса Observation подробно описаны здесь: https://www.hl7.org/fhir/observation.html . Но, например, если у вас есть ресурс пациента с идентификатором 123 (обратите внимание, что это уникальный идентификатор ресурса на сервере fhir, а не значение «идентификатора», зависящее от кодовой системы), вы можете получить наблюдения, связанные с этим пациентом, используя:
[base]/Observation?subject=Patient/123
Это вернет (с сервера, соответствующего спецификации) пакет, содержащий все ресурсы наблюдения, которые содержат ссылку на ресурс пациента 123 в качестве темы. Вы также можете углубиться в детали, указав дополнительные параметры, чтобы ориентироваться только на те ресурсы наблюдения, которые вы хотите получить. Например:
[base]/Observation?subject=Patient/123&code=8480-6
извлечет пакет, содержащий различные наблюдения систолического АД, относящиеся к этому пациенту (при условии, что они были закодированы с помощью LOINC выше). Эти примеры — лишь верхушка айсберга, поскольку стандарт fhir описывает довольно глубокую функциональность запросов. Лучше всего просмотреть информацию на их странице поиска, где описаны особенности этой функции: https://www.hl7.org/fhir/search.html
person
roboscott
schedule
27.04.2017