ГОСТ IS0/HL7 21731—2013
Б.5.3 Класс Role (роль)
Класс Role описывает компетентность сущности, выполняющей роль в соответствии с определениями,
данными другой сущностью, контролирующей эту роль.
Сущность, имеющая конкретную рога», может участвовать в действии. Следует отметить, что конкретная
сущность в конкретной роли может участвовать в действии многими способами. Например, лицо в роли врача
может участвовать в ведении пациента как дежурант или как лечащий врач. Роль определяет компетентность
сущности, не зависящую от любого действия, в противоположность участию, которое ограничено рамками дей
ствия.
Каждая роль выполняется одной сущностью (той, что имеет эту роль) и обычно «контролируется* другой
сущностью. Например, роль «пациент» может выполняться (обычно) некоторым лицом и контролироваться орга
низацией, оказывающей пациенту медицинскую помощь. Аналогичным образом работодатель контролирует
роль «работника».
Б.5.4 Класс Participation (участие)
Класс Participation моделирует ассоциацию между классом роли Role и классом действия Act. Экземпляр
класса Participation описывает участив сущности, имеющей определенную роль, в ассоциированном действии.
Один и тот же экземпляр класса Rote может быть связан с помощью экземпляров класса Participation с несколь
кими экземплярами класса Act, а один и тот же экземпляр класса Act может быть связан с помощью экземпляров
класса Participation с несколькими экземплярами класса Rote. Один экземпляр класса Participation всегда явля
ется ассоциацией между конкретным экземпляром класса Role и конкретным экземпляром класса Act. Участив
ограничено рамками действия, роль же. напротив, описывает компетенцию сущности, не зависящую от какого-
либо действия.
Б.5.5 Класс ActRelationship (связь действий)
Класс ActRelationship моделирует ассоциацию между двумя экземплярами класса Act. Примерами могут
служить такие отношения между действиями, как целое/часть. предшественник/последователь, причина/след-
ствие.
Класс ActRelationship имеет две ассоциации с классом Act, одна из них имеет имя source (источник),
вторая — target (цель). Связи, ассоциированные с экземпляром класса Act, должны рассматриваться как свой ства
экземпляра-источника. Это означает, что источник информации, передаваемой в экземпляре класса Act. несет
ответственность не только за значения атрибутов этого экземпляра, но и за все связи с этим экземпляром, имеющие
его в качестве источника.
Правило приписывания состоит в том. что все экземпляры класса ActRelationship приписаны ответственно
му действующему лицу того экземпляра класса Act. который является источником ассоциации с экземплярами
класса ActRelationship (действием-источником).
Б.5.6 Класс RoleLink (связь ролей)
Класс RoleLink описывает связь между двумя ролями, выражающую зависимость между этими ролями.
Б. 5.7 Подклассы классов Act, Entity и Role
Классы Act, Entity и Role представляют собой классы «высокого уровня», хотя и не являются «абстрактны
ми» в формальном смысле (т.е. значащие экземпляры этих классов вполне обычны). Поэтому потребовалось
определить некоторое число более специализированных подклассов этих трех классов, чтобы указать дополни
тельные данные (атрибуты классов), требуемые в более конкретном контексте (например, класс Observation,
являющийся подклассом класса Act, и классы LivingSubject и Material, являющиеся подклассами класса Entity).
Атрибуты подкласса должны быть и полезны, и уникальны для этого подкласса. Подклассы наследуют все
атри буты родительского класса.
В каждой из этих иерархий есть значимые подклассы, для которых не нужны дополнительные атрибуты,
поэтому они не представляются как отдельные классы в ЭИМ. Атрибут «classCode» в каждой из этих иерархий
указывает, какой именно подкласс представлен данным классом. Система кодирования значений атрибута
«dassCode» строго контролируется комитетом HL7. Второй атрибут в каждой иерархии — атрибут «code» —
используется для дальнейшей классификации подтипов каждого подкласса.
Б.5.8 Понятие наклонения
Класс Act описывает намеренные действия. Эти действия могут существовать в разных «наклонениях»
(«moods»). Наклонения описывают цикл деятельности от определения деятельности к ее планированию, от
запланированной или потребованной деятельности к завершенной. Наклонение действия, описанного в экзем
пляре класса Act, определяется значением атрибута Act.moodCode.
Л
юбой экземпляр класса Act имеет одно и только одно наклонение и не меняет его на протяжении своего
жизненного цикла. Наклонения — определение, намерение, требование, событие — описывают разные момен ты
жизненного цикла деятельности. Однако участники каждого такого момента деятельности различны, как и
данные, которыми они оперируют. Поэтому наклонение, описанное в экземпляре класса Act, является стати
ческим. Актуализацию процесса деятельности (т. е. движение от ее определения к планированию, требованию и
выполнению) называют «циклом деятельности», чтобы отличить ее от «жизненного цикла» единственного
экземпляра действия. Экземпляры класса Act. формирующие такой «цикл деятельности», связаны между собой с
помощью экземпляров класса ActRelationship.
121