Структура таблицы соответствий
{
~new орграф метаинформации
{
~one ~ref -> инфоресурс$; # Ссылка на корневую вершину орграфа грамматики (метаинформации), который расширяет описываемая таблица соответствий
}
~copymm ~new орграф конкретной метаинформации
{
~one ~ref -> инфоресурс$; # Ссылка на корневую вершину орграфа грамматики (метаинформации), представляющему конкретную метаинформацию
}
~seq соответствие
{
~new вершина
{
~one ~ref -> инфоресурс$; # При формировании таблицы соответствий здесь должна быть ссылка на вершину орграфа грамматики (метаинформации), которой требуется сопоставить
# обращение к агенту или порождающую грамматику языка текстового представления информации
# или, начиная с которой, редактор должен быть переведен в режим просмотра нижележащей подсети
# или, начиная с которой, редактор не должен отображать нижележащую подсеть
}
~copymm ~new обращение к агенту
{
~new агент
{
~one ~ref -> Платформа IACPaaS / Ядро платформы / Структура агента$; # При формировании таблицы соответствий здесь должна быть ссылка на корневую вершину орграфа,
# описывающего декларативную спецификацию агента, к которому должно быть выполнено обращение.
}
~copy ~new типы операций # Здесь задаются типы операций, выполнение которых требует обращения к агенту: создание подсети, отображение подсети, модификация подсети
# удаление подсети. При этом должен быть задан хотя бы один тип операции.
{
~copymm ~new ["создание"] # Если требуется, чтобы обращение к агенту выполнялось при создании подсети, то данная вершина должна быть порождена
# при формировании таблицы соответствий, в противном случае, порождать её не нужно.
~copymm ~new ["отображение"] # Если требуется, чтобы обращение к агенту выполнялось при отображении содержимого подсети,
# то данная вершина должна быть порождена при формировании таблицы соответствий,
# в противном случае, порождать её не нужно.
~copymm ~new ["модификация"] # Если требуется, чтобы обращение к агенту выполнялось при редактировании содержимого подсети,
# то данная вершина должна быть порождена при формировании таблицы соответствий,
# в противном случае, порождать её не нужно.
~copymm ~new ["удаление"] # Если требуется, чтобы обращение к агенту выполнялось при удалении подсети, то данная вершина должна быть порождена
# при формировании таблицы соответствий, в противном случае, порождать её не нужно.
}
~copymm ~new ["интерактивное"] # Признак, определяющий, как должно выполняться обращение к агенту: по инициативе пользователя
# или в процессе автопорождения.
# Если обращение к агенту должно быть инициировано пользователем, то данная вершина должна быть порождена
# при формировании таблицы соответствий, в противном случае, порождать её не нужно.
~copymm ~new ["сделать полное раскрытие"] # Признак, опеределяющий, нужно ли раскрывать все вершины сгенерированной подсети (в случае, если в агенте выполнялось создание подсети).
# Если требуется раскрыть все вершины сгенерированной подсети, то данная вершина должна быть порождена
# при формировании таблицы соответствий, в противном случае, порождать её не нужно
# (будет раскрыто только корневое понятие сгенерированной подсети).
параметры
{
* # При формировании таблицы соответствий здесь может быть описан произвольный орграф грамматики (метаинформации),
} # задающий параметры сообщения для агента
~copymm ссылки на обрабатываемые инфоресурсы
# Здесь задаются правила формирования массива ссылок на обрабатываемые инфоресурсы,
# помещаемых в сообщения внешнему агенту, согласно структуре ШС Сформировать подсеть и Обработать подсеть:
# для каждой ссылки описывается, какое выбрать множество обрабатываемых инфоресурсов в сервисе/решателе
# и на какой из них установить ссылку - по заданному порядковому номеру в этом множестве
{
~seq ссылка на обрабатываемый инфоресурс
~ALT {
входной инфоресурс { порядковый номер [int] } # начинать с 1
выходной инфоресурс { -> порядковый номер; } # начинать с 1
временный инфоресурс { -> порядковый номер; } # начинать с 1
собственный инфоресурс { -> порядковый номер; } # начинать с 1
собственный инфоресурс на чтение { -> порядковый номер; } # начинать с 1
}
}
}
}
}