ГОСТ Р MCO/HL7 27931-2015
5.1.4.1 Ответ в виде последовательности сегментов
Ответы в виде последовательностей сепиентов отражают традиционный способ
представления данных в сообщениях стандарта HL7. В ответ на запрос сервер возвраща
ет последовательность сегментов сообщений HL7. Например, ядро ответа на запрос дан
ных лабораторных анализов может быть определено, используя следующую грамматику
последовательности сегментов:
(Р ID
OBR
[{овх И
)
Например, информация о пациенте будет возвращена в сегменте РЮ, а результаты
лабораторных анализов - в сегментах OBR и ОВХ. В подобных случаях сообщение, воз
вращаемое сервером, по своему составу очень напоминает существующее прямое сооб
щение об изменении данных.
При составлении заявления о соответствии для ответа в виде последовательности
сегментов владелец данных должен определить точную грамматику этой последователь
ности. Спецификация выходных данных в заявлении о соответствии будет иметь структу
ру, очень похожую на описание сообщения стандартной транзакции HL7. Она должна со
держать грамматику возвращаемой последовательности сегментов и для каждого сегмен
та, при необходимости - назначение каждого поля, кратность данных, обязательность или
необязательность.
5.1.4.2 Табличный ответ
Владелец информации может принять решение, что наилучшей моделью данных,
которую он может предложить, является традиционная таблица, состоящая из строк и
столбцов. В этом случае владелец информации рассматривает ее как (виртуальную) таб
лицу, имеющей специфичные столбцы со специфичными типами данных. Далее он дол
жен указать, на какие столбцы этой таблицы клиент может накладывать фильтры в своем
запросе. Ответ на запрос будет представлять собой последовательность строк, извлечен
ных из этой таблицы.
Виртуальная таблица является абстрактным представлением традиционной табли
цы базы данных. Однако между виртуальной таблицей и физическими таблицами базы
данных есть важное отличие. Виртуальная таблица не обязана быть основана на одной
таблице или коллекции данных. Она может представлять «соединение» или комбинацию
данных, взятых из разных таблиц (но при этом клиент не задает это соединение или ком
бинацию).
961