Skip to main content

Semantic Tools for Web Services

A set of Eclipse plug-ins that can be installed on WebSphere Integration Developer (WID) 6.0.1 for semantic matching and composition of Web services.

Date Posted: June 9, 2005

alphaworks tab navigation

 

What is Semantic Tools for Web Services?

Semantic Tools for Web Services are semantics-based, semi-automatic Eclipse plug-ins for Web service matching, discovery, and composition. Software developers can use these tools to find and compose existing software (represented as Web services) in order to implement new or changed business processes. Internet technology (IT) consultants and developers can use them to integrate new or legacy business applications that are represented as Web services.

The tools are now available as an Eclipse plug-in that can be installed on IBM's WebSphere® Integration Developer (WID) 6.0.1. Specific features of the tools are as follows:

How does it work?

The technology resolves semantic ambiguities in the descriptions of Web service interfaces by combining information retrieval and semantic Web techniques. Information retrieval techniques are used to resolve the domain-independent relationships. For example, in this approach, semantic similarity is derived using an English thesaurus after "tokenization" and part-of-speech tagging of the names of the elements that describe the interfaces of Web services.

Semantic Web techniques are used to resolve domain-specific similarities. For example, the concepts used in a given domain (such as retail industry, health-care industry, etc.) and the relationships among them are modeled as a domain ontology. The Web services are annotated using semantic annotations from the domain ontologies in Web Services Semantics (WSDL-S) format. Then the ontological similarity of the semantic annotations associated with Web service descriptions is derived by inferring the domain ontology.

Matches from the two approaches are combined to determine an overall similarity score to help assess the quality of a Web service match to a given request. In cases where single services do not match a given request, the system can compose multiple services by employing artificial intelligence (AI) planning algorithms in order to fulfill a given request.

The WSDL-S mechanism for annotating Web services with semantics is based on an approach developed jointly by IBM and the University of Georgia. This approach was submitted to W3C in 2005 and is now the basis for the work of the new Semantic Annotations for WSDL (SAWSDL) Working Group.

About the technology author(s)

Research team: Rama Akkiraju, Anca-Andreea Ivan, Richard Goodwin, Sweefen Goh, and Juhnyoung Lee are researchers at the IBM T. J. Watson Research Center in Hawthorne, New York. Tanveer Syeda-Mahmood is a researcher at the IBM Almaden Research Center in Almaden, California. Biplav Srivastava is a researcher at the IBM India Research CenterLab in New Delhi, India.

Software team: Joel Farrell, Jim Hsu, and Merle Sterling are members of the IBM Software Group Emerging Technology team in the U.S. Willi Urban, Ian Shore, Andrew Rutherford, and Willi Urban are members of an advanced technology team associated with Enterprise Services Bus solutions in Germany and the U.K.

Various members of the teams have published papers in journals and at conferences; please see the FAQ for a detailed list.

Trademarks






Related technologies