Browse Prior Art Database

CLIPS AS A KNOWLEDGE BASED LANGUAGE

IP.com Disclosure Number: IPCOM000128820D
Original Publication Date: 1988-Jun-27
Included in the Prior Art Database: 2005-Sep-19
Document File: 9 page(s) / 58K

Publishing Venue

Software Patent Institute

Related People

Harrington, James B.: AUTHOR [+3]

Abstract

CLIPS is a language developed by Johnson Space Center (JSC) for writing expert systems applications on a persona or small computer. The CLIPS Language was written in the C programming language and JSC made provisions to eel CLIPS from, or embed CLIPS within, a control or applications program. This paper will look at some of the salient characteristics of a knowledge based system (KBS). The Capabilities of CLIPS will be discussed in light of these characteristics, and the KBS characteristics of CLIPS will be compared with those of LISP, Prolog, and OPS5.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 15% of the total text.

Page 1 of 9

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

CLIPS AS A KNOWLEDGE BASED LANGUAGE

JAMES B. HARRINGTON

HONEYWELL SPACE AND STRATEGIC AVIONICS DIVISION CLEARWATER FL 34624-790

ABSTRACT

CLIPS is a language developed by Johnson Space Center (JSC) for writing expert systems applications on a persona or small computer. The CLIPS Language was written in the C programming language and JSC made provisions to eel CLIPS from, or embed CLIPS within, a control or applications program. This paper will look at some of the salient characteristics of a knowledge based system (KBS). The Capabilities of CLIPS will be discussed in light of these characteristics, and the KBS characteristics of CLIPS will be compared with those of LISP, Prolog, and OPS5.

INTRODUCTION

The intent of this paper is to describe the CLIPS programming language and compare it to three other artificial intelligence (AI) languages (LISP, Prolog, and OPS5) with regard to the processing they provide for the implementation of a KBS. The paper will conclude with a discretion of how CLIPS would be used in a control system. The definition of many of the commonly used terms in the field of Al languages will be found in this paper.

PROGRAMMING LANGUAGE

Several languages have been developed to enhance the building of KBS by providing a direct method of encoding both data and procedural knowledge (procedural knowledge is the knowledge of how to act on the data). The major requirement for a language to be used for developing a KBS is that it handle strings of characters or"symbols @. as well as numbers. For the above mason Pascal and C are more favored, among the Standard programming languages, for developing expert systems than is FORTRAN or assembler language. Several languages have been developed specifically to enhance the capability to deal with symbols; of these languages, this paper will deal with only LISP, Prolog, OPS5, and CLIPS.

The most common language for developing Al applications is LISP. LISP stands for List Processing language. It was based on John McCarthy's work: on nonnumeric computation published in 1960. LISP itself does not have any constructs, that provide for explicit encoding of data and procedural knowledge, however, LISP is an excellent symbol processing language and provides a rich set of tools that can b e used to develop the constructs desirable for a KBS.

Prolog is a relatively new language that hue been developed for AI applications. Prolog stands for Programming in logic. It was one of the first attempts to structure a language that would

Honeywell Space and Strategic Avionics Division Page 1 Jun 27, 1988

Page 2 of 9

CLIPS AS A KNOWLEDGE BASED LANGUAGE

enable a programmer to specify his talks in logic rather then in conventional programming methods. Prolog we created by Alain Colmerauer and his associates at around 1970.

The name OPS5 stands for Official Production System, version S. As one might expect, OPS5 grew out of set of OPS5 langu...