Rule validation based on logical deduction

Expert systems and deductive database systems are knowledge-based systems which have the capability of storing andproeessing datartndknowledge rules, and performing logical deductions. The knowledge bases of these systems are usually assumed to be eonsisten~ that is, no contradictions are deduced by the system. This assumption is not realistic since, in real-world applications, a knowledge base can contain a large number of rules which pose problems in terms of their ecmsistency. Thus, an automatic knowledge validation procedure is necessary for building a reliable knowledge-based system. In this paper, we present a knowledge validation technique based on the resolution principle to detect inconsistencies of a knowledge base. In this work, we formally define the eoneept of rule base inconsistency and show its relationship with the concept of unsatisfiability in formal logic. We also define completeness of a rule validation algorithm and show that our rule validation method is complete in the sense that it can not only identify all the input facts casing the system to deduee contradictions but also determine the specific subset of rules involved in the deductions of the contradictions. Based on this information, knowledge base designers can then make proper corrections to their knowledge base designs. A rule validation system using the proposed technique has been implemented in Prolog.

[1]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[2]  Philippe Dague,et al.  A General Consistency (Checking and Restoring) Engine for Knowledge Bases , 1990, ECAI.

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

[4]  Sharma Chakravarthy Rule management and evaluation: an active DBMS perspective , 1989, SGMD.

[5]  J. W. Lloyd,et al.  Foundations of logic programming; (2nd extended ed.) , 1987 .

[6]  Tin A. Nguyen,et al.  Knowledge base verification , 1987 .

[7]  Herman Lam,et al.  Integrating the concepts and techniques of semantic modeling and the object-oriented paradigm , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[8]  Thomas Hoppe Hypotheses Generation for Knowledge Validation , 1990, ECAI.

[9]  Michael S. Deutsch,et al.  Software verification and validation , 1982 .

[10]  William James Van Melle,et al.  A domain-independent system that aids in constructing knowledge-based consultation programs , 1980 .

[11]  Stanley Y. W. Su Extensions to the object-oriented paradigm , 1989, [1989] Proceedings of the Thirteenth Annual International Computer Software & Applications Conference.

[12]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

[13]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[14]  Osman Balci,et al.  Validating Expert System Performance , 1987, IEEE Expert.

[15]  Harold J. Steudel,et al.  A Decision-Table-Based Processor for Checking Completeness and Consistency in Rule-Based Expert Systems , 1987, Int. J. Man Mach. Stud..

[16]  Walton A. Perkins,et al.  Checking an Expert Systems Knowledge Base for Consistency and Completeness , 1985, IJCAI.

[17]  R. Kowalski Studies in the completeness and efficiency of theorem-proving by resolution , 1970 .

[18]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[19]  Rolf Stachowitz,et al.  Validation of knowledge-based systems , 1987 .

[20]  A. Kitchen,et al.  Knowledge based systems in artificial intelligence , 1985, Proceedings of the IEEE.

[21]  John Grant,et al.  The impact of logic programming on databases , 1992, CACM.

[22]  Jack Minker,et al.  Logic and Databases: A Deductive Approach , 1984, CSUR.

[23]  Kurt Gödel,et al.  On Formally Undecidable Propositions of Principia Mathematica and Related Systems , 1966 .

[24]  Dan E. Tamir A schema for knowledge representation and its implementation in a computer-aided design and manufacturing system , 1989 .

[25]  Edward H. Shortliffe,et al.  ONCOCIN: An Expert System for Oncology Protocol Management , 1981, IJCAI.

[26]  Stanley Y. W. Su,et al.  K: a high-level knowledge base programming language for advanced database applications , 1991, SIGMOD '91.

[27]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[28]  Ping Wu,et al.  Rule validation in object-oriented knowledge bases , 1994 .

[29]  Allen Ginsberg Knowledge-Base Reduction: A New Approach to Checking knowledge Bases for Inconsistency and Redundancy , 1988, AAAI.