ГОСТ Р ИСО/ТС 10303-25—2012
ModelElement.name UML-пакета должен иметь имя EXPRESS-схемы. начинающееся с прописной буквы,
за которой следуют строчные буквы.
Ниже в данном разделе понятие «в контексте отображения» относится только к тем конструкциям
языка EXPRESS, которые прямо или косвенно имеют интерфейсы сданной контекстной схемой.
Для каждого оператора USE FROM или REFERENCE FROM языка EXPRESS из основной схемы
в UDS должен присутствовать объект UML Elementlmport. Значением атрибута UML Element-
mport.importedElement должна быть ссылка на UML-пакет, представляющий схему, имеющую интерфейс
с данной схемой. Значением атрибута UML Elementlmport.package должна быть ссылка на UML-
пакет, представляющий соответствующую EXPRESS-схему.
Для каждой отображенной конструкции языка EXPRESS, не являющейся частью схемы, но указан
ной в операторах USE FROM или REFERENCE FROM языка EXPRESS, в UDS должен присутствовать
объект UML Elementlmport. Значением атрибута UML Elementlmport.importedElementдолжна быть ссылка
на конструкцию языка UML. представляющую связанную через интерфейс конструкцию языка EXPRESS.
Значением атрибута UML Elementlmport.package должна быть ссылка на UML-пакет, представляющий со
ответствующую EXPRESS-схему. Если конструкция языка EXPRESS переименовывается с
использова нием ключевого слова AS языка EXPRESS, то значением атрибута UML Elementlmport.alias
должно быть новое имя, указанное после ключевого слова AS языка EXPRESS, начинающееся с
прописной буквы, за которой следуют строчные буквы.
Для всех объектов UML Elementlmport. присутствующих в UDS. значением атрибута Elementlmport.
visibility должно быть “public".
Конструкции языка UML. представляющие конструкции языка EXPRESS, прямо или косвенно связан
ные через интерфейс сданной контекстной EXPRESS-схемой, должны присутствовать вUDS в UML-паке
те. представляющем EXPRESS-схему, в рамках которой они объявлены.
Кроме конструкций языка UML, представляющих конструкции языка EXPRESS, видимые в данной
контекстной схеме, в UDS могут быть включены конструкции языка UML, представляющие конструкции
языка EXPRESS, невидимые вданной контекстной схеме. Если такие конструкции имеются, то они долж ны
отображаться в соответствии с настоящим стандартом.
Для каждой конструкции языка UML из UDS. соответствующая UML-ассоциация, связывающая объект
UML ModelElement с его пространством имен (объектом UML Namespace), должна присутствовать в UDS.
В данной UML-ассоциации значением атрибута ModelElement.namespace должна быть ссылка на
UML-пакет, представляющий EXPRESS-схему. в которой объявлен данный элемент, а атрибут
Namespace.ownedElementдолжен содержать ссылку на конструкцию языка UML. представляющую конст
рукцию языка EXPRESS, объявленную в данной схеме.
5.5 Отображения для объектных типов данных языка EXPRESS
Для каждого объектного типа данных языка EXPRESS в контексте отображения в UDS должен при
сутствовать класс UML. Значением атрибута UML ModelElement.name данного класса UML должно быть
наименование объектного типа данных языка EXPRESS, который он представляет, начинающееся с
прописной буквы, за которой следуют строчные буквы. Если объектный тип данных языка EXPRESS объяв лен
как ABSTRACT SUPERTYPE, то значением атрибута UML GeneralizableElement.isAbstract класса UML
должно быть "true", в противном случае — “false*. У всех классов UML. представляющих объектные типы
данных языка EXPRESS, значением атрибутов UML GeneralizableElement.isLeaf и .isRoot должно быть
“false’’.
5.6 Отображения для объявлений подтипов данных языка EXPRESS
Для каждого объявления SUBTYPE вобъектном типе данных языка EXPRESS в контексте отображе
ния. в UDS должно присутствовать UML-обобщение. Значением атрибута Generalization.discriminatorдолж
на быть пустая строка.
UML-ассоциация между UML-обобщением и классом UML, представляющим подтип данных языка
EXPRESS, должна присутствовать в UDS. Объект UML AssociationEnd с именем "child", должен ссылаться
на класс UML, представляющий подтип данных языка EXPRESS, а объект UML AssociationEnd с именем
"generalization (обобщение)" должен быть ссылкой на класс UML. представляющий сулертип языка
EXPRESS.
UML-ассоциация между UML-обобщением и классом UML, представляющим супертип данных языка
EXPRESS, должна присутствовать в UDS. Объект UMLAssociationEnd с именем ’parent (предок)’,должен
ссылаться на класс UML, представляющий подтип данных языка EXPRESS, а объект UML AssociationEnd
7