ГОСТ Р ИСО 13606-2—2012
Композиция архетипов
Для образования более крупныхструктур, семантически эквивалентных одному большому архетипу,
могут использоваться композиции архетипов. Средствами композиции являются слоты архетипов, которые
сами определяются в терминах ограничений.
Типы данных и пакет поддержки
Модель зависит от трех групп допустимых типов данных, чьи имена и допустимые семантики описа
ны в ИСО/МЭК 11404.
Первая группа содержит наиболее общие типы данных:
-Any (любой):
- Boolean (булевский);
- Character(символьный):
-Integer (целый);
- Real (действительный);
- Double (двойной точности);
- String (строковый).
Вторая группа содержитдопустимые библиотечные типыданных:
- date (дата);
- time (время);
- date_time (дата и время);
-duration (длительность).
Эти типы данных поддерживаются в большинстве технологий реализации, включая языки XML. Java и
другие языки программирования. В настоящем стандарте они не определяются, что позволяет отображать
их на наиболее подходящие конкретные типы данных в каждой технологии реализации.
Третья группа содержит обобщенные типы данных:
- List<T> (упорядоченный список, дубликаты допустимы);
- Set<T> (неупорядоченный список.дубликаты недопустимы);
- Hash <Т, К> (список односторонних свертокэлементов любого типа);
- Interval <Т> (интервал экземпляров любого упорядоченного типа).
Хотя указанные типыданных поддерживаются в большинстве технологий реализации, они пока что не
представлены в языке UML. Поэтому семантика этих типов данных определена в пакете Genenc_Types
модели на языке UML.
Остальные необходимые типы данных определены в пакете поддержки (Support Package) модели
архетипа:
-ARCHETYPEJD (идентификатор архетипа):
- HIER_OBJECT_ID (идентификатор иерархии объектов);
-TERMINOLOGYJD (идентификатор терминологии):
- CODE_PHRASE (кодированное предложение);
- CODED_TEXT (кодированный текст).
Пакет поддержки также содержит два перечисляемых класса, предоставляющие контролируемые
наборы данных, необходимые в настоящем стандарте.
Пакет ограничений модели
Любое определение архетипа представляет собой экземпляр класса
C_COMPLEX_OBJECT,
который
описывает ограничения класса в основополагающей базовой модели (см. ИСО 13606-1), записанные в
атрибуте
rm_type_name.
Класс
C_COMPLEX_OBJECT
содержит атрибуты типа
C_ATTRIBUTE,
являю
щиеся ограничениями атрибутов (т. е. любого свойства, включая отношения) данного класса базовой
модели. Соответственно, каждый экземпляр класса
C_ATTRIBUTE
содержит имя ограничиваемого
атрибута (в атрибуте
rm_attribute_name),
существование и кратность, заданные ограничением (в зависимо
сти от того, является ли ограничиваемый атрибут кратным или одиночным отношением), а также ограниче
ние объекта, на который ссылается данный экземпляр класса
C_ATTRIBUTE
с помощью своего атрибута
children
(в соответствии с его базовой моделью) вформе новых объектов класса
C_OBJECT.
Основными подтипами класса
C_OBJECT
являются:
-
C_COMPLEX_OBJECT(комплексный
объект);
-
C_PRIMITIVE_OBJECT(примитивныйобъект):
-
ARCHETYPE_SLOT(спот архетипа).
VIB