semantic web services: approaches and applications

35
1 The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08) Semantic Web Services: Approaches and Applications John Domingue Knowledge Media Institute, The Open University 2 The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08) Some Slides Adapted from Mary Rowlatt, Leticia Gutierrez Essex County Council Amit Sheth Kno.e.sis Center, Wright State University Kunal Verma Accenture Technology Labs Jacek Kopecký STI Innsbruck Stephan Haller – SAP

Upload: others

Post on 12-Sep-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Semantic Web Services: Approaches and Applications

1

1

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Semantic Web Services: Approaches and Applications

John DomingueKnowledge Media Institute,

The Open University

2

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Some Slides Adapted from• Mary Rowlatt, Leticia Gutierrez

– Essex County Council• Amit Sheth

– Kno.e.sis Center, Wright State University• Kunal Verma

– Accenture Technology Labs• Jacek Kopecký

– STI Innsbruck• Stephan Haller

– SAP

Page 2: Semantic Web Services: Approaches and Applications

2

3

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Web Services

4

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

What’s a Web Service?

• A program programmatically accessible over standard internet protocols

• Loosely coupled, reusable components

• Encapsulate discrete functionality

• Distributed

• Add new level of functionality on top of the current web

Page 3: Semantic Web Services: Approaches and Applications

3

5

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Web Services Framework

6

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Page 4: Semantic Web Services: Approaches and Applications

4

8

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Page 5: Semantic Web Services: Approaches and Applications

5

9

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

GigaVox Architecture

10

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

ClickWorkers (1/2)

Page 6: Semantic Web Services: Approaches and Applications

6

11

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

ClickWorkers (2/2)

12

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Artificial Artificial Intelligence

Page 7: Semantic Web Services: Approaches and Applications

7

13

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Problems with Web Services Today

• Descriptions are syntactic• All tasks associated with web services

application development have to be carried out by humans:

– discovery, composition and invocation• Problems of scalability

14

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

SWS Vision

Web(URI, HTML, HTTP)

Web Services(UDDI, WSDL, SOAP)

Semantic Web(RDF, OWL)

Semantic Web Services

Dynamic

Static

Syntax Semantics

Page 8: Semantic Web Services: Approaches and Applications

8

15

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Semantic Web Services (is)• Semantic Web Technology

– Machine readable data– Ontological basis

Applied to

• Web Services Technology– Reusable computational resources

To automate all aspects of application development through reuse

16

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Semantic Web Service Broker

Client

Services

Page 9: Semantic Web Services: Approaches and Applications

9

17

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Web Service Modelling Ontology (WSMO)

18

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Top Level NotionsObjectives that a client wants toachieve by using Web Services

Provide the formally specified terminologyof the information used by all other components

Semantic description of Web Services: - Capability (functional)- Interfaces (usage)

Connectors between components with mediation facilities for handling heterogeneities

Page 10: Semantic Web Services: Approaches and Applications

10

19

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Top Level NotionsObjectives that a client wants toachieve by using Web Services

Provide the formally specified terminologyof the information used by all other components

Semantic description of Web Services: - Capability (functional)- Interfaces (usage)

Connectors between components with mediation facilities for handling heterogeneities

20

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Top Level NotionsObjectives that a client wants toachieve by using Web Services

Provide the formally specified terminologyof the information used by all other components

Semantic description of Web Services: - Capability (functional)- Interfaces (usage)

Connectors between components with mediation facilities for handling heterogeneities

Page 11: Semantic Web Services: Approaches and Applications

11

21

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Goals

• Ontological De-coupling of Requester and Provider • Derived from task / problem solving methods/domain

model • Structure and reuse of requests

– Search– Diagnose– Classify– Personalise– Book a holiday

• Requests may in principle not be satisfiable• Ontological relationships & mediators used to link goals to

web services

22

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Top Level NotionsObjectives that a client wants toachieve by using Web Services

Provide the formally specified terminologyof the information used by all other components

Semantic description of Web Services: - Capability (functional)- Interfaces (usage)

Connectors between components with mediation facilities for handling heterogeneities

Page 12: Semantic Web Services: Approaches and Applications

12

23

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Web Service Description

Web ServiceImplementation(not of interest in Web Service Description)

Choreography --- Service Interfaces ---

Capability

functional description

WS

WS

- Advertising of Web Service- Support for WS Discovery

client-service interaction interface for consuming WS - External Visible

Behavior- Communication

Structure- ‘Grounding’

realization of functionality by aggregating other Web Services - functional

decomposition - WS composition

Non-functional Properties

DC + QoS + Version + financial

- complete item description- quality aspects - Web Service Management

WS

Orchestration

24

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Web Service Description

Web ServiceImplementation(not of interest in Web Service Description)

Choreography --- Service Interfaces ---

Capability

functional description

WS

WS

- Advertising of Web Service- Support for WS Discovery

client-service interaction interface for consuming WS - External Visible

Behavior- Communication

Structure- ‘Grounding’

realization of functionality by aggregating other Web Services - functional

decomposition - WS composition

Non-functional Properties

DC + QoS + Version + financial

- complete item description- quality aspects - Web Service Management

WS

Orchestration

Page 13: Semantic Web Services: Approaches and Applications

13

25

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Web Service Description

Web ServiceImplementation(not of interest in Web Service Description)

Choreography --- Service Interfaces ---

Capability

functional description

WS

WS

- Advertising of Web Service- Support for WS Discovery

client-service interaction interface for consuming WS - External Visible

Behavior- Communication

Structure- ‘Grounding’

realization of functionality by aggregating other Web Services - functional

decomposition - WS composition

Non-functional Properties

DC + QoS + Version + financial

- complete item description- quality aspects - Web Service Management

WS

Orchestration

26

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Web Service Description

Web ServiceImplementation(not of interest in Web Service Description)

Choreography --- Service Interfaces ---

Capability

functional description

WS

WS

- Advertising of Web Service- Support for WS Discovery

client-service interaction interface for consuming WS - External Visible

Behavior- Communication

Structure- ‘Grounding’

realization of functionality by aggregating other Web Services - functional

decomposition - WS composition

Non-functional Properties

DC + QoS + Version + financial

- complete item description- quality aspects - Web Service Management

WS

Orchestration

Page 14: Semantic Web Services: Approaches and Applications

14

27

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Web Service Description

Web ServiceImplementation(not of interest in Web Service Description)

Choreography --- Service Interfaces ---

Capability

functional description

WS

WS

- Advertising of Web Service- Support for WS Discovery

client-service interaction interface for consuming WS - External Visible

Behavior- Communication

Structure- ‘Grounding’

realization of functionality by aggregating other Web Services - functional

decomposition - WS composition

Non-functional Properties

DC + QoS + Version + financial

- complete item description- quality aspects - Web Service Management

WS

Orchestration

28

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

VTA

VTA WS ‘Trip Booking’

Capability

provides

Chor.Interf.

Flight Request

Hotel Request

Book Flight

Book Hotel

if hotel = Ø flight.arrivaltime = hotel.arrivaltime

flight information

if flight = Ø

hotel information

process (control + data flow) of goals

Orchestration Definition

Page 15: Semantic Web Services: Approaches and Applications

15

29

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

VTA

VTA WS ‘Trip Booking’

Capability

provides

Chor.Interf.

Flight Request

Hotel Request

Book Flight

Book Hotel

if hotel = Ø

if flight = Ø

process (control + data flow) between “states”+ communication behavior of orchestrating Web Service

Flight WS

Capability

Interface (Chor.)1) get request2) provide offer 3) receive selection4) send confirmation

Orch...

Hotel WS

Capability

Interface (Chor.)1) get request2) provide offer 3) receive selection4) send confirmation

Orch...

flight request

avaiable flights

hotel request

avaiable hotels

book request booking confirmation

book requestbooking confirmation

Runtime Orchestration

30

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Top Level NotionsObjectives that a client wants toachieve by using Web Services

Provide the formally specified terminologyof the information used by all other components

Semantic description of Web Services: - Capability (functional)- Interfaces (usage)

Connectors between components with mediation facilities for handling heterogeneities

Page 16: Semantic Web Services: Approaches and Applications

16

31

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Mediation• For 1$ on programming, $5 - $9 on integration• Mismatches on structural / semantic /

conceptual / level • Assume (nearly) always necessary • Description of role

© IBM, Nelson Mattos

32

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Mediators Overview

Page 17: Semantic Web Services: Approaches and Applications

17

33

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Mediator StructureWSMO Mediator

uses a Mediation Service via

Source Component

Source Component

TargetComponent1 .. n

1

Mediation Services

- as a Goal - directly- optionally incl. Mediation

34

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Building SWS Applications

Page 18: Semantic Web Services: Approaches and Applications

18

35

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Generic Application Structure

SWS SWS SWSSWS

SWS SWS SWS SWS

Presentation

IT systems

Organisation 1

IT systems

Organisation 2

DB DB

Web ApplicationWeb Application Web ApplicationWeb Application Web ApplicationWeb Application

Semantic Web Services (WSMX/IRS-III)

WSWS WSWSWSWS WSWS Services Abstraction

LegacySystems

SWS

36

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Generic Application Structure

SWS SWS SWSSWS

SWS SWS SWS SWS

Presentation

IT systems

Organisation 1

IT systems

Organisation 2

DB DB

Web ApplicationWeb Application Web ApplicationWeb Application Web ApplicationWeb Application

Semantic Web Services (WSMX/IRS-III)

WSWS WSWSWSWS WSWS Services Abstraction

LegacySystems

SWS

Page 19: Semantic Web Services: Approaches and Applications

19

37

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Generic Application Structure

SWS SWS SWSSWS

SWS SWS SWS SWS

Presentation

IT systems

Organisation 1

IT systems

Organisation 2

DB DB

Web ApplicationWeb Application Web ApplicationWeb Application Web ApplicationWeb Application

Semantic Web Services (WSMX/IRS-III)

WSWS WSWSWSWS WSWS Services Abstraction

LegacySystems

SWS

38

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Generic Application Structure

SWS SWS SWSSWS

SWS SWS SWS SWS

Presentation

IT systems

Organisation 1

IT systems

Organisation 2

DB DB

Web ApplicationWeb Application Web ApplicationWeb Application Web ApplicationWeb Application

Semantic Web Services (WSMX/IRS-III)

WSWS WSWSWSWS WSWS Services Abstraction

LegacySystems

SWS

Page 20: Semantic Web Services: Approaches and Applications

20

39

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Generic Application Structure

SWS SWS SWSSWS

SWS SWS SWS SWS

Presentation

IT systems

Organisation 1

IT systems

Organisation 2

DB DB

Web ApplicationWeb Application Web ApplicationWeb Application Web ApplicationWeb Application

Semantic Web Services (WSMX/IRS-III)

WSWS WSWSWSWS WSWS Services Abstraction

LegacySystems

SWS

40

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Supporting Emergency Planning for

Essex County Council

Page 21: Semantic Web Services: Approaches and Applications

21

41

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Essex County Council

• A large local authority in South East England

• Comprised of 13 boroughs • Population of 1.3M.

42

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Emergency Planning Context

Page 22: Semantic Web Services: Approaches and Applications

22

43

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

44

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Emergency planning scenarioPlan emergency

response

WHAT INFORMATION AVAILABLE?

SELECT RELEVANT INFORMATION

Severe weather event

Page 23: Semantic Web Services: Approaches and Applications

23

45

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Emergency planning scenarioSevere weather event forecast in the area by

Met Office

Met Office

get event details

46

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Emergency planning scenario

Identify most appropriate rest centres

ViewEssex spatial data

get centre contact details

District data

get facilitieskitchen, showers, number of beds, cookers, heaters…

get capacity

Page 24: Semantic Web Services: Approaches and Applications

24

47

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

eMerges Ontologies

48

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Demonstration of Emergency Planning (GIS) Prototype V1

Page 25: Semantic Web Services: Approaches and Applications

25

49

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

EMerges Prototype Architecture

ViewEssexServices

Em

ergency-GIS

-Dom

ainE

mergency-G

IS-D

omain

Em

ergency-GIS

-Goals

Em

ergency-GIS

-Goals

BuddySpaceServer

BuddySpaceServices

BuddySpace GoalsBuddySpace Goals

Smart FilterServices

ArchetypesArchetypes

SGIS-SpatialSGIS-Spatial

Google Web Toolkit

EnvironmentServices

ME

T-Office-D

omain

ME

T-Office-D

omain

ME

T-Office-G

oalsM

ET-O

ffice-Goals

AccommodationGoalEnvironment Goal

Presence Goal

Affordances = Goals

50

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

SAWSDL and WSMO-Lite

Page 26: Semantic Web Services: Approaches and Applications

26

51

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSDL

52

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO

Page 27: Semantic Web Services: Approaches and Applications

27

53

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Service (& Goal)

service

capabilityinterface

orch chor

I/O/P/E

54

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO Service (& Goal)

service

capabilityinterface

orch chor

I/O/P/EWSDL

grounding

Page 28: Semantic Web Services: Approaches and Applications

28

55

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO-Lite in WSDL

56

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO + WSDL

Page 29: Semantic Web Services: Approaches and Applications

29

57

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Types of Service Semantics• Functional

– What the service does

• Nonfunctional– Implementation or running env. information

• Behavioral– How to talk to the service

• Information– What the exchanged data means

(adapted from Amit Sheth)

58

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO-Lite Example<wsdl:description>

<wsdl:types> <xs:schema><xs:element name="ReservationRequest"

sawsdl:modelReference="&ex;Reservation"sawsdl:loweringSchemaMapping="&ex;ResMapping.xsparql" … />

</xs:schema> </wsdl:types><wsdl:interface name="HotelReservations"

sawsdl:modelReference="&ex;AccommodationReservationService">

<wsdl:operation name="searchForRooms"sawsdl:modelReference="&wsdlx;SafeInteraction">

…</wsdl:operation>…

</wsdl:interface><wsdl:service name="RomaHotels" interface="HotelReservations"

sawsdl:modelReference="&ex;RomaHotelReservationPrecondition&ex;ReservationFee" … />

</wsdl:description>

II

F

B

FN

Page 30: Semantic Web Services: Approaches and Applications

30

59

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

SAWSDL – Help From W3C

But:no predefined

semantics!

60

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO-Lite vs. WSMO

• WSMO-Lite service model from WSDL

• Goals out of scope• Ontologies imported• Mediators out of scope• No new syntaxes, just a few terms

– Using the simplest parts of RDFS• WSMO-Lite is an application of

SAWSDL

Page 31: Semantic Web Services: Approaches and Applications

31

61

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WSMO-Lite Termswl:Ontology rdf:type rdfs:Class;

rdfs:subClassOf owl:Ontology.wl:ClassificationRoot rdfs:subClassOf rdfs:Class.wl:NonFunctionalParameter rdf:type rdfs:Class.wl:Condition rdfs:subClassOf wl:Axiom.wl:Effect rdfs:subClassOf wl:Axiom.wl:Axiom rdf:type rdfs:Class.

• Allows different types of semantics on a single component

• E.g. functionality and nonfunc. property on a service

62

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

MicroWSMO

Page 32: Semantic Web Services: Approaches and Applications

32

63

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

WS-* Service ModelWSDL service

Operation 1

Operation 2

Operation N

input

input

input

output

output

output

...

64

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

What are RESTful WS?

• Like Web applications, but for machines• Or like WS-*, but with more resources

• A RESTful Web service is:– A set of Web resources– Interlinked– Data-centric, not functionality-centric– Machine-oriented (no more HTML-scraping)

Page 33: Semantic Web Services: Approaches and Applications

33

65

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Summary• Semantic Web Services

– Applies SW to automate application development through reuse of Web services

• WSMO– ontology describing Web services– Goals, web services, mediators

• Supporting Emergency Planning • WSMO-Lite• SAWSDL• MicroWSMO

66

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Relevant URLs (1/2)• WSMO

– http://www.wsmo.org/• IRS-III

– http://kmi.open.ac.uk/projects/irs/• DIP

– http://dip.semanticweb.org/• Emergency Planning Use Case

– http://irs-test.open.ac.uk/sgis-dev/

Page 34: Semantic Web Services: Approaches and Applications

34

67

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Relevant URLs (2/2)• Conceptual Models of Services

– http://cms-wg.sti2.org/home/• OWL-S

– http://www.daml.org/services/owl-s/• SAWSDL

– http://www.w3.org/2002/ws/sawsdl/

68

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)

Thanks

Page 35: Semantic Web Services: Approaches and Applications

35

69

The Sixth Summer School on Ontological Engineering and the Semantic Web (SSSW'08)