ГОСТ Р HCO/HL7 27951—2016
А.3.6.9 Класс QueryEvent (в предметной области OueryConlrol)
Свойства класса QueryEvent
Атрибуты класса QueryEvent:
- queryld :: II.
- statusCode :: CS.
Ассоциации класса QueryEvent:
- controlAct::(1..1) ControlAct::queryEvent::(0..1) (ассоциация с классом ControlAct. роль queryEvent— событие
запроса).
Класс QueryEvent является специализацией класса InfrastructureRoot.
Класс QueryEvent имеет следующие специализации:
- QueryAck.
- QueryContinuation,
- QuerySpec.
Определение класса QueryEvent
Абстрактный класс, обобщающий все взаимодействия сообщений запроса.
Примечания к использованию
Описание того, как сконструировано применение запросов в модели RIM. см. в группе предметных областей
Specification Infrastructure, документ Query Infrastructure, глава Messaging.
Примечания к конструированию
Назначение подраздела обоснования не было понятным; удален.
Использованы определения, взятые издокумента Query Infrastructure: следует синхронизировать изменения.
Атрибуты класса QueryEvent
А.3.6.9.1 QueryEvent.queryld :: II (0..1)
Определение
Уникальный идентификатор запроса.
Примечания к использованию
Значение этого атрибута предназначено для привязки ответных сообщений к исходному запросу. Идентифи
катор QueryEvent.queryld может оставаться одних» и тем же в серии нескольких обменов сообщениями, осущест
вляемых при продолжении предшествующего им запроса.
А.3.6.9.2 QueryEvenlstatusCode :: CS (0..1)
Словарный домен: QueryStatusCode
А.3.6.9.3 Переходы состояний класса QueryEvent (атрибутом состояния является statusCode)
Диаграмма перехода состояний класса QueryEvent приведена на рисунке А.14.
Состояния класса QueryEvent:
aborted (прекращен),
deliveredResponse (ответ доставлен),
executing (на выполнении),
new (новый),
waitContinuedQueryResponse (ожидает продолжения ответа на запрос).
Переходы состояний класса QueryEvent:
abort (прекратить) — (из состояния deliveredResponse в состояние aborted);
activateQueryContinue (активировать продолжение запроса) — (из состояния deliveredResponse в состояние
executing);
abort (прекратить) — (из состояния executing в состояние aborted);
completelnitialQueryResponse (завершить ответ на исходный запрос) — (из состояния executing в состояние
deliveredResponse);
completeQueryContinuation (завершить продолжение запроса) — (из состояния executing в состояние
deliveredResponse);
executeQuerySpec (выполнить спецификацию запроса) — (из состояния new в состояние executing);
create (создать) — (из состояния null в состояние new).
А.3.6.10 Класс QuerySpec (в предметной области QueryControl)
Свойства класса QuerySpec
Атрибуты класса QuerySpec.
- modifyCode :: CS.
- responseElementGroupId:: SET<II>,
- responseModalityCode:: CS.
- responsePriorityCode:: CS,
- initialQuantity:: INT,
- initialQuantityCode:: CE.
- executionAndDeliveryTime:: TS.
Ассоциации класса QuerySpec:
- sortControl::(0..*) SortControl::querySpec::(1..1) (ассоциация с классом SortControl. роль querySpec — спец
ификация запроса).
268