Abstract
This paper presents a model-driven approach to designing interoperable agents in a service-oriented architecture (SOA). The approach provides a foundation for how to incorporate autonomous agents into an SOA using principles of model-driven development (MDD). It presents a metamodel (AgentMM) for an agent architecture for a specific style of agents, i.e. BDI agents, and relates AgentMM to a platform-independent model for SOAs (PIM4SOA). The paper argues that this mapping makes it possible to design interoperable agents in the context of SOAs. In the discussion of the two metamodels strengths and weaknesses of both metamodels are discussed and extensions how each of them might be improved are presented.