preferences in semantics-based web services interactions justus obwoge [email protected]

13
Preferences in semantics-based Web Services Interactions Justus Obwoge [email protected]

Upload: jocelin-scott

Post on 12-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Preferences in semantics-based Web Services Interactions

Justus Obwoge

[email protected]

Page 2: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Automated Web Services interactions require addressing heterogeneity/integration, dynamic change, scalability, & performance challenges

Translations to enable interoperability between disparate services

Consumers need to efficiently and flexibly locate (discovery) and connect to supplier systems

Other automation efforts: Composition, binding & execution,

Integration of user-preferences with those of semantics techniques for enabling automated services interactions

Align matching user-side heuristics and non-client mechanisms (.

Transparency in the use of notions of user-metrics

Introduction

Page 3: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Interresting Motivation

SOA Maturity model for Services (adopted IFEAD, 2008)

Increasing complexity

Page 4: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Semantics in Web ServicesSupport:

machine processability

Reasoning and Formalisation

Shared & Explicit semantics

Web Service focus Area:

Discovery, composition, execution, monitoring

Issues:

Services representation,

conceptual modelling,

increasing maturity

Semantic

s

Page 5: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Web Services Discovery and Location

task

Request

Web service 2

Web service n

Web service 1

Service Consumer Service Providers

f(R, A1)

f(R, A2)

f(R, An)

Match function

Page 6: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Matchmaking: Degree of Match

hasInput : hotel & City

hasOutput: price

hasInput: LuxuryHotel & City

hasOutput: price

inR: a request inputinA: an advertisement input degreeOfMatch(inA, inR) Paolucci et.al. ISWC02

if inR=inA then Exactif inA immediateSubclassOf inR then Exactif inA subclassOf inR then Plug-inif inR subclassOf inA then Subsumeotherwise Fail

|Exact| > |Plug-in| > |Subsume| > |Fail|

ServiceMatchmaker

Request Advertisement

Exact

RASubsume

Travel Ontology

Accommodation

HotelB&B

LuxuryHotel

Page 7: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Issues in semantics Matchmaking

AdvertisementAdvertisementRequestRequest

Hotel

LuxuryHotel

Acknowledement: Jorge Cardoso

f(R(Input), A(Input)1)

ServiceMatchmaker

Architectural construct of matchmaking: i.e. registries & broker based algorithms (Pair-wise-computations) w.r.t underlying ontology

Adequacy of the used indices in the matching: i.e. Syntactic, Semantic. & importance of accuracy in discovery e.g. weighting & distance.

Representation of “user-wish” of task for the actual matching.

Page 8: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

A need for the Capture of user criteria & Heuristics in Services discovery

Definition of preferences – i.e. preference algebra

Base preferences {i.e. I prefer x to y in a retrieval}

Complex preference constructors i.e. (Kiessling, 2002)

User criteria and Preferences

AdvertisementAdvertisementRequestRequest

Hotel

LuxuryHotel

f(R(Input), A(Input)1)

ServiceMatchmaker

?

Page 9: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Prefs

SM candidate services

User Preference Semantics

{x=[p1, p2,…,pn]}*

Degree of Match

(for params) {y =[=, , , , ]}

Preferences enhanced Semantic matches

Integration of Semantic formalisms with Preferences

Page 10: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Architecture of a Preference-based approach

Semantics Logic Matchmaker

Semantic logicComponent

PreferenceComponent

Request(Elements)

Request(Attributes,

prefs)

Semantic Match (SM)

prefs SM

Advert.(Elements)

Advert.(Elements)

Semantics based Preferences & Semantics-based

Attributes

Preferences enhanced Semantic matches

Page 11: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

ServiceRequestLoader

Semantic matching

Component

PreferencesComponent

Ranked Services Comparer

QueryWith

PreferencesElements{a1, a2…an}Preferences(x1,x2..xn}

S

ServicesS

SP

Services {s1>s2>s3…}

SP

Analysis and evaluation

Page 12: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

Conclusions Logics-based Semantics techniques w.r.t. an Underlying

ontology improve services retrieval accuracy i.e. recall and precision space.

User-Preference over semantics enhance specifications by which resources are matched and discovered based on capabilities, and requesting contexts

Comprehensive approaches to the use of semantics in SOA are needed:

Data, function/operation, execution, QoS, Management Addressing the Complete Web Service “Metaphor” from:

Annotation, Publication, Discovery, Composition, Binding, Execution

Page 13: Preferences in semantics-based Web Services Interactions Justus Obwoge Justus.obwoge@conturn.com

References Kiessling, W. Hafenrichter, B. (2002) Optimizing preference queries

for Personalized Web services. Universität Augsburg Technical Report, Institute of Computer Science, University of Augsburg, July 2002

Paolucci, M. Kawamura, T. Payne, T.R. Sycara, K. (2002a) Semantic matching of web services capabilities. James Hendler (Eds), Proceedings in: The semantic web-ISWC 2002, First International semantic web conference, Sardinia, Italy, June 9-12, 2002

Thank You!!