ГОСТ Р ИСО 10303-11 — 2009
TYPE stopjight = ENUMERATION BASED_ON colourWITH (red, yellow, green);
END_TYPE;
END_SCHEMA; — конец схемы export
SCHEMA import;
USE FROM export (stopjight);
REFERENCE FROM export (colour);
TYPE CanadianJlag = ENUMERATION BASED_ON colourWITH (red. white);
END_TYPE;
— другие объявления, зависящие от CanadianJlag и stopjight
END_SCHEMA; — конец схемы import
Используя схему import в качестве корневой схемы, получаем следующую промежуточную схему:
SCHEMA artifact;
TYPE colour = EXTENSIBLE ENUMERATION;
END_TYPE;
TYPE stopjight = ENUMERATION BASED_ON colourWITH (red. yellow, green);
END_TYPE;
TYPE CanadianJlag = ENUMERATION BASEDJ)N colourWITH (red. white);
END_TYPE;
— другие объявления, зависящие от CanadianJlag и stopjight
ENDJ5CHEMA; — конец схемы artifact
2 В данном примере исходная модель состоит из четырех схем:
SCHEMA si;
TYPE general_approval = EXTENSIBLE ENUMERATION OF (approved, rejected);
END_TYPE;
ENDJJCHEMA; - - конец схемы s1
SCHEMA s2:
USE FROM s1 (generalapproval);
TYPE domain2_approval = EXTENSIBLE ENUMERATION BASEDJ)N general_approval WITH (pending);
END_TYPE;
ENDJ5CHEMA; - - конец схемы s2
SCHEMA
S3;
USE FROM s1 (general approval);
TYPE domain3_approval = EXTENSIBLE ENUMERATION BASEDJ)N general_approval WITH (cancelled);
ENDJTYPE;
END_SCHEMA; — конец схемы s3
SCHEMA s4;
USE FROM s2 (domain2_approval);
REFERENCE FROM s3 (domain3_approval);
TYPE specific_approval = ENUMERATION BASED_ON domain2_approval WITH (rework);
END_TYPE;
— другие объявления, зависящие от данных типов
ENDJ5CHEMA; — конец схемы s4
Используя схему s4 в качестве корневой схемы, получаем следующую промежуточную схему:
SCHEMA artifact;
TYPE specific_approval = ENUMERATION BASED_ON domain2_approval WITH (rework);
END_TYPE;
TYPE domain3_approval = EXTENSIBLE ENUMERATION BASEDJIN general_approval WITH (cancelled);
END_TYPE;
TYPE domain2_approval = EXTENSIBLE ENUMERATION BASEDJ)N general_approval WITH (pending);
END_TYPE;
TYPE general_approval = EXTENSIBLE ENUMERATION OF (approved, rejected);
END_TYPE;
— другие объявления, зависящие от данных типов
ENDJ5CHEMA; — конец схемы artifact
G.4.4 Сокращение
Существуют ограничения на неявно импортированные объявления (см. 11.4).
165