Abstract
Tcl/Tk is an attractive language for the design of intelligent agents because it allows the quick construction of prototypes and user interfaces; new scripts can easily be bound at runtime to respond to events; and execution state is encapsulated by the interpreter, which helps in agent migration. However, a system of intelligent agents must share a common language for communicating requests and knowledge. We have integrated KQML (Knowledge Query Manipulation Language), one such standard language, into Tcl/Tk. The resulting system, called TKQML, provides several benefits to those building intelligent agent systems. First, TKQML allows easy integration of existing tools which have Tcl/Tk interfaces with an agent system by using TO to move information between KQML and the application. Second, TKQML is an excellent language with which to build agents, allowing on-the-fly specification of message handlers and construction of graphical interfaces. This paper describes the implementation of TKQML, and discusses its use in our intelligent agent system for information retrieval.
Preview
Unable to display preview. Download preview PDF.
References
Grace Crowder and Charles Nicholas. Resource selection in CAFE: An architecture for network information retrieval. In Proceedings of the Network Information Retrieval Workshop, SIGIR 96, August 1996.
Tim Finin, Yannis Labrou, and James Mayfield. Software Agents, chapter KQML as an agent communication language. MIT Press, 1997.
Robert Gray. Agent Tel: A flexible and secure mobile-agent system. In The Fourth Annual Tcl/Tk Workshop Proceedings. The USENIX Association, 1996.
Dag Johansen, Robbert van Renesse, and Fred B. Schneider. An introduction to the TACOMA distributed system. Technical report, University of Tromso, June 1995.
Yannis Labrou. Semantics for an Agent Communication Language. PhD thesis, University of Maryland Baltimore County, 1996.
Yannis Labrou and Tim Finin. Semantics and conversations for an agent communication language. In Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence (IJCAI-97). Morgan Kaufman, August 1997.
John K. Ousterhout. Tcl and the Tk Toolkit. Addison-Wesley, 1994.
Ramesh S. Patil, Richard E. Fikes, Peter F. Patel-Schneider, Don McKay, Tim Finin, Thomas Gruber, and Robert Neches. The DARPA knowledge sharing effort: Progress report. In Bernhard Nebeld, Charles Rich, and William Swartout, editors, Principles of Knowledge Representation and Reasoning: Proceedings of the Third International Conference (KR92). Morgan Kaufman, 1992.
Claudia Pearce and Charles Nicholas. TELLTALE: Experiments in a dynamic hypertext environment for degraded and multilingual data. Journal of the American Society for Information Science, June 1994.
Brian C. Smith, Lawrence A. Rowe, and Stephen C. Yen. Tel distributed programming. In Proceedings of the 1993 Tcl/Tk Workshop. The USENIX Association, June 1993.
Ian H. Witten, Alistair Moffat, and Timothy C. Bell. Managing Gigabytes: Compressing and Indexing Documents and Images. Van Nostrand Reinhold, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cost, R.S., Soboroff, I., Lakhani, J., Finin, T., Miller, E., Nicholas, C. (1998). TKQML: A scripting tool for building agents. In: Singh, M.P., Rao, A., Wooldridge, M.J. (eds) Intelligent Agents IV Agent Theories, Architectures, and Languages. ATAL 1997. Lecture Notes in Computer Science, vol 1365. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026770
Download citation
DOI: https://doi.org/10.1007/BFb0026770
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64162-9
Online ISBN: 978-3-540-69696-4
eBook Packages: Springer Book Archive