1 Introduction
Distributed computing is migrating from tightly coupled architectures to loosely coupled distributed environments. Many new technologies such as Grid computing [6] and Web Service [1] are being developed to expedite this migration. In a loosely coupled environment, computing and data resources are located throughout networks and may not be centrally created or administered. In order to achieve interoperability among heterogeneous systems, markup languages such as Extensible Markup Language (XML) and DARPA Agent Markup Language (DAML) [2] are being used to describe distributed systems and data.