ГОСТ ISO/HL7 21731—2013
Обсуждение:
сущность участвует вдействии, выполняя определенную роль. Следует отметить, что
конкретная сущность в конкретной роли может участвовать в действии многими способами. Например,
лицо в роли врача может участвовать в ведении пациента как дежураит или как лечащий врач. Роль опре
деляет компетентность сущности, не зависящую от любого действия, в противоположность участию, кото
рое ограничено рамками действия.
Каждая роль «выполняется» одной сущностью, называемой «исполнителем», и «контролируется»
другой сущностью, называемой «контролером». Например, роль «пациент» может выполняться некоторым
лицом и контролироваться организацией, оказывающей пациенту медицинскую помощь. Аналогичным об
разом работодатель контролирует роль «работника».
Идентификаторроли идентифицирует сущность, выполняющую эту роль. Этот идентификатор присва
ивается исполнителю контролирующей сущностью. Контролирующая сущность не обязана создавать но
вые идентификаторы. Она может повторно использовать идентификатор, ранее присвоенный контролируе
мой сущности, чтобы идентифицировать эту сущность в контролируемой ею роли.
Большинство атрибутов класса Role представляют собой характеристики исполнителя роли, прису
щие ему в процессе выполнения конкретной роли.
В следующих подпунктах описаны атрибуты класса Role.
7.3.1.1 Role.classCode:: CS (1..1) Mandatory
Слоеарный домен:
RoleClass (CNE)
Определение:
код. указывающий основную категорию роли в соответствии со словарем, определен
ным в стандарте HL7.
7.3.1.2 Role.id:: SET<II> (0./)
Определение:
уникальный идентификатор сущности, выполняющейданную роль.
7.3.1.3 Role.code:: СЕ (0..1)
Словарный домен:
RoleCode (СWE)
Определение:
код. уточняющий вид роли.
Обсуждение:
значения атрибута Role.codeдолжны концептуально представлятьсобой специализации
понятия, указанного в атрибуте Roie.classCode. Атрибут Role.code не должен использоваться как модифи
катор значения атрибута Role.dassCode. Каждый из этих атрибутов представляет завершенное понятие или
ролевые отношения между двумя сущностями, но значение атрибута Role.code может быть более специ
фичным. нежели значение атрибута Role.dassCode.
Значение Role.code может быть не кодированным, если данный тип роли обычно обозначается только
не кодированным именем.
7.3.1.4 Role.negationlnd:: BL (0..1)
Определение:
индикатор, указывающий, чтоданный экземпляр класса Role описывает компетенцию,
которая отсутствует у сущности, выполняющей эту роль.
Примеры:
1) Это лицо не является нашим работником.
2) Эта жидкость для полоскания рта не содержит алкоголь в качестве ингредиента.
Ограничение:
обычно все роли рассматриваются как утвердительные (по умолчанию этот атрибут
имеет значение FALSE).
7.3.1.5 Role.addr:: BAG<AD> (0..*)
Определение,
адрес сущности во время выполнения роли.
7.3.1.6 Role.telecom:: BAG<TEL> (0..*)
Определение:
телекоммуникационный адрес сущности во время выполнения роли.
7.3.1.7 Role.statusCode:: CS (0..1)
Словарныйдомен:
RoleStatus (CNE)
Определение:
код. указывающий состояние данной роли, определенное в модели перехода
состояний.
7.3.1.8 Role.effectiveTime:: IVL<TS> (0..1)
Определение:
интервал времени, указывающий время выполнения роли, если такое время примени
мо и известно.
7.3.1.9 Role.certificateText:: ED (0..*)
Определение:
текстовое или мультимедийное представление сертификата, изданного сущностью,
контролирующей данную роль, и удостоверяющего, что данная роль действительно принадлежит
исполнителю.
60