N=12: Express-I (Language Reference Manual). Express-I — расширение языка, предназначенное для описания отдельных экземпляров данных.
N=14: Express-X (Mapping and view language) — промежуточный язык, аналогичный Express-M и используемый для описания соответствий между типами данных в заданной исходной Express-схеме и создаваемыми новыми ее вариантами (views); в качестве views могут использоваться форматы с описанием того же множества сущностей, что и в Express-схеме, например, формат IGES.
Разрабатываются также дополнения, относящиеся к следующим диалектам языка:
Express-M: Mapping definition language; язык и Express-X служит для описания соответствий между сущностями и атрибутами некоторых моделей, представленных в виде схем на языке Express. Например, этими схемами могут быть два разных прикладных протокола, имеющих частично общие данные, или две схемы одного приложения, но созданные разными лицами (при отсутствии соответствующего AP).
В Express-X и Express-M одна схема есть схема-источник, другая — целевая схема. Целевых схем может быть несколько при одной схеме-источнике. Предложения Express-X (Express-M) транслируются на язык C, результирующая программа представляет собой совокупность обращений к функциям базы данных SDAI в STEP-среде. Другими словами, транслятор относится к системе SDAI (см. протокол ISO10303-22), а Express-X можно рассматривать, как язык 4GL для обращений к функциям базы данных SDAI.
Express-P (Process definition language) — язык диаграмм для представления процессов, методов и коммуникационных структур.
Express-V — язык, предназначенный для получения ARM представлений из AIM моделей, другими словами, для описания процедур поиска экземпляров Express-объектов, отвечающих заданным условиям, и доступа к ним, например, при создании новых ARM. Эти создаваемые ARM-представления обычно не требуют столь всестороннего описания приложения, как в AIM, и потому могут быть существенно проще. В Express-V имеются:
1. схема-источник (AIM), обычно это прикладной протокол, например, AP203;
2. схема-цель, задающая сущности, которые должны быть в создаваемой частной модели;
3. схема отображения нужных сущностей из источника в цель. На языке Express-V описываются условия (в виде клозов WHEN) такого отображения. берется подходящая уже существующая AIM, как источник, все совпадающие объекты переводятся в ARM, далее описываются оригинальные объекты. Дополнительной возможностью реализаций Express-V является обратное отображение специфики создаваемой ARM в исходную AIM с целью развития прикладных протоколов.
Для возможности применения языка Express должны быть разработаны методы реализации (Implementation Methods), которые могут быть представлены средствами файлового взаимодействия, построением БД, интерфейсом с языками программирования.
Методы реализации
Вторую группу (тома с номерами 21...28) называют "Методы реализации", она служит для реализации межпрограммного информационного обмена между прикладными системами в STEP-среде. Предусмотрены межпрограммные связи с помощью обменного файла и доступа к БД.
N=21: Clear Text Encoding of the Exchange Structure (physical transfer file format); стандартустанавливаетправилаоформленияобменногофайла. Обменный файл играет в STEP важную роль; если собственно на языке Express определены сущности, то именно в обменном файле задаются экземпляры этих сущностей. Прикладные программы для связи со STEP средой должны читать и генерировать обменные файлы.
N=22: Standard Data Access Interface Specification; содержит описание SDAI — системы представления данных и доступа к данным конкретных прикладных систем (чаще всего это CAD/CAM системы). Данные, участвующие в межпрограммных связях, образуют SDAI-модели. В системе SDAI предусматривается компилятор кода, конвертирующего эти модели в SDAI базу данных, а также функции обращения к этой базе данных. Возможно непосредственное построение прикладных систем, работающих с SDAI базой данных.
Тома с номерами N = 23...27 устанавливают правила обращения к данным в SDAI базе данных на языках программирования C++, C, Java, на языке моделирования UML, на языке передачи данных в системах распределенных вычислений IDL. Стандартc N=25 (Industrial automation systems and integration — Product data representation and exchange — Part 25: Implementation methods: EXPRESS to XMI binding) обеспечиваетсвязьязыковExpress иXMI". Стандартc N=28 (XML representations of EXPRESS schema and data), обозначаемыйтакже, какSTEP-XML, служитдляпредставленияEXPRESS схемнаязыкеразметкиXML.
Остальные тома стандарта ISO 10303 посвящены описанию тестирования моделей, представленных на языке Express, интегрированным ресурсам, прикладным протоколам и прикладным компонентам.
Литература
1. Норенков И.П., Кузьмик П.К. Информационная поддержка наукоемких изделий (CALS-технологии). — М.: Изд-во МГТУ им. Н.Э. Баумана, 2002.
2. Колчин А.Ф., Овсянников М.В., Стрекалов А.Ф., Сумароков С.В. Управление жизненным циклом продукции. - М.: Анахарсис, 2002.
3. Судов Е.В., Левин А.И., Петров А.В., Чубарова Е.В. Технологии интегрированной логистической поддержки изделий машиностроения. - М.: "Информбюро", 2006.
4. Российская энциклопедия CALS. Авиационно-космическое машиностроение / Под ред. А.Г. Братухина. - М.: ОАО НИЦ АСК, 2008.