Proceedings

Explaining Prolog Based Expert Systems Using a Layered Meta-Interpreter

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Tools. Pages 66-70.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

This paper presents an improved method of explaining Prolog-based expert systems. The key idea is to make explicit failures during the computation. This allows the integrated explanation in a single interpreter of both successful and failed computations. It also allows rules containing cuts to be effectively explained. Furthermore, the explanation system is interactive, and allows full explanation of both successful and failed partial computations. We discuss in some detail a two-layer meta-interpreter which is at the heart of the system .

  1. [Brayshaw and Eisenstadt , 1988] M. Brayshaw and M. Eisenstadt. Adding data and Procedure Abstraction to the Transparent Prolog Machine(TPM} . Proceedings of the 5th International Conference and Symposium in Logic Programming, pp. 532-547, 1988.
  2. [Bruffaerts and Henin, 1988] A . Bruffaerts and E. Henin. Proof Trees for Nega- tion as failure: Yet Another Prolog Meta Interpreter. Proceedings of the 5th International Conference and Symposium in Logic Programming, pp. 343-358, The MIT Press, 1988 .
  3. [Clark and McCabe, 1982] K.L. Clark and F .G. Mc- Cabe. PROLOG: a language for implementing expert systems. Machine Intelligence 10 ( eds. Hayes, Michie and Pao), pp . 455-470, Ellis-Harwood, 1982.
  4. [Dis cenza et al., 1988] F. Discenzo , G. W. Ernst, Z. M. Ozsoyoglu, L. Sterling. Integration of Expert Sys- t ems and Database Technologies . Proceedings of AAAI Workshop in Databases in Large AI Systems, pp. 71- 77, St. Paul, MN, August 1988.
  5. [Hammond, 1984] P. Hammond. micro-PROLOG for expert systems. in micro-PROLOG : Programming in Logic, pp . 294-319, Prentice Hall International, 1984.
  6. [Levi and Sardu, 1987] G . Levi and G . Sardu. Partial Evaluation of metaprograms in a "multiple worlds" language, Proceedings of the Workshop on Partial and Mixed Computation, Denmark, 1987.
  7. [Lloyd, 1988] J. Lloyd ed. Proceedings of the Workshop on Meta-Programming in Logic programming, Bristol, June 1988. (to be published by MIT Press in 1989}.
  8. [Maes and Nardi, 1988] P . Maes and D. Nardi eds. Meta-Level Architectures and Reflection. North- Holland, 1988.
  9. [Niblett, 1984] T. Niblett. YAPES-Yet Another Pro- log Expert System. Tech Report, TIRM-84-008, The Turing Institute, Glasgow, UK, 1984.
  10. [Pereira and Shieber, 1987] F. Pereira and S. M. Shieber. Prolog and Natural-Language Analysis. CSLI Lecture Notes, CLSI, 1987.
  11. [Pereira, 1986] L. M. Pereira. Rational Debugging in Logic Programming. Proceedings of 3rd International Logic Programming Conference, Lecture Notes in Computer Science 225, pp . 203-210, Springer-Verlag, 1986.
  12. [des Rivieres and Smith, 1984] J . des Rivieres, B. C. Smith. The Implementation of Procedurally Reflective Languages, Proceedings of ACM Symposium on LISP and Functional Programming, pp . 331-347, 1984.
  13. [Shapiro, 1983] E.Y. Shapiro. Algorithmic Program De- bugging. MIT Press, 1983.
  14. [Sterling, 1986] L. Sterling. Meta-Interpreters: The Fla- vors of Logic Programming?. Proceedings of Work- shop on Foundations of Logic Programming and De- ductive Databases, Washington, 1986.
  15. [Sterling and Lakhotia, 1988] L. Sterling and A. Lakho- tia. Composing Pro log Meta Interpreters. Proceedings of the 5th International Conference and Symposium in Logic Programming, pp. 386-403, The MIT Press, 1988.
  16. [Sterling and Lalee, 1986] L. Sterling and M. Lalee. An Explanation Shell for Expert Systems. Computational Intelligence, pp. 136-141, 1986.
  17. [Sterling and Shapiro, 1986] L. Sterling and E. Y. Shapiro. The Art of Prolog. MIT Press, 1986.
  18. [Walker et al., 1987] A. Walker, M. McCord, J . Sowa and v.,r . Wilson. Knowledge Systems and Prolog. Addison-Wesley, 1987.
  19. [Yalc,<inalp and Sterling, 1988] L. U. Yalc,<inalp and L. Sterling. An Integrated Interpreter for Explaining Pro- lag's Successes and Failures. Proceedings of the Work- shop in Meta Programming in Logic Programming, pp . 147-159, June, 1988. (to be published by MIT Press in 1989}

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards