Web Service Compositions with Fuzzy Preferences: A Graded Dominance Relationship-Based Approach

Data-driven Web services build on service-oriented technologies to provide an interoperable method of interacting with data sources on top of the Web. Data Web services composition has emerged as a flexible solution to answer users’ complex queries on the fly. However, as the number of Web services on the Web grows quickly, a large number of candidate compositions that would use different (most likely competing) services may be used to answer the same query. User preferences are a key factor that can be used to rank candidate services/compositions and retain only the best ones. In this article, we present a novel approach for computing the top-k data service compositions based on user preferences. In our approach, we model user preferences using fuzzy sets and incorporate them into the composition query. We use an efficient RDF query rewriting algorithm to determine the relevant services that may be used to answer the composition query. We match the (fuzzy) constraints of the relevant services to those of the query and determine their matching degrees using a set of matching methods. We then rank-order the candidate services based on a fuzzification of Pareto dominance and compute the top-k data service compositions. In addition, we introduce a new method for increasing the diversity of returned top-k compositions while maintaining as much as possible the compositions with the highest scores. Finally, we describe the architecture of our system and present a thorough experimental study of our proposed techniques and algorithms. The experimental study demonstrates the efficiency and the effectiveness of our techniques in different settings.

[1]  Djamal Benslimane,et al.  Top-k service compositions: a fuzzy set-based approach , 2011, SAC.

[2]  Athman Bouguettaya,et al.  Computing Service Skyline from Uncertain QoWS , 2010, IEEE Transactions on Services Computing.

[3]  Alin Deutsch,et al.  Rewriting queries using views with access patterns under integrity constraints , 2005, Theor. Comput. Sci..

[4]  Edward Y. Chang,et al.  On Answering Queries in the Presence of Limited Access Patterns , 2001, ICDT.

[5]  Dimitris Sacharidis,et al.  Ranking and Clustering Web Services Using Multicriteria Dominance Relationships , 2010, IEEE Transactions on Services Computing.

[6]  R. Lowen,et al.  On the fundamentals of fuzzy sets. , 1984 .

[7]  Henri Prade,et al.  Database preference queries—a possibilistic logic approach with symbolic priorities , 2012, Annals of Mathematics and Artificial Intelligence.

[8]  Thomas Risse,et al.  Selecting skyline services for QoS-based web service composition , 2010, WWW '10.

[9]  Sudhir Agarwal,et al.  User Preference Based Automated Selection of Web Service Compositions , 2005 .

[10]  Henri Prade,et al.  Database Preferences Queries - A Possibilistic Logic Approach with Symbolic Priorities , 2008, FoIKS.

[11]  D. Dubois,et al.  Fundamentals of fuzzy sets , 2000 .

[12]  Djamal Benslimane,et al.  Top-k Web Service Compositions Using Fuzzy Dominance Relationship , 2011, 2011 IEEE International Conference on Services Computing.

[13]  Athman Bouguettaya,et al.  Computing Service Skylines over Sets of Services , 2010, 2010 IEEE International Conference on Web Services.

[14]  Donald Kossmann,et al.  Shooting Stars in the Sky: An Online Algorithm for Skyline Queries , 2002, VLDB.

[15]  Flavio De Paoli,et al.  Effective and Flexible NFP-Based Ranking of Web Services , 2009, ICSOC/ServiceWave.

[16]  Hongbing Wang,et al.  Incomplete Preference-driven Web Service Selection , 2008, 2008 IEEE International Conference on Services Computing.

[17]  Djamal Benslimane,et al.  On the Use of Fuzzy Dominance for Computing Service Skyline Based on QoS , 2011, 2011 IEEE International Conference on Web Services.

[18]  Wolfgang Nejdl,et al.  Re-ranking Web Service Search Results Under Diverse User Preferences , 2010 .

[19]  Bertram Ludäscher,et al.  Web service composition through declarative queries: the case of conjunctive queries with union and negation , 2004, Proceedings. 20th International Conference on Data Engineering.

[20]  Donald Kossmann,et al.  The Skyline operator , 2001, Proceedings 17th International Conference on Data Engineering.

[21]  David McSherry,et al.  Diversity-Conscious Retrieval , 2002, ECCBR.

[22]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services: The OWL-S Approach , 2004, SWSWPC.

[23]  Bin Jiang,et al.  Probabilistic Skylines on Uncertain Data , 2007, VLDB.

[24]  Pierre Senellart,et al.  Automatic wrapper induction from hidden-web sources with domain knowledge , 2008, WIDM '08.

[25]  Nora Cuppens-Boulahia,et al.  PrivComp: a privacy-aware data service composition system , 2013, EDBT '13.

[26]  Sean M. McNee,et al.  Improving recommendation lists through topic diversification , 2005, WWW '05.

[27]  Jarek Gryz,et al.  Maximal Vector Computation in Large Data Sets , 2005, VLDB.

[28]  Claire Cardie,et al.  Proceedings of the Eighteenth International Conference on Machine Learning, 2001, p. 577–584. Constrained K-means Clustering with Background Knowledge , 2022 .

[29]  Alin Deutsch,et al.  Specification and verification of data-driven web services , 2004, PODS.

[30]  Jayant Madhavan,et al.  Google's Deep Web crawl , 2008, Proc. VLDB Endow..

[31]  Michael J. Carey,et al.  Data services , 2012, Commun. ACM.

[32]  Didier Dubois,et al.  Using Fuzzy Sets in Database Systems: Why and How? , 1996, FQAS.

[33]  Bernhard Seeger,et al.  An optimal and progressive algorithm for skyline queries , 2003, SIGMOD '03.

[34]  Beng Chin Ooi,et al.  Efficient Progressive Skyline Computation , 2001, VLDB.

[35]  Djamal Benslimane,et al.  FuDoCS: A Web Service Composition System Based on Fuzzy Dominance for Preference Query Answering , 2011, Proc. VLDB Endow..

[36]  Schahram Dustdar,et al.  Quality-aware service-oriented data integration: requirements, state of the art and open challenges , 2012, SGMD.

[37]  Xin Jin,et al.  Optimal Algorithms for Crawling a Hidden Database in the Web , 2012, Proc. VLDB Endow..

[38]  Sriram Raghavan,et al.  Crawling the Hidden Web , 2001, VLDB.

[39]  Lotfi A. Zadeh,et al.  Fuzzy Sets , 1996, Inf. Control..

[40]  MaamarZakaria,et al.  Web Service Compositions with Fuzzy Preferences , 2014 .

[41]  Hai Jin,et al.  ServiceTrust: Supporting Reputation-Oriented Service Selection , 2009, ICSOC/ServiceWave.

[42]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[43]  Ian Davidson,et al.  Clustering with Constraints , 2009, Encyclopedia of Database Systems.

[44]  Verena Kantere,et al.  Top-k dominant web services under multi-criteria matching , 2009, EDBT '09.

[45]  Evaggelia Pitoura,et al.  Search result diversification , 2010, SGMD.

[46]  Serge Abiteboul,et al.  Understanding the Hidden Web , 2008, ERCIM News.

[47]  Jan Chomicki,et al.  Skyline with presorting , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[48]  Nora Cuppens-Boulahia,et al.  PAIRSE: a privacy-preserving service-oriented data integration system , 2013, SGMD.

[49]  Claire Cardie,et al.  Clustering with Instance-Level Constraints , 2000, AAAI/IAAI.

[50]  Athman Bouguettaya,et al.  Web Service Selection with Incomplete or Inconsistent User Preferences , 2009, ICSOC/ServiceWave.

[51]  Arun Iyengar,et al.  Combining Quality of Service and Social Information for Ranking Services , 2009, ICSOC/ServiceWave.

[52]  Brahim Medjahed,et al.  A Query Rewriting Approach for Web Service Composition , 2010, IEEE Transactions on Services Computing.

[53]  Amit P. Sheth,et al.  Semantics enhanced Services: METEOR-S, SAWSDL and SA-REST , 2008, IEEE Data Eng. Bull..