ГОСТ Р HCO/HL7 27951—2016
должны применяться с чрезвычайными предосторожностями, чтобы избежать путаницы с действиями, моделиру
емыми в виде классов Act. и не создавать для участий инфраструктуру управления, подобную той, что уже суще
ствует для действий.
Примечания к конструированию
Для этого класса в модели RIM опубликована машина перехода состояний, предусматривающая перечисля
емые значения атрибута statusCode. Во введении должна быть проведена граница между кодированными атри
бутами. специфичными для предметной области или сферы действия (повторение перечислимых значений таких
атрибутов следует по возможности избегать), и структурными кодами, характеризующими машину перехода состо
яний и соответствующим образом перечисленными в модели.
П р и м е р — Лечащий врач госпитализированного пациента может уйти в отпуск поэтому важ
но знать, когда его участие возобновится.
Атрибуты класса ManagedParticipation
А.3.1.12.1 ManagedParticipation.id:: SET<II> (0..*)
Определение
Уникальный идентификатор, с помощью которого можно идентифицировать конкретный экземпляр класса
ManagedParticipation среди всех экземпляров этого класса, имеющих ассоциации с тем же самым экземпляром
класса Act и с тем же самым экземпляром класса Role.
А.3.1.12.2 ManagedParticipabon.statusCode:: CS (0..1)
Словарный домен: ManagedParticipationStatus
Определение
Код, указывающий состояние экземпляра класса ManagedParticipation.
Примечания к использованию
В исходной модели RIM этот атрибут был определен как повторяющийся, чтобы можно было отразить нали
чие вложенных подсостояний, указанных на диаграмме перехода состояний. На практике, однако, необходимость
передачи нескольких значений состояния никогда не возникала. Поэтому комитетам рекомендуется ограничить
кратность этого атрибута до 1 во всех конструкциях сообщений.
П р и м е р — Готовящееся, активное, завершенное или отмененное участие.
А.3.1.12.3 Переходы состояний класса ManagedParticipation
Диаграмма перехода состояний класса ManagedParticipation приведена на рисунке А.7. Управляемее уча
стив гложет иметь следующие состояния:
- active (активно) — подсостояние состояния normal: это состояние отражает тот факт, что участие продол
жается;
- cancelled (отменено) — подсостояние состояния normal: участие было отменено до того, как стало актив
ным:
- completed (завершено) — подсостояние состояния normal: участие успешно завершено;
- normal (нормальное)— «типичное» состояние. Исключает состояние nullified, которое указывает, что экзем
пляр участия был создан по ошибке;
- nullified (аннулировано) — это состояние является терминальным состоянием экземпляра участия, создан
ного по ошибке:
- pending (готовящееся) — подсостояние состояния normal: это состояние отражает тот факт, что участие
еще не стало активным.
Между состояниями действия возможны следующие переходы:
- revise (пересмотреть) — из состояния active в состояние active;
- complete (завершить) — из состояния active в состояние completed;
- reactivate (активизировать заново) — из состояния completed в состояние active:
- revise (пересмотреть) — из состояния completed в состояние completed;
- nullify (аннулировать) — из состояния normal в состояние nullified;
- create (создать) — из начального (пустого) состояния в состояние active;
- create (создать) — из начального (пустого) состояния в состояние completed;
- create (создать) — из начального (пустого) состояния в состояние pending;
- activate (активизировать) — из состояния pending в состояние active;
- cancel (отменить) — из состояния pending в состояние cancelled:
- revise (пересмотреть) — из состояния pending в состояние pending.
А.3.1.13 Класс Observation (в предметной области Acts)
Свойства класса Observation
Атрибуты класса Observation:
- value:: ANY,
- valueNegationlnd :: BL.
- interpretationCode :: SET<CE>,
222