ГОСТ Р HCO/HL7 27951—2016
- positionNumber.: LIST<INT>.
Ассоциации класса Role:
- participation::(0..*) Participation::role::(1 ..1) (ассоциация с классом Participation, роль role — роль).
- p!ayer::(0..1) Entity::playedRole::(0..*) (ассоциация с классом Entity, роль playedRote — выполняемая роль),
- scoper::(0..1) Entity::scopedRo!e::(0..*) (ассоциация с классом Entity, роль scopedRole — контролируемая
роль).
- outboundLink::(0..*) RoleLink::source::(1..1) (ассоциация с классом RoleLink. роль source — источник).
- inboundLink::(0..*) RoleLink::target;:(1..1) (ассоциация с классом RoleLink. роль target — цель).
Класс Role является обобщением следующих классов:
- Access;
- Employee:
- UcensedEntity:
- Patient;
- QualrfiedEntity:
- RoleHeir.
Определение класса Role
Компетенция сущности, выполняющей роль в соответствии с указаниями, определениями, гарантиями или
признанием другой сущности, контролирующей эту роль.
Примечания к использованию
Сущность участвует в действии, выполняя определенную роль. Следует отметить, что конкретная сущ
ность в конкретной роли может участвовать в действии многими способами. Например, лицо в роли врача
может участвовать в ведении пациента как дежурант или как лечащий врач. Роль определяет компетенцию
сущности, не зависящую от любого действия, в противоположность участию, которое ограничено рамками
действия.
Каждая роль «выполняется» одной сущностью, называемой «исполнителем», и «контролируется» другой
сущностью, называемой «контролером». Например, роль «пациент» может выполняться некоторым лицом и кон
тролироваться организацией, оказывающей пациенту медицинскую помощь. Аналогичным образом работодатель
контролирует роль «работника».
Идентификатор роли идентифицирует сущность, выполняющую эту роль. Этот идентификатор присваива
ется исполнителю контролирующей сущностью. Контролирующая сущность НЕ ОБЯЗАНА создавать новые иден
тификаторы. Она МОЖЕТ повторно использовать идентификатор, ранее присвоенный контролируемой сущности,
чтобы идентифицировать эту сущность в контролируемой ею роли.
Большинство атрибутов класса Role представляют собой характеристики исполнителя роли, присущие ему в
процессе выполнения конкретной роли.
Атрибуты класса Role
А.3.3.6.1 Role.classCode:: CS(1..1) Mandatory
Словарный домен: RoleClass
Определение
Код. указывающий основную категорию роли, к которой принадлежит экземпляр класса Role.
А.3.3.6.2 Role.id:: SET<II> (0..*)
Определение
Уникальный идентификатор сущности, выполняющей данную роль.
А.3.3.6.3 Role.code:: СЕ (0..1)
Словарный домен. RoieCode
Определение
Конкретный вид роли, к которому принадлежит экземпляр класса Role.
Ограничение использования
Значения атрибута Role.code должны концептуально представлять собой специализации понятия, указанно
го в атрибуте Role.classCode.
Примечания к использованию
Атрибут Role.code не должен использоваться как модификатор значения атрибута Role.classCode. Каждый
из этих атрибутов представляет завершенное понятие или ролевые отношения между двумя сущностями, но зна
чение атрибута Role.code может быть более специфичным, нежели значение атрибута Role.classCode.
Значение Role.code гложет быть не кодированным, если данный тип роли обычно обозначается только не
кодированным именем.
Примечания к конструированию
Тип данных СЕ может стать запрещенным; в тиле данных CD код обязателен.
А.3.3.6.4 Role.negationlnd:: BL (0..1)
Определение
Признак, указывающий, что данный экземпляр класса Role описывает компетенцию, которая отсутствует у
сущности, выполняющей эту роль.
252