what is semantic service provisioning

20
13.6.2007, Josef Noll - Teaching Session: What is Semantic Service provisioning? Josef Noll University Graduate Center - UniK WWRF #18, WG2 Helsinki, FIN,13.6.2007

Upload: josef-noll

Post on 22-Nov-2014

900 views

Category:

Technology


3 download

DESCRIPTION

Teaching session at WWRF #18 meeting, June 2007

TRANSCRIPT

Page 1: What is Semantic Service provisioning

13.6.2007, Josef Noll -

Teaching Session:What is Semantic Service

provisioning?

Josef NollUniversity Graduate Center - UniK

WWRF #18, WG2Helsinki, FIN,13.6.2007

Page 2: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Agenda From Web Services to Semantic Web Services

– Service Oriented Architecture (SOA)– Web Services + Semantic Web = Semantic Web Services

Applications

Standardisation

Tools– How to enable Semantic Web Services

2[Source: Michael Stollberg and Armin Haller, DERI]

Page 3: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Challenge: Service composition Next Generation

Applications:– Customized services– Complex to manage– High flexibility– Short time to market– Complex Telecom-IT

integration Challenges

– Support the customer and her devices

– Join forces with others (roaming)

My Company

App1

App2

App3 Support Comp.

WEB SAP

Telecom Operator

SecurityTelenor access

Interface

Alternative access

Home WorkFriend Train

CarHotel

RoamingPersonalProfile

Location

3

Page 4: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Industry requirementsWeb services

Fixed service set, Static service composition, Low degree of automation

Poor reliability

Fixed Service Level Agreement

4

Semantic Web Services

Flexible services, easy new services

Alternative service provision

Global, dynamic services

Page 5: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services5

WWWURI, HTML, HTTP

Bringing the web to its full potential

Semantic WebRDF, RDF(S), OWL

Dynamic Web ServicesUDDI, WSDL, SOAP

Static

Semantic WebServices

The Semantic Web Services Vision

Page 6: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

From SOA to Semantic based services

Service Oriented Architecture (SOA)• Architecture• Web Services

Add Semantics to Web services Establish Platform to deal with semantics Extend your Web services to Semantic Web

services “It’s done - Congratulations!”

6

Page 7: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

ASG – an advanced SOA System

7Note: Not any longer official ASG syntax

Page 8: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services8

The Promise of Web Services

web-based SOA as new system design paradigm

Page 9: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Web Services

WS platform

Service request

MessageExchange

ServiceInvocation

ServiceDiscovery

ServiceRegistry

Web Services

Published in

Described in

MessageExchange

Service Description

(.wsdl)

Web Service

input for

searches

sends tocreates

Service request

9

Page 10: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

ASG based Semantic Web Services

Servicegoals

WS platform

ServiceInvocation & Monitoring

ServiceDiscovery & Planning

ServiceRegistry

input for

searches

ASG ontology

calls

Goal

uses

Service request

Client

creates

Service request goals

expressed in terms of

Semantic Description(in WSMO)

understands

Service request

MessageExchange

Web Services

Published in

Described in

Service Description

(.wsdl)

Semantic Web Service

Service description

understands

expressed and publishes in

terms ofgrounding

MessageExchange

10

Page 11: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

How to enable ASG services?

Step 1: Convert your legacy service into Web services• includes creation of WSDL file

Step 2: Extend Web services into Semantic Web Services (SWS)• Create Domain ontology for your problem• Perform mapping between ontology and WSDL

Step 3: Extend SWS into semantic based services• Establish/Connect to semantic service platform• Create Proxy for interfaces to platform

11

Telecom: ParlayX

Page 12: What is Semantic Service provisioning

[Source: Ian Horrocks, University of Manchester]

• In Philosophy, fundamental branch of metaphysics– Studies “being” or “existence” and their basic categories

– Aims to find out what entities and types of entities exist

Ontology: Origins and History

[Source: Ian Horrocks, University of Manchester]

Page 13: What is Semantic Service provisioning

[Source: Ian Horrocks, University of Manchester]

Example Ontology (Protégé)

Page 14: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Which Ontologies to use? WSDL-S

Extends WSDL files with semantic, no ontology definition

Limited usage “all must agree on the same”

OWL-S Uses Web Ontology Language (OWL), and only that one Reasonable tools are available

WSMO Uses WSML, advanced concepts for a.o. mediation of

ontologies

Tools not mature

SWSF Extension of OWL features Developed for service platforms, not for inclusion of

external services14

And then came

SAWSDL

Page 15: What is Semantic Service provisioning

[Source: Kunal Verma, Accenture and Amit Sheth, Wright State University] 13

Semantic Web Services Rich research history– too much to review here SWS related submissions to W3C

• OWL-S: http://www.w3.org/Submission/OWL-S/ • WSMO: http://www.w3.org/Submission/2005/06/ • SWSF: http://www.w3.org/Submission/SWSF/• WSDL-S: http://www.w3.org/Submission/WSDL-S/

W3C Workshop at Innsbruck, leading to community agreement to focus on limited scope and evolutionary approach championed by WSDL-S, leading to SAWSDL WG• Build on existing Web Services standards

using only extensibility elements• Mechanism independent of the semantic representation

language (though OWL is supported well)

Page 16: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

External Services in ASG Create Proxy as interface to Web service Grounding describes all technical parameters of the service

WSDL

PROXY

ServiceASG-Ontology

Service creation/registration

ASG

Name: Person

Name: String(200)

Mapping

Domain Ontology

16

Page 17: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Semantic Toolshttp://www.mkbergman.com/?page_id=346

17

Page 18: What is Semantic Service provisioning

WSMO Studio / SAWSDL Edtor

[Source: Michael Stollberg, Armin Haller, DERI][Source: Kunal Verma, Accenture and Amit Sheth, Wright State University]

Page 19: What is Semantic Service provisioning

[Source: Ian Horrocks, University of Manchester]

OWL Experiences and Directions• Workshop at ESWC’07 (Innsbruck, Austria)• Brings together users, implementors and researchers• Submissions include:

– Enterprise Integration (Mitre)– Product development (Lockheed Martin)– Role based access control (NASA)– Healthcare (SNOMED)– Agriculture and fisheries (UN Food & Agriculture Organization)– Oral Medicine (Chalmers)– …

[Source: Ian Horrocks, University of Manchester]

Page 20: What is Semantic Service provisioning

13.6.2007, Josef Noll Providing Semantic Services

Thanks to Ian Horrocks (University of Manchester) Kunal Verma, (Accenture) and Amit Sheth, (Wright State University) Michael Stollberg, Armin Haller, Dumitru Roman (DERI) Mohammad M.R. Chowdhury, Erik Lillevold, Marianne Rustad (UniK) Juan Miguel Gomez (Universidad Carlos III de Madrid) Elin Melby, Frode Kileng (Telenor) Marcin Pilarski, Bogdan Banasiak (TP) Longin Brzeziński (PTC), Mirosław Brzozowy (PTC), Ville Törmälä, Virpi Lyytikäinen, Pasi Tiitinen (JYU) Bernhard Peissl, Alexander Wahler (Hanival) Tomasz Pieciukiewicz (Marketplanet) Ralf Hinz, Helmut Jorke (DaimlerChrysler) Klaus Jank (Siemens)

20