- •Модуль 5. «Язык express»
- •Слайд 1.Введение
- •Слайд 2. Требования к обмену данными
- •Пояснения
- •Слайд 3. Общие сведения о языке
- •Пояснения
- •Слайд 4. Основные свойства языка
- •Пояснения
- •Слайд 5. Объектно-ориентированный подход
- •Пояснения
- •Слайд 6. Основной элемент языка
- •Пояснения
- •Слайд 7. Компоненты языка
- •Слайд 14. Двоичный литерал
- •Слайд 21. Тип данных и сущность
- •Пояснения
- •Слайд 22. Простой тип
- •Пояснения
- •Слайд 23. Числовой тип (number)
- •Пояснения
- •Слайд 24. Вещественный тип (real)
- •Пояснения
- •Слайд 25. Целочисленный тип (integer)
- •Слайд 29. Двоичный тип (binary)
- •Пояснения
- •Слайд 30. Агрегированный тип
- •Пояснения
- •Слайд 31. Массив (array)
- •Пояснения
- •Слайд 32. Список (list)
- •Пояснения
- •Слайд 33. Множество (set)
- •Пояснения
- •Слайд 34. Мультимножество (bag)
- •Пояснения
- •Слайд 35. Многомерные агрегированные типы
- •Пояснения
- •Слайд 36. Поименованный тип
- •Пояснения
- •Слайд 37. Составной тип
- •Пояснения
- •Слайд 38. Понятие
- •Пояснения
- •Слайд 39. Схема (schema)
- •Пояснения
- •Слайд 40. Константы (constant)
- •Пояснения
- •Слайд 41. Определяемый тип (type)
- •Пояснения
- •Слайд 42. Правило области значений определяемого типа
- •Пояснения
- •Слайд 43. Сущность (entity)
- •Пояснения
- •Слайд 44. Атрибут сущности
- •Пояснения
- •Слайд 45. Локальное правило сущности
- •Пояснения
- •Слайд 46. Правило уникальности
- •Пояснения
- •Слайд 47. Правила области значений
- •Пояснения
- •Слайд 48. Наследование
- •Пояснения
- •Слайд 49. Интерфейс между схемами
- •Пояснения
- •Слайд 50. Пример информационной модели
- •Пояснения
- •Слайд 51. Основные принципы express-g
- •Пояснения
- •Слайд 52. Знаки определения
- •Пояснения
- •Слайд 53. Знаки связи
- •Пояснения
- •Слайд 54. Знаки композиции
- •Пояснения
- •Слайд 55. Диаграмма уровня сущности
- •Пояснения
- •Слайд 56. Диаграмма уровня схемы
- •Пояснения
- •Слайд 57. Программная поддержка express
- •Пояснения
- •Слайд 58. Резюме
Модуль
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.