ai.rules - jgrey4296/jgrey4296.github.io GitHub Wiki

Rule Engine Notes

Main

CLIPS

Command line

Version 6.30 on sourceforge has a command line executable Versions 6.40+ do not.

Commands

(assert (duck)) ;; Assert facts
(retract 2) ;; Retract fact with index 2
(defrule ..)

(run) ;; Run rule activations from the agenda

(save "filename") ;; Save the rules
(load "filename") ;; Load a rules file
(save-facts "filename")
(load-facts "filename")

(system "...") ;; Execute system commands
(facts) ;; List all assertions
(rules) ;; List all Rules
(agenda) ;; List potential rules to fire
(ppdefrule rule) ;; Pretty Print a rule definition

(clear) (reset) ;; Remove all Facts
(watch facts) (unwatch facts) ;; Print fact changes / turn off
(exit) ;; Quit CLIPS

Watch Targets

facts instances slots rules activations messages message-handlers generic-functions methods deffunctions compilations statistics globals focus all

Rule definition

(defrule rule-name
  " Rule Comment "
  (animal-is duck) ;; Pattern
=>
  (assert (sound-is quack)) ;; Action
  )
(printout t "test" crlf) ;; Print to standard output ('t'), with line feed

Drools

Links

⚠️ **GitHub.com Fallback** ⚠️