General purpose inference engine for canonical graph models

The design and implementation of a General Purpose Inference Engine for canonical graph models that is both flexible and efficient is addressed. Conventional inference techniques (e.g. forward chaining, backward chaining and mixed strategies) are described, and new modes of flexibility through the provision of inexact matching between data and assertions/rules are explained. In GPIE, scanning/searching of the rules in the rule base is restricted to a minimum during execution, but at the expense of compilation of the rule set prior to execution. The generality of the rule set is transparent to the inference engine, thereby permitting reasoning at various levels. This research demonstrates that a graph-based inference engine offering flexible control structures and inxact matching can complement intermediate notations, such as conceptual graphs, offering the expressive power of a rich knowledge representation formalism. The availability of an extendible graph processor for building appropriate canonical graph models presents the exciting prospect of a general purpose reasoning engine.

[1]  J. J. McGregor,et al.  Backtrack search algorithms and the maximal common subgraph problem , 1982, Softw. Pract. Exp..

[2]  Edward H. Shortliffe,et al.  An Approach to Verifying Completeness and Consistency in a Rule-Based Expert System , 1982, AI Mag..

[3]  C SchankRoger,et al.  Dynamic Memory: A Theory of Reminding and Learning in Computers and People , 1983 .

[4]  Michael R. Genesereth,et al.  An Overview of Meta-Level Architecture , 1983, AAAI.

[5]  Douglas B. Lenat,et al.  Knowledge-based systems in artificial intelligence , 1981 .

[6]  Andrew S. Cromarty What Are Current Expert System Tools Missing? , 1985, COMPCON.

[7]  Eric Tsui,et al.  An Extendible Graph Processor For Knowledge Engineering , 1986, Other Conferences.

[8]  William J. Clancey,et al.  Heuristic Classification , 1986, Artif. Intell..

[9]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[10]  Eric Yue Hong. Tsui Canonical graph models , 1988 .

[11]  Marie-Claude Landau,et al.  Conceptual Graphs for Semantics and Knowledge Processing , 1986, IBM J. Res. Dev..

[12]  William J. Clancey,et al.  The Epistemology of a Rule-Based Expert System - A Framework for Explanation , 1981, Artif. Intell..

[13]  Richard E. Neapolitan Forward-Chaining Versus A Graph Approach As The Inference Engine In Expert Systems , 1986, Other Conferences.

[14]  John F. Sowa,et al.  Implementing a Semantic Interpreter Using Conceptual Graphs , 1986, IBM J. Res. Dev..

[15]  Eric Tsui,et al.  A Self-Organising Dictionary For Conceptual Structures , 1987, Other Conferences.

[16]  Eric Tsui,et al.  Recursive modal unification for reasoning with knowledge using a graph representation , 1988, Knowl. Based Syst..