Abstract
In recent years, service-orientation has increasingly been adopted as one of the main approaches for developing complex distributed systems from reusable components called services. Realizing the potential benefits of this software engineering approach requires semiautomated and automated techniques as well as tools for searching or locating services, selecting the suitable ones, composing them into complex processes, resolving heterogeneity issues through process and data mediation, and reducing other tedious yet recurrent tasks with minimal manual effort. Just as semantics has brought significant benefits to search, integration, and analysis of data, it is also seen as a key to achieving a greater level of automation to service-orientation. This has led to research and development, as well as standardization efforts on Semantic Web Services. Activities related to Semantic Web Services have involved developing conceptual models or ontologies, algorithms, and engines that could support machines in semiautomatically or automatically discovering, selecting, composing, orchestrating, mediating, and executing services. This chapter provides an overview of the area after nearly a decade of research. The chapter presents the main principles and conceptual models proposed thus far, including OWL-S, Web Service Modeling Ontology (WSMO), and Semantic Annotations for WSDL (SAWSDL)/Managing End-to-End Operations-Semantics (METEOR-S), as well as recent approaches that provide lighter solutions and bring support for the increasingly popular Web APIs and RESTful services, like SA-REST, WSMO-Lite, and MicroWSMO. The chapter also describes the main engines and frameworks developed by the research community, including discovery engines, composition engines, and even integrated frameworks that are able to use these semantic descriptions of services to support some of the typical activities related to services and service-based applications. Next, the ideas and techniques described are illustrated through two use cases that integrate Semantic Web Services technologies within real-world applications. Finally, a set of key resources that would allow the reader to reach a greater understanding of the field is provided, and the main issues that will drive the future of Semantic Web Services (SWS) are outlined.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Erl, T.: SOA Principles of Service Design. Prentice Hall, Boston (2007)
Papazoglou, M.: Web Services: Principles and Technology. Prentice Hall, Boston (2007)
Van Der Aalst, W.: Don’t go with the flow: web services composition standards exposed. IEEE Intell. Syst. 18, 72–76 (2003)
Davies, J., Domingue, J., Pedrinaci, C., Fensel, D., Gonzalez-Cabero, R., Potter, M., Richardson, M., Stincic, S.: Towards the open service web. BT Technol. J. 26, 2 (2009)
Fielding, R.T.: Architectural styles and the design of network-based software architectures. Doctoral dissertation, University of California, Irvine (2000)
Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Sci. Am. 284(5), 34–43 (2001)
McIlraith, S., Son, T., Zeng, H.: Semantic web services. IEEE Intell. Syst. 16, 46–53 (2001)
Sheth, A.: Semantic Web Process Lifecycle: Role of semantics in annotation, discovery, composition and orchestration. In: WWW 2003 Workshop on E. Services and the Semantic Web (invited talk), Budapest (2003)
Sivashanmugam, K., Verma, K., Sheth, A., Miller, J.: Adding semantics to web services standards. In: Proceedings of the 2003 International Conference on Web Services (ICWS 2003), Las Vegas, pp. 395–401 (2003)
Fensel, D., Bussler, C.: The web service modeling framework WSMF. Electron. Commer. Res. Appl. 1, 113–137 (2002)
Preist, C.: A conceptual architecture for semantic web services. In: Proceedings of the Third International Semantic Web Conference (ISWC 2004), Hiroshima. Lecture Notes in Computer Science, vol. 3298, pp. 395–409. Springer, Berlin (2004)
Burstein, M., Bussler, C., Zaremba, M., Finin, T., Huhns, M.N., Paolucci, M., Sheth, A.P., Williams, S.: A semantic web services architecture. IEEE Internet Comput. 9, 72–81 (2005)
Norton, B., Pedrinaci, C., Domingue, J., Zaremba, M.: Semantic execution environments for semantics-enabled SOA. IT – methods and applications of informatics and information technology. Special Issue in Service-Oriented Arch, pp. 118–121 (2008)
Haas, H., Brown, A.: Web services glossary, W3C Working Group Note. http://www.w3.org/TR/ws-gloss (Feb 2004)
Fensel, D., Kerrigan, M., Zaremba, M.: Implementing Semantic Web Services: The SESA Framework. Springer, Heidelberg (2008)
Van Der Aalst, W., Dumas, M., Ter Hofstede, A.: Web service composition languages: old wine in new bottles? In: Proceedings of the 29th EUROMICRO Conference 2003, New Waves in System Architecture, Belek-Antalya (2003)
Van Der Aalst, W., Ter Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow patterns. Distrib. Parallel Database 14, 5–51 (2003)
Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services version 1.1. OASIS (2003)
Fensel, D., Lausen, H., Polleres, A., De Bruijn, J., Stollberg, M., Roman, D., Domingue, J.: Enabling Semantic Web Services: The Web Service Modeling Ontology. Springer, Berlin (2007)
Roman, D., Lausen, H., Keller, U.: Web service modeling ontology (WSMO), WSMO Working Draft. http://www.wsmo.org/TR/d2/v1.3/ (2006)
Martin, D., Burstein, M., Hobbs, J., Lassila, O., Mcdermott, D., Mcilraith, S., Paolucci, M., Parsia, B., Payne, T., Sirin, E., Srinivasan, N., Sycara, K.: OWL-S: semantic markup for web services, W3C Member Submission. http://www.w3.org/Submission/OWL-S (2004)
Akkiraju, R., Farrell, J., Miller, J., Nagarajan, M., Schmidt, M.T., Sheth, A., Verma, K.: Web service semantics –WSDL-S, W3C Member Submission. http://www.w3.org/Submission/WSDL-S/ (2005)
Farrell, J., Lausen, H.: Semantic annotations for WSDL and XML schema, W3C Recommendation. http://www.w3.org/TR/sawsdl/ (2007)
Patel-Schneider, P.F., Hayes, P., Horrocks, I.: OWL web ontology language semantics and abstract syntax, W3C Recommendation. http://www.w3.org/TR/owl-semantics/ (2004)
Horrocks, I., Patel-Schneider, P.F., Boley, H., Tabet, S., Grosof, B., Dean, M.: SWRL: A Semantic Web rule language combining OWL and RuleML, W3C Member Submission. http://www.w3.org/Submission/2004/SUBM-SWRL-20040521/ (2004)
Schreiber, G., Akkermans, H., Anjewierden, A., De Hoog, R., Shadbolt, N., De Velde, W.V., Wielinga, B.: Knowledge Engineering and Management: The CommonKADS Methodology. MIT Press, Cambridge (1999)
Fensel, D., Motta, E., Van Harmelen, F., Benjamins, V.R., Crubezy, M., Decker, S., Gaspari, M., Groenboom, R., Grosso, W., Musen, M., Plaza, E., Schreiber, G., Studer, R., Wielinga, B.: The unified problem-solving method development language UPML. Knowl. Inf. Syst. 5, 83–131 (2003)
De Bruijn, J. (ed.): The Web service modeling language (WSML), WSML Working Draft D16.1v0.2. http://www.wsmo.org/TR/d16/ (2008)
The Object Management Group: Meta-object facility, version 1.4. http://www.omg.org/technology/documents/formal/mof.htm. (2002)
Gurevich, Y.: Evolving algebras: an attempt to discover semantics. In: Rozenberg, G., Salomaa, A. (eds.) Current Trends in Theoretical Computer Science, pp. 266–292. World Scientific, Singapore (1993)
Norton, B., Pedrinaci, C., Henocque, L., Kleiner, M.: 3-level behavioural models for semantic web services. Int. Trans. Syst. Sci. Appl. 4, 340–355 (2008)
Omelayenko, B., Crubézy, M., Fensel, D., Benjamins, V.R., Wielinga, B., Motta, E., Musen, M., Ding, Y.: UPML: the language and tool support for making the semantic web alive. In: Fensel, D., Hendler, J., Lieberman, H., Wahlster, W. (eds.) Spinning the Semantic Web. MIT Press, Cambridge (2003)
Chandrasekaran, B.: Generic tasks in knowledge based reasoning: high-level building blocks for expert system design. IEEE Expert. 1(3), 23–30 (1986)
Verma, K., Sheth, A.: Semantically annotating a web service. IEEE Internet Comput. 11, 83–85 (2007)
Clement, L., Hately, A., Von Riegen, C., Rogers, T.: UDDI Specification Version 3.0.2. (2004)
Akkiraju, R., Sapkota, B.: Semantic annotations for WSDL and XML schema – usage guide, Working Group Note. http://www.w3.org/TR/sawsdl-guide/ (2007)
Akhtar, W., Kopecký, J., Krennwallner, T., Polleres, A.: XSPARQL: traveling between the XML and RDF worlds – and avoiding the XSLT pilgrimage. In: The Semantic Web: Research and Applications. Proceedings of the Fifth European Semantic Web Conference (ESWC 2008), Tenerife. Lecture Notes in Computer Science, vol. 5021, pp. 432–447. Springer, Heidelberg (2008)
Vitvar, T., Kopecky, J., Viskova, J., Fensel, D.: WSMO-lite annotations for web services. In: Proceedings of the Fifth European Semantic Web Conference (ESWC 2008), Tenerife. Lecture Notes in Computer Science, vol. 5021, pp. 674–689. Springer, Heidelberg (2008)
Hepp, M.: Products and services ontologies: a methodology for deriving OWL ontologies from industrial categorization standards. Int. J. Semantic Web Inf. Syst. 2, 72–99 (2006)
Richardson, L., Ruby, S.: RESTful Web Services. O’reilly Media, Sebastopol (2007)
Maleshkova, M., Kopecký, J., Pedrinaci, C.: Adapting SAWSDL for semantic annotations of RESTful services. In: Workshop: Beyond SAWSDL at OnTheMove Federated Conferences & Workshops (OTM 2009), Vilamoura. Lecture Notes in Computer Science, vol. 5872, pp. 917–926. Springer, Berlin (2009)
Kopecky, J., Gomadam, K., Vitvar, T.: hRESTS: an HTML microformat for describing RESTful web services. In: Proceedings of the 2008 IEEE/WIC/ACM International Conference on Web Intelligence (WI 2008), Sydney. IEEE Computer Society, Washington, DC (2008)
Lathem, J., Gomadam, K., Sheth, A.: SA-REST and (S)mashups: adding semantics to RESTful services. In: Proceedings of the International Conference on Semantic Computing (ICSC 2007), Irvine (2007)
Sheth, A., Gomadam, K., Lathem, J.: SA-REST: semantically interoperable and easier-to-use services and mashups. IEEE Internet Comput. 11, 91–94 (2007)
Connolly, D. (ed.): Gleaning Resource Descriptions from Dialects of Languages (GRDDL), W3C Recommendation. http://www.w3.org/TR/grddl/ (2007)
Adida, B., Birbeck, M., Mccarron, S., Pemberton, S. (eds.): RDFa in XHTML: syntax and processing, W3C Recommendation. http://www.w3.org/TR/rdfa-syntax/ (2008)
Gomadam, K., Ranabahu, A., Nagarajan, M., Sheth, A., Verma, K.: A faceted classification based approach to search and rank web APIs. In: Proceedings of the 2008 IEEE International Conference on Web Services (ICWS 2008), Washington, DC (2008)
Elenius, D., Denker, G., Martin, D., Gilham, F., Khouri, J., Sadaati, S., Senanayake, R.: The OWL-S editor – a development tool for semantic web services. In: Proceedings of the Second European Semantic Web Conference (ESWC 2005), Heraklion. Lecture Notes in Computer Science, vol. 3532, pp. 78–92. Springer, Heidelberg (2005)
Hess, A., Johnston, E., Kushmerick, N.: ASSAM: a tool for semi-automatically annotating semantic web services. In: Proceedings of the Third International Semantic Web Conference (ISWC 2004), Hiroshima. Lecture Notes in Computer Science, vol. 3298, pp. 320–334. Springer, Berlin (2004)
Sabou, M.: Building web service ontologies. Ph.D. thesis, Vrije Universiteit Amsterdam, the Netherlands (2006)
Srinivasan, N., Paolucci, M., Sycara, K.: Adding OWL-S to UDDI: implementation and throughput. In: Proceedings of First International Conference on Semantic Web Services and Web Process Composition (SWSWPC 2004), Hiroshima (2004)
Sycara, K., Paolucci, M., Ankolekar, A., Srinivasan, N.: Automated discovery, interaction and composition of semantic web services. Web Semant. Sci. Serv. Agent World Wide Web 1, 27–46 (2003)
Haarslev, V., Moller, R.: RACER: a core inference engine for the semantic web. In: Proceedings of the Second International Semantic Web Conference (ISWC 2003), Sanibel Island. Lecture Notes in Computer Science, vol. 2870. Springer, Berlin (2003)
Jaeger, M., Rojec-Goldmann, G., Liebetruth, C., Mühl, G., Geihs, K.: Ranked matching for service descriptions using OWL-S. In: Kommunikation in verteilten Systemen (KiVS 2005), Kaiserslautern (2005)
Klusch, M., Fries, B., Sycara, K.: Automated semantic web service discovery with OWLS-MX. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), Hakodate (2006)
Li, L., Horrocks, I.: A software framework for matchmaking based on semantic web technology. Int. J. Elect. Commer. 8, 39 (2004)
Paolucci, M., Ankolekar, A., Srinivasan, N., Sycara, K.: The DAML-S virtual machine. In: Proceedings of Second International Semantic Web Conference (ISWC 2003), Sandial Island. Lecture Notes in Computer Science, vol. 2870, pp. 290–305. Springer, Berlin (2003)
HP Labs. Jena: A Semantic Web Framework for Java. http://jena.sourceforge.net/ (2004)
Friedman-Hill, E.: JESS in Action. Manning, Greenwich (2003)
Sirin, E., Parsia, B., Hendler, J.: Filtering and selecting semantic web services with interactive composition techniques. IEEE Intell. Syst. 19, 42–49 (2004)
Traverso, P., Pistore, M.: Automated composition of semantic web services into executable processes. In: Proceedings of the Third International Semantic Web Conference (ISWC 2004), Hiroshima. Lecture Notes in Computer Science, vol. 3298, pp. 380–394. Springer, Berlin (2004)
Dimitrov, M., Simov, A., Konstantinov, M., Momtchev, V.: WSMO studio – a semantic web services modelling environment for WSMO (system description). In: Proceedings of the Fourth European Semantic Web Conference (ESWC 2007), Innsbruck. Lecture Notes in Computer Science, vol. 4519, pp. 749–758. Springer, Berlin (2007)
Kerrigan, M., Mocan, A., Tanler, M., Fensel, D.: The web service modeling toolkit – an integrated development semantic web services. In: Proceedings of the Fourth European conference on the Semantic Web (ESWC 2007), Innsbruck. Lecture Notes in Computer Science, vol. 4519, pp. 789–798. Springer, Berlin (2007)
Akkermans, H., Baida, Z., Gordijn, J., Peña, N., Altuna, A., Laresgoiti, I.: Value webs: ontology-based bundling of real-world services. IEEE Intell. Syst. 19, 57–66 (2004)
Clancey, W.J.: Heuristic classification. Artif. Intell. 27, 289–350 (1985)
Stollberg, M.: Scalable semantic web service discovery for goal-driven service-oriented architectures. Ph.D. thesis, University Innsbruck, Austria (2008)
Turati, A., Valle, E.D., Cerizza, D., Facca, F.M.: Using GLUE to solve the discovery scenarios of the SWS-challenge. In: Proceedings of the Eighth Workshop on Semantic Web Services Challenge (SWSC 2007), Eindhoven, pp. 185–197 (2007)
Nitzsche, J., Van Lessen, T., Karastoyanova, D., Leymann, F.: BPEL for semantic web services (BPEL4SWS). In: On the Move to Meaningful Internet Systems 2007 Workshops (OTM 2007), Vilamoura. Lecture Notes in Computer Science, vol. 4805, pp. 179–188. Springer, Berlin (2007)
Motta, E., Domingue, J., Cabral, L., Gaspari, M.: IRS-II: a framework and infrastructure for semantic web services. In: Proceedings of the Second International Semantic Web Conference (ISWC 2003), Sanibel Island. Lecture Notes in Computer Science, vol. 2870, pp. 306–318. Springer, Berlin (2003)
Domingue, J., Cabral, L., Galizia, S., Tanasescu, V., Gugliotta, A., Norton, B., Pedrinaci, C.: IRS-III: a broker-based approach to semantic web services. Web Semant. Sci. Service Agent World Wide Web 6, 109–132 (2008)
Motta, E.: Reusable Components for Knowledge Modelling: Case Studies in Parametric Design Problem Solving. IOS Press, Amsterdam (1999)
Hakimpour, F., Domingue, J., Motta, E., Cabral, L., Lei, Y.: Integration of OWL-S into IRS-III. In: First AKT Workshop on Semantic Web Services, KMi. The Open University, Milton Keynes (2004)
Motta, E., Lu, W.: A library of components for classification problem solving. IBrow (ist-1999–19005) deliverable. http://projects.kmi.open.ac.uk/ibrow/Publications/Motta_pkaw00.pdf (2001)
Galizia, S., Gugliotta, A., Pedrinaci, C.: A formal model for classifying trusted semantic web services. In: Proceedings of the Third Asian Semantic Web Conference (ASWC 2008), Bangkok. Lecture Notes in Computer Science, vol. 5367, pp. 540–554. Springer, Berlin (2008)
Pedrinaci, C., Grenon, P., Galizia, S., Gugliotta, A., Domingue, J.: A knowledge-based framework for web service adaptation to context. In: Enabling Context-Aware Web Services: Methods, Architectures, and Technologies. Chapman & Hall/CRC Press, Boca Raton (2010)
Sheth, A., Gomadam, K., Ranabahu, A.: Semantics enhanced services: METEOR-S SAWSDL and SA-REST. IEEE Data Eng. Bull. 31, 8–12 (2008)
Patil, A., Oundhakar, S., Sheth, A., Verma, K.: METEOR-S web service annotation framework. In: Proceedings of the 13th International Conference on World Wide Web (WWW 2004), New York (2004)
Verma, K., Sivashanmugam, K., Sheth, A., Patil, A., Oundhakar, S., Miller, J.: METEOR-S WSDI: a scalable P2P infrastructure of registries for semantic publication and discovery of web services. Int. J. Inf. Technol. Manag. 6, 17–39 (2005)
Nagarajan, M., Verma, K., Sheth, A., Miller, J., Lathem, J.: Semantic interoperability of web services – challenges and experiences. In: Proceedings of the IEEE International Conference on Web Services (ICWS 2006), Salt Lake City (2006)
Sivashanmugam, K., Miller, J.A., Sheth, A., Verma, K.: Framework for semantic web process composition. Int. J. Elect. Commer. 9, 71–106 (2005)
Nagarajan, M., Verma, K., Sheth, A.P., Miller, J.A.: Ontology driven data mediation in web services. Int. J. Web Service Res. 4, 104–126 (2007)
Sivashanmugam, K., Miller, J.A., Sheth, A.P., Verma, K.: Framework for semantic web process composition. Int. J. Elect. Commer. 9, 71–106 (2004–2005)
Oldham, N., Verma, K., Sheth, A., Hakimpour, F.: Semantic WS-agreement partner selection. In: Proceedings of the 15th International Conference on World Wide Web (WWW 2006), Edinburgh (2006)
Verma, K., Doshi, P., Gomadam, K., Miller, J., Sheth, A.: Optimal adaptation in web processes with coordination constraints. In: Proceedings of the International Conference on Web Services (ICWS 2006), Chicago. IEEE Computer Society, Washington, DC (2006)
Gomadam, K., Verma, K., Sheth, A., Miller, J.: Demonstrating dynamic configuration and execution of web processes. In: Proceedings of the Third International Conference on Service-Oriented Computing (ICSOC 2005), Amsterdam. Lecture Notes in Computer Science, vol. 3826, pp. 502–507. Springer, Berlin (2005)
Gugliotta, A., Domingue, J., Cabral, L., Tanasescu, V., Galizia, S., Davies, R., Gutiérrez-Villarías, L., Rowlatt, M., Richardson, M., Stincic, S.: Deploying semantic web services-based applications in the e-government domain. J. Data Semant. 10, 96–132 (2008)
Cardoso, J., Sheth, A. (eds.): Semantic Web Services, Processes and Applications. Springer, Berlin (2006)
Sheth, A., Verma, K., Gomadam, K.: Semantics to energize the full services spectrum. Commun. ACM 49, 55–61 (2006)
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S. (eds.): Web Services Description Language (WSDL) 1.1, W3C Note (2001)
Booth, D., Liu, C.K. (eds.): Web Services Description Language (WSDL) version 2.0 part 0: primer, W3C Recommendation. http://www.w3.org/TR/wsdl20-primer/ (2007)
OASIS Web Services Business Process Execution Language (WSBPEL) TC: Web services business process execution language version 2.0. Committee specification. http://docs.oasis-open.org/wsbpel/2.0/CS01/wsbpel-v2.0-CS01.pdf (2007)
Mandell, D., Mcilraith, S.: Adapting BPEL4WS for the semantic web: the bottom-up approach to web service interoperation. In: Proceedings of the Second International Semantic Web Conference (ISWC 2003), Sanibel Island. Lecture Notes in Computer Science, vol. 2870. Springer, Berlin (2003)
Staab, S., van der Aalst, W., Benjamins, V.R., Sheth, A., Miller, J.A., Bussler, C., Maedche, A., Fensel, D., Gannon, D.: Web services: been there, done that? IEEE Intell. Syst. 18, 72–85 (2003)
OASIS Web Services Notification TC: Web services topics (WS-Topics) 1.3. http://docs.oasis-open.org/wsn/wsn-ws_topics-1.3-spec-os.pdf (2006)
OASIS Web Services Notification TC: Web services brokered notification (WS-BrokeredNotification) 1.3. http://docs.oasis-open.org/wsn/wsn-ws_brokered_notification-1.3-spec-os.pdf (2006)
OASIS Web Services Notification TC: Web services base notification (WS-BaseNotification) 1.3. http://docs.oasis-open.org/wsn/wsn-ws_base_notification-1.3-spec-os.pdf (2006)
OASIS Web Services Notification TC: Web services notification (WSN) 1.3. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsn (2006)
Vedamuthu, A., Orchard, D., Hirsch, F., Hondo, M., Yendluri, P., Boubez, T., Yalçinalp, U.: Web services policy 1.5 – framework, W3C Recommendation. http://www.w3.org/TR/ws-policy/ (2007)
Sheth, A.: Beyond SAWSDL: A game plan for broader adoption of semantic web services. IEEE Intell. Syst. Trend Controv. 22, 8–10 (2007)
Vinoski, S.: Putting the “web” into web services: interaction models, part 2. IEEE Internet Comput. 6, 90–92 (2002)
Papazoglou, M., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: state of the art and research challenges. Computer 40, 38–45 (2007)
Mocan A, Cimpian E.: An ontology-based data mediation framework for semantic environments. Int. J. Semant. Web Inf. Syst. 3(2), 66–95 (2007)
Kopecký J, Vitvar T, Bournez C, Farrell J.: SAWSDL: Semantic Annotations for WSDL and XML schema. IEEE Internet Comput. 11(6), 60–67 (2007)
Pedrinaci C, Domingue J.: Toward the next wave of services: linked services for the web of data. J. Univ. Comput. Sci. 16(13), 1694–1719 (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this entry
Cite this entry
Pedrinaci, C., Domingue, J., Sheth, A.P. (2011). Semantic Web Services. In: Domingue, J., Fensel, D., Hendler, J.A. (eds) Handbook of Semantic Web Technologies. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92913-0_22
Download citation
DOI: https://doi.org/10.1007/978-3-540-92913-0_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92912-3
Online ISBN: 978-3-540-92913-0
eBook Packages: Computer ScienceReference Module Computer Science and Engineering