AllExperts > Encyclopedia 
Search      
Find out about volunteering to AllExperts

CLIPS programming language: Encyclopedia BETA


Free Encyclopedia
 Index · Browse A-Z  · Questions and Answers ·
Encyclopedia

Browse A-Z
ABCDEFGHIJKLMNOPQRSTUVWXYZNum


License
Disclaimer

 
 
 
 
Free Online Courses
12 Weeks to Weight Loss
Take Charge of Stress
Learn How to Bake
Budgeting 101
Deeper Faith
DIY Fashion Makeover

       MORE E-COURSES
 
   

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  Misc

CLIPS programming language

The software CLIPS is an expert system tool. CLIPS is an acronym for "C 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 its Federal funding ceased, and NASA was mandated to buy commercial off-the-shelf software.

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 the original author, Gary Riley.

CLIPS incorporates a complete object-oriented language COOL for writing expert systems. Though it is written in C, 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 Jess (rule-based portion of CLIPS rewritten in Java, it later grew up in different direction), ECLiPSe, Haley Eclipse, FuzzyCLIPS (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, Jess in Action: Rule Based Systems in Java ( ISBN 1-930110-89-8 ). CLIPS contains extensive set of readable documentation.

See also

* Jess programming language

External links

* Homepage of the project
* What is CLIPS, an explanation
* CLIPS expert system tool: a candidate for the Diagnostic System engine
* Usenet thread discussing very early CLIPS history
* RuleWorks Knowledge Based Systems - Expert System Programming by the Rules



Email this page
About Us | Advertise on This Site | User Agreement | Privacy Policy | Kids' Privacy Policy | Help
About and About.com are registered trademarks of About, Inc. The About logo is a trademark of About, Inc. All rights reserved.
This is the "GNU Free Documentation License" reference article from the English Wikipedia. All text is available under the terms of the GNU Free Documentation License. See also our Disclaimer.