This Article 
 Bibliographic References 
 Add to: 
Visual Knowledge Engineering
October 1990 (vol. 16 no. 10)
pp. 1164-1177

The knowledge engineer is only weakly supported at three critical stages in the knowledge engineering life cycle: (1) knowledge acquisition during which problem conceptualization must largely be tackled with paper and pencil; (2) knowledge encoding, during which it is frequently necessary to be able to navigate across a variety of knowledge representation formalisms; and (3) large-scale debugging, in which the graphical rule traces cannot cope with enormous rule sets involving hundreds or thousands of rules. The research described attempts to provide just such support through complementary visual programming (VP) and program visualization (PV) techniques embedded in a fully implemented software environment called KEATS: the knowledge engineer's assistant. Several novel visual programming and program visualization techniques aimed at knowledge engineers have been developed, which include (1) a hypertext transcript analyzer from which conceptual models can be generated, (2) a direct graph manipulation sketchpad which allows the knowledge engineer to sketch out objects and relations (including control flow and rule dependencies) from which code can be generated, and (3) dependency viewers which allow the knowledge engineer to examine and manipulate temporal and logical rule dependencies at different levels of granularity. How these facilities are incorporated into KEATS and the key themes that emerge from this approach to visual knowledge engineering are discussed.

[1] A. Kay and A. Goldberg,Smalltalk-72 Instruction Manual, Xerox PARC SSI 76-6, Palo Alto, CA, 1976.
[2] W. Teitelman,INTERLISP Reference Manual, Xerox PARC, Palo Alto, CA, Oct. 1973.
[3] KEETM(Knowledge Engineering Environment) (v 3.1) is a registered trademark of Intellicorp, 1987.
[4] NEXPERT OBJECTTMand NEXTRATMare registered trademarks of Neuron Data Inc.
[5] E. Motta, T. Rajan, J. Domingue, and M. Eisenstadt, "Methodological foundations of KEATS, The knowledge engineers' assistant," in B. Wielinga, J. Boose, B. Gaines, G. Shreiber, and M. van Someren, Eds.,Current Trends in Knowledge Acquisition. Washington, DC: IOS Press, 1990.
[6] E. Motta, M. Eisenstadt, K. Pitman, and M. West, "Support for knowledge acquisition in the knowledge engineers' assistant (KEATS),"Expert Syst., vol. 5, pp. 6-28, 1988.
[7] E. Motta, T. Rajan, and M. Eisenstadt, "A methodology and tool for knowledge acquisition in KEATS-2," in A. Guida and T. Tasso, Eds.,Topics in Expert System Design. Amsterdam: Elsevier, 1989.
[8] E. Motta, T. Rajan, and M. Eisenstadt, "Knowledge acquisition as a process of model refinement,"Knowledge Acquisition, vol. 2, pp. 21-49, 1990.
[9] T. Rajan, E. Motta, and M. Eisenstadt, "Acquist: A tool for knowledge acquisition," in B. Kelly and A. Rector, Ed.,Research and Development in Expert Systems V. Cambridge, England: Cambridge Univ. Press, 1988, pp. 113-125.
[10] J. Domingue, "TRI: The transparent rule interpreter," in B. Kelly and A. Rector, Ed.,Research and Development in Expert Systems V. Cambridge, England: Cambridge Univ. Press, 1988, pp. 126-138.
[11] J. Domingue and M. Eisenstadt, "A new metaphor for the graphical tracing of forward chaining rule execution," inProc. 11th Int. Joint Conf. Artificial Intell. (IJCAI'89). San Mateo, CA: Morgan Kaufmann, 1989.
[12] J. Doyle, "A truth maintenance system,"Artificial Intell., vol. 12, 1979.
[13] B. A. Myers, "The state of the art in visual programming and program visualization," in A. C. Kilgour and R. A. Earnshaw, Ed.,Graphics Tools for Software Engineering. Cambridge, England: Cambridge Univ. Press, 1989.
[14] C. McClure, "The CASE experience,"BYTE, pp. 235-244, Apr. 1989.
[15] D. Norman,The Psychology of Everyday Things. New York: Basic Books, 1988.
[16] B. Shneiderman, "Direct manipulation: A step beyond programming languages,"IEEE Computer, vol. 16, pp. 57-69, Aug. 1983.
[17] M. Brayshaw and M. Eisenstadt, "A practical graphical tracer for Prolog,"Int. J. Man-Machine Studies, 1990, in press.
[18] R. A. Kenyon,Macintosh Introductory Programming: A Guide to Progamming the Macintosh Computer Using Visual Interactive Programming. London: Mainstay, 1988.
[19] E. Motta, "The FLIK handbook," Human Cognition Res. Lab., Open Univ., Milton Keynes, England, 1990, Tech. Rep. 65.
[20] S. Isoda, T. Shimomura, and Y. Ono, "VIPS: A visual debugger,"IEEE Software, pp. 8-19, May 1987.
[21] R. Mockler,Knowledge-Based Systems for Strategic Planning. Englewood Cliffs, NJ: Prentice Hall, 1989.
[22] L. Brownston et al.,Programming Expert Systems in OPS5, An Introduction to Rule-Based Programming, Addison Wesley, Reading, Mass., 1985, Chapter 4, pp. 161- 164.
[23] M. Porter,Competetive Advantage. New York: Free Press, 1985.

Index Terms:
visual knowledge engineering; knowledge acquisition; knowledge encoding; knowledge representation formalisms; large-scale debugging; graphical rule traces; complementary visual programming; program visualization; software environment; KEATS; hypertext transcript analyzer; direct graph manipulation sketchpad; dependency viewers; logical rule dependencies; knowledge engineering; programming environments; visual programming
M. Eisenstadt, J. Domingue, T. Rajan, E. Motta, "Visual Knowledge Engineering," IEEE Transactions on Software Engineering, vol. 16, no. 10, pp. 1164-1177, Oct. 1990, doi:10.1109/32.60296
Usage of this product signifies your acceptance of the Terms of Use.