Correctness-aware high-level functional matching approaches for semantic Web services

Service matching approaches trade precision for recall, creating the need for users to choose the correct services, which obviously is a major obstacle for automating the service discovery and aggregation processes. Our approach to overcome this problem, is to eliminate the appearance of false positives by returning only the correct services. As different users have different semantics for what is correct, we argue that the correctness of the matching results must be determined according to the achievement of users' goals: that only services achieving users' goals are considered correct. To determine such correctness, we argue that the matching process should be based primarily on the high-level functional specifications (namely goals, achievement contexts, and external behaviors). In this article, we propose models, data structures, algorithms, and theorems required to correctly match such specifications. We propose a model called G+, to capture such specifications, for both services and users, in a machine-understandable format. We propose a data structure, called a Concepts Substitutability Graph (CSG), to capture the substitution semantics of application domain concepts in a context-based manner, in order to determine the semantic-preserving mapping transformations required to match different G+ models. We also propose a behavior matching approach that is able to match states in an m-to-n manner, such that behavior models with different numbers of state transitions can be matched. Finally, we show how services are matched and aggregated according to their G+ models. Results of supporting experiments demonstrate the advantages of the proposed service matching approaches.

[1]  Amit P. Sheth,et al.  Meteor-s web service annotation framework , 2004, WWW '04.

[2]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[3]  Piergiorgio Bertoli,et al.  Planning and Monitoring Web Service Composition , 2004, AIMSA.

[4]  Mike Williamson,et al.  Matchmaking and Brokering , 1996 .

[5]  Anupam Joshi,et al.  DReggie: Semantic Service Discovery for M-Commerce Applications , 2001 .

[6]  Mark Klein,et al.  Towards High-Precision Service Retrieval , 2002, SEMWEB.

[7]  G Salton,et al.  Developments in Automatic Text Retrieval , 1991, Science.

[8]  Yannis Kalfoglou,et al.  Ontology mapping: the state of the art , 2003, The Knowledge Engineering Review.

[9]  Matthias Jarke,et al.  Scenarios in System Development: Current Practice , 1998, IEEE Softw..

[10]  Fabio Casati,et al.  Adaptive and Dynamic Service Composition in eFlow , 2000, CAiSE.

[11]  J. Gonzalez-Castillo,et al.  Description logics for matchmaking of services , 2001 .

[12]  Yanchun Zhang,et al.  Algorithm for Web Services Matching , 2004, APWeb.

[13]  Jayant R. Haritsa,et al.  XGrind: a query-friendly XML compressor , 2002, Proceedings 18th International Conference on Data Engineering.

[14]  Philip A. Bernstein,et al.  Middleware: a model for distributed system services , 1996, CACM.

[15]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..

[16]  Matthias Klusch,et al.  Matchmaking among Heterogeneous Agents on the Internet , 1999 .

[17]  Manish Parashar,et al.  A Peer-to-Peer Approach to Web Service Discovery , 2004, World Wide Web.

[18]  Myong H. Kang,et al.  An Approach for Semantic Query Processing with UDDI , 2005, OTM Workshops.

[19]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[20]  Steffen Staab,et al.  Web Services: Been There, Done That? , 2003, IEEE Intell. Syst..

[21]  Thorsten Liebig,et al.  Pitfalls of OWL-S: a practical semantic web use case , 2004, ICSOC '04.

[22]  Dan Brickley,et al.  Resource Description Framework (RDF) Model and Syntax Specification , 2002 .

[23]  Hongen Lu Semantic Web services discovery and ranking , 2005, The 2005 IEEE/WIC/ACM International Conference on Web Intelligence (WI'05).

[24]  Davide Sangiorgi,et al.  Behavioral equivalence in the polymorphic pi-calculus , 2000, JACM.

[25]  Massimo Mecella,et al.  Compatibility of e -Services in a Cooperative Multi-platform Environment , 2001, TES.

[26]  Craig A. Knoblock,et al.  Dynamically Composing Web Services from On-line Sources , 2002 .

[27]  John F. Roddick,et al.  A Unifying Semantic Distance Model for Determining the Similarity of Attribute Values , 2003, ACSC.

[28]  Dimitra Giannakopoulou,et al.  Analysing the behaviour of distributed software architectures: a case study , 1997, Proceedings of the Sixth IEEE Computer Society Workshop on Future Trends of Distributed Computing Systems.

[29]  Christoph Bussler Semantic Web services: reflections on Web service mediation and composition , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[30]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[31]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

[32]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[33]  W. Birmingham,et al.  Comparing Concepts in Differentiated Ontologies , 1999 .

[34]  Stewart John Marshall Green,et al.  A synthesised approach to goal-oriented requirements engineering , 2004 .

[35]  Yildiray Kabak,et al.  An ebXML infrastructure implementation through UDDI registries and RosettaNet PIPs , 2002, SIGMOD '02.

[36]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[37]  Arkady B. Zaslavsky,et al.  Fluid: supporting a transportable and adaptive web service , 2004, SAC '04.

[38]  Christian Huemer,et al.  ebXML: status, research issues, and obstacles , 2002, Proceedings Twelfth International Workshop on Research Issues in Data Engineering: Engineering E-Commerce/E-Business Systems RIDE-2EC 2002.

[39]  Gregory D. Abowd,et al.  A Context-Based Infrastructure for Smart Environments , 2000 .

[40]  Michael N. Huhns,et al.  Agents as Web Services , 2002, IEEE Internet Comput..

[41]  Katia P. Sycara,et al.  Dynamic discovery and coordination of agent-based semantic Web services , 2004, IEEE Internet Computing.

[42]  Ian Horrocks,et al.  OIL: An Ontology Infrastructure for the Semantic Web , 2001, IEEE Intell. Syst..

[43]  Zahir Tari,et al.  A High-Level Functional Matching for Semantic Web Services , 2005, ICSOC.

[44]  Islam Elgedawy A Conceptual Framework for Web Services Semantic Discovery , 2003, OTM Workshops.

[45]  Jun'ichi Tatemura,et al.  WreC: A Scalable Middleware Architecture to Enable XML Caching for Web-Services , 2005, Middleware.

[46]  Michael Winikoff,et al.  Exact functional context matching for web services , 2004, ICSOC '04.

[47]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[48]  Robert Morris,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM 2001.

[49]  Nalini Venkatasubramanian,et al.  QoS-based resource discovery in intermittently available environments , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[50]  Aldo Gangemi,et al.  Foundations for service ontologies: aligning OWL-S to dolce , 2004, WWW '04.

[51]  Pericles Loucopoulos,et al.  Enterprise Modelling and the Teleological Approach to Requirements Engineering , 1995, Int. J. Cooperative Inf. Syst..

[52]  Philip Resnik,et al.  Using Information Content to Evaluate Semantic Similarity in a Taxonomy , 1995, IJCAI.

[53]  Craig A. Knoblock,et al.  A Data Integration Approach to Automatically Composing and Optimizing Web Services , 2004 .

[54]  Xiang Fu,et al.  Conversation specification: a new approach to design and analysis of e-service composition , 2003, WWW '03.

[55]  Kunal Verma,et al.  Constraint driven Web service composition in METEOR-S , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[56]  Matthias Felleisen,et al.  Behavioral contracts and behavioral subtyping , 2001, ESEC/FSE-9.

[57]  Simon S. Y. Shim,et al.  Infrastructure for B2B exchanges with RosettaNet , 2001, Proceedings Third International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2001.

[58]  Johan Koolwaaij,et al.  Extending UDDI with Context-Aware Features Based on Semantic Service Descriptions , 2003, ICWS.

[59]  Andrzej Cichocki,et al.  Modeling and Composing Service-Based nd Reference Process-Based Multi-enterprise Processes , 2000, CAiSE.

[60]  Ian Horrocks,et al.  Using an Expressive Description Logic: FaCT or Fiction? , 1998, KR.

[61]  Mike P. Papazoglou,et al.  Service Component: a Mechanism for Web Service Composition Reuse and Specialization , 2004, Trans. SDPS.

[62]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[63]  Colin J. Fidge Contextual matching of software library components , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[64]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..

[65]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[66]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[67]  Matthias Klusch,et al.  Larks: Dynamic Matchmaking Among Heterogeneous Software Agents in Cyberspace , 2002, Autonomous Agents and Multi-Agent Systems.

[68]  Amit P. Sheth,et al.  Adding Semantics to Web Services Standards , 2003, ICWS.

[69]  Marco Aiello,et al.  Planning and monitoring the execution of web service requests , 2003, International Journal on Digital Libraries.

[70]  Akihiko Ohsuga,et al.  Context-aware agent platform in ubiquitous environments and its verification tests , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[71]  Marco Aiello,et al.  Associating assertions with business processes and monitoring their execution , 2004, ICSOC '04.

[72]  所 真理雄,et al.  ICMAS-96 : proceedings Second International Conference on Multi-Agent Systems, December 10-13, 1996, Kyoto, Japan , 1996 .

[73]  Amit P. Sheth,et al.  Enhancing Web Services Description and Discovery to Facilitate Composition , 2004, SWSWPC.

[74]  Martin C. Cooper,et al.  Tractable Constraints on Ordered Domains , 1995, Artif. Intell..

[75]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[76]  Peter F. Patel-Schneider,et al.  Layering the Semantic Web: Problems and Directions , 2002, SEMWEB.

[77]  Mohand-Said Hacid,et al.  On automating Web services discovery , 2003, The VLDB Journal.

[78]  Ahmed K. Elmagarmid,et al.  Composing Web services on the Semantic Web , 2003, The VLDB Journal.

[79]  Marco Pistore,et al.  A Request Language for Web-Services Based on Planning and Constraint Satisfaction , 2002, TES.

[80]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[81]  E. Michael Maximilien,et al.  Toward autonomic web services trust and selection , 2004, ICSOC '04.

[82]  Wilfred Ng,et al.  XQzip: Querying Compressed XML Using Structural Indexing , 2004, EDBT.

[83]  C. Rolland,et al.  GUIDING GOAL MODELLING USING SCENARIOS , 1998 .

[84]  Mike P. Papazoglou,et al.  ServiceCom: a tool for service composition reuse and specialization , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[85]  Colette Rolland,et al.  Guiding the Construction of Textual Use Case Specifications , 1998, Data Knowl. Eng..

[86]  Marlon Dumas,et al.  Towards A Semantic Framework for Service Description , 2001, DS-9.

[87]  Peter Jeavons,et al.  A Survey of Tractable Constraint Satisfaction Problems , 1997 .

[88]  Michael Kifer,et al.  WSMO Web Service Discovery , 2004 .

[89]  Jennifer Widom,et al.  Exploiting hierarchical domain structure to compute similarity , 2003, TOIS.

[90]  Nicola Guarino,et al.  Semantic Matching: Formal Ontological Distinctions for Information Organization, Extraction, and Integration , 1997, SCIE.

[91]  Abdelsalam Helal,et al.  Context attributes: an approach to enable context-awareness for service discovery , 2003, 2003 Symposium on Applications and the Internet, 2003. Proceedings..

[92]  Takahiro Kawamura,et al.  Importing the Semantic Web in UDDI , 2002, WES.

[93]  Qing Wang,et al.  Peer-Serv: A Framework of Web Services in Peer-to-Peer Environment , 2003, WAIM.

[94]  Asunción Gómez-Pérez,et al.  Six challenges for the Semantic Web , 2002, KR 2002.

[95]  Ioana Manolescu,et al.  Xquec: Pushing Queries to Compressed XML Data , 2003, VLDB.

[96]  Michael Winikoff,et al.  Scenario Matching Using Functional Substitutability in Web Services , 2004, WISE.

[97]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[98]  Vipul Kashyap,et al.  Semantic and schematic similarities between database objects: a context-based approach , 1996, The VLDB Journal.

[99]  Jian Yang,et al.  Planning for Requests against Web Services , 2002, IEEE Data Eng. Bull..

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

[101]  R. Akkiraju,et al.  External matching in UDDI , 2004 .

[102]  Sebastián Uchitel,et al.  Incremental elaboration of scenario-based specifications and behavior models using implied scenarios , 2004, TSEM.

[103]  Volker Haarslev,et al.  RACER System Description , 2001, IJCAR.

[104]  Zahir Tari,et al.  Correctness-aware high-level functional matching approaches for semantic Web services , 2008, ACM Trans. Web.