Discovery and Selection of Services on the Semantic Webby Dimitrios Skoutas, Alkis Simitsis and Timos Sellis Scientists from the National Technical University of Athens and the IBM Almaden Research Centre are proposing a novel infrastructure for ranking and selecting Web services using semantic Web technology. This approach uses the measures of recall and precision to evaluate the similarity between requested and provided services and expresses that similarity as a continuous value in the range of 0 to 1. Service-oriented architectures constitute a key technology for providing interoperability among heterogeneous systems, and integrating inter-organisation applications in a loosely coupled fashion. Due to their increasing popularity and adoption and the widening availability of Web services, the problem of effectively and efficiently discovering and selecting appropriate services to meet specific user or application requirements or to compose complex workflow processes becomes a critical issue. On the other hand, the semantic Web is now enhancing the current Web with machine-processable metadata, giving formal and explicit meaning to information and thus making it processable not only by humans but also by software agents. ![]() Figure 1: System overview. Our approach aims at the discovery and selection of appropriate advertised services that match a requested service by combining techniques from both the aforementioned areas. Figure 1 depicts a high-level overview of the individual steps – sequentially numbered in the figure– that are required in such a process. In the remainder of the article, we elaborate on the semantic matching. Service Descriptions Semantic Matchmaking Ranking Discovered Services We consider the following desiderata for a ranking mechanism for Web services:
We use the notions of recall and precision to assess the similarity between requested and provided services. Similar to existing works, the proposed discovery mechanism uses the available semantic information provided by the domain ontology, and performs logic inference to estimate the degree of match between the requested and offered capabilities. However, the degree of match is not expressed in a discrete scale, such as the five types of match discussed above, but as a continuous value in the range [0..1]. This allows the handling of cases where a large number of candidate services provide the same type of match, ie partial matches can be appropriately ranked. Moreover, using these two measures provides an intuitive way of capturing asymmetry in the matching. Essentially, this encourages advertisers to be honest with their descriptions: the service provider is obliged to strike a balance between these two factors in order to achieve a high rank. Ranking exploits the semantic information encoded both in the class hierarchy and the properties of the classes, including hierarchy of properties and value or cardinality restrictions. It is thus useful for both applications relying on taxonomies and those employing more expressive ontologies. Finally, the proposed ranking mechanism is flexible and customizable, allowing the consideration of user preferences. The user may determine the relative importance of each search parameter, and apart from presenting a single rank for each candidate service, more detailed results may also be provided (eg separate values for recall and precision or the degree of match for specific parameters). This aids the user in identifying the most suitable service or refining the search criteria. Prototype Implementation and Future Work Links: Please contact: |










