ГОСТ Р ИСОГГС 10303-25—2012
Приложение С
(справочное)
Представление на языке EXPRESS
частей метамодели обмена UML
В данном приложении представлена EXPRESS-схема. представляющая релевантные части метамодели
обмена UML, определенной в (4]. Конструкции UML представлены на языке EXPRESS следующим образом:
- типы данных UML Boolean, Integer и String представлены типами данных BOOLEAN. INTEGER и STRING
языка EXPRESS:
- каждое UML-перечисление представлено перечисляемым типом данных языка EXPRESS:
- каждый класс UML представлен объектным типом данных языка EXPRESS:
- каждое UML-обобщение представлено как SUBTYPE языка EXPRESS;
- каждый атрибут UML представлен явным атрибутом языка EXPRESS;
- каждая UML-ассоциация представлена явным атрибутом языка EXPRESS с инверсным атрибутом, пред
ставляющим второй конец UML-ассоциации.
(* Представление на языке EXPRESS частей метамодели обмена UML. *)
(* определенной в UML 1.4 *)
С
К некоторым идентификаторам языка EXPRESS добавлены префиксы в виде строки UML. Наименования этих
идентификаторов из метамодели обмена UML потребовалось изменить из-за ограничений в языке EXPRESS
(например, если они совпадали с зарезервированными словами языка EXPRESS).
’)
SCHEMA iso_10303_25_representation_of_uml_interchange_metamodel;
TYPE AggregationKind =ENUMERATION OF
(none,
UML_aggregate.
composite);
END_TYPE: - - AggregationKind
TYPE CallConcurrencyKind = ENUMERATION OF
(sequential,
guarded,
concurrent);
END_TYPE: - - CallConcurrencyKind
TYPE ChangeabteKind = ENUMERATION OF
(changeable,
frozen,
addonly):
END_TYPE; - - ChangeableKind
TYPE Name = STRING;
END_TYPE: - - Name
TYPE OrderingKind =ENUMERATION OF
(unordered,
ordered,
sorted);
END_TYPE; - - OrderingKind
TYPE ParameterDirectionKind = ENUMERATION OF
(out);
END_TYPE; — ParameterDirectionKind
TYPE ScopeKind = ENUMERATION OF
(instance.
UML_classifier);
END_TYPE: - - ScopeKind
25