ГОСТ Р HCO/HL7 27951—2016
ассоциацией между конкретным экземпляром класса Role и конкретным экземпляром класса Act. Участие огра
ничено рамками действия, роль же, напротив, описывает компетенцию сущности, не зависящую от какого-либо
действия.
А.5.5.5 КлассActRelationship (связь действий)
КлассActRelationship моделирует ассоциацию между двумя экземплярами классаAct. Примерами могут слу
жить такие отношения между действиями, как целое/часть, предшестввнник’посладователь, причина|’следствие.
Класс ActRelationship имеет две ассоциации с классом Act. одна из них имеет имя source (источник), вто
рая — target (цель). Связи, ассоциированные с экземпляром класса Act. должны рассматриваться как свойства
экземпляра-источника. Это означает, что источник информации, передаваемой в экземпляре класса Act. несет
от ветственность не только за значения атрибуте» этого экземпляра, но и за все связи с этим экземпляром,
имеющие его в качестве источника.
Правило приписывания состоит в том, что все экземпляры класса ActRelationship приписаны ответственному
действующему лицу того экземпляра класса Act. который является источником ассоциации с экземплярами класса
ActRelationship (действием-источником).
А.5.5.6 Класс RoleLink (связь ролей)
Класс RoleLink описывает связь между двумя ролями, выражающую зависимость между этими ролями.
А.5.5.7 Подклассы классов Act Entity и Role
Классы Act, Entity и Role представляют собой классы «высокого уровня», хотя и не являются «абстрактными»
в формальном смысле (то есть значащие экземпляры этих классов вполне обычны). Поэтому потребовалось опре
делить некоторое число более специализированных подклассов этих трех классов, чтобы указатьдополнительные
данные (атрибуты классов), требуемые в более конкретном контексте (например, класс Observation, являющийся
подклассом класса Act. и классы LivingSubject и Material, являющиеся подклассами класса Entity). Атрибуты под
класса должны быть и полезны, и уникальны для этого подкласса. Подклассы наследуют все атрибуты родитель
ского класса.
В каждой из этих иерархий есть значимые подклассы, для которых не нужны дополнительные атрибуты, по
этому они не представляются как отдельные классы в RIM. Атрибут «classCode» в каждой из этих иерархий указы
вает. какой именно подкласс представлен данным классом. Система кодирования значений атрибута «classCode»
строго контролируется комитетом HL7. Второй атрибут в каждой иерархии — атрибут «code» — используется для
дальнейшей классификации подтипов каждого подкласса.
А.5.5.8 Понятие наклонения
Класс Act описывает намеренные действия. Эти действия могут существовать в разных «наклонениях»
(«moods»). Наклонения описывают цикл деятельности от определения деятельности к ее планированию, от за
планированной или потребованной деятельности к завершенной. Наклонение действия, описанного в экземпляре
класса Act. определяется значением атрибута ActmoodCode.
Любой экземпляр класса Act имеет одно и только одно наклонение и не меняет его на протяжении своего
жизненного цикла. Наклонения — определение, намерение, требование, событие — описывают разные моменты
жизненного цикла деятельности. Однако участники каждого такого момента деятельности различны, как и данные,
которыми они оперируют. Поэтому наклонение, описанное в экземпляре класса Act. является статическим. Акту
ализацию процесса деятельности (то есть движение от ее определения к планированию, требованию и выпол
нению) называют «циклом деятельности», чтобы отличить ее от «жизненного цикла» единственного экземпляра
действия. Экземпляры класса Act. формирующие такой «цикл деятельности», связаны между собой с помощью
экземпляров класса ActRelationship.
А.5.6 Типы данных и спецификации словарных доменов
Определения классов модели RIM. атрибутов и ассоциаций дают информацию о логическом значении этих
элементов, но для полного определения необходимы типы данных и спецификации словарныхдоменов. Типы дан
ных определяют допустимые значения атрибутов и «смысл» этих значений. Поэтому типы данных являются фун
даментальными строительными блоками, образующими (и ограничивающими) всю семантику, которую в конечном
счете можно выразить в модели RIM. В стандарте HL7 Версии 3 спецификации типов данных описаны в докумен тах
Data Types Abstract Specification (абстрактная спецификация типов данных) и V3 Data Types Implementable
Technology Specification for XML (технологическая спецификация реализации типов данных HL7 Версии 3 на языке
XML). Сводный перечень типов данных приведен также в разделеА.6.
Спецификации словарей значений атрибутов указывают словарный домен по умолчанию и «квалификатор
расширяемости» («coding strength»). Словарные домены явно определены в приложении С. Спецификации слова
рей документируют перекрестные ссылки и альтернативные представления систем кодирования, а также описы
вают логические понятия, выражаемые каждым кодом. Каждый кодированный атрибут может принимать значения
только из соответствующего словарного домена.
Квалификатор расширяемости (coding strength) является кодированным свойством атрибута, указывающим,
может ли пользователь стандарта HL7 Версии 3 передавать кодированное значение, не входящее в словарный
домен. Такое значение называется «исключением» для словарного домена. Квалификатор расширяемости может
иметь одно из двух значений. Значение квалификатора расширяемости «CWE» (Coded with Exceptions — кодиру
емый с исключениями) указывает, что конечный пользователь может передавать кодированный термин, взятый из
276