A number of metamodels to support the design and development of SOAs, Web services and agents have been implemented using the Eclipse Modeling Framework (EMF). They are each outlined in the following sections.