ГОСТ Р HCO/HL7 27951—2016
А.3.4.4 Класс RoleHeir (в предметной области Corelnfrastruclure)
Класс RoleHeir является специализацией класса Role.
Определение класса RoleHeir
Подтип класса Role, используемый исключительно для восполнения недостатка в текущих инструменталь
ных средствах, не обеспечивающих возможности рефлексивного замыкания отношений генерализации (например,
«роль является ролью»).
Примечания к использованию
Хотя класс RoleHeir используется для представления экземпляров класса Role, которые не имеют специ
ализаций в модели RIM, он определен исключительно для восполнения (простительного) недостатка в текущих
инструментальных средствах и структур данных, используемых в методологии HL7. Он не имеет концептуального
значения или семантических последствий при моделировании. Следует обратить внимание, что классы ActHeir и
EntctyHei используются аналогичным образом для классов Act и Entity соответственно.
Обоснование
Было обнаружено, что в иерархическом описании модели HMD нельзя создать структуру выбора choice для
совокупности классов, если все они являются подтипами классов Act. Role или Entity, но при этом для них не опре
делены отдельные физические классы. Другими словами, это классы, которые следовало бы определить в модели
RIM в виде прямых потомков (наследников) классов Act. Role или Entity, не имеющих уникальных атрибутов или
ассоциаций.
Добавление такого единственного пустого класса в иерархию позволяет конструировать сообщения,
имеющие соответствующую необходимую структуру выбора. Последующее развитие методологии инструмен
тальных средств может позволить исключить такие классы в пользу эквивалентной абстракции, введенной в ме
тодологию.
П р и м е р ы — Пусть уточненная информационная модель RMIM содержит класс Role и его специ
ализации Employee (служащий) и Member (член). Класс Member является прямой специализацией («кло
ном») класса Role. В этом случае класс EntityHeir используется как основа клона Member вместо самого
класса Entity из модели RIM. Класс Role используется здесь только как общая генерализация классов
Employee и Member.
А.3.5 Классы предметной области MessageControl
А.3.5.1 КлассAcknowledgement (в предметной области MessageControl)
Свойства класса Acknowledgement
Атрибуты класса Acknowledgement:
- typeCode :: CS.
- expectedSequenceNumber:: INT.
- messageWaitmgNumber:: INT.
- messageWaitingPriorityCode:: CE.
Ассоциации класса Acknowledgement:
- acknowledgenrentDetail::(0..*) AcknowledgementDetail::acknowledgement::{1..1) (ассоциация с классом
AcknowSedgementDetail. роль acknowledgement — подтверждение),
- acknowledges::(1..1) Transmission::acknowledgedBy:;(0..*) (ассоциация с классом Transmission, роль
acknowledgedBy — подтверждено приложением).
- conveyingTransmission::(1..1) Transmissk>n::conveyedAcknow1edgement::(0..*) (ассоциация с классом
Transmission, роль conveyedAcknowledgement — переданное подтверждение).
Класс Acknowledgement является специализацией класса InfrastroctureRoot.
Определение класса Acknowledgement
Метаданные, необходимые при подтверждении другого сообщения.
Атрибуты класса Acknowledgement
А 3.5.1.1 Acknowledgement.typeCode :: CS (0..1)
Словарный домен: AcknowiedgementType
Определение
Код типа подтверждения, определенный в перечислимом множестве значений.
П р и м е р ы — Приложение-получатель успешно обработало сообщение; приложение-получатель
нашло в сообщении одну или несколько ошибок.
А.3.5.1.2 Acknowledgement.expectedSequenceNumber:: INT (0..1)
Определение
Порядковый номер сообщений в последовательности сообщений.
А.3.5.1.3 Acknowledgement.messageWaitingNumber:: INT (0..1)
Определение
Число сообщений, которое подтверждающее приложение ожидает в очереди сообщений, предназначенных
приложению-получателю.
258