Spreading excellence and disseminating the cutting edge results of our research and development efforts is crucial to our institute. Check for our educational offers for Bachelor, Master and PhD studies at the University of Innsbruck!
“Web services” is the name for an important set of technologies for developing large-scale distributed systems, under the umbrella of Service-oriented architectures (SOA). Semantic Web services are building on top of Web services technology by describing various aspects of services using explicit, machine-understandable semantics that enable a certain degree of automation for various service related tasks. This lecture will give an overview of Semantic Web Services technologies. It starts by introducing the principles of Web and Service sciences along with the various technologies that are used by Web services. A set of Semantic Web Services frameworks, including both top-down and bottom-up approaches are then discussed. Finally an overview of applications of semantic technologies in service-oriented systems is provided.
1. Introduction
This lecture provides an introduction to the subject of Semantic Web services. It starts by presenting the two underlying technologies i.e. Web services and Semantic Web and then discusses the vision of Semantic Web services, its architecture and elements.
2. Web Science
This lecture is an introduction to Web Science. It starts presenting the evolution of the Web, beginning with the traditional Web, also know as Web1.0, followed by social web solutions that form the Web2.0 and finishes with Semantic Web also know as Web3.0. This lecture also discusses what Web Science could be by focusing on reasoning on the Web.
3. Service Science
This lecture presents and motivates Service Science. The notion of service and Web service are introduced and discussed. The lecture focuses also on architectural style based on services, namely SOA and its extension with semantics also known as SESA.
4. Web services
This lecture describes the fundamental concepts behind the notion of WSDL based Web services and present them as the natural evolution of conventional middleware. The related Web services standards e.g. WSDL, SOAP, UDDI, WS-Policy, WS-BPEL are examined in details.
5. Web2.0 services
This lecture presents an alternative technology to WSDL-based services presented in the previous lecture, namely Web2.0 / RESTful services. It first introduces the REST principles and goes on presenting the core Web2.0 technologies HTTP, XML, JASON, AJX and WADL.
6. Semantic Web
This lecture provides an introduction to the subject of Semantic Web: the basics and the history of the Web, its limitations, and the vision of the Semantic Web. Semantic Web architecture and its main technologies RDF, OWL, SPARQL and RIF are also discussed.
7. The Web Service Modeling Ontology (WSMO)
This lecture provides an overview of Web Service Modeling Ontology (WSMO), a conceptual model for Semantic Web Services. WSMO design principles and all its elements (e.g. goal, web service, ontology, mediators) are discussed in details.
8. The Web Service Modeling Language (WSML)
This lecture provides an overview of Web Service Modeling Language (WSML), a family of formal languages that can be used to describe various aspects of Semantic Web Services that follow the WSMO model. The five variants of WSML, namely WSML-Core, WSML-DL, WSML-Flight, WSML-Rule and WSML-Full are discussed in details.
9. The Web Service Modeling Environment (WSMX)
This lecture introduces the Web Service Execution Environment, shorty WSMX. WSMX is a middleware for WSMO-based Semantic Web Services. The lecture introduces the design principles of WSMX and describes the its architecture and components together with its execution semantics.
10. OWL-S and others
This lecture discusses alternative approaches for modeling frameworks and execution environments for Semantic Web Services, including OWL-S, METEOR-S, SWSF and IRS-III
11. Lightweight Annotations
This lecture introduces lightweight approaches for adding semantic annotations to services. It starts by discussing the languages available at service description layer, namely WSDL and hRESTS, continues with the lightweight approaches for adding semantic annotations to them, SAWSDL for WSDL and MicroWSMO for hRESTS and finally presents a lightweight service ontology inspired by the WSMO framework, namely WSMO-Lite.
12. Applications
This lecture presents a selection use cases for Semantic Web Services from two successful European research projects, namely Data Information, and Process Integration with Semantic Web Services (DIP), Semantics Utilized for Process management within and between Enterprises(SUPER) and one successful company that use Semantic Web Services technologies in their products, namely seekda.
13. Mobile Services
This lecture provides an overview on one hand of existing approaches for designing mobile applications and services, and on the other hand of existing mobile platforms.
Lecture |
Slides |
Handouts |
1 Introduction | ppt | |
2 Web Science | ppt | |
3 Service Science | ppt | |
4 Web services | ppt | |
5 Web2.0 services | ppt | |
6 Semantic Web | ppt | |
7 The Web Service Modeling Ontology (WSMO) | ppt | |
8 The Web Service Modeling Language (WSML) | ppt | |
9 The Web Service Modeling Environment (WSMX) | ppt | |
10 OWL-S and others | ppt | |
11 Light-weight Annotations | ppt | |
12 Applications | ppt | |
13 Mobile Services | ppt |
The aim of this seminar (PS) is to further explore the topics discussed in the Semantic Web Services lectures by answering questions and solving problems directly related to Web services, Semantic Annotations for Services, service related tasks, etc. The seminar follows closely the lecture's material. Exercise sheets will be handed out each week. Students will present their solutions the following week.
Tutorial | DOC | ||
1 | Introduction | ||
2 | Web Science | doc | |
3 | Service Science | doc | |
4 | Web services | doc | |
5 | Web2.0 services | doc | |
6 | Semantic Web | doc | |
7 | The Web Service Modeling Ontology (WSMO) | doc | |
8 | The Web Service Modeling Language (WSML) | doc | |
9 | The Web Service Modeling Environment (WSMX) | doc | |
10 | OWL-S and others | doc | |
11 | Light-weight Annotations | doc | |
12 | Applications | doc | |
13 | Mobile Services | doc |
Contact person in charge.