Current industry standards for describing Web Services focus on ensuring interoperability across diverse platforms, but do
not provide a good foundation for automating the use of Web Services. Representational techniques being developed for the
Semantic Web can be used to augment these standards. The resulting Web Service specifications enable the development of software
programs that can interpret descriptions of unfamiliar Web Services and then employ those services to satisfy user goals.
OWL-S (“OWL for Services”) is a set of notations for expressing such specifications, based on the Semantic Web ontology language
OWL. It consists of three interrelated parts: a profile ontology, used to describe what the service does; a process ontology
and corresponding presentation syntax, used to describe how the service is used; and a grounding ontology, used to describe
how to interact with the service. OWL-S can be used to automate a variety of service-related activities involving service
discovery, interoperation, and composition. A large body of research on OWL-S has led to the creation of many open-source
tools for developing, reasoning about, and dynamically utilizing Web Services.
Keywords Web Services - Semantic Web - Semantic Web Services - OWL - OWL-S - service discovery - service composition
This work was performed while Paolucci was at the Robotics Institute, Carnegie Mellon University, Sirin was at the University
of Maryland, College Park, and Srinivasan was at the Robotics Institute, Carnegie Mellon University.