Ranking of Web Services Eyhab Al-Masri Outline 1 Discovery of Web Services 2 Ranking of Web Services 3 Approaches 4 Conclusion 5 Q&A Eyhab Al-Masri Web Service Properties Self-Describing Service interaction must be well defined through an interface • Well Documented • Human Readable Self-Discoverable Simple mechanism to publish info Easy way to find services Efficient way to interact with Web services Eyhab Al-Masri Current Web Service Architecture Service Registry Implements the service and makes it available over the Internet Consumer of a service Central directory for publishing and finding services Service Provider Interact Service Consumer Eyhab Al-Masri UDDI Business Registry (UBR) UDDI: Universal Description, Discovery, and Integration Central location for publishing, managing, and discovering Web services A focal point where all businesses of all sizes can meet in an open, global framework As the number of Web services increase, the success of businesses will depend on service discovery Eyhab Al-Masri UDDI Business Registry (UBR) UBR APIs should be able to: Effective search functionality Enable clients to choose between two implementations of Web service based on quality of service metrics Provide multiple search techniques (i.e. search by name, by category, contextual information, etc…) Provide a mechanism for outputting desired Web services Eyhab Al-Masri UDDI Business Registry (UBR) UBR v 3.0 Current Status Centralized or decentralized Decentralized Can Associate Web services specific measurements? No Standard mechanism Abstract Level Very Abstract Search techniques Very basic Any guarantee to quality of published information No. Registration is voluntary Range-based searching No Support for versioning No Caching? No Validate, govern, and secure Web services? No Eyhab Al-Masri UDDI Business Registry (UBR) UBR limitations Clients will be unable to distinguish Web services from one another Depending on keyword matching (which is very limited), clients will be flooded with results Clients will take longer to find relevant Web services Service providers may not have enough visibility Eyhab Al-Masri UDDI Business Registry (UBR) Discovering Web services will be less productive Discovery results become inaccurate Discovering Web services becomes unreliable Business collaboration will not be cost effective Limited UBR Features Finding relevant Web services will be very time consuming Locating information will be a challenging task “… UBR got passed around like a bad cold and it ended up hooking up with the wrong people…” Miko Matsumura, Vice President Infravio Inc & Chair OASIS SOA Blueprints Technical Committee From “Who Killed UBR” 2006 – SearchWebSevices.com Eyhab Al-Masri What is a possible solution? One apparent solution is to think of a way to “differentiate” between Web services How ? Ranking • Ranking is an important part of many information retrieval systems • Discovery of Web services involves the collection and retrieval of information, therefore, a ranking mechanism becomes extremely significant Eyhab Al-Masri Ranking of Web Services As Web services proliferate: I. UDDI Business Registries will be filled with millions of published Web services http://haydn.cs.washington.edu:8080/won/wonServlet Eyhab Al-Masri Ranking of Web Services II. Decentralizing UBRs will add to the already existing problem of finding relevant Web services UDDI.org: UDDI Products and Components Eyhab Al-Masri Ranking of Web Services III. Without a ranking mechanism, it will become very common that search queries will return thousands if not millions of results, a common dilemma faced with regular Web searches. Google.com’s search for “Web” keyword Eyhab Al-Masri Ranking of Web Services IV. The nature of how service registries operate makes the querying technique different from the ones used on the Web and other traditional information retrieval systems UDDI.org (Service Discovery - - Section 2.1) Eyhab Al-Masri Approaches QoS-based: Measure QoS for Web services Allow Clients to search for Web services by specifying QoS parameters • (i.e. search for all Web services that have the keyword ‘weather’ in Guelph with 99% reliability”) Liu, Y., Ngu, A.H., Zeng, L., QoS computation and policing in dynamic web service selection, Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters, May 19-21, 2004, New York, NY, USA. Zeng, L., Benatallah, B., Dumas, M., Kalagnanam, K., and Sheng, Q.Z., Quality Driven Web Services Composition Proc. 12th Int'l Conf. World Wide Web (WWW), May 2003. Eyhab Al-Masri Approaches Caverlee, J., Liu, L., and, Rocco, D., Discovering and ranking web services with BASIL: a personalized approach with biased focus, Proceedings of the 2nd international conference on Service oriented computing, November 15-19, 2004, New York, NY, USA Uses two distinct techniques: Categorization Personalized relevance Ranks highly relevant data services and measures the relevance between services using a series of biased probing methods . E. Rahm and P. A. Bernstein. A survey on approaches to automatic schema matching. VLDB Journal, 10(4), 2001. tries to collected information about the semantics of the schemas, and provide analysis based on them. Analysis includes: • • • linguistic analysis, structural analysis, domain knowledge Lu, H., Semantic Web Services Discovery and Ranking, Web Intelligence, 2005 Semantic discovery and ranking of Web services through a sequence of types in its inputs and output variables and using a partial matching technique Eyhab Al-Masri Conclusion 1 As the number of Web services increase, the success of businesses will depend on service discovery. 2 3 It is a crucial to provide effective means to distinguish between Web services particularly if they share similar functionalities. Providing a ranking mechanism for Web services is inevitable and can significantly enhance the discovery process by outputting desired services within top results. Eyhab Al-Masri Q&A