Jump to content

EXPRESS (язык моделирования данных)

(Перенаправлено с Express-G )
Рис. 1. Требования к базе данных для коллекции аудиокомпакт-дисков (CD), представленной в нотации EXPRESS-G.

EXPRESS — это стандарт общего моделирования данных языка для данных о продуктах . EXPRESS формализован в стандарте ISO для модели обмена продуктами STEP (ISO 10303) и стандартизирован как ISO 10303-11. [1]

Модели данных формально определяют объекты данных и отношения между объектами данных для интересующей области. Некоторые типичные применения моделей данных включают поддержку разработки баз данных и обеспечение обмена данными для определенной области интересов. Модели данных определяются на языке моделирования данных. [2] EXPRESS — это язык моделирования данных, определенный в ISO 10303-11, Справочном руководстве по языку EXPRESS. [3]

Модель данных EXPRESS может быть определена двумя способами: текстовым и графическим. Для формальной проверки и в качестве входных данных для таких инструментов, как SDAI, текстовое представление в файле ASCII наиболее важным является . С другой стороны, графическое представление часто более подходит для использования человеком, например, для объяснений и учебных пособий. Графическое представление, получившее название «ЭКСПРЕСС-Г», не способно отобразить все детали, которые можно сформулировать в текстовой форме.

EXPRESS похож на такие языки программирования, как Паскаль . В СХЕМЕ могут быть определены различные типы данных вместе со структурными ограничениями и алгоритмическими правилами. Основной особенностью EXPRESS является возможность формальной проверки совокупности типов данных - это проверка всех структурных и алгоритмических правил.

ЭКСПРЕСС-Г

[ редактировать ]

EXPRESS-G — стандартная графическая система обозначений информационных моделей . [4] Это дополнение к языку EXPRESS для отображения определений сущностей и типов, отношений и мощности. [5] Эта графическая запись поддерживает подмножество языка EXPRESS. Одним из преимуществ использования EXPRESS-G по сравнению с EXPRESS является то, что структура модели данных может быть представлена ​​более понятно. Недостатком EXPRESS-G является невозможность формального указания сложных ограничений. Рисунок 1 является примером. Модель данных, представленная на рисунке, может использоваться для определения требований к базе данных для коллекции аудиокомпакт-дисков (CD). [2]

Простой пример

[ редактировать ]
Рис. 2. Диаграмма EXPRESS-G для схемы Family.

Простая модель данных EXPRESS выглядит так, как показано на рис. 2, а код такой:

SCHEMA Family;

ENTITY Person
   ABSTRACT SUPERTYPE OF (ONEOF (Male, Female));
     name: STRING;
     mother: OPTIONAL Female;
     father: OPTIONAL Male;
END_ENTITY;

ENTITY Female
   SUBTYPE OF (Person);
END_ENTITY;

ENTITY Male
   SUBTYPE of (Person);
END_ENTITY;

END_SCHEMA;

Модель данных включена в семейство схем EXPRESS . Он содержит сущность супертипа Person с двумя подтипами Male и Female . Поскольку Person объявлен как ABSTRACT, только вхождения любого (ONEOF) подтипа Male или Female могут существовать . Каждое появление человека имеет обязательный атрибут имени и необязательные атрибуты мать и отец . Существует фиксированный стиль чтения атрибутов некоторых типов объектов:

  • Женщина для роль матери Человека может играть
  • Мужчина для роль отца Человека может играть

ЭКСПРЕСС Строительные блоки

[ редактировать ]

Типы данных

[ редактировать ]

EXPRESS предлагает ряд типов данных со специальными символами типов данных нотации EXPRESS-G: [2]

  • Тип данных сущности: это наиболее важный тип данных в EXPRESS. Более подробно это описано ниже. Типы данных сущностей могут быть связаны двумя способами: в дереве подсупертипов и/или с помощью атрибутов.
  • Тип данных перечисления. Значения перечисления представляют собой простые строки, такие как красный, зеленый и синий цвета для перечисления RGB. Если тип перечисления объявлен расширяемым, его можно расширить в других схемах.
  • Определенный тип данных: это дополнительно конкретизирует другие типы данных — например, определяет положительный тип данных, который имеет целочисленный тип со значением> 0.
  • Выбор типа данных: Выбор определяет выбор или альтернативу между различными вариантами. Чаще всего используются выборы между различными типами объектов. Более редкими являются выборки, включающие определенные типы. Если тип перечисления объявлен расширяемым, его можно расширить в других схемах.
  • Простой тип данных
    • Строка: это наиболее часто используемый простой тип. Строки EXPRESS могут иметь любую длину и содержать любые символы (ISO 10646/Unicode).
    • Двоичный: этот тип данных используется очень редко. Он охватывает несколько битов (не байтов). Для некоторых реализаций размер ограничен 32 битами.
    • Логический: Подобно логическому типу данных, логический тип имеет возможные значения ИСТИНА и ЛОЖЬ, а также НЕИЗВЕСТНО.
    • Логическое значение: с логическими значениями ИСТИНА и ЛОЖЬ.
    • Число: числовой тип данных является супертипом как целого, так и вещественного. В большинстве реализаций для представления вещественного_типа используется тип double, даже если фактическое значение является целым числом.
    • Целое число: целые числа EXPRESS в принципе могут иметь любую длину, но большинство реализаций ограничивают их 32-битным значением со знаком.
    • Реальное значение: в идеале реальное значение EXPRESS не ограничено по точности и размеру. Но на практике действительное значение представляется значением с плавающей запятой типа double.
  • Тип данных агрегирования. Возможные типы типов агрегирования: SET, BAG, LIST и ARRAY. В то время как SET и BAG не упорядочены, LIST и ARRAY упорядочены. BAG может содержать определенное значение более одного раза, для SET это недопустимо. МАССИВ — единственный агрегат, который может содержать неустановленные элементы. Это невозможно для SET, LIST, BAG. Члены агрегата могут иметь любой другой тип данных.

В отношении типов данных следует упомянуть несколько общих вещей.

  • Созданные типы данных могут быть определены в схеме EXPRESS. Они в основном используются для определения сущностей, а также для указания типа атрибутов сущности и агрегатных членов.
  • Типы данных можно использовать рекурсивно для создания все более и более сложных типов данных. Например, можно определить СПИСОК МАССИВА или ВЫБОР из некоторых объектов или других типов данных. Имеет ли смысл определять такие типы данных — это другой вопрос.
  • EXPRESS определяет несколько правил дальнейшей специализации типа данных. Это важно для переобъявленных атрибутов сущностей.
  • Типы данных GENERIC могут использоваться для процедур, функций и абстрактных сущностей.

Сущность-атрибут

[ редактировать ]

Атрибуты сущностей позволяют добавлять «свойства» сущностям и связывать одну сущность с другой в определенной роли. Имя атрибута определяет роль. Большинство типов данных могут напрямую служить типом атрибута. Это также включает в себя агрегацию.

Существует три различных типа атрибутов: явные, производные и обратные атрибуты. И все это можно переопределить в подтипе. Кроме того, явный атрибут может быть повторно объявлен как производный от подтипа. Никакое другое изменение вида атрибутов невозможно.

  • Явные атрибуты — это атрибуты, значения которых видны в STEP-файле.
  • Производные атрибуты получают свои значения из выражения. В большинстве случаев выражение относится к другим атрибутам ЭТОГО экземпляра. В выражении также могут использоваться функции EXPRESS.
  • Инверсные атрибуты не добавляют «информацию» к сущности, а только называют и ограничивают явный атрибут сущности с другого конца.

Конкретные символы атрибутов нотации EXPRESS-G: [2]

Супертипы и подтипы

[ редактировать ]

Сущность может быть определена как подтип одной или нескольких других сущностей ( множественное наследование допускается !). Супертип может иметь любое количество подтипов. В STEP очень распространена практика построения очень сложных графов подсупертипов. Некоторые графы связывают друг с другом 100 и более сущностей.

Экземпляр сущности может быть создан либо для одной сущности (если она не является абстрактной), либо для сложной комбинации сущностей в таком графе подсупертипа. Для больших графиков количество возможных комбинаций, вероятно, вырастет в астрономических пределах. Чтобы ограничить возможные комбинации, были введены специальные ограничения супертипа, такие как ONEOF и TOTALOVER. Более того, сущность может быть объявлена ​​абстрактной, чтобы гарантировать, что ни один экземпляр не может быть создан только из этой сущности, но только в том случае, если она содержит неабстрактный подтип.

Алгоритмические ограничения

[ редактировать ]

Сущности и определенные типы данных могут быть дополнительно ограничены с помощью ГДЕ правила. Правила WHERE также являются частью глобальных правил. А Правило WHERE — это выражение, которое должно иметь значение TRUE, иначе заполнение схемы EXPRESS будет недействительным. Как и производные атрибуты, это выражение может вызывать функции EXPRESS, которые в дальнейшем могут вызывать процедуры EXPRESS. Функции и процедуры позволяют формулировать сложные операторы с локальными переменными, параметрами и константами - очень похоже на язык программирования.

Язык EXPRESS может описывать локальные и глобальные правила. Например:

 ENTITY area_unit
   SUBTYPE OF (named_unit);
 WHERE
   WR1: (SELF\named_unit.dimensions.length_exponent = 2) AND
        (SELF\named_unit.dimensions.mass_exponent = 0) AND
        (SELF\named_unit.dimensions.time_exponent = 0) AND
        (SELF\named_unit.dimensions.electric_current_exponent = 0) AND
        (SELF\named_unit.dimensions.
          thermodynamic_temperature_exponent = 0) AND
        (SELF\named_unit.dimensions.amount_of_substance_exponent = 0) AND
        (SELF\named_unit.dimensions.luminous_intensity_exponent = 0);
 END_ENTITY; -- area_unit

В этом примере описывается, что объект area_unit должен иметь квадратное значение длина. Для этого атрибут «размеры.длина_экспонента» должен быть равен 2, а все остальные показатели основных единиц СИ должны быть равны 0.

Другой пример:

 TYPE day_in_week_number = INTEGER;
 WHERE
   WR1: (1 <= SELF) AND (SELF <= 7);
 END_TYPE; -- day_in_week_number

То есть это означает, что значение недели не может превышать 7.

Итак, вы можете описать некоторые правила своим сущностям. Более подробную информацию о приведенных примерах можно найти в ISO 10303-41.

См. также

[ редактировать ]
Темы, связанные с ISO
  • ISO 10303 : Стандарт ISO для компьютерно интерпретируемого представления и обмена данными о промышленной продукции.
  • ISO 10303-21 : Форма обмена данными STEP со структурой ASCII.
  • ISO 10303-22 : Стандартный интерфейс доступа к данным, часть методов реализации STEP.
  • ISO 10303-28 : STEP-XML определяет использование расширяемого языка разметки (XML) для представления схемы EXPRESS.
  • ISO 13584-24 : Логическая модель PLIB указана в EXPRESS.
  • ISO 13399 : Стандарт ISO для представления и обмена данными режущего инструмента.
  • ISO/PAS 16739 : Классы отраслевого фонда указаны в EXPRESS.
  • Список деталей STEP (ISO 10303)
Другие связанные темы

Общественное достояние Эта статья включает общедоступные материалы Национального института стандартов и технологий.

  1. ^ ISO 10303-11:2004 Системы промышленной автоматизации и интеграция . Представление данных о продукции и обмен ими. Часть 11. Методы описания: Справочное руководство по языку EXPRESS.
  2. ^ Jump up to: а б с д Майкл Р. Маккалеб (1999). «Концептуальная модель данных систем данных» . Национальный институт стандартов и технологий. Август 1999 года.
  3. ^ Международный стандарт ISO 10303-11:1994, Системы промышленной автоматизации и интеграция. Представление и обмен данными о продукции. Часть 11. Методы описания: Справочное руководство по языку EXPRESS, Международная организация по стандартизации, Женева, Швейцария (1994).
  4. ^ 4 Обзор языка EXPRESS-G. Архивировано 9 ноября 2008 г. в Wayback Machine . По состоянию на 9 ноября 2008 г.
  5. ^ Информацию об обозначениях EXPRESS-G см. в Приложении B Справочного руководства по языку EXPRESS (ISO 10303-11).

Дальнейшее чтение

[ редактировать ]
  • ISO 10303 , главная страница STEP, стандарта обмена данными модели продукта.
  • Дуглас А. Шенк и Питер Р. Уилсон, Информационное моделирование пути EXPRESS , Oxford University Press, 1993, ISBN   978-0-19-508714-7
  • EXPRESS Language Foundation — организация, занимающаяся продвижением языковой семьи EXPRESS.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c5586dfde3491b78ece6fb0cb4f632af__1699488840
URL1:https://arc.ask3.ru/arc/aa/c5/af/c5586dfde3491b78ece6fb0cb4f632af.html
Заголовок, (Title) документа по адресу, URL1:
EXPRESS (data modeling language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)