Skip to main content
Log in

Creating and utilizing section-level Web service tags in service replaceability

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

Abstract

Web Services are used as reusable components in different types of applications. The correct discovery, combination and sequential use are main problems in Web service-based applications. In order to solve these issues, service matchmaking, classification and clustering techniques are usually proposed including Web service tagging. However, more specific problems of service matchmaking, such as service replaceability, require annotation techniques at finer levels of granularity in order to draw more detailed conclusions on the service use. In this work, a technique for service annotation on Web service description sections is proposed that focuses on port type, operation and message sections. Different classification algorithms are employed in section-level tagging. The use of this technique in the service matchmaking problem of service replaceability is demonstrated. Both techniques have been evaluated on datasets of real Web Services demonstrating the usefulness of the automated process for section-level service annotation and of the suggested matches for service replaceability.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

Notes

  1. https://www.biocatalogue.org/.

  2. https://www.programmableweb.com/.

  3. http://www.cs.ucy.ac.cy/~gkapi/soa.html.

  4. http://www.ranks.nl/stopwords.

  5. http://www.cs.ucy.ac.cy/~gkapi/docs/webservice-segment-tag-2.0.zip.

References

  1. AbuJarour M, Naumann F, Craculeac M (2010) Collecting, annotating, and classifying public web services. In: 2010 international conference on the move to meaningful internet systems, pp 256–272

  2. Aha DW, Kibler D (1991) Instance-based learning algorithms. Mach Learn 6:37–66

    MATH  Google Scholar 

  3. Andrikopoulos V, Pierluigi P (2011) Retrieving compatible web services. In: 2011 IEEE international conference on web services (ICWS 11), pp 179–186

  4. Andrikopoulos V, Benbernou S, Papazoglou MP (2012) On the evolution of services. IEEE Trans Softw Eng 38(3):609–628

    Article  Google Scholar 

  5. Azmeh Z, Falleri JR, Huchard M, Tibermacine C (2011) Automatic web service tagging using machine learning and wordnet synsets. Web information systems and technologies. Springer, Berlin

    Google Scholar 

  6. Aznag M, Quafafou M, Rochd EM, Jarir Z (2013) Probabilistic topic models for web services clustering and discovery. European conference on service-oriented and cloud computing. Springer, Berlin, pp 19–33

    Chapter  Google Scholar 

  7. Belhajjame K, Embury SM, Paton NW (2014) Verification of semantic web service annotations using ontology-based partitioning. IEEE Trans Serv Comput 7(3):515–528

    Article  Google Scholar 

  8. Bertolino A, Blake MB, Mehra P, Mei H, Xie T (2015) Software engineering for internet computing: internetware and beyond [guest editors’ introduction]. IEEE Softw 32(1):35–37

    Article  Google Scholar 

  9. Chen L, Wu J, Zheng Z, Lyu MR, Wu Z (2014) Modeling and exploiting tag relevance for web service mining. Knowl Inf Syst 39(1):153–173

    Article  Google Scholar 

  10. Chen N, Hoi SCH, Li S, Xiao, X (2016) Mobile app tagging. In: 9th ACM international conference on web search and data mining (WSDM ’16), ACM, pp 63–72

  11. Elgazzar, K, Hassan AE, Martin P (2010) Clustering WSDL documents to bootstrap the discovery of web services. In: IEEE international conference on web services (ICWS 10), pp 147–154

  12. Fang L, Wang L, Li, M, Zhao J, Zou Y, Shao L (2012) Towards automatic tagging for web services. In: IEEE 19th international conference on web services (ICWS 12), pp 528–535

  13. Hall M, Frank E, Holmes G, Pfahringer B, Reutemann P, Witten JH (2009) The WEKA data mining software: an update. ACM SIGKDD Explor 11:1

    Article  Google Scholar 

  14. John GH, Langle P (1995) Estimating continuous distributions in Bayesian classifiers. In: 11th conference on uncertainty in artificial intelligence, pp 338–345

  15. Kapitsaki GM (2012) Web service matchmaking for the development of context-aware applications. IET Softw 6:536–548

    Article  Google Scholar 

  16. Kapitsaki GM, Achilleos A (2012) Model matching for Web Services on context dependencies. In: 14th international conference on information integration and web-based applications and services (IIWAS 12), ACM, pp 45–53

  17. Kapitsaki GM (2014) Annotating web service sections with combined classification. In: IEEE 21st international conference on web services (ICWS 14), pp 622–629

  18. Kopecky J, Vitvar T, Bournez C, Farrell J (2007) SAWSDL: semantic annotations for WSDL and XML schema. IEEE Internet Comput 11(6):60–67

    Article  Google Scholar 

  19. Kumara BT, Yaguchi Y, Paik I, Chen W (2013) Clustering and spherical visualization of web services. In: IEEE international conference on services computing (SCC 13), pp 89–96

  20. Lemos AL, Danie F, Benatallah B (2016) Web service composition: a survey of techniques and tools. ACM Comput Surv (CSUR) 48(3):33

    Google Scholar 

  21. Li L, Zhang C (2014) Quality evaluation of social tags according to web resource types. In: WWW ’14 companion: proceedings of the 23rd international conference on world wide web, ACM, pp 1123–1128

  22. Liang T, Chen L, Ying H, Wu J (2014) Co-clustering WSDL documents to bootstrap service discovery. In: IEEE 7th international conference on service-oriented computing and applications (SOCA 14), pp 215–222

  23. Lin, M, Cheung DW (2014) Automatic tagging web services using machine learning techniques. In: 2014 IEEE/WIC/ACM international joint conferences on web intelligence (WI) and intelligent agent technologies (IAT), 02, pp 258–265

  24. Lu J, Rosenblum DS, Bultan T, Issarny V, Dustdar S, Storey MA, Zhang D (2015) Roundtable: the future of software engineering for internet computing. IEEE Softw 32(1):91–97

    Article  Google Scholar 

  25. Luo C, Zheng Z, Wu X, Yang F, Zhao Y (2016) Automated structural semantic annotation for RESTful services. Int J Web Grid Serv 12(1):26–31

    Article  Google Scholar 

  26. Ma J, Zhang Y, He J (2008) Efficiently finding web services using a clustering semantic approach. In: 2008 international workshop on Context enabled source and service selection, integration and adaptation: organized with the 17th International world wide web Conference, ACM, 5

  27. Park J-H (2014) Spatial semantic search in location-based web services. In: 23rd international conference on world wide web, ACM, pp 9–14

  28. Pleban P, Pernici B (2009) URBE: web service retrieval based on similarity evaluation. IEEE Trans Knowl Data Eng 21(11):1629–1642

    Article  Google Scholar 

  29. Porter MF (1980) An algorithm for suffix stripping. Program Electron Libr Inf Syst 14(3):130–137

    Article  Google Scholar 

  30. Quinlan R (1993) C4.5: programs for machine learning. Morgan Kaufmann Publishers, San Mateo

    Google Scholar 

  31. Robie J, Cavicchio R, Sinnema R, Wilde E (2013) RESTful service description language (RSDL): describing RESTful services without tight coupling. In: the Balisage: the markup conference, 10

  32. Salton G, McGill MJ (1983) An introduction to modern information retrieval. McGraw-Hill Inc, New York

    MATH  Google Scholar 

  33. Stark MM, Riesenfeld RF (1998) Wordnet: an electronic lexical database. In: 11th eurographics workshop on rendering. MIT Press

  34. Stroulia E, Wang Y (2005) Structural and semantic matching for assessing web-service similarity. Int J Cooper Inf Syst 14(04):407–437

    Article  Google Scholar 

  35. Suen CY (1979) N-gram statistics for natural language under-standing and text processing. IEEE Trans Pattern Anal Mach Intell 1(2):164–172

    Article  Google Scholar 

  36. Tinsley HE, Weiss DJ (2000) Interrater reliability and agreement. In: Tinsley HE, Brown SD (eds) Handbook of applied multivariate statistics and mathematical modeling. Academic Press, San Diego, pp 95–124

  37. Winkler WE (1990) String comparator metrics and enhanced decision rules in the Fellegi–Sunter model of record linkage, ERIC. https://eric.ed.gov/?id=ED325505. Accessed 14 May 2017

  38. Wu J, Chen L, Zheng Z, Lyu MR, Wu Z (2014) Clustering web services to facilitate service discovery. Knowl Inf Syst 38(1):207–229

    Article  Google Scholar 

  39. Wu P, Ho, SCH, Zhao, P, He Y (2011) Mining social images with distance metric learning for automated image tagging. In: 4th ACM international conference on Web search and data mining, pp 197–206

  40. Zhou H, Zhang Z, Wu Y, Qian T (2011) Bio-inspired dynamic composition and reconfiguration of service-oriented internetware systems. Advances in swarm intelligence. Springer, Berlin, pp 364–373

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Georgia M. Kapitsaki.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kapitsaki, G.M. Creating and utilizing section-level Web service tags in service replaceability. SOCA 11, 285–299 (2017). https://doi.org/10.1007/s11761-017-0209-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-017-0209-x

Keywords

Navigation