Семинар по ISO 10303. Обзор норм ISO 10303. Внедрение языка EXPRESS. Преобразование ISO 10303-22, страница 15

•    операции экземпляров схемы

•    операции хранилища

•    операции модели SDAI

•    операции отношений зависимости

•    операции типа

•           операции экземпляров entity

•           операции экземпляров приложений

•           операции агрегирования.

Разделение операций на эти категории происходит так, что все операции, которые относятся к определенному виду объекта, собраны в соответствующей категории. Исключение составляют операции, которые создают различные объекты SDAI и прикладной программы. Эти операторы изменяют состояние вышележащего объекта, в котором создается новый объект. Поэтому они выделяются в категорию операций высших объектов.

Пример:

Стирание модели SDAI является операцией модели SDAI.

Открытие хранилища не является операцией хранилища, а операцией сеанса, так как она влияет на изменение состояния сеанса.

Операции окружения (environment operations): все операции, которые начинают выполнение SDAI, устраивают сеанс SDAI и показывают встречающиеся ошибки. Пример:

Open session

Операции сеанса (sessipn operations): все операции, которые регулируют или управляют трансакциями, хранилищами и запросами .во время сеанса. Примеры:

Start event recording Stop event recording Open repository

Start transaction read-write access SDAI query

Операции экземпляров схемы (schema instance operations): все операции, которые регулируют или управляют ассоциациями моделей SDAI с экземплярами своих схем, то есть связями между данными приложений и соответствующими данными словарей. Примеры:

Create schema instance

Add SDAI-model

Validate global rule

Операции хранилища (repository operations) : все операции, [которые регулируют доступ к моделями SDAI их управление внутри хранилища. Примеры:

Сгеаге SDAI-model Close repository

Операции модели SDAI (SDAI-model operations): все .операции, которые создают экземпляры, проверяют EXPRESS-правила и ссылки модели SDA]. и-регулируют доступ внутри модели SDAI. Примеры:

Delete SDAI-model

Start read-only access

Start read-write

Get entity definition

Create entity instance

Операции отношений зависимости (dependency relationship operations): все операции, которые создают или управляют поддержкой отношений зависимости между экземплярами entity. Примеры:

Add to scope

'Get scope

Validate scope reference restrictions

Операции типа (type operations): все операции, которые изучают отношения подтипов и интероперабельности. Примеры:

Get complex entity Is subtype of

Операции экземпляров entity (entity    instance operations): все          операции, которые манипулируют с данными приложений и данными словарей. Примеры:

Get attribute Test attribute

Find entity instance SdAIdnodel Get instance type

Операции экземпляров приложений (application instance operations): все операции, которые создают, изменяют, стирают и проверяют данные приложений           и создают агрегаты, определенные в схеме приложения. Примеры:

Сору application instance to other SDAI-model

Put attribute

Unset attribute

Validate where rule

Операции агрегирования (aggregate operations): все операции, которые создают, изменяют, стирают и манипулируют экземплярами типов данных агрегата (aggregate data types). Примеры.

Get member count

Create iterator

Get current member

Next

Add

4.3 2.3 Трансакции

SDAI предлагает возможность определить так называемые трансакции (transactions). Трансакции состоят из серии операций, действие которых выполняется или отменяется вместе. Это значит, что операции выполняются не сразу, а накапливаются и в случае подтверждения выполняются последовательно или же уничтожаются без выполнения

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

4.4 Пример использования реализации SDAI