1 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Semantic Web Services Hands-On Session with IRS-III and WSMO Studio.

Slides:



Advertisements
Similar presentations
Web Service Modelling Ontology (WSMO)
Advertisements

1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
ISWC Doctoral Symposium Monday, 7 November 2005
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
1 Intention of slide set Inform WSMOLX of what is planned for Choreography & Orhestration in DIP CONTENTS Terminology Clarification / what will be described.
1 Semantic Web Service Systems 3 rd European Semantic Web Conference ESWC June, Budva, Montenegro Presenters:Liliana Cabral Mick Kerrigan Maciej.
Reference Implementation WSMX Matthew Moran, (Emilia Cimpian, AdrianMocan, Eyal Oren, Michal Zaremba) Digital Enterprise Research Institute
OASIS Reference Model for Service Oriented Architecture 1.0
Reasoning Tasks and Mediation on Choreography and Orchestration in WSMO Michael Stollberg WIW 2005, June 6-7, Innsbruck, Austria.
The Semantic Web Week 18: Part 4 Introduction to Web Services and Intelligent Web Agents Module Website: Practical.
Semantic Web Fred Framework and Demonstration or ‘my PhD-Thesis in 30 min’ Michael Stollberg, 14-Dec-2004.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Semantic Web Services Tutorial - ASWC 2006, Beijing, China1.
SEQUOIAS YR-SOC'07 - Leicester June A NOVEL APPROACH TO WEB SERVICES DISCOVERY Marco Comerio Università di Milano-Bicocca
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
European Integrated Project John Domingue and Barry Norton, The Open University Frank Leymann, University Of Stuttgart Semantic Web Services.
1 The Third Summer School on Ontological Engineering and the Semantic Web (SSSW'05) Semantic Web Services Hands-On Session with IRS-III John Domingue and.
Table of Contents 1:30 – 3:00 Semantic Web Services Michal Zaremba
1 ICIW 2006, Guadeloupe. 2 Mick Kerrigan Jacek Kopecky Matthew Moran Dumitru Roman Brahmananda Sapkota Liliana Cabral John Domingue Stefania Galizia Barry.
© Copyright Mick Kerrigan and Barry Norton Semantic Execution Environments Service Engineering.
Christoph Bussler Mick Kerrigan Matthew Moran Brahmananda Sapkota Michael Stollberg Michal Zaremba Liliana Cabral John Domingue Stefania Galizia Barry.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMX: a Semantic Service Oriented Middleware for B2B Integration.
1 The Third Summer School on Ontological Engineering and the Semantic Web (SSSW'05) Semantic Web Services: The Web Service Modelling Ontology and IRS-III.
1 WSMX Web Service Modeling Execution WSMO Deliverable 13 Emilia Cimpian, Adrian Mocan, Matthew Moran, Eyal Oren, Michal Zaremba 3 March 2004.
Copyright © 2004 DERI® 1 Web Service Modeling Ontology (WSMO) Christoph Bussler and Dieter Fensel DERI International 16th of February 2004.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
25./ Final DIP Review, Innsbruck, Austria1 D11.22 DIP Project Presentation V5 Oct 2006 Presented at Final Review Innsbruck, Oct, 2006.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic-enabled Voice and Data Integration: Telecommunication.
Semantic Web Fred: Goal and Service Description Language Michael Stollberg - 05 June
IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services John Domingue, Liliana Cabral, Farshad Hakimpour, Denilson Sell,
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
WSMO D3.2: Use Case and Testing Part 2: Syntax and Running Example 2nd F2F meeting SDK cluster working group on Semantic Web Services Lausanne, Switzerland,
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web Services and User Goal definition problems Andrej.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar, Sanaullah Nazir SemanticGov.
June 14, 2004DIP Meeting, Lausanne Service Discovery Using Transaction Logic Reasoning Michael Kifer.
MTA SZTAKI Department of Distributed Systems Two-phase Semantic Web Service Discovery Method for Finding Intersection Matches using Logic Programming László.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
The Dynamic Discovery of Web Services Using WSMX Presented by Robert Zaremba.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
March 2005EC Presentation1 Data, Information and Process Integration with Semantic Web Services Technical Presentation IST Project Number : FP6 –
Towards a Choreography for IRS-III Stefania Galizia and John Domingue WSMO Workshop, September 2004.
Christoph Bussler, Laurentiu Vasiliu Digital Enterprise Research Institute (DERI) National University of Ireland, Galway, Ireland SDK meeting.
15./ nd DIP Review, Walldorf, Germany1 Data, Information and Process Integration with Semantic Web Services IST Project Number : FP6 –
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 3 rd Planetary.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. WSMO-PA: Formal Specification of Public Administration Service.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
GODO: Goal driven orchestration for Semantic Web Services … or how do spells work in the XXI century Juan Miguel Gomez, Mariano Rico, Francisco Garcia.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
 Copyright 2006 Digital Enterprise Research Institute. All rights reserved. Dynamic B2B Integration on the Semantic Web Services: SWS Challenge.
WSMO 1st F2F meeting SDK cluster working group on Semantic Web Services Wiesbaden, Germany, Christoph Bussler and Dieter Fensel Digital Enterprise.
 Copyright 2008 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Semi-automatic Composition.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Yoon kyoung-a A Semantic Match Algorithm for Web Services Based on Improved Semantic Distance Gongzhen Wang, Donghong Xu, Yong Qi, Di Hou School.
Conceptual Comparison WSMO/OWL-S 1st F2F meeting SDK cluster working group on Semantic Web Services Wiesbaden, Germany, Rubén Lara, (Dumitru.
WWW: WSMO, WSML, and WSMX in a Nutshell Dumitru Roman 1, Jos de Bruijn 1, Adrian Mocan 1, Holger Lausen 1,2, John Domingue 3, Christoph Bussler 2, and.
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
Reasoning With Web Services
Business Process Management and Semantic Technologies
Presentation transcript:

1 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Semantic Web Services Hands-On Session with IRS-III and WSMO Studio John Domingue and Barry Norton Knowledge Media Institute, The Open University, UK

2 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) European Travel Scenario

3 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) European Travel Demo

4 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Goals describe requirements from client perspective… Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

5 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Their Capabilities describe the functional requirements… Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

6 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Preconditions express guarantees client can make, purely over information they can communicate, in order that functional requirements are met… Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

7 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Assumptions express general guarantees client can make, involving communications and environment, in order that functional requirements are met… Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

8 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Postconditions express guarantees client would like over information communicated back in order that functional requirements are met… Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

9 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Effects express the general guarantees the client would like after the goal has been achieved Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

10 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Capabilities can be used for one or more of: representing a client- oriented perspective, advertising and service discovery. We do not use goal capabilities in the hands on session. Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

11 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description The interfaces of goals describe the behavioural requirements of clients, i.e. constraints over communication Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

12 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description The choreography expresses communications the client is able to engage in… Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

13 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The state signature describes these communications semantically, by linking modes to ontological concepts

14 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description The state signature describes these communications semantically, by linking modes to ontological concepts: –IN modes describe communications the client would like to receive Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

15 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description The state signature describes these communications semantically, by linking modes to ontological concepts: –IN modes describe communications the client would like to receive; –OUT modes describe communications the client is able to send. Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules

16 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules Transition rules link communications into a stateful interaction

17 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules Transition rules link communications into a stateful interaction: –Transition rules can be used to constrain the stateful behaviour of matching services, or define the process mediation ‘a priori’. We do not use transition rules in the hands on session.

18 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules Orchestrations govern over the composite behaviour that is required to go into meeting the goal – the technology to exploit this is not yet available

19 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are:

20 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are: –Ontological description of the communications (request and response)

21 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are: –Ontological description of the communications (request and response); –Creation of a goal

22 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are: –Ontological description of the communications (request and response); –Creation of a goal; –Attachment of a choreography

23 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are: –Ontological description of the communications (request and response); –Creation of a goal; –Attachment of a choreography; Attachment of a state signature

24 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are: –Ontological description of the communications (request and response); –Creation of a goal; –Attachment of a choreography; Attachment of a state signature; –Attachment of communications to state signature

25 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goal Description in Tutorial Goal Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules State Signature Transition Rules The steps that go into describing a goal in the tutorial are: –Ontological description of the communications (request and response); –Creation of a goal; –Attachment of a choreography; Attachment of a state signature –Attachment of communications to state signature: request as OUT mode; response as IN

26 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description WSMO Web Services describe abilities of deployed services… Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

27 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Their Capabilities describe their functional abilities… Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

28 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Preconditions express guarantees they expect from clients, purely over information they communicate… Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

29 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Assumptions express general guarantees they expect of clients, involving communications and environment… Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

30 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Postconditions express guarantees they make over information communicated back, providing the preconditions and assumptions are met by the client… Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

31 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Effects express the general guarantees made, over communicated and changes to the environment, providing the preconditions and assumptions are met by the client Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

32 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The last part of the hands on session uses the assumption for web service selection. Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

33 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The interfaces of web services describe their behavioural characteristics, i.e. the communications they engage in Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

34 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The choreography expresses communications the service engages in with its clients… Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

35 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The state signature describes these communications semantically, by linking modes to ontological concepts Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

36 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The state signature describes these communications semantically, by linking modes to ontological concepts: –IN modes describe communications the service is able to receive Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

37 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The state signature describes these communications semantically, by linking modes to ontological concepts: –IN modes describe communications the client would like to receive; –OUT modes describe communications the service is able to send Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

38 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description The state signature describes these communications semantically, by linking modes to ontological concepts: –IN modes describe communications the client would like to receive; –OUT modes describe communications the service is able to send; –modes may be grounded to physical communications for service execution (SOAP endpoints, REST identifiers, LISP and Java functions). Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

39 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Transition rules link communications into a stateful interaction Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

40 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Transition rules link communications into a stateful interaction: –Transition rules may be used in matching and (process) mediation against goals, Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

41 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Transition rules link communications into a stateful interaction: –Transition rules may be used in matching and (process) mediation against goals, or for –In process mediation between IRS-III/WSMX broker and the deployed service Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

42 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description Orchestrations describe how composite services achieve their behaviour in terms of communications between its components, which may be goals or services. We do not cover this in the hands on session. Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

43 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description WG-Mediators describe which goals are met by a web service Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

44 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description WG-Mediators describe which goals are met by a web service; the descriptions may have some mismatch to be mediated Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

45 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description WG-Mediators describe which goals are met by a web service; the descriptions may have some mismatch to be mediated: –a mediation goal describes data mediation which needs to take place between client communications and those of the service Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

46 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description WG-Mediators describe which goals are met by a web service; the descriptions may have some mismatch to be mediated: –a mediation goal describes data mediation which needs to take place between client communications and those of the service; –an oo-mediator can map between descriptions in two different ontologies – we do not cover this in the hands on session Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

47 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

48 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal) Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

49 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

50 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

51 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal) Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

52 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal); –Attachment of a choreography Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

53 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal); –Attachment of a choreography; Attachment of a state signature Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

54 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal); –Attachment of a choreography; Attachment of a state signature; –Attachment of communications to state signature Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

55 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal); –Attachment of a choreography; Attachment of a state signature –Attachment of communications to state signature: request as IN mode Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

56 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal); –Attachment of a choreography; Attachment of a state signature –Attachment of communications to state signature: request as IN mode, grounded to LISP function Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

57 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Web Service Description in Tutorial The steps that go into describing a service in the tutorial are: –Ontological description of the communications (may be reused from goal); –Creation of a service; possibly attachment of an assumption –Creation of a wg-mediator (possibly involving a mediation goal); –Attachment of a choreography; Attachment of a state signature –Attachment of communications to state signature: request as IN mode, grounded to LISP function; response as OUT Capability Interface Precondition Assumption Postcondition Effect Choreography Orchestration State Signature Transition Rules Web Service WG-Mediator Mediation Goal OO-Mediator

58 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) IRS-III Hands On Task Develop an application for the European Travel scenario based on SWS. The application should support a person booking a train ticket between 2 European cities at a specific time and date The following WSMO Studio tasks are involved: –Retrieve domain ontology from IRS; –Create WSML ontology concepts to describe communications; –Create WSMO descriptions for Goals, WG-mediators and Web service descriptions; –Export these definitions to the IRS; –Create WSML ontology instances of the requests; –Achieve the goals against these instances.

59 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Tutorial Setup Travel Services (3001) IRS Lisp Publisher IRS-III Browser & Editor IRS Server (3000) Domain Models WSMO Studio

60 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Travel Related Knowledge Models

61 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Key Classes, Relations, Instances is-in-country e.g. (is-in-country berlin germany) -> true (student ) -> true, for john matt michal (business-person ) -> true, for liliana michael

62 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Goals 1- Get train timetable –Inputs: origin and destination cities (city), date (date-and-time, e.g. ( )) –Output: timetable (string) 2- Book train –Inputs: passenger name (person), origin and destination cities, departure time-date (list-date-and-time, e.g. ( )) –Output: booking information (string)

63 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Services 1 service available for goal 1 –No constraints 6 services available for goal 2 –As a provider write the constraints applicable to the services to satisfy the goal (assumption logical expressions) 1 wg-mediator mediation-service –Used to convert time in list format to time in universal format

64 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Service constraints Services 2-5 –Services for (origin and destination) cities in determined countries Service 4-5 –Need a mediation service to map goal time-date to service time-date Services 6-7 –Services for students or business people in Europe

65 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Available Functions (1/3) 1- get-train-times paris london ( ) "Timetable of trains from PARIS to LONDON on 18, 4, :18 …23:36" 2- book-english-train-journey christoph milton-keynes london ( ) "British Rail: CHRISTOPH is booked on the 66 going from MILTON-KEYNES to LONDON at 16:49, 15, SEPTEMBER The price is 169 Euros." 3- book-french-train-journey sinuhe paris lyon ( ) "SNCF: SINUHE is booked on the 511 going from PARIS to LYON at 6:12, 18, AUGUST The price is 27 Euros."

66 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Available Functions (2/3) 4- book-german-train-journey christoph berlin frankfurt "First Class Booking German Rail (Die Bahn): CHRISTOPH is booked on the 323 going from BERLIN to FRANKFURT at 17:11, 15, SEPTEMBER The price is 35 Euros." 5- book-austrian-train-journey sinuhe vienna innsbruck "Austrian Rail (OBB): SINUHE is booked on the 367 going from VIENNA to INNSBRUCK at 16:47, 15, SEPTEMBER The price is 36 Euros. "

67 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Available Functions (3/3) 6- book-student-european-train-journey john london nice ( ) "European Student Rail Travel: JOHN is booked on the 916 going from LONDON to NICE at 6:44, 18, AUGUST The price is 94 Euros. " 7- book-business-european-train-journey liliana paris innsbruck ( ) "Business Europe: LILIANA is booked on the 461 going from PARIS to INNSBRUCK at 6:12, 18, AUGUST The price is 325 Euros." 8- mediate-time (lisp function) or JavaMediateTime/mediate (java) ( )