Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 22.12.2025 по 28.12.2025
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/ТО 10303-12-2000; Страница 49

или поделиться

Страница 49
Страница 1 Untitled document
ГОСТ Р ИСО/ГО 10303-12-2000
Дерево EXPRESS, в котором все олюшения SUPERTYPE являются ONEOF и ни один из
SUBTYPE не имеет множественных SUPERTYPE. всегда является прямым деревом.
Наполнение дерева, включающего отношения ANDOR. будет прямым, если все отношения
AN DOR наполняются как отношения ONEOF: в противном случае по крайней мере некоторая
часть наполняемого дерева не будет прямой. Наполнение отношений AND всегда дает обшее де
рево. Наполнение объекта, имеющего множественные SUPERTYPE, всегда дает общее дерево.
В экземпляре прямого дерева должен быть представлен полный путь экземпляра от корня к
листу.
Следующий набор правил определяет отображение общего дерева:
a)полный путь экземпляра от корня к месту, включающий боковые ветви, всегда должен
наполняться в соответствии с приведенными ниже правилами;
b
) если наполняемый объект (ENTITY) является SUBTYPE для одного или более объектов,
то каждый из SUPERTYPE объектов должен наполняться;
c)если наполняемый объект (ENTITY) является SUPERTYPE для одного или более объек
тов (то есть имеется отношение AND либо имеется отношение ANDOR. которое наполняется,
скорее, как AND. нежели как ONEOF), то SUPERTYPE и все его одновременно существующие
SUBTYPE должны наполняться;
d) если SUPERTYPE объекта (ENTITY) помечен как ABSTRACT, то экземпляр этого объ
екта будет иметь по крайней мере один экземпляр SUBTYPE. Если SUPERTYPE не помечен как
ABSTRACT, то он может иметь либо не иметь экземпляров SUBTYPE, в зависимости от
кон кретных данных.
П р и м е ч а я ис - Упорядочение экземпляров объектов в дереве подпиюв/супсртииов нс имеет зна
чения.
Г1р и ме р 66 - Отображение дерева
Пусть дано следующее EXPRESS-представление:
ENTITY root;
g name : STRING;
ENDJENTITY;
ENTITY node
SUBTYPE OF (root);
p name : STRING;
END_ENTITY:
ENTITY leafl
SUBTYPE OF (node);
my name : STRING;
END_ENTITY:
ENTITY leaf2
SUBTYPE OF (node);
s name : STRING;
END.ENT1TY;
Тогда двумя примерами экземпляров этой структуры м о т быть:
ЭКЗЕМПЛЯР 1
сI[11 = root{
g_name -> root’;
SUPOF(@2);};
ЭКЗЕМПЛЯР 2
с2| 11 = rootj
g .name ->base’;
SUPOF(@2);l;
cl|2| = node(
SUBOF(@l);
p_name -> ’trunk’;
SUPOF(®3, @4);};
c2|2| = node(
SUBOF(@l);
p_name -Vbranch’;
SUPOF(©3);};
cl(3| = leafl(
SUBOF(®2);
c2|3| = leafl {
SUBOF(®>2);
42