Список разделов О факультете Специальности факультета Контакты

Раздел 3: Примеры моделей на языке Express

Пример 1
Пример модели "person_organization_schema", взятый из 41-го тома "Интегрированные ресурсы" стандарта STEP (ISO 10303.41), на языке Express:
SCHEMA person_organization_schema;
ENTITY address;
internal_location : optional label;
street_number : optional label;
street : optional label;
postal_box : optional label;
town : optional label;
region : optional label;
postal_code : optional label;
country : optional label;
facsimile_number : optional label;
telephone_number : optional label;
electronic_mail+address : optional label;
telex_number : optional label;
WHERE
wr1 : EXISTS(internal_location) OR EXISTS(street_number) OR EXISTS(street)
OR EXISTS(postal_box) OR EXISTS(town) OR EXISTS(region)
 OR EXISTS(postal_code) 
OR EXISTS(country) OR EXISTS(facsimile_number) OR EXISTS(telephone_number)
OR EXISTS(electronic_mail_address) OR EXISTS(telex_number);
END_ENTITY;
ENTITY personal_address
SUBTYPE OF (address);
people : SET[1:?] OF person;
description : text;
END_ENTITY;
ENTITY person;
id : identifier;
last_name : OPTIONAL label;
first_name : OPTIONAL label;
middle_names : OPTIONAL LIST[1:?] OF label;
prefix_titles : OPTIONAL LIST[1:?] OF label;
suffix_titles : OPTIONAL LIST[1:?] OF label;
UNIQUE
ur1 : id;
WHERE
wr1 : exists(last_name) OR exists(first_name);
END_ENTITY;
END_SCHEMA;
Пример 2
Пример использования языка Express-G для представления модели "Определение изделия" из стандарта ISO 10303-41 показан на рис. 1.


Рис. 1. Пример модели "Определение изделия" на языке Express-G

СПБГУАП,
Санкт-Петербург, 2011 год