ГОСТ Р ИСО 10303-21—2022
12.2.5 Объекты, определенные как подтипы других объектов
ИСО 10303-11 определяет экземпляры объекта, имеющего раздел SUBTYPE (подтип), являющий
ся "экземплярами сложных объектов", так, что они могут включать в себя атрибуты из нескольких объ
явлений типов объектов. В настоящем пункте определено, как экземпляры сложных объектов должны
быть отображены в структуру обмена.
Экземпляры сложного объекта должны быть отображены в структуру обмена на основе одного
из двух правил: внутреннего отображения или внешнего отображения. К каждому экземпляру подтипа
объекта должно быть применено одно правило отображения. Выбор правила отображения для каждого
экземпляра объекта представлены в 12.2.5.1.
Примечания
1 Выбор отображения зависит в большей мере от экземпляра объекта, чем от его типа. Для разных экзем
пляров одного итого же типа данных объекта возможно использование разных отображений в зависимости оттого,
являются ли они экземплярами подтипов и какие подтипы они представляют.
2 Настоящий пункт применим только к экземплярам сложного объекта. Нет необходимости применять его к
каждому экземпляру объекта супертипа. Вчастности, он не применяется к экземпляру супертипа, который не явля
ется экземпляром любого подтипа. Такие экземпляры могут существовать, если супертип не является абстрактным
супертипом и подтипом какого-либо другого объекта. Такие экземпляры отображают согласно 12.2.1.
12.2.5.1 Выбор отображения
Набор определений типа данных объекта, которые связаны выражениями подтипа и явного или
неявного супертипа, определяет набор структур экземпляров сложного объекта, на который ссылаются
как на определяемое множество в приложении В ИСО 10303-11. Каждый член определяемого множе
ства устанавливает список имен типов данных объектов.
Каждый конкретный экземпляр типа данных объекта соответствует одному элементу определяе
мого множества. Отображение, применяемое к конкретному экземпляру, зависит от члена определяе
мого множества, которому соответствует экземпляр.
Для того чтобы установить, какое из правил отображения надо применить к данному экземпляру
объекта:
a) определяют список имен типов данных объекта, который становится элементом определяемо
го множества, соответствующим экземпляру объекта;
b
) отбирают из списка все типы объектов, не имеющие подтипы, и все типы объектов, которые
могут иметь подтипы, но для которых не определены подтипы в списке (члене определяемого множе
ства) для данного экземпляра;
c) в случае определения только одного типа данных объекта его следует считать "конечным ти
пом данных объекта" (leaf entity data type), и должно быть применено внутреннее отображение. В про
тивном случае должно быть использовано внешнее отображение.
Примечание — При реализации положения перечисления Ь) должен быть отобран по меньшей мере
один тип объекта.
12.2.5.2 Внутреннее отображение
Если используется внутреннее отображение, то экземпляр объекта должен быть отображен в
SIMPLE_ENTITY_1 NSTANCE (см. таблицу 3). Ключевое слово (KEYWORD) должно быть именем ко
нечного типа данных объекта, как указано в 12.2.11. Список параметров (PARAMETERJJST) должен
содержать значения унаследованных явных атрибутов всех объектов супертипа и явных атрибутов ко
нечного типа данных объекта. Порядок, в котором унаследованные и явные атрибуты будут появляться в
структуре обмена, должен быть определен следующим образом:
- все унаследованные атрибуты должны появляться последовательно перед явными атрибутами
любого объекта:
- атрибуты объекта супертипа должны наследоваться в порядке их появления в самом объекте
супертипа;
- если объект супертипа сам является подтипом другого объекта, то атрибуты более высокого
супертипа должны наследоваться первыми;
- когда указано несколько объектов супертипа, атрибуты объектов супертипа должны быть обра
ботаны в порядке, определенном в выражении SUBTYPE OF.
В результате этой процедуры на объект супертипа может быть несколько ссылок. В этом случае
все ссылки, кроме первой, должны быть игнорированы.
45