Beruflich Dokumente
Kultur Dokumente
Davarpanah@usc.ac.ir
University of Science and
Culture
Expert systems
CLIPS
otivation
for$ard!chainin%
pattern!matchin%
history of CLIPS
a top!level interpreter
rule!"ased lan%ua%e
enterin% CLIPS
dou"le!clic' on icon# or type pro%ram name
-CLIPS.
system prompt appears)
CLIPS>
exitin% CLIPS
at the system prompt
CLIPS>
type (exit)
a relation!name#
ordered fact
(perso!ame "ra# $. %urfess)
deftemplate fact
(&eftemplate perso '&eftemplate
example(
(slot ame)
(slot a)e)
(slot e*e!color)
(slot hair!color))
Definin% 0acts
(facts)
prints the list of facts
(/atch facts)
automatically displays chan%es to the fact list
(ules
%eneral format
(&efrule <rule ame> ['commet']
<patters>* 8 left!ha& si&e (L1S)
8 or atece&et of
the rule
9>
<actios>*) 8 ri)ht!ha& si&e
(:1S)
8 or cose;uet of
the rule
(ule Components
rule header
rule arro$
simple rule
(&efrule .irth&a*!"$%
(perso (ame '"ra# $.
%urfess')
(a)e ,-)
(e*e!color .ro/)
(hair!color .ro/))
(&ate!to&a* <pril!34!+=)
9>
(pritout t '1app* .irth&a*> "ra#?')
(mo&if* 3 (a)e ,6))
)
3ildcards
9uestion mar' @
multi!field $ildcard A@
not constraint B
or constraint |
and constraint C
prefix notation
test feature
pattern connectives
user!defined functions
external functions $ritten in C or other lan%ua%es can "e
inte%rated
Eess is ti%htly inte%rated $ith Eava
Examples of (ules
deletin% constructs
(u&efrule <&efrule!ame>)> (u&eftemplate
<&eftemplate!ame>)> (u&effacts <&effacts!ame>)
deletes the construct -if it is not in use.
default is 'ey"oard:terminal
a%enda
salience
refraction
(refresh <rule!ame>)
reactivates rules
Execution of a Pro%ram
"rea'points
(set!.rea0 [<rule!ame>])
(remo7e!.rea0 [<rule!ame>])
(sho/!.rea0s)
3atchin%
(u/atch </atch!item>)
facts
of facts
rules
activations
statistics
compilation -default.
focus
deletin% an instance
CLIPS> (se& [cor7ette] &elete)
EESS
see "elo$
Eclipse
enhanced# commercial variant of CLIPS
6E&PE(2 4FEEC2
another rule! and o",ect!"ased system
has facilities for desi%nin% %raphical interfaces
has a Xscript lan%ua%eP for desi%nin% user front!end
$ritten in C# runs on many platforms# hi%hly porta"le
[Jackson 1999]
EESS
rules
(&efrule ...)# a%enda
pattern matchin%
refraction
retract
rule
rule header
salience
template
varia"le
$ild card