Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.doc
Скачиваний:
34
Добавлен:
15.05.2015
Размер:
567.3 Кб
Скачать

Модуль 5. Язык EXPRESS

Модуль 5. «Язык express»

Слайд 1.Введение

Слайд 2. Требования к обмену данными

Пояснения

Как уже было сказано ранее, основным предназначением международного стандарта ISO10303STEPявляется организация обмена данными об изделии между разнородными компьютерными системами. Предположим, что нам надо осуществить обмен данными между системой «А» и системой «Б». Во-первых, для этого необходимоединое представление данных об изделии, т.е., по сути, перечень данных, передаваемых между системами. Такие представления данных для различных предметных областей заданы в стандартеSTEP. Но этого еще недостаточно. Ведь представление данных об изделии может быть выражено различными способами: на естественном языке, с помощью графической схемы или на искусственном формализованном языке. ПосколькуSTEPявляется международным стандартом и, следовательно, имеет огромное количество пользователей, существует необходимость вединой форме представления данных об изделии, чтобы участникам обмена не приходилось предварительно ее обговаривать. Кроме всего прочего, такая форма представления не должна допускать двусмысленную интерпретацию, иначе нормальный обмен будет невозможен. Для решения этой проблемы в стандартеSTEPзадан единый язык представления данных об изделии, называющийсяEXPRESS. Этот язык является формализованным, т.е. допускает только одно толкование информации, представленной с его помощью (в отличие от естественного языка, позволяющего множество толкований). Таким образом, для обмена данными об изделии между системами «А» и «Б» они должны обладать единым представлением данных об изделии, заданным на едином языке представления – языкеEXPRESS. Этот язык определен в разделеISO10303-11 стандартаSTEP.

Слайд 3. Общие сведения о языке

Пояснения

Прежде, чем рассматривать вопрос о том, что может быть задано с помощью языка EXPRESS, необходимо ввести некоторые термины, а именно – «информация», «данные» и «информационная модель». Данные ниже определения не претендуют на общезначимость и распространяются только на стандартSTEPвообще и языкEXPRESSв частности.

Информация– факты, понятия и инструкции. В данном случае факты, понятия и инструкции представлены в произвольном (в том числе, и неформализованном виде). Тогдаинформация об изделиисодержит факты, понятия и инструкции, характеризующие изделие, например, факт «длина изделия равна 20 метрам», понятие «крыло самолета» и инструкция «руководство по ремонту изделия».

Данные– формализованное представление информации, подходящее для передачи, интерпретации и обработки людьми или компьютерами. В этом случае факты, понятия и инструкции уже имеют некоторое четкое формализованное представление, но форма этого представления произвольна. Тогдаданные об изделиисодержат формализованное представление информации об изделии, например, описание факта с помощью пары «название величины/значение величины», описание понятия с помощью математической модели и описание инструкции с помощью точного алгоритма.

Информационная модель– формализованная модель ограниченного набора фактов, понятий и инструкций, удовлетворяющих некоторым требованиям. Таким образом, информационная модель представляет собой данные, отвечающие некоторым требованиям, например, требованиям к описанию какой-либо предметной области. Тогдаинформационная модель изделия– это формализованная модель информации, описывающей изделие, ограниченная требованиями к описанию этого изделия. Напомним, что информационная модель изделия является составной частью представления данных об изделии вSTEP(интегрированных ресурсов и протоколов применения).

Язык EXPRESSпредназначен для спецификации информационных моделей изделия вSTEPи, следовательно, выступает в качестве формы представления данных об изделии. Иными словами, языкEXPRESSможно назватьязыком информационного моделирования.EXPRESSпригоден исключительно для описания данных, он не содержит никаких средств для их обработки и поэтомуне является языком программирования.

EXPRESSне является жестко привязанным к стандартуSTEPи данным об изделии вообще. С его помощью можно описать любую предметную область, в том числе и не относящуюся к промышленности. Тем не менее, свое реальное применениеEXPRESSпока находит во всевозможных промышленных информационных стандартах:

  • ISO 10303 STEP

  • ISO 13584 PLIB

  • ISO 15531 MANDATE

  • ISO 15926 OIL&GAS

  • NATOCALSdatamodel(информационнаяCALS-модель НАТО)

Кроме текстового представления языка EXPRESS, в стандартеSTEPзадано и его графическое подмножествоEXPRESS-G.