ГОСТ Р ИCO/HL7 27931-2015
В ответ на запросы клиента сервер продолжает передавать порции ответа, пока все
данные не будут исчерпаны. Признаком завершения передачи служит отсутствие сегмен
та DSC или пустое значение поля DSC-1 «Указатель продолжения».
Если клиенту надо отменить запрос до завершения получения всех данных, то кли
ент посылаеттребование отмены запроса.
Если клиент не может рассчитывать на то, что он сохранит текст каждого сообще
ния запроса и требования продолжения ответа, то в дополнение к полю DSC-1 «Указатель
продолжения» можно использовать поле QAK-1 «Тег запроса», сообщающее клиенту, на
какой экземпляр запроса сервер дает ответ.
В каждом сообщении, передаваемом клиентом (а именно, в исходном запросе и в
ка>едом требовании продолжения ответа), значения поля MSH-10 «Идентификатор сооб
щения» будет другим. Поэтому в каждой порции ответа, передаваемой сервером, значе
ние поля MSA-2 «Идентификатор сообщения» (зеркально повторяющее значение поля
MSH-10 «Идентификатор сообщения», полученного от клиента) также будет другим.
Напротив, значение поля QAK-1 «Тег запроса» должно оставаться одним и тем же во всех
порциях ответа на данный экземпляр запроса.
5.5.3.2 Вариант использования
Одним из вариантов использования запросов является извлечение данных одним
приложением для их предоставления пользователям другого приложения. Например, с
помощью запросов пользователи системы ухода за пациентами могут извлекать данные,
произведенные лабораторной информационной системой или системой другого вспомога
тельного подразделения. А пользователи аптечной информационной системы могут из
влекать результаты лабораторных анализов пациента из лабораторной информационной
системы и данные нелекарственных назначений из системы ухода за пациентами. Почти
любая прикладная система может быть источником данных или системой, инициирующей
запрос данных для своих пользователей.
Особый интерес представляет случай, когда пользователи формулируют запрос в
режиме реального времени, используя терминал одной системы, и ждут, пока эта система
не передаст запрос другой системе. Получив ответ, система отображает его на терминале
пользователя. При формулировании запроса пользователь может иметь весьма ограни
ченное представление о том, какая информация о данном пациенте доступна. Иногда
пользователь предпочитает сформулировать простой запрос вида «извлечь последние
данные о пациенте в обратном хронологическом порядке» вместо запроса «извлечь вче
рашние данные», поскольку интерес могут представлять сегодняшние данные или дан
ные, полученные два дня назад. Пользователь просматривает возвращаемые данные до
1022