ГОСТ Р ИСО/ТС 10303-25—2012
Приложение Е
(справочное)
Краткое изложение отображения
В таблице Е.1 содержится краткое изложение отображения из языка EXPRESS на UML с использованием
фрагментов, взятых из EXPRESS-схем примера в В.2. и полученного результата на UML. Файл из примера, соот
ветствующий XMI 1.2. содержит представления большинства конструкций, имеющихся в схемах примера.
П р и м е ч а н и е — Следующие конструкции не включены в таблицу Е1. так как инструментарий UML.
используемый для создания XMI-файла, не поддерживает данные конструкции:
-ONE OF:
- REFERENCE FROM;
- USE FROM одиночный объект и AS для его переименования;
- литералы перечисляемого типа.
Т а б л и ц а Е.1 — Краткое изложение отображения EXPRESS на UML на примерах
Фрагмент на языке EXPRESS
Результирующий фрагмент метамодели обмена UML 1.4
SCHEMA context_schema;
UML-пакет, в котором атрибут UML ModelElement.name имеет значе
ние ’Context_schema\ определенное в рамках UML-модели, представля
ющей обзор данных системы
SCHEMA context_schema;
USE FROM s2_schema:
SCHEMA s2_schema:
1. UML-пакет с именем ’S2_schema’. содержащий UML-представле-
ния всех элементов языка EXPRESS из ’s2_schema‘.
2. Объект UML Elementlmport. импортирующий UML-пакет ’S2_schema’
в UML-пакет ’Context_schema’
SCHEMA contex1_schema;
REFERENCE FROM
s2_schema.
SCHEMA s2_schema;
REFERENCE FROM дает такой же результат на UML. что и USE FROM
SCHEMA context_schema;
USE FROM s3_schema
(entity 1 AS renentityl);
SCHEMA s3_schema:
1. UML-пакет с именем ’S3_schema’. содержащий UML-представле-
ния элементов языка EXPRESS из ’s3_schema\ видимых в
’context_scbema’. UML-пакет определен в рамках UML-модели, представ
ляющей обзор данных системы.
2. Объект UML Elementlmport "Entity1’ и что-либо видимое в
’context_schema’ в UML-пакете с именем ’Context_schema’.
3. Атрибут UML Elementlmport.alias переименовывает ’Entity1" в
‘Renentityl*
SCHEMA context_schema;
ENTITY entity2;
ENTITY entity 1
SUBTYPE OF (entity2);
1. Класс UML с атрибутом Class.name. имеющим значение "Entity2*.
пространством имен класса является UML-пакет с именем ’Context^
schema’.
2. Класс UML с атрибутом Class.name, имеющим значение ‘Entityl’,
пространством имен класса является UML-пакет с именем ‘Context_
schema’.
3. UML-обобщение с классом UML "Entityl’ в качестве потомка и клас
сом UML ’Entity2’ в качестве предка.
4. Ограничение перекрытия UML на ’Entity V илюбой другой класс UML.
представляющий объектный тип данных языка EXPRESS и являющийся
подтипом ’entity2’
SCHEMA context_schema;
ENTITY entity2
ABSTRACT SUPERTYPE:
Класс UML с атрибутом UML Class.name. имеющим значение ’Entity2*.
пространством имен класса UML является UML-пакет с именем
’Context schema’. Атрибут isAbstract класса UML имеет значение Члзе’ (ис
тина)
In ENTITYentity 1.
SUPERTYPE OF
(ONEOF ( entity4. entity5)
Если ’entity4‘ и ’entity5’ являются только подтипами ’entityl’. то ограни
чение непересечения UML распространяется на все классы UML. пред
ставляющие объектный тип данных языка EXPRESS, который является
подтипом ’entityl’
34