CLIPS

CLIPS

CLIPS is a public domain software tool for building expert systems. The name 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 1985 at NASA-Johnson Space Center (as an alternative for existing system ART*Inference) until the mid 1990s when the development group's responsibilities ceased to focus on expert system technology. The original name of the project was "NASA's AI Language" ("NAIL").

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.

Facts and rules

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)) )In CLIPS, "salience" allows a user to assign priority (or weight) to a rule.

Descendants of CLIPS

Descendants of the CLIPS language include Jess (rule-based portion of CLIPS rewritten in Java, it later grew up in different direction), and FuzzyCLIPS (which adds concept of relevancy into the language).

Documentation

CLIPS contains an extensive set of readable documentation and the following books are available:

* A college textbook about CLIPS, "Expert Systems: Principles and Programming", ISBN 0-534-95053-1
* A book on Jess, "Jess in Action: Rule Based Systems in Java", ISBN 1-930110-89-8

External links

* [http://clipsrules.sourceforge.net/ Homepage of the project]
* [http://www.siliconvalleyone.com/clips.htm NASA CLIPS: downloads, information, news, and history]
* [http://rd13doc.cern.ch/Atlas/Notes/108/Note108-1.html CLIPS expert system tool: a candidate for the Diagnostic System engine]
* [http://erabaki.ehu.es/ehsis/ EHSIS] : an extension to CLIPS language that adds support for GUI, Multimedia, IPC, etc. on Windows.
* [http://iweb.tntech.edu/bhuguenard/ds6530/ClipsTutorial/tableOfContents.htm CLIPS tutorial] at iweb.tntech.edu


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • CLIPS — Saltar a navegación, búsqueda CLIPS es una herramienta que provee un ambiente de desarrollo para la producción y ejecución de sistemas expertos. Fue creado a partir de 1984, en el Lyndon B. Johnson Space Center de la NASA. Los fondos cesaron a… …   Wikipedia Español

  • CLIPS — CLIPS, (от англ. C Language Integrated Production System) программная среда для разработки экспертных систем. Синтаксис и название предложены Чарльзом Форги (Charles Forgy) в OPS (Official Production System). Первые версии CLIPS… …   Википедия

  • CLIPS — (C Language Integrated Production System) ist eine multiparadigme Programmiersprache mit Unterstützung für die regelbasierte, objektorientierte und prozedurale Programmierung. Bekannt geworden ist CLIPS als datengetriebenes (also… …   Deutsch Wikipedia

  • clips — (el. klips) sb., en, clips, ene, i sms. clips el. clipse , fx clips(e)maskine; en clips i papirerne; clips i ørerne; en clips i håret …   Dansk ordbog

  • clips — CLIPS, clipsuri, s.n. 1. Obiect de podoabă (agrafă, broşă, cercel) care se prinde cu un fel de clapă sau cu un ac cu arc. 2. Piesă formată din două elemente, care se asamblează şi se desfac cu uşurinţă. – Din germ. Klips. Trimis de hai,… …   Dicționar Român

  • clips — s.f.inv. CO clip {{line}} {{/line}} DATA: sec. XX. ETIMO: dall ingl. clips, pl. di clip …   Dizionario italiano

  • Clips — vgl. ↑Klips …   Das große Fremdwörterbuch

  • Clips — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Homonymie Clips, pluriel de clip, œuvre multimédia réalisée à partir d une chanson. CLIPS, langage de programmation par règles. Catégorie : Homonymie …   Wikipédia en Français

  • clips — 1. clip [ klip ] n. m. • 1932; mot angl. « attache, agrafe » 1 ♦ Petit bijou (boucle d oreille, broche, etc.) monté sur une pince. Var. abus. Un clips [ klips ]. 2 ♦ Chir. Agrafe chirurgicale (pour pincer un vaisseau, servir de repère, etc.). ⇒… …   Encyclopédie Universelle

  • clips — gnybtai statusas T sritis automatika atitikmenys: angl. clamps; clips; terminals vok. Klemmen, f rus. зажимы, m; клеммы, f pranc. bornes, f …   Automatikos terminų žodynas

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”