SWSA discovery Overview Models of discovery Broker Matchmaker
SWSA discovery
Overview • Models of discovery – Broker Matchmaker P 2 P • Structure of discovery – Discovery – Selection • Role of semantics
Discovery Process Goal Abstraction to capabilities Advertisement Capability Description Request Store Match List of Providers Selection Potential Providers Enactment
Three Models of Discovery • Matchmaking – (UDDI) • Broker • P 2 P Matchmaker
Matchmaking Matchmaker Goal Advertisement Abstraction to capabilities Capability Description Store Request Match List of Providers Report Info Selection Potential Providers Enactment
Brokering Goal Advertisement Store Abstraction to capabilities Capability Description Match List of Providers Selection Potential Providers Enactment
P 2 P (1) Advertisement Goal Abstraction to capabilities Store Capability Description Request Match List of Providers Report Info Selection Potential Providers Enactment
P 2 P (2) Goal Advertisement Abstraction to capabilities Capability Description Store Match List of Providers Report Info Selection Potential Providers Enactment
Katia 9 Provider Ad Requester Pref Requester Only Provider + Provider Only Middle Agent Provider+ Middle Agent + Requester None Matchmaker P 2 P – 1 “front Agent” UPNP Requester + Middle Agent Requester+ Middle Agent + Provider Anonymizer Broker CMU Broker WSMO Mediators? Black Board P 2 P Gnutella JXTA Introducer/ Bodyguard Matchamker – 1 Recommender Matchmaker UDDI Arbitrator “Pure” P 2 P
Katia’s 28 Dimensions of discovery 1. Direction: push vs pull 1. In UDDI provider pushes, requester pulls 2. In P 2 P provider pulls, requester pushes 2. Amount Info in adv: capabilities vs parameters 1. Is there any discovery service that makes this difference? 3. Action for advertisement: broadcasting vs retaining 1. P 2 P does broadcasting 2. UDDI does retaining 4. Browsing MA DB? Yes vs no 1. UDDI supports persistent queries 5. Amount Info in request: capability only vs parameters 1. Is there any discovery service that makes this difference? 6. Does MA mediate transaction? 1. Broker vs registry • Since some of the combinations are irrelevant there are 28 possible MA
Importance of Semantics Advertisement Goal Abstraction to capabilities The transformation should preserve the semantics of the query: it should not identify capabilities do not lead to the satisfaction of the goal Capability Description Request Store Match List of Providers Selection Matching requires the recognition of whether the required capabilities are “similar enough” to the requested capabilities, ie the services that they describe (their meaning) provide similar functionalities Selection requires matching of own requirements visa vie the requirements of the providers and the functionality that they provide. The services selected are the one that provide the closest match. Potential Providers Enactment Ask Mike Huhns
- Slides: 11