"Verlyn M Johnson" <VERLYN@rchvmp.vnet.ibm.com>
Date: Fri, 9 Apr 1993 05:38:00 -0700
Message-id: <199304091234.AA16269@venera.isi.edu>
Comment: List name: SRKB-LIST (do not use email address as name)
Originator: srkb-list@isi.edu
Errors-To: neches@ISI.EDU
Reply-To: <VERLYN@rchvmp.vnet.ibm.com>
Sender: srkb-list@ISI.EDU
Version: 5.5 -- Copyright (c) 1991/92, Anastasios Kotsikonas
From: "Verlyn M Johnson" <VERLYN@rchvmp.vnet.ibm.com>
To: Multiple recipients of list <srkb-list@ISI.EDU>
Subject:
A summary (abstract, introduction, references) of the
following work is now available through anonymous ftp from
ksl.stanford.edu.
The complete thesis is available from:
UMI Dissertation Services
300 North Zeeb Road
Ann Arbor
Michigan 48106-1346
The following abstract is taken from
pub/knowledge-sharing/papers/README.TEXT
------- [JOHNSON] ftp: /pub/knowledge-sharing/papers/johnson.ps
Investigations into Database Management System Support
for Expert System Shells
Verlyn M Johnson
VERLYN@RCHVMP.IINUS1.IBM.COM
Abstract
Many expert system shells are available for developing
production rule based expert system applications. However, it is
difficult to rapidly change those applications to respond to
changing business conditions. Each shell has its own production
rule language and inferencing capabilities. It is unclear what
information can be shared (reused). Use of main memory instead
of a shared, common source for rules constrains the size of
applications and can result in duplication. Maintenance is not
immediately available to existing inference sessions and
updates made by a session only affect that session.
This thesis approaches production rules and working storage as
data that can be managed by enhanced database management systems
(DBMSs). Five expert system shells are studied. A composite
(canonical) production rule syntax is developed which provides
knowledge engineers with a common language for production rules.
It is mapped into an integrated data model for use by tool
developers who wish to design common production rule storage
databases and maintenance tools. Extensions to the data model
allow expert system shell developers to reduce main memory
constraints by using a DBMS to store and manage execution data.
The analysis performed in building the data model reveals where
translation, system enhancements, or standard definitions are
required to share production rules.
Two DBMS enhancements are defined to facilitate management of
production rule and execution data (but which also have other
applications). Reflexive indexes enable a DBMS to incrementally
maintain transitive closures (including multiple tables,
duplicates, side paths, and accumulated values) as a database
index. They simplify query formats, and eliminate the need for
recursive processing during retrieval. One use is to accumulate
rule premise evaluation values during inferencing. The inference
locking protocol allows concurrent, dynamic access by those
maintaining and executing control data. For example, it provides
greater flexibility in maintaining production rules by allowing
knowledge engineers to use multiple versions and notification to
control how updates to production rules affect other maintenance
and inference sessions. The protocol can also be used to extend
production rule capabilities by allowing production rules to
maintain production rules concurrently with other maintenance and
inference sessions.