Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 10021-5-96 Информационная технология (ИТ). Передача текста. Системы обмена текстами, ориентированные на сообщения (MOTIS). Часть 5. Хранилище сообщений. Определение абстрактных услуг

     8 Абстрактные-операции


В данном разделе определяются абстрактные-операции, доступные в порту поиска:

а) суммирование;

б) перечисление;

в) извлечение;

г) удаление;

д) регистрация-ХС;

е) предупреждение.

ХС - это поставщик-абстрактных-услуг ХС для каждой из перечисленных абстрактных-операций. Формальное определение порта поиска см. в 6.2.

Абстрактные-операции могут выполняться асинхронно при соблюдении следующих условий. Абстрактные операции "удаление" и "регистрация-ХС" не должны выполняться до тех пор, пока не будут завершены все текущие абстрактные-операции. Кроме того, эти абстрактные-операции выполняются в том порядке, в котором они привлекались, и должны быть закончены до выполнения любой другой абстрактной-операции. Как следствие этого и того факта, что абстрактные-операции "перечисление" и "извлечение" изменяют состояния элементов сообщения, результаты абстрактных-операций "суммирование", "перечисление" и "извлечение" могут быть непредсказуемы.

8.1 Общие-типы-данных, используемые в абстрактных-операциях

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

К определяемым в настоящей части ГОСТ Р ИСО/МЭК 10021 общим типам-данных относятся:

а) диапазон;

б) фильтр;

в) селектор;

г) выбор информации элемента;

д) информация-элемента.

8.1.1 Диапазон

Параметр диапазон используется для выбора непрерывной последовательности элементов из информационной базы.

   Range : : = CHOICE  {

sequence-number-range

[0] NumberRange

creation-time-range

[1] TimeRange}

   NumberRange : : = SEQUENCE {

from

[0]SequenceNumber OPTIONAL

- - отсутствие означает неограниченное снизу - -,

to

[1] SequenceNumber OPTIONAL

- - отсутствие означает неограниченное сверху - -}

   TimeRange : : = SEQUENCE}

from

[0] CreationTime OPTIONAL

- - отсутствие означает неограниченное снизу - -,

to

[1] CreationTime OPTIONAL

- - отсутствие означает неограниченное сверху - -}

   Creation Time : : = UTCTime


Компоненты диапазона имеют следующий смысл:

1) Диапазон-порядковых-номеров (У) и

2) Диапазон-времени-создания (У) - оба эти параметра идентифицируют последовательность элементов, подлежащих выбору. Диапазон-порядковых-номеров дается в терминах порядковых-номеров, а диапазон-времени-создания - в терминах времен-создания. Время-создания элемента - это время, в которое ХС генерирует элемент. Последовательные элементы всегда нумеруются в возрастающей последовательности, однако несколько смежных элементов могут иметь одно и то же время создания. Параметры диапазона-номеров и диапазона-времени имеют следующий смысл.

а) От (Ф) - это нижняя граница диапазона.

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

б) До (Ф) - это верхняя граница диапазона.