[Date Prev] [Date Next] [Thread Prev] [Thread Next] Date Index Thread Index Search archive:
Date:Thu, 22 Apr 2004 21:22:58 +0000 (UTC) 
Subject:Re: CLIPS-like Expert Poplog Shell? 
From:A . Sloman 
Volume-ID: 

Brent,

> I'm curious about various search mechanisms,

There were a lot of those (e.g. data-mining tools) in the Clementine
package developed by ISL using poplog -- mainly pop11. ISLL were bought
by SPSS about 5 years ago, who (with difficulty???) converted Clementine
from pop11 to C++ I believe. See
	www.spss.com

> and was
> wondering if libraries exist already to do such things
> in Poplog?
>
> I recognize Prolog exists, therefore the typical
> backward-chaining stuff exists.
>
> I also found this interesting-looking Sourceforge
> project (alas, with no file releases) that talks about
> a CLIPS-like shell written to run on Poplog:
>
 [spliced in]
> https://sourceforge.net/projects/openmodality/
>
>
> Unfortunately, there has been no activity there in a
> number of years, but perhaps the author reads this
> forum...

I don't know anything about this, and I don't know what it's
specification is.

The closest thing to an expert system development tool already
packaged with poplog is poprulebase, which is part of newkit.tar.gz
(the simagent toolkit) and is hight extendable.

(There are simpler, less general, forward chaining production system
interpreters originally developed mainly for teaching, e.g. one
called prodsys. See TEACH PRODSYS).

If you have installed newkit try

	uses newkit
	help poprulbase

also here
	http://www.cs.bham.ac.uk/research/poplog/newkit/prb/help/poprulebase

There are various extensions in the prb directory tree, and more in the
sim tree, together adding up to the SimAgent toolkit
	http://www.cs.bham.ac.uk/research/poplog/packages/simagent.html
	http://www.cs.bham.ac.uk/research/cogaff/talks/#simagent

> Does anyone know if there are any existing frameworks
> for exploring non-linear search, or perhaps constraint
> programming under Poplog?

Brian Logan developed a planner for use in this environment,
which was later used by Matthias Scheutz. I don't know what its current
status is. Nick Hawes developed an 'anytime' planner for use in
simulated game agents which might have to take action before they
had finished their planning. It is reported in his phd thesis.
	http://www.cs.bham.ac.uk/research/cogaff/0-INDEX03.html#200306

If you develop something and wish to donate it to the library,
it's always welcome.

David Young's popvision library
	http://www.cs.bham.ac.uk/research/poplog/popvision/
	http://www.cs.bham.ac.uk/research/poplog/popvision.tar.gz
(also included in the bham package) includes some neural net
utilities.

He writes all the main algorithms in C for speed, and invokes them from
pop11 for flexibility, and incremental development and testing.
(Compare matlab.)

Aaron