Michael Stollberg Digital Enterprise Research Institute DERI University of Innsbruck, Austria

96
Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

description

Tutorial. State of Affairs in Semantic Web Services Canadian Semantic Web Symposium 2006. Michael Stollberg Digital Enterprise Research Institute DERI University of Innsbruck, Austria. Contents. Part I: Introduction to Semantic Web Services Part II: Frameworks WSMO OWL-S SWSF - PowerPoint PPT Presentation

Transcript of Michael Stollberg Digital Enterprise Research Institute DERI University of Innsbruck, Austria

Page 1: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

1

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Page 2: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

2

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Michael StollbergDigital Enterprise Research Institute DERI

University of Innsbruck, Austria

State of Affairs in Semantic Web Services

Canadian Semantic Web Symposium 2006

Tutorial

Page 3: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

3

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Contents

• Part I: Introduction to Semantic Web Services

• Part II: Frameworks– WSMO – OWL-S– SWSF – WSDL-S

• Part III: Semantic Techniques for Automated Web Service Usage– Discovery– Composition– Compatibility (behavioral) – Invocation– Mediation

• Part IV: Standardization, Market Prospects, Future Issues

Page 4: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

4

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

PART I:

Introduction to Semantic Web Services

Page 5: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

5

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Semantics and Services

"Semantic differences remain the primary roadblock to smooth application integration, one which Web Services alone won't over-come. Until someone finds a way for applications to understand each other, the effect of Web services technology will be fairly limited. When I pass customer data across [the Web] in a certain format using a Web Services interface, the receiving program has to know what that format is. You have to agree on what the business objects look like. And no one has come up with a feasible way to work that out yet -- not Oracle, and not its competitors..."

Oracle Chairman and CEO Larry Ellison

Page 6: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

6

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Static

– 500 million users

– more than 3 billion pages

WWWURI, HTML, HTTP

The Vision

Page 7: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

7

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WWWURI, HTML, HTTP

Deficiencies in Automated Information Processing

• finding

• extraction

• representation

• interpretation

• maintenance

Semantic WebRDF, RDF(S), OWL

Static

The Vision

Page 8: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

8

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WWWURI, HTML, HTTP

Enable Computing over the Web

Semantic WebRDF, RDF(S), OWL

Dynamic Web ServicesUDDI, WSDL, SOAP

Static

The Vision

Page 9: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

9

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WWWURI, HTML, HTTP

Automated Web Service Usage

Semantic WebRDF, RDF(S), OWL

Dynamic Web ServicesUDDI, WSDL, SOAP

Static

Semantic WebServices

The Vision

Page 10: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

10

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

The Semantic Web

• the next generation of the WWW

• information has machine-processable and machine-understandable semantics

• not a separate Web but an augmentation of the current one

• ontologies as base technology

Page 11: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

11

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Ontology Definition

formal, explicit specification of a shared conceptualization

commonly accepted understanding

conceptual model of a domain

(ontological theory)

unambiguous terminology definitions

machine-readability with computational

semantics

Page 12: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

12

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Ontology ExampleConcept conceptual entity of the domain

Property attribute describing a concept

Relation relationship between concepts or properties

Axiom coherency description between Concepts / Properties / Relations via logical expressions

Instance individual in the domain

Person

Student Professor

Lecture

isA – hierarchy (taxonomy)

name email

studentID

researchfield

topiclecture

no.

attends holds

holds(Professor, Lecture) =>Lecture.topic = Professor.researchField

Ann memberOf student name = Ann Lee studentID = 12345

Page 13: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

13

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Ontology TechnologyTo make the Semantic Web working we need:

• Ontology Languages:– expressivity – reasoning support – web compliance

• Ontology Reasoning: – large scale knowledge handling – fault-tolerant – stable & scalable inference machines

• Ontology Management Techniques: – (collaborative) editing and browsing – storage and retrieval – versioning and evolution Support

• Ontology Integration Techniques: – ontology mapping, alignment, merging – semantic interoperability determination

Page 14: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

14

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Services

• loosely coupled, reusable components

• encapsulate discrete functionality

• distributed

• programmatically accessible over standard internet protocols

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

=> base technology for service oriented architectures (SOA) on the Web

Page 15: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

15

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

The Promise of Web Services

web-based SOA as new system design paradigm

Page 16: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

16

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSDL • Web Service Description Language • W3C effort, WSDL 2 final specification phase

describes interface for consuming a Web Service:- Interface: operations (in- & output) - Access (protocol binding) - Endpoint (location of service)

Page 17: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

17

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

SOAP

• Simple Object Access Protocol

• W3C Recommendation

XML data transport: - sender / receiver - protocol binding - communication aspects - content

Page 18: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

18

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

UDDI• Universal Description, Discovery, and Integration Protocol • OASIS driven standardization effort

Registry for Web Services: - provider - service information - technical access

Page 19: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

19

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Deficiencies of WS Technology

• current technologies allow usage of Web Services• but:

– only syntactical information descriptions – syntactic support for discovery, composition and execution=> Web Service usability, usage, and integration needs to be

inspected manually – no semantically marked up content / services– no support for the Semantic Web

=> current Web Service Technology Stack failed to realize the promise of Web Services

Page 20: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

20

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Semantic Web Technology

+

Web Service Technology

Semantic Web Services

=> Semantic Web Services as integrated solution for realizing the vision of the next generation of the Web

• allow machine supported data interpretation• ontologies as data model

automated discovery, selection, composition, and web-based execution of services

Page 21: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

21

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Semantic Web Services

• define exhaustive description frameworks for describing Web Services and related aspects (Web Service Description Ontologies)

• support ontologies as underlying data model to allow machine supported Web data interpretation (Semantic Web aspect)

• define semantically driven technologies for automation of the Web Service usage process (Web Service aspect)

Page 22: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

22

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Service Usage Process

1. Deployment create & publish Web service description

2. Discovery determine usable services for a request

3. Composition combine services to achieve a goal

4. Selection choose most appropriate service among the available ones

5. Mediation solve mismatches (data, protocol, process) that hamper interoperation

6. Execution invoke Web services following programmatic conventions

Page 23: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

23

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Service Execution Support

• Monitoring control the execution process

• Compensation provide transactional support and undo or mitigate unwanted effects

• Replacement facilitate the substitution of services by equivalent ones

• Auditing verify that service execution occurred in the expected way

Page 24: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

24

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

PART II:

Semantic Web ServiceFrameworks

Page 25: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

25

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Aims and Requirements • Frameworks for Semantic Web Services need to

– cover all aspects relevant for enabling automated Web service usage

– define conceptual model & axiomatization (= semantics)

– provide formal language for semantic descriptions

• Approaches (W3C Member Submissions)

1. WSMO: Ontologies, Goals, Web Services, Mediators

2. OWL-S WS Description Ontology (Profile, Service Model, Grounding)

3. SWSF Process-based Description Model & Language for WS

4. WSDL-S semantic annotation of WSDL descriptions

Page 26: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

26

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Service Modeling Ontology WSMO

• Comprehensive Framework for SESA Semantically Empowered Service-Oriented Architecture

– top level notions = SESA core elements– conceptual model + axiomatization – ontology & rule language

• International Consortium (mostly European) – started in 2004 – 78 members from 20 organizations – W3C member submission in April 2005

Page 27: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

27

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Working Groups

Conceptual Model & Axiomatization for SWS

Formal Language for WSMO

Ontology & Rule Language for the Semantic Web

Execution Environment for WSMO

www.wsmo.org

Page 28: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

28

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Top Level Notions

Objectives that a client wants toachieve by using Web Services

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

W3C submission 13 April 2005

Page 29: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

29

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Non-Functional Properties

• Dublin Core Metadata Set: – complete item description– used for resource management

• Versioning Information – evolution support

• Quality of Service Information – availability, stability

• Other – owner, financial

relevant, non-functional aspects for WSMO elements

Page 30: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

30

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Non-Functional Properties ListDublin Core Metadata

Contributor Coverage Creator Description Format Identifier Language Publisher Relation Rights Source Subject Title Type

Quality of Service Accuracy NetworkRelatedQoSPerformanceReliability RobustnessScalability Security Transactional Trust

Other Financial Owner TypeOfMatch Version

Page 31: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

31

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Ontologies

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

Objectives that a client wants toachieve by using Web Services

Page 32: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

32

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

• Ontologies are the ‘data model’ throughout WSMO – all WSMO element descriptions rely on ontologies – all data interchanged in Web Service usage are ontologies – Semantic information processing & ontology reasoning

• WSMO Ontology Language WSML– conceptual syntax for describing WSMO elements – logical language for axiomatic expressions (WSML Layering)

• WSMO Ontology Design – Modularization: import / re-using ontologies, modular approach for

ontology design – De-Coupling: heterogeneity handled by OO Mediators

Ontology Usage & Principles

Page 33: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

33

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

• Non functional properties (see before)

• Imported Ontologies importing existing ontologies

where no heterogeneities arise • Used mediators OO Mediators (ontology import with

terminology mismatch handling)

Ontology Elements:Concepts set of concepts that belong to the ontology, incl.

Attributes set of attributes that belong to a concept

Relations define interrelations between several concepts

Functions special type of relation (unary range = return value)

Instances set of instances that belong to the represented ontology

Axioms axiomatic expressions in ontology (logical statement)

Ontology Specification

Page 34: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

34

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Web Services

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

Objectives that a client wants toachieve by using Web Services

Page 35: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

35

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

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 36: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

36

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Capability Specification• Non functional properties • Imported Ontologies • Used mediators

– OO Mediator: importing ontologies with data level mismatch resolution – WG Mediator: link to a Goal wherefore service is not usable a priori

• Shared Variables: scope is entire capability • Pre-conditions

what a web service expects in order to be able to provide its service. They define conditions over the input.

• Assumptions conditions on the state of the world that has to hold before the Web Service can be executed

• Post-conditions describes the result of the Web Service in relation to the input, and conditions on it

• Effects conditions on the state of the world that hold after execution of

the Web Service (i.e. changes in the state of the world)

Page 37: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

37

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Example VTA Web Service• Web service for booking tickets or complete trips• WSMO capability precondition

capability VTAcapability sharedVariables ?item, ?passenger, ?creditCard, ?initialBalance, ?reservationPrice precondition definedBy exists ?reservationRequest (?reservationRequest[

reservationItem hasValue ?item, passenger hasValue ?passenger,payment hasValue ?creditcard]

memberOf tr#reservationRequest and (?item memberOf tr#trip or ?item memberOf tr#ticket) and ?passenger memberOf pr#person and ?creditCard memberOf po#creditCard and (?creditCard[type hasValue po#visa] or ?creditCard[type hasValue po#mastercard]) ) .

Page 38: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

38

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Example VTA Web Service• WSMO capability assumption:

– the provided credit card is valid– the balance of the credit card before executing the service is higher than the price of the

reservation (= purchased item) that is retrieved after executing the Web service.

assumption definedBy po#validCreditCard(?creditCard) and ?creditCard[balance hasValue ?initialBalance] and (?initialBalance >= ?reservationPrice) .

Page 39: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

39

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Example VTA Web Service

• capability description (post-state)

postcondition definedBy exists ?reservation(?reservation[

reservationItem hasValue ?item,price hasValue ?reservationPrice,customer hasValue ?passenger,payment hasValue ?creditcard]

memberOf tr#reservation and ?reservationPrice memberOf tr#price) .

effect definedBy ?creditCard[po#balance hasValue ?finalBalance] and (?finalBalance = (?initialBalance - ?reservationPrice)).

Page 40: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

40

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Choreography & Orchestration• VTA example:

• Choreography = how to interact with the service to consume its functionality

• Orchestration = how service functionality is achieved by aggregating other Web Services

VTAService

Date

Time

Flight, Hotel

Error

Confirmation

Hotel Service

Flight Service

Date, Time

Hotel

Error

Date, Time

Flight

Error

When the service is requested

When the service requests

Page 41: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

41

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Choreography Interfaces

• External Visible Behavior

– those aspects of the workflow of a Web Service where Interaction is required

– described by workflow constructs: sequence, split, loop, parallel

• Communication Structure

– messages sent and received

– their order (communicative behavior for service consumption)

• Grounding

– executable communication technology for interaction

– choreography related errors (e.g. input wrong, message timeout, etc.)

• Formal Model

– reasoning on Web Service interfaces (service interoperability)

– semantically enabled mediation on Web Service interfaces

interface for consuming Web Service

Page 42: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

42

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Orchestration Aspects

- decomposition of service functionality

- other Web services consumed via their choreography interfaces

interface for interaction with aggregated Web Services

WS

Web S

ervice Business Logic

1

2

3

4

WS

State in Orchestration

Control Flow

Data Flow

Service Interaction

Page 43: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

43

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Web Service Interfaces• behavior interfaces of Web services and clients for “peer-2-

peer” interaction

• Choreography and Orchestration as sub-concepts of Service Interface with common description language

• Web Service Interface Description aspects: 1. represent the dynamics of information interchange during service

consumption and interaction 2. support ontologies as the underlying data model 3. appropriate communication technology for information interchange4. sound formal model / semantics of service interface specifications in

order to allow advanced reasoning on them

Page 44: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

44

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Ontologized Abstract State Machines

• Vocabulary Ω: – ontology schema(s) used in service interface description – usage for information interchange: in, out, shared, controlled

• States ω(Ω): – a stable status in the information space – defined by attribute values of ontology instances

• Guarded Transition GT(ω): – state transition – general structure: if (condition) then (update)

• condition on current state, update = changes in state transition • all GT(ω) whose condition is fulfilled fire in parallel

Page 45: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

45

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Example Hotel Web Service

• choreography interface (state signature) interface htl#BookHotelInterface choreography stateSignature importsOntology htl#simpleHotelOntology in htl#HotelRequest withGrounding _"http://...", htl#HotelConfirm withGrounding _"http://...", htl#HotelCancel withGrounding _"http://..." out htl#HotelNotAvailable withGrounding _"http://...", htl#HotelOffer withGrounding _"http://..." shared htl#Hotel, htl#HotelAvailable, htl#HotelBooked

Page 46: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

46

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Example Hotel Web Service• choreography interface (transition rules)

ctl_state htl#start,htl#offerMade,htl#noAvail,htl#confirmed,htl#cancelledtransitionRules if (ctl_state = htl#start) then forall ?req,?date,?loc,?client with ?req[trv#date hasValue ?date, trv#location hasValue ?loc, htl#client hasValue ?client] memberOf htl#HotelRequest do add(htl#offer(?req)[trv#date hasValue ?date, trv#hotelName hasValue ?name, trv#location hasValue ?loc, htl#client hasValue ?client] memberOf htl#HotelOffer) ctl_state := htl#offerMade | add(htl#notAvailable(?req)[trv#date hasValue ?date, trv#location hasValue ?loc] memberOf htl#HotelNotAvailable) ctl_state := htl#noAvail endForall endIf

Page 47: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

47

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Goals

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

Objectives that a client wants toachieve by using Web Services

Page 48: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

48

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Goals

• Goal-driven Approach, derived from AI rational agent approach- ontological de-coupling of Requester and Provider

- ‘intelligent’ mechanisms detect suitable services for solving the Goal

- service re-use & knowledge-level client side support

• Usage of Goals within Semantic Web Services– A Requester (human or machine) defines a Goal to be resolved

independently (i.e. subjectively) on the knowledge level

– SWS techniques / systems automatically determine Web Services to be used for resolving the Goal (discovery, composition, execution, etc.)

– Goal Resolution Management is realized in implementations

client objective specification along with all information needed for automated resolution

Page 49: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

49

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Goal-driven Architecture

ClientGoal

- objective (desired final state) - input for service usage- goal resolution constraints, preferences, and policies

Goal Resolution Plan- goal resolution algorithm - decomposition (optional)- service usage / invocation

corresponds to /creation of

defines

(Web) ServiceImplementation

(not of interest here)

functionalb

ehavio

ral

service detection & composition

Client-Side Service-Side

Domain Knowledge Ontology OntologyOntology Ontology

service usage

Page 50: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

50

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Goal Model (WSMO 2.0)

importsOntology: ontologyprecondition: axiomeffect: axiomresolutionConstraints: axiom

<<abstract>>Abstract Goal

nonFunctionalProperties: nFPinput: axiomoutput: axiomclientInterface: interface

Atomic Goal

nonFunctionalProperties: nFPinput: axiomoutput: axiomsubGoal: atomic goal, composite goalcontrolFlow: controlFlowdataFlow: dataFlow

Composite Goal

<<instance>>Goal Instance

role instantiation

Page 51: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

51

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Mediators

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

Objectives that a client wants toachieve by using Web Services

Page 52: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

52

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Mediation • Heterogeneity …

– mismatches on structural / semantic / conceptual / level – occur between different components that shall interoperate– especially in distributed & open environments like the Internet

• Concept of Mediation (Wiederhold, 94): – Mediators as components that resolve mismatches– declarative approach:

• semantic description of resources • ‘intelligent’ mechanisms that resolve mismatches independent of content

– mediation cannot be fully automated (integration decision)

• Levels of Mediation within Semantic Web Services: (1) Data Level: heterogeneous Data Sources (2) Functional Level: heterogeneous Functionalities (3) Protocol & Process Level: heterogeneous Communication

Processes

Page 53: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

53

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSMO Mediators Overview

OO MediatorO O / G / WS / M

1 .. n 1 GG MediatorG G1 .. n 1 ..n

WG MediatorG xor WS WS xor G1 .. n 1 ..n

Process Level(Communication)

WW MediatorWS WS1 1 ..n

terminology representation & protocol

Δ-Relation Mediation

data level mediation

Δ-Relation Mediation

Process Level (Communication)

Δ-Relation Mediation

technique used imports / reuses correlationLegend

Process Level (Cooperation)

Page 54: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

54

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Mediator Usage

Page 55: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

55

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Other Approaches

• WSMO is not the only proposal for an SWS Framework …

OWL-S: • upper ontology for semantically describing Web services • chronologically first, consortium mainly USA

SWSF: • process model for Web Services • result of SWSI (international working group)

WSDL-S: • semantic annotation of WSDL descriptions • LSDIS Lap (Amit Seth Group) and IBM

• Discussed here: – Central Features – Commonalities and Differences

Page 56: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

56

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

OWL-S Upper Ontology for Web Service Descriptions

• capability description (IOPE) • non-functional properties• usage: (1) WS advertisement,

(2) WS request formulation

• specification of service access information• builds upon WSDL to define message

structure and physical binding layer• specifies communication protocols &

language, transport mechanisms, etc.

• describes internal processes of the service• defines service interaction protocol for (a) consumption

and (b) WS interaction• process types: simple, atomic, composite • specifies: (1) abstract messages (ontological content),

(2) control flow constructs, (3) perform construct

Page 57: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

57

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

OWL-S and WSMO

• OWL-S = ontology and language to describe Web services• WSMO = ontology and language for core elements of

Semantic Web Service systems

OWL-S Profile ≈ WSMO capability + non-functional properties

OWL-S Grounding current WSMO Grounding

OWL-S Process Model WSMO Service Interfaces

Main Description Elements Correlation:

• Goals and Mediators not in scope • deficiencies in Service Model (process description model / language

not adequate) => SWSF

Page 58: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

58

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

SWSF

• Process Model for Web Services (FLOWS) • although self-contained, commonly understood as

extension of OWL-S / refinement of Service Model

Page 59: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

59

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

WSDL-S Semantic annotation of WSDL descriptions

1. annotate XML Schema with domain ontology

2. pre-conditions & effects for operations

3. WS categorization by ontology-based keywords

<xs:element name="processPOResponse“ type="xs:string wssem:modelReference="POOntology#OrderConfirmation"/>

<interface name="PurchaseOrder"> <operation name="processPurchaseOrder” pattern=wsdl:in-out> <input messageLabel=”processPORequest“ element="tns:processPORequest"/> <output messageLabel="processPOResponse“ element="processPOResponse"/> <wssem:precondition name=“AccExistsPrecond“ wssem:modelReference=“onto#AccountExists"> <wssem:effect name="ItemReservedEffect“ wssem:modelReference=“onto#ItemReserved"/> </operation></interface>

<wssem:category name= "Electronics" taxonomyURI="http://www.naics.com/" taxonomyCode="443112" />

Page 60: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

60

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Commonalities & Differences

• similar ontological structure for WS descriptions – Functional Descriptions (preconditions & effects) – Behavioral Descriptions (consumption and interaction)– Grounding to WSDL (automated execution)

• central conceptual differences – formal models for capabilities – interfaces vs. business process – behavioral aspects:

state-based process models operation-level capabilities

• WSMO defines “core elements for SESA” while all others are only concerned with describing Web Services

Page 61: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

61

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Summary

Page 62: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

62

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

PART III:

Semantic Techniques for Automated Web Service Usage

Page 63: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

63

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

SWS Challenges

• Web services as loosely coupled components that shall interoperate dynamically and automatically

• Techniques required for:– Discovery

• how are Web services found and selected?– Composition

• how to aggregate Web Services into a complex functionality?– Conversation

• how to ensure automated interaction of Web Services? – Invocation

• how to access and invoke Semantic Web Services?– Mediation

• how are data and protocol mismatches resolved?• Systems for automated Web service usage :

– resource editing and management – functional components – APIs, execution control, integrated & flexible architectures

Page 64: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

64

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Service Usage Process Request

Discoverer

CommunicationConformance

Data Mediator

ProcessMediator

Composer

Executor

if: directly usable

if: compositionneeded

uses

uses

matchmaking R with all WS

composition (executable)

uses

uses

submission

if: compatibleelse: try other WS

if: successfulelse: try other WS

if: executionerror

uses

information lookup for particular service

else: try other WS

Service Repository

Page 65: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

65

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Service Discoverydetect directly usable Web services

out of available ones • Discovery Techniques

Key Word Matching match natural language key words in resource descriptions

Controlled Vocabularyontology-based key word matching

Semantic Matchmaking … what Semantic Web Services aim at

• Selection: choose most appropriate Web Service with respect to: – Quality of Service (security, robustness, availability) – context (regional, business / social communities) – preferences and policies – financial– …

Ease of provision

Attainable

Accuracy

Page 66: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

66

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Matchmaking Notions

Exact Match: G, WS, O, M x. (G(x) <=> WS(x) )

PlugIn Match: G, WS, O, M x. (G(x) => WS(x) )

Subsumption Match: G, WS, O, M x. (G(x) <= WS(x) )

Intersection Match: G, WS, O, M x. (G(x) WS(x) )

Non Match: G, WS, O, M ¬x. (G(x) WS(x) )

= G = WS

X

Keller, U.; Lara, R.; Polleres, A. (Eds): WSMO Web Service Discovery. WSML Working Draft D5.1, 12 Nov 2004.

Page 67: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

67

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Discovery Procedure

• goal-driven reasoning • remarks:

– precondition & assumption / postcondition & effect semantically the same – only situation that guarantees goal resolution by Web service usage is

subsume@pre(G,WS) and plugin@eff(G,WS)

Goal Capability Web Service Capability

valid post-state?

valid pre-state?

abort

yes

no

abort

yesno

Match

Effect

Postcondition

Effect

Postconditionplugin

exact

Assumption

Precondition

Assumption

Preconditionsubsume

intersect

Page 68: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

68

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Web Service Compositioncombine several Web services

for solving a request • need for composition

if no directly usable Web service exists … a) a WS can satisfy goal, but goal cannot invoke WS b) several WS need to be combined in order to

achieve goal

• Types of Composition Techniques: functional = suitable composition wrt functionalities behavioral = suitable composition wrt behavioral

interfaces need to be integrated: 1. skeleton by functional composition 2. refinement + executable code by behavioral

composition

Procedure:

directly usable WS(discovery)?

composition (functional)

yesno

abort

b)a) no

composition (behavioral)

executable composition

composition skeleton

yesabort

no

Page 69: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

69

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Functional Compositionfind suitable sequence of Web services

for solving a goal with respect to functionality

• mainly AI Planning on functional descriptions

• main technique: AI Planning – set of Web services with control & data flow – composition skeleton with all needed Web services

backward chaining(goal-driven reasoning)

Page 70: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

70

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Functional Composition Examplecompose Flight & Hotel Booking Web service

• Situation (b): flight & hotel WS need to be combined

• compCandidate = (Flight WS, Hotel WS)

• only 1 iteration of algorithm– flight + hotel satisfy goal post-

state – goal satisfies preconditions for

both WS

• control & data flow: – dest.flight = loc.hotel – dt.flight = checkin.hotel => 1. flight, 2. hotel + interleaved

execution necessary

Page 71: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

71

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Behavioral Composition

• does there exists an executable sequence for interaction wrt communication behavior of composed Web services?

– analyze behavioral interfaces – determine existence of valid choreography

“Choreography Discovery”

• techniques:– model-checking (for state-based descriptions) – conformance testing (for process-based)

• exponential time

Page 72: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

72

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Choreography Discovery

Requested Interface1) send request2) select from offer3) receive confirmation

Goal

defines

VTA

VTA WS ‘Trip Booking’

Capability

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

Interface (Orch.)1) flight request2) hotel request 3) book flight4) book hotel

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. ..

provides

Requested Capabilitybook flight & hotel

- both choreography interfaces given (“static”)- correct & complete consumption of VTA => existence of a valid choreography?

- VTA Orchestration & Chor. Interfaces of aggregated WS given=> existence of a valid choreography between VTA and each aggregated WS?

- Choreography Discovery as a central reasoning task in Service Interfaces- ‘choreographies’ do not have to be described, only existence determination

Page 73: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

73

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

internal business logic of

Web Service(not of interest in Service

Interface Description)

Choreography Discovery

internal business logic of

Web Service(not of interest in Service

Interface Description)

• a valid choreography exists if: 1) Signature Compatibility

• homogeneous ontologies • compatible in- and outputs

2) Behavior Compatibility• start state for interaction • a termination state can be reached without any additional input

Page 74: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

74

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Behavior Compatibility Example

ΩG(ωØ) = Ø

ΩG(ω1) = request(out)

ΩG(ω2a) = offer(in), changeReq(out)

if Ø then request ΩVTA(ωØ) = Ø

ΩVTA(ω1) = request(in), offer(out)

if request then offer

if cnd1(offer) then changeReq

ΩG(ω2b) = offer(in), order(out)

if cnd2(offer) then order

ΩVTA(ω2a) = changeReq(in),offer(out)

if changeReq then offer

ΩVTA(ω2b) = order(in), conf(out)

if order then conf

ΩG(ω3) = offer(in), conf(in)

if conf then Ø

Goal Behavior Interface VTA Behavior Interface

Start

ω2(C)

ω1(C)

ω3(C)

ω4(C)

Termination

valid choreography existent

Page 75: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

75

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Orchestration Validation Example

if Ø then (FWS, flightRequest) if request then offer

if order then confirmation

VTA Web Service Orchestration

Start (VTA, FWS)

Termination (VTA, FWS)

if flightOffer then (HWS, hotelRequest)

if selection then (FWS, flightBookingOrder)

if selection, flightBookingConf then (HWS, hotelBookingOrder)

Flight WS Behavior Interface

if request then offer

if order then confirmation

Hotel WS Behavior InterfaceStart

(VTA, HWS)

Termination (VTA, HWS)

Orchestration is valid if valid choreography exists for interactions between the orchestrating and each aggregated Web Service, done by choreography discovery

Page 76: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

92

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Summary

• techniques for automated Web service usage apply results from various AI disciplines

• Knowledge Representation• Formal Software Reuse • AI Planning • Business Process & Workflow Engineering • Data Integration• Web technologies• …

• Status of Development – first set of solutions with converging techniques – integration & automated combination as next step

Page 77: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

93

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

PART IV:

StandardizationMarket Prospects

Future Issues

Page 78: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

94

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

History I

• late 90s: TBL wants the Internet to develop further –HTML is unstructured => not processable by machines –New kinds of Web Technologies needed => “turn the internet from a world-wide information repository for human

consumption into a device of world-wide distributed computation” (Fensel & Bussler, WSMF)

• American Scientific Article “The Semantic Web”–Pete & Lucy: a future example –Core Technologies:

• Ontologies: unambiguous terminology definition in machine-readable format (“Semantics”)

• Web Services: functionality evocable over the Internet, re-usable and combinable distributed software components

• Agents: electronic representatives that perform tasks on behalf of his owner

• Rising attention in Research & Industry ..

Page 79: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

95

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

History II • 1999: first W3C Recommendations

– Specifications of XML Technologies (XSL, XTL,…) – Semantic Web Layer Cake – Languages: XML, RDF

• 2000 – 2001: first R&D-activities – 1. Web Service Technology Specifications: SOAP, WSDL, UDDI – related research areas become interested (AI / Knowledge Engineering; distributed

computing, etc.), first projects: DAML (US), OnToKnowledge, etc. – “1st Semantic Web Working Symposium”, Stanford (USA), ca. 100 participants

• 2002 – 2003: research & industry sets off – SDK-Cluster (Europe), DAML efforts (USA)– initial research results, still very chaotic / without a “framework”– industrial efforts on Web services – ISWC 02 / 03: double number of participants each year

• 2004 ff: the hot phase– W3C recommendations (OWL, XML + RDF revisions, others)– first set of research & development results – rising industrial & commercial attention

Page 80: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

96

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Standardization Efforts W3C• 1st set of recommendations in 1999 / 2000, currently revised

• Semantic Web Services– Member Submissions: OWL-S, WSMO, SWSF, WSDL-S – Working Groups:

• Semantic Web Service Interest Group • Semantic Annotations for WSDL Group

=> standardization need acknowledged, but no agreement yet on what & how

Page 81: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

97

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Layer Cake - RevisedW3C Semantic Web Language Layer Cake

revised version, Tim-Berners-Lee 2005

Page 82: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

98

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Industrial Efforts

• Semantics & SOA Developments Microsoft Longhorn / Vista / Biztalk Server 2006 / … IBM IBM SOA Foundation SAP Net Weaver Oracle Oracle SOA Suite Sun SOA Initiative (future developments)

• OASIS – non-profit, joint industrial for e-business technology

development & standardization – committees for Web Services & SOA (ebSOA, FWSI,

SEE, etc.)

Page 83: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

99

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Market Prospects

• Application Areas – Knowledge Management – Enterprise Application Integration – E-Commerce (B2C and B2B) – E-Government – … many more

SESA = enabling technology for the 21st century • Market Prospects:

– 2006 / 07: Technology Development & Dissemination – 2008: Break Even Point / ROI – 2010: Commercialization (40 – 60 billion dollar

market)

Page 84: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

100

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Market Development (Gartner)

Page 85: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

101

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Market Volume

Page 86: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

102

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Market Segmentation

$ 52.4 billion dollar market

Page 87: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

103

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Future Items

1. proof of concept & applicability – current works developed & tested in mainly academic settings– which approaches techniques are

• adequate (functional, scalable, etc.) • realizable

large scale real world use cases needed

2. Ontology & WS description management – Ontologies as data model

=> the (Web) world needs to be ontologized – Web service descriptions must be correct & maintained

• complicated task • can not be automated (knowledge level lifting)

qualified Knowledge Engineers needed

Page 88: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

104

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References&

Acknowledgements

Page 89: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

105

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References Foundations[Alonso et al., 2004] Alonso, G., Casati, F., Kuno, H., and Machiraju, V. (2004). Web Services:

Concepts, Architectures and Applications. Data-Centric Systems and Applications. Springer, Berlin, Heidelberg.

[Berners-Lee, 1999] Berners-Lee, T. (1999). Weaving the Web. Harper, San Francisco, USA.

[Berners-Lee et al., 2001] Berners-Lee, T., Hendler, J., and Lassila, O. (2001). The Semantic Web. Scientific American, 284(5):34-43.

[Bussler, 2003] Bussler, C. (2003). B2B Integration: Concepts and Architecture. Springer, Berlin, Heidelberg.

[Fensel, 2003] Fensel, D. (2003). Ontologies: A Silver Bullet for Knowledge Management and E-Commerce. Springer, Berlin, Heidelberg, 2 edition.

[Goméz-Pérez et al., 2003] Goméz-Pérez, A., Corcho, O., and Fernandez-Lopez, M. (2003). Ontological Engineering. With Examples from the Areas of Knowledge Management, E-Commerce and Semantic Web. Series of Advanced Information and Knowledge Processing. Springer, Berlin, Heidelberg.

[Gruber, 1993] Gruber, T. R. (1993). A translation approach to portable ontology specifications. Knowledge Acquisition, 5:199-220.

Page 90: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

106

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References Semantic Web Services

[de Bruijn et al., 2006] de Bruijn, J., Fensel, D., Lausen, H., Polleres, A., Roman, D., and Stollberg, M. (2006). Enabling Semantic Web Services. The Web Service Modeling Ontology. Springer.

[Fensel and Bussler, 2002] Fensel, D. and Bussler, C. (2002). The Web Service Modeling Framework WSMF. Electronic Commerce Research and Applications, 1(2).

[McIlraith et al., 2001] McIlraith, S., Cao Son, T., and Zeng, H. (2001). Semantic Web Services. IEEE Intelligent Systems, Special Issue on the Semantic Web, 16(2):46-53.

[Preist, 2004] Preist, C. (2004). A Conceptual Architecture for Semantic Web Services. In Proc. of the Int. Semantic Web Conf. (ISWC 2004).

[Roman et al., 2005] Roman, D., Keller, U., Lausen, H., de Bruijn, J., Lara, R., Stollberg, M., Polleres, A., Feier, C., Bussler, C., and Fensel, D. (2005). Web Service Modeling Ontology. Applied Ontology, 1(1):77-106.

[Stollberg et al., 2006] Stollberg, M., Feier, C., Roman, D., and Fensel, D. (2006). Semantic Web Services - Concepts and Technology. In Ide, N., Cristea, D., and Tufis, D. (editors), Language Technology, Ontologies, and the Semantic Web. Kluwer Publishers.

[Sycara et al. 2003] Katia Sycara, Massimo Paolucci, Anupriya Ankolekar and Naveen Srinivasan, "Automated Discovery, Interaction and Composition of Semantic Web services," Journal of Web Semantics, Volume 1, Issue 1, September 2003, pp. 27-46

Page 91: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

107

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References SWS: W3C Submissions

OWL-S [Martin, 2004] Martin, D. (2004). OWL-S: Semantic Markup for Web Services. W3C Member

Submission 22 November 2004. online: http://www.w3.org/Submission/OWL-S/.

WSMO [see also www.wsmo.org] [Lausen et al., 2005] Lausen, H., Polleres, A., and Roman (eds.), D. (2005). Web Service

Modeling Ontology (WSMO). W3C Member Submission 3 June 2005. online: http://www.w3.org/Submission/WSMO/.

SWSF [Battle et al., 2005] Battle, S., Bernstein, A., Boley, H., Grosof, B., Gruninger, M., Hull, R., Kifer,

M., D., M., S., M., McGuinness, D., Su, J., and Tabet, S. (2005). Semantic Web Services Framework (SWSF). W3C Member Submission 9 September 2005. online: http://www.w3.org/Submission/SWSF/.

WSDL-S [Akkiraju et al., 2005] Akkiraju, R., Farrell, J., Miller, J., Nagarajan, M., Schmidt, M.- T., Sheth, A.,

and Verma, K. (2005). Web Service Semantics - WSDL-S. W3C Member Submission 7 November 2005. online: http://www.w3.org/Submission/WSDL-S/.

Page 92: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

108

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References Discovery

B. Benatallah, M. Hacid, C. Rey, F. Toumani Towards Semantic Reasoning for Web Services Discovery,. In Proc. of the International Semantic Web Conference (ISWC 2003), 2003

Herzog, R.; Lausen, H.; Roman, D.; Zugmann, P.: WSMO Registry. WSMO Working Draft D10 v0.1, 26 April 2004.

Keller, U.; Lara, R.; Polleres, A. (Eds): WSMO Web Service Discovery. WSML Working Draft D5.1, 12 Nov 2004.

Keller, U.; Lara, R.; Lausen, H.; Polleres, A.; Fensel, D.: Automatic Location of Services. In Proc. of the 2nd European Semantic Web Symposium (ESWS2005), Heraklion, Crete, 2005.

M. Kifer, R. Lara, A. Polleres, C. Zhao, U. Keller, H. Lausen and D. Fensel: A Logical Framework for Web Service Discovery. Proc. 1st. Intl. Workshop SWS'2004 at ISWC 2004,Hiroshima, Japan, November 8, 2004, CEUR Workshop Proceedings, ISSN 1613-0073

Lara, R., Lausen, H.; Toma, I.: (Eds): WSMX Discovery. WSMX Working Draft D10 v0.2, 07 March 2005.

Lei Li and Ian Horrocks. A software framework for matchmaking based on semantic web technology. In Proc. of the Twelfth International World Wide Web Conference (WWW 2003), 2003.

Page 93: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

109

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References Discovery

Lei Li and Ian Horrocks. A software framework for matchmaking based on semantic web technology. In Proc. of the Twelfth International World Wide Web Conference (WWW 2003), 2003

Daniel J. Mandell and Sheila A. McIlraith. Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation. In Proceedings of the Second International Semantic Web Conference (ISWC2003),

Massimo Paolucci, Takahiro Kawamura, Terry R. Payne, Katia Sycara; Importing the Semantic Web in UDDI. In Proceedings of Web Services, E-business and Semantic Web Workshop, 2002

Massimo Paolucci, Takahiro Kawamura, Terry R. Payne, Katia Sycara; "Semantic Matching of Web Services Capabilities." In Proceedings of the 1st International Semantic Web Conference (ISWC2002), 2002

Preist, C.: A Conceptual Architecture for Semantic Web Services. In Proceedings of the 3rd International Semantic Web Conference (ISWC 2004), 2004, pp. 395 - 409.

Stollberg, M.; Keller, U.; Fensel. D.: Partner and Service Discovery for Collaboration on the Semantic Web. Proc. 3rd Intl. Conference on Web Services (ICWS 2005), Orlando, Florida, July 2005.

Page 94: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

110

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References Composition

[Berardi et al., 2003] Berardi, D., Calvanese, D., Giacomo, G. D., Lenzerini, M., and Mecella, M. (2003). Automatic Composition of e-Services that Export their Behavior. In Proc. of First Int. Conference on Service Oriented Computing (ICSOC).

[Martens, 2003] Martens, A. (2003). On Compatibility of Web Services. Petri Net Newletter, 65:12-20.

[Sirin et al., 2004] Sirin, E., Parsia, B., Wu, D., Hendler, J., and Nau, D. (2004). HTN Planning for Web Service Composition Using SHOP2. Journal of Web Semantics, 1(4):377-396.

[Pistore and Traverso, 2006] Pistore, M. and Traverso, P. (2006). Theoretical Integration of Discovery and Composition. Deliverable D2.4.6, Knowledge Web.

[Stollberg, 2005] Stollberg, M. (2005). Reasoning Tasks and Mediation on Choreography and Orchestration in WSMO. In Proceedings of the 2nd International WSMO Implementation Workshop (WIW 2005), Innsbruck, Austria.

[Traverso and Pistore, 2004] Traverso, P. and Pistore, M. (2004). Automatic Composition of Semantic Web Services into Executable Processes. In Proc. 3rd International Semantic Web Conference (ISWC 2004), Hiroshima, Japan.

Page 95: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

111

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

References Mediation

[Cimpian and Mocan, 2005] Cimpian, E. and Mocan, A. (2005). WSMX Process Mediation Based on Choreographies. In Proceedings of the 1st International Workshop on Web Service Choreography and Orchestration for Business Process Management at the BPM 2005, Nancy, France.

[Mocan (ed.), 2005] Mocan (ed.), A. (2005). WSMX Data Mediation. WSMX Working Draft D13.3. available at: http://www.wsmo.org/TR/d13/d13.3/v0.2/.

[Mocan et al., 2005] Mocan, A., Cimpian, E., Stollberg, M., Scharffe, F., and Scicluna, J. (2005). WSMO Mediators. WSMO deliverable D29 ¯nal draft 21 Dec 2005. available at: http://www.wsmo.org/TR/d29/.

[Scharffe and de Bruijn, 2005] Scharffe, F. and de Bruijn, J. (2005). A language to specify mappings between ontologies. In Proc. of the Internet Based Systems IEEE Conference (SITIS05).

[Stollberg et al., 2006] Stollberg, M., Cimpian, E., Mocan, A., and Fensel, D. (2006). A Semantic Web Mediation Architecture. In Proceedings of the 1st Canadian Semantic Web Working Symposium (CSWWS 2006), Quebec, Canada.

[Wiederhold, 1994] Wiederhold, G. (1994). Mediators in the Architecture of the Future Information Systems. Computer, 25(3):38-49.

Page 96: Michael Stollberg Digital Enterprise Research Institute DERI  University of Innsbruck, Austria

112

Semantic Web Services, CSWWS 2006, Quebec (Canada), 06 June 2006

Acknowledgements

The WSMO working groups are funded by the European Commission under the projects DIP, Knowledge Web, SEKT, SWWS, and ASG; by Science Foundation Ireland under the DERI-Lion project; and by the Vienna city government under the FIT-IT Programme in the projects RW2 and TCP.

We dedicate thanks to all the members of the WSMO, WSML, and WSMX working groups for their advice and input into this tutorial.

Slide design by Roberta Hart-Hilber, DERI Austria