Verification of Semantic Web Service Annotations Using Ontology-Based Partitioning

Semantic annotation of web services has been proposed as a solution to the problem of discovering services to fit a particular need and reusing them appropriately. While there exist tools that assist human users in the annotation task, e.g., Radiant and Meteor-S, no semantic annotation proposal considers the problem of verifying the accuracy of the resulting annotations. Early evidence from workflow compatibility checking suggests that the proportion of annotations that contain some form of inaccuracy is high, and yet no tools exist to help annotators to test the results of their work systematically before they are deployed for public use. In this paper, we adapt techniques from conventional software testing to the verification of semantic annotations for web service input and output parameters. We present an algorithm for the testing process and discuss ways in which manual effort from the annotator during testing can be reduced. We also present two adequacy criteria for specifying test cases used as input for the testing process. These criteria are based on structural coverage of the domain ontology used for annotation. The results of an evaluation exercise, based on a collection of annotations for bioinformatics web services, show that defects can be successfully detected by the technique.

[1]  Emanuele Della Valle,et al.  Model-driven design and development of semantic Web service applications , 2007, TOIT.

[2]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[3]  Juliana Freire,et al.  Provenance and scientific workflows: challenges and opportunities , 2008, SIGMOD Conference.

[4]  Mark D. Wilkinson,et al.  Semantically-Guided Workflow Construction in Taverna: The SADI and BioMoby Plug-Ins , 2010, ISoLA.

[5]  HeitmeyerConstance,et al.  Using model checking to generate tests from requirements specifications , 1999 .

[6]  Carole A. Goble,et al.  Automatic annotation of Web services based on workflow definitions , 2006, TWEB.

[7]  Jamal Bentahar,et al.  On the Verification of Behavioral and Probabilistic Web Services Using Transformation , 2011, 2011 IEEE International Conference on Web Services.

[8]  Carole A. Goble,et al.  Applying Semantic Web Services to Bioinformatics: Experiences Gained, Lessons Learnt , 2004, SEMWEB.

[9]  Angelo Gargantini,et al.  Using model checking to generate tests from requirements specifications , 1999, ESEC/FSE-7.

[10]  Juan-Zi Li,et al.  Ontology-Based Test Case Generation for Testing Web Services , 2007, Eighth International Symposium on Autonomous Decentralized Systems (ISADS'07).

[11]  Richard G. Hamlet,et al.  Theoretical comparison of testing methods , 1989, TAV3.

[12]  Alan R. Hevner,et al.  IEEE Transactions on Services Computing , 2010 .

[13]  Amit P. Sheth,et al.  A Faceted Classification Based Approach to Search and Rank Web APIs , 2008, 2008 IEEE International Conference on Web Services.

[14]  John A. Miller,et al.  Suggestions for Galaxy Workflow Design Using Semantically Annotated Services , 2012, FOIS.

[15]  Robert Stevens,et al.  OWL Pizzas: Practical Experience of Teaching OWL-DL: Common Errors & Common Patterns , 2004, EKAW.

[16]  Carole A. Goble,et al.  Feta: A Light-Weight Architecture for User Oriented Semantic Service Discovery , 2005, ESWC.

[17]  Bertrand Meyer,et al.  Seven Principles of Software Testing , 2008, Computer.

[18]  Norman W. Paton,et al.  On Characterising and Identifying Mismatches in Scientific Workflows , 2006, DILS.

[19]  Carole A. Goble,et al.  A Suite of Daml+Oil Ontologies to Describe Bioinformatics Web Services and Data , 2003, Int. J. Cooperative Inf. Syst..

[20]  E. Michael Maximilien,et al.  A framework and ontology for dynamic Web services selection , 2004, IEEE Internet Computing.

[21]  Dong Wang,et al.  Extending WSDL to facilitate Web services testing , 2002, 7th IEEE International Symposium on High Assurance Systems Engineering, 2002. Proceedings..

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

[23]  Amit P. Sheth,et al.  Kino: A Generic Document Management System for Biologists Using SA-REST and Faceted Search , 2011, 2011 IEEE Fifth International Conference on Semantic Computing.

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