Service discovery with semantic alignment

21
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, 15-16 Dec, 2009

description

Service discovery with semantic alignment. Alberto Fernández AT COST WG1 meeting, Cyprus, 15-16 Dec, 2009. Introduction. Service coordination in open environments Identification of functionality (service) required Service provider discovery - PowerPoint PPT Presentation

Transcript of Service discovery with semantic alignment

Page 1: Service discovery with  semantic alignment

Service discovery with semantic alignment

Alberto Fernández

AT COST WG1 meeting, Cyprus, 15-16 Dec, 2009

Page 2: Service discovery with  semantic alignment

Introduction Service coordination in open environments

Identification of functionality (service) required Service provider discovery Service provider selection (trust, reputation, QoS) Service engagement (negotiation) Service invocation

Agreement Technologies for Service coordination Semantics, negotiation, trust, …

Page 3: Service discovery with  semantic alignment

Service Provider Discovery Matching service advertisements against

service requests Service description languages Usually identical for advertisements and

request

Page 4: Service discovery with  semantic alignment

OWL-S service profile example

INPUTS

OUTPUTS

CATEGORIES

PARAMETERS

EFFECTS/PRECONDITIONS

Ontology

Page 5: Service discovery with  semantic alignment

Service Provider Discovery Semantic Mismatches

Service description models Domain ontologies

Page 6: Service discovery with  semantic alignment

Architecture

servicedescription

servicerequest

Model Alignment

servicedescription

servicerequest

Service Matching

Degree of

match

dom(C1,C2)

LocalAlignment

KB

LocalAlignment

KB

ServiceDirectoryService

Directory

SemanticConceptMatching

ConceptAlignment

AlignmentRegistry

AlignmentRegistry

Different ontologies

OWLS, WSMO, SAWSDL, WSDL, keywords, text,…

Page 7: Service discovery with  semantic alignment

Service Model Alignment Service Description Approaches

Semantic: OWL-S, WSMO Syntactic: WSDL Hybrid: SAWSDL Light models: keywords, tag-clouds, textual

Common models for pairs of SD models Possible loss of expressiveness

Integrated model for service discovery Union of common models

Page 8: Service discovery with  semantic alignment

Integrated model for service matchmaking

Page 9: Service discovery with  semantic alignment

Integrated model for service matchmaking

Element OWL-S WSMO SAWSDL WSDL Keyword(tag)

TagCloud Text

input x x x x - - -

output x x x x - - -

precondition x x - - - - -

effect x x - - - - -

keywords - - - - x - -

text x x - - - - x

category x x x - - - -

tag cloud - - - - - x -

Page 10: Service discovery with  semantic alignment

Integrated model for service matchmaking

Element OWL-S WSMO SAWSDL WSDL Keyword(tag)

TagCloud Text

input x x x x - - -

output x x x x - - -

precondition x x - - - - -

effect x x - - - - -

keywords Osem Osem Osem Osyn x Osyn Osyn

text x x Osem Osyn Osyn Osyn x

category x x x Osyn - - -

tag cloud Osem Osem Osem Osyn Osyn x Osyn

Page 11: Service discovery with  semantic alignment

Architecture

servicedescription

servicerequest

Model Alignment

servicedescription

servicerequest

Service Matching

Degree of

match

dom(C1,C2)

LocalAlignment

KB

LocalAlignment

KB

ServiceDirectoryService

Directory

SemanticConceptMatching

ConceptAlignment

AlignmentRegistry

AlignmentRegistry

Page 12: Service discovery with  semantic alignment

Service Matching Aggregation over matching of individual

concepts (only for common fields) Current approaches to Semantic IOPE

IAIR

OROA

PAPR

EREA

Page 13: Service discovery with  semantic alignment

Semantic Concept Matching Degree of Match between CA and CR. Combination of

Level of Match subsumption relation Exact, plugin, subsumes, fail, …

Concept Similarity Semantic distance

Page 14: Service discovery with  semantic alignment

Semantic Concept Matching

vehicle

carvan truck bus

Japanesecar

hondamazda nissan toyota

Americancar

chevy dodge ford

searched

found

plug-inlevels

of match

Page 15: Service discovery with  semantic alignment

Semantic Concept Matching

vehicle

carvan truck bus

Japanesecar

hondamazda nissan toyota

Americancar

chevy dodge ford

found

searched

subsumes levels of match

exact > plug-in > subsumes > fail

Page 16: Service discovery with  semantic alignment

Semantic Concept Matching

vehicle

carvan truck bus

Japanesecar

hondamazda nissan toyota

Americancar

chevy dodge ford

distance = 2 conceptsimilarity

Page 17: Service discovery with  semantic alignment

Service Matching Non IOPEs (keywords, tag clouds, categories)

Syntactic:

Semantic:

QS

QSSQsim

),(

Ss

Ss

Qq

Qq

s

s

q

qSQsim ),(

)...),(),,(),...,,(),,(( 2121 sqsimsqsimqqsimqqsimq

Page 18: Service discovery with  semantic alignment

Concept Alignment Alignments (or mappings) between two

ontologies O and O’:

<e, e’, n, R> where: e and e’ are the entities considered n: is a degree of trust (confidence) R is the relation holding between e and e’.

Representation in RDF SPARQL for querying

Page 19: Service discovery with  semantic alignment

Open Issues SPARQL as query language Two stage discovery process

e.g. the requester doesn't know the inputs required Matchmaking completely in the directory?

Private information Scalability

Distributed directories Ontology alignments discovery

Page 20: Service discovery with  semantic alignment

Conclusions Summary

Architecture for service discovery Semantic alignment Common model for service descriptions

Future work Implementation (currently) and evaluation Open issues pointed out

Page 21: Service discovery with  semantic alignment

Service discovery with semantic alignment

Alberto Fernández

AT COST WG1 meeting, Cyprus, 15-16 Dec, 2009