210 likes | 343 Views
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
E N D
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 • Service provider selection (trust, reputation, QoS) • Service engagement (negotiation) • Service invocation • Agreement Technologies for Service coordination • Semantics, negotiation, trust, …
Service Provider Discovery • Matching service advertisements against service requests • Service description languages • Usually identical for advertisements and request
Ontology OWL-S service profile example PARAMETERS CATEGORIES INPUTS OUTPUTS EFFECTS/PRECONDITIONS
Service Provider Discovery • Semantic Mismatches • Service description models • Domain ontologies
Architecture OWLS, WSMO, SAWSDL, WSDL, keywords, text,… Model Alignment service description Service Matching service description Degree of match Service Directory service request service request dom(C1,C2) Local Alignment KB Concept Alignment Semantic Concept Matching Different ontologies Alignment Registry
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
Architecture Model Alignment service description Service Matching service description Degree of match Service Directory service request service request dom(C1,C2) Local Alignment KB Concept Alignment Semantic Concept Matching Alignment Registry
Service Matching • Aggregation over matching of individual concepts (only for common fields) • Current approaches to Semantic IOPE • IAIR • OROA • PAPR • EREA
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
searched plug-in found Semantic Concept Matching levels of match vehicle van truck bus car American car Japanese car chevy dodge ford mazda honda nissan toyota
found subsumes searched Semantic Concept Matching exact > plug-in > subsumes > fail levels of match vehicle van truck bus car American car Japanese car chevy dodge ford mazda honda nissan toyota
distance = 2 Semantic Concept Matching vehicle concept similarity van truck bus car American car Japanese car chevy dodge ford mazda honda nissan toyota
Service Matching • Non IOPEs (keywords, tag clouds, categories) • Syntactic: • Semantic:
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
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
Conclusions • Summary • Architecture for service discovery • Semantic alignment • Common model for service descriptions • Future work • Implementation (currently) and evaluation • Open issues pointed out
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, 15-16 Dec, 2009