Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
service
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
Freenet DSL
Who's Online
7 user(s) are online (5 user(s) are browsing encyclopedia)

Members: 0
Guests: 7

more...
partner

CLIPS programming language

The Software CLIPS is an expert system. CLIPS is an acronym for the C Programming Language Integrated Production System. The syntax and name was inspired by Charles Forgy s OPS (official production system, although there was nothing really official about it). The first versions of CLIPS were developed starting in 1984 at NASA-Johnson Space Center (as an alternative for existing system ART*Inference) until the early 1990s when funding ceased because of Federal budget problems, and a mandate for NASA to buy commercial off-the-shelf software rather than develop it.

CLIPS is probably the most widely used expert system tool because it is fast, efficient and free. Although it is now in the public domain, it is still updated and supported by original author, Gavin Riley.

CLIPS incorporates a complete object-oriented programming COOL for writing expert systems. Though it is written in C Programming Language its interface more closely resembles that of the programming language LISP. Extensions can be written in C, and CLIPS can be called from C.

Like other expert system languages, CLIPS deals with rules and facts. Various facts can make a rule applicable. An applicable rule is then asserted. Facts and rules are created by first defining them, as shown below:

(deffacts trouble_shooting (car_problem (name ignition_key) (status on)) (car_problem (name engine) (status wont_start)) (car_problem (name headlights) (status work)) ) (defrule rule1 (car_problem (name ignition_key) (status on)) (car_problem (name engine) (status wont_start)) => (assert (car_problem (name starter) (status faulty)) )

Descendants of the CLIPS language include (which adds concept of relevancy into the language) and others.

A college textbook about CLIPS, Expert Systems: Principles and Programming (ISBN 0534950531) is available, as well as a book on Jess. CLIPS contains extensive set of readable documentation.

=External links=

  • [http://www.ghg.net/clips/CLIPS.html Homepage of the project]
  • [http://www.ghg.net/clips/WhatIsCLIPS.html What is CLIPS], an explanation
  • [http://rd13doc.cern.ch/Atlas/Notes/108/Note108-1.html CLIPS expert system tool: a candidate for the Diagnostic System engine]
  • [http://groups.google.com/group/comp.lang.lisp/browse_frm/thread/53e2f7a89451bca8/de7129d28ebf932c#de7129d28ebf932c Usenet thread discussing very early CLIPS history]