ГОСТ Р И С 013606-2—2012
Классы
ARCHETYPE_INTERNAL_REF
и
CONSTRAINT_REF
используются для описания, соответ
ственно. «слота», в котором будущие архетипы могут быть использованы для продолжения описания огра
ничений, ссылки на частьданного архетипа, которая описывает те же самые ограничения, необходимые в
другом месте, а также ссылки на ограничение ограничения, определенного в онтологии архетипа, которое, в
свою очередь, указывает на внешний источник знаний, например на терминологию.
Результатом данной модели является создание структур описания архетипов, представляющих со
бой иерархическое чередование ограничений объектов и атрибутов. Иерархическая структура архетипа в
форме повторяющихся пар объект/атрибут обеспечивает основу для использования путей, позволяющих
ссылаться на любой узел архетипа. Пути в архетипе подчиняются синтаксису, который является
подмноже ством синтаксиса W3C Xpath.
Всо типы узлов
Все узлы в структуре ограничений архетипа являются экземплярами супертипа
ARCHETYPE_
CONSTRAINT,
который определяет ряд важных свойств, общих для всех узлов.
Булевское значение атрибута
any_allowod
«истина» означает, что любое значение, разрешенное базо
вой моделью для данного атрибута, допускается и архетипом; его использование обеспечивает простое
выражение логической идеи полностью «открытого» ограничения, не требующего формирования какой-
либо дальнейшей субструктуры.
Узлыатрибутов
Ограничения атрибутов описываются экземплярами двух подтипов класса
C_ATTRIBUTE,
а именно,
C_SINGLE_ATTRIBUTE
и
C_MULTIPLE_ATTRIBUTE.
Для обоих подтипов общее ограничение состоит в
возможности существования соответствующего экземпляра (заданного атрибутом
rm_attnbute_name).
Оба
подтипа имеют список потомков, описывающих ограничения значений объекта (или объектов) атрибута.
Атрибуты с единственным значением ограничены экземпляром типаданных
C_SINGLE_ATTRIBUTE,
который использует потомковдля представления множества альтернативных объектных ограничений зна
чения атрибута.
Атрибуты с множественными значениями ограничены экземпляром типа данных
C_MULTIPLE_
ATTRIBUTE,
который допускает сосуществование множества объектов, образующих контейнер, представ
ляющий значение ограничиваемого атрибута, нарядус ограничением кратности, описывающего упорядо
чение и уникальность содержания данного контейнера.
Параметр
cardinality
(кратность) требуется толькодлятаких контейнеровобъектов, как
List<
7>,
Set<
7>,
BAG<T>
и т. д., тогда как параметр
existence
(существование) требуется всегда. Если используются оба
параметра, то это имеет следующий смысл: ограничение существования указывает, будетли данный объект
находиться в контейнере (вообще), тогда как ограничение кратности указывает, сколько элементов должно
находиться в контейнере, и организован ли он логически как список (list), множество (set) или пакет (bag).
Примитивные типыданных
Ограничения примитивных типов данных описываются классами, наследуемыми от класса
C_PRIMITIVE.
а именно.
C_STRING. CJNTEGERn
т. д.
Ссылки на ограничения
Класс
CONSTRAINT_REF
является представителем множества ограничений объекта, которые обыч
нодолжны быть представлены в конкретной точке в архетипе в виде объекта
C_COMPLEX_OBJECT,
но в
котором действующее определение ограничения выражается в форме связи с запросом или выражением,
относящимся к внешней службе (онтологической или терминологической службе), например:
- набордопустимых объектов CODED_TERM. например типов гепатита:
- выражение INTERVAL<QUANTITY>. определяющее базовый диапазон;
- множество единиц или свойств, или других числовых элементов.
Утверждения
Класс
C_ATTRIBUTE
и подтипы класса
C_OBJECT
дают возможность описывать ограничения в струк
турированной форме. Кроме того, любой экземпляр класса
C_COMPLEX_OBJECT
может включать в себя
один или несколько
инвариантов.
Инвариантами являются выражения, представленные в форме логики
предикатов, которые могут использоваться для установления ограничений частей объекта. Они не требуют ся
для задания ограничений единственного атрибута (так как это можно сделать с помощью подходящего
объекта
C_ATTRIBUTE).
но они необходимы для задания ограничений нескольких атрибутов, например
ограничения, что «систолическоедавлениедолжно быть
2
диастолическогодавления» в архетипе понятия
«измерение кровяного давления». Подобные инварианты могутбыть выражены с использованием синтак
сиса. производного от синтаксиса языка OCL, разработанного в Object Management Group (OMG).
Утверждения также используются в объектах
ARCHETYPE_SLOT.
чтобы указать для слота «вклю
ченные» и «исключенные» архетипы.
IX