from
The Free On-line Dictionary of Computing (8 July 2008)
OPS5
<language> A programming language for rule-based {production
systems}. A rule consists of pre-condition(s) and a resulting
action.
The system checks its {working memory} to see if there are
rules whose pre-conditions are satisfied, if so, the action in
one selected satisfied rule is executed.
There is a {public domain} implementation of an OPS5
{interpreter} written by Charles L. Forgy <[email protected]>
in 1977. It was first implemented in {Lisp} and later in
{BLISS}. It was also ported to {Common Lisp} by George Wood
and Jim Kowalski.
{CLIPS} is a language for writing {expert systems}, with some
of the capabilities of OPS5.
See also {C5}, {OPS83}, {OPS4}, {OPS5+}, {OPS83}.
Inference Engine Tech, Cambridge MA.
An OPS5 interpreter in Common LISP
(ftp://ftp.wustl.edu/mirrors/Unix-c/languages/ops5).
A version by Mark Kantrowitz
(ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/).
<[email protected]>.
["Programming Expert Systems in OPS5", L. Brownston et al, A-W
1985].
["An OPS5 Primer", Sherman et al, comes with OPS5 for DOS].
["Rule-Based Programming in the Unix System", G.T. Vesonder,
AT&T Tech J 67(1), 1988].
(1995-08-18)