Агент интерпретации неатомарных действий
Данный агент генерирует спецификацию неатомарного действия в базе знаний на основе полученного шаблона. Если передано множество аргументов, то они подставляются как аргументы неатомарного действия под соответствующими ролями.
Класс действий:
action_interpret_non_atomic_action
Параметры:
nonAtomicActionTemplateAddr
-- шаблон, содержащий описание неатомарного действия;- (необязательно)
argumentsSet
-- множество аргументов действия.
Комментарий:
- Если нет необходимости в
set of arguments
, то допускается пустойset of arguments
или отсутствие такового набора; - Переход к следующему действию зависит от результата предыдущего.
Ход работы агента:
- Первый аргумент неатомарного действия заменяется узлом, который принадлежит набору аргументов в качестве первого, второй аргумент неатомного действия заменяется узлом, принадлежащим набору в качестве второго;
- В ходе работы агента генерируется шаблон программы описание неатомарного действия. Составляющие его атомарные действия также добавляются к классу выполненных (успешно или неуспешно) агентами, которые их выполнили. Пример интерпретируемой программы агентом приведен ниже:
Пример
Пример входной структуры:
Пример выходной структуры:
Результат
Возможные результаты:
SC_RESULT_OK
- ответное сообщение сгенерировано;SC_RESULT_ERROR
- внутренняя ошибка.