TKQML: A scripting tool for building agents
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.
KeywordsIntelligent Agent Agent Migration Agent Communication Language String Reference Broker Agent
Unable to display preview. Download preview PDF.
- 1.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.Google Scholar
- 2.Tim Finin, Yannis Labrou, and James Mayfield. Software Agents, chapter KQML as an agent communication language. MIT Press, 1997.Google Scholar
- 3.Robert Gray. Agent Tel: A flexible and secure mobile-agent system. In The Fourth Annual Tcl/Tk Workshop Proceedings. The USENIX Association, 1996.Google Scholar
- 4.Dag Johansen, Robbert van Renesse, and Fred B. Schneider. An introduction to the TACOMA distributed system. Technical report, University of Tromso, June 1995.Google Scholar
- 5.Yannis Labrou. Semantics for an Agent Communication Language. PhD thesis, University of Maryland Baltimore County, 1996.Google Scholar
- 6.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.Google Scholar
- 7.John K. Ousterhout. Tcl and the Tk Toolkit. Addison-Wesley, 1994.Google Scholar
- 8.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.Google Scholar
- 9.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.Google Scholar
- 10.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.Google Scholar
- 11.Ian H. Witten, Alistair Moffat, and Timothy C. Bell. Managing Gigabytes: Compressing and Indexing Documents and Images. Van Nostrand Reinhold, 1994.Google Scholar