CLIPS предоставляет 12 команд, предназначенных для работы с правилами и конструкторами defrule (табл. 16.5).
Таблица 16.5. Команды работы с правилами
Команда | Описание |
ppdefrule | Вывод определения конструктора defrule в диалоговое окно CLIPS |
list-defrules | Вывод в диалоговое окно системы списка всех определенных конструкторов defrule |
undefrule | Удаление определенного конструктора defrule |
matches | Просмотр списка набора данных (фактов или объектов), способных активировать заданное правило |
set-break | Задание точки останова |
remove-break | Удаление точки останова |
show-breaks | Просмотр всех точек останова |
refresh | Помещение всех текущих активаций заданного правила в план решения задачи |
set-incremental-reset | Установка режима обновления правил |
get-incremental-reset | Проверка текущего состояния режима обновления правил |
dependencies | Вывод списка зависимостей факта или объекта |
dependents | Вывод списка всех зависимых фактов или объектов |
Команда ppdefrule выводит в диалоговое окно системы определение заданного конструктора defrule.
Определение 16.23. Команда ppdefrule
|
|
(ppdefrule <имя-конструктора>)
Команда list-defrules предназначена для отображения в диалоговом окне списка имен всех определенных в системе конструкторов defrules.
Определение 16.24. Команда list-defrules
(list-defrules [<имя-модуля>])
Если необязательный параметр <имя-модуля> не указан, то данная команда выводит имена всех конструкторов defrule, определенных в текущем модуле. Если параметр содержит имя конкретного модуля, команда list-defrules выводит список конструкторов, определенных в заданном модуле. Допускается использование символа *, в этом случае команда выведет в диалоговое окно имена всех конструкторов defrules, определенных во всех модулях системы.
Команда undefrule предназначена для удаления определенных пользователем конструкторов defrules.
Определение 16.25. Команда undefrules
(undefrule <имя-конструктора>)
В качестве параметра <имя-конструктора> допускается использование символа *. В этом случае команда попытается удалить все определенные пользователем правила.
Для просмотра всех наборов данных (фактов и объектов), способных активировать заданное правило, предназначена команда matches, синтаксис которой приведен ниже.