Операции.
Операция представляет сервис, выполнение которого может быть запрошено. Операция определяется идентификатором операции. Операция описывается некоторой сигнатурой, которая задает параметры запроса и возвращаемое значение. В частности сигнатура состоит из:
- спецификации параметров, требуемых для выполнения операции
- спецификации возвращаемого значения
- спецификации исключения, которые могут возникнуть во время выполнения операции и типов данных, которые соответствуют этим исключениям
- спецификации дополнительной контекстной информации, которая может повлиять на выполнение запроса
- индикации семантики, которую клиент должен учитывать при выполнении операции.
- Создание объектов и наблюдений
- Поиск
- Навигация
- Администрирование, статистика, утилиты, другие операции
Подробная разработка и описание языков описания и манипулирования данными не входит в число задач настоящей работы. Поэтому ниже приводится только краткий обзор основных операций, требующихся для работы с объектами, наблюдениями и состояниями, которые следует поддерживать в модели.
Будем предполагать, что имеется ряд оперативных объектов, сопоставляемых объектам, наблюдениям и другим понятиям модели, в частности определены указатель объекта и дескриптор состояния. Указатель содержит идентификатор объекта или наблюдения. Он может также описывать группу объектов. Дескриптор состояния содержит указатели на объект и все наблюдения над ним, по которым строится актуальное состояние, а также временную привязку.
Все операции можно разбить на следующие группы:
Рассмотрим более подробно первые три.