Agents are defined as components that are able to accomplish tasks given by
their users on their own. This requires some basic intelligence by the Agents.
They have to fit into different environments which can change. Also Agents get
one their advantages of being able of working in teams. All these things and
some more are leading to the requirement of developing intelligent Agents.
The first tasks will have to be the use of a knowledge language. There are two
knowledge language developed which can be used for Mobile Agents, KQML (Knowledge
Query and Manipulation Language) [
KQML] and ACL (Agent Communication Language)
[
FIPA]. There are also discussions ongoing about using XML (eXtended Markup
Language) for knowledge-sharing between Agents. The use of a knowledge language
enables the Agents to inter change information between them and lets the user
define almost any tasks which will be then processed by the Agent. There are
already some research projects for intelligent Agents letting the results being
used for
Mobile Agents as well.