Semantic Web Services
Semantic Web Services (SWS) are the extension of ontologies to describe Web services in such a way that a machine can reason about the functionality they provide, the mechanism to invoke them, and the data they expect as input and return as output. Once Web services are described semantically it allows for many of the tasks performed by the engineer in building and maintaining and application using SOA to be automated using the services of a Semantic Execution Environment. For example, services can be discovered based upon the functionality they advertise in their semantic description, can be selected based upon the advertised (or observed) quality of the service, heterogeneity issues with respect to the data they exchange or the process to invoke them can be mediated.
There are a number of frameworks for Semantic Web Services including:
Semantic Web Services is a topic of the The Semantic Web