 Advertisement and Query Language Aardvark Matchmaking in RETSINA Multi-Agent Systems * RETSINA Multi-Agent System Architecture provides in heterogeneous.

Slides:



Advertisements
Similar presentations
Phosphorus: Ontology-Based Matchmaking Hans Chalupsky Yolanda Gil Tom Russ Surya Ramachandran Information Sciences Institute.
Advertisements

July 06, 2006DB&IS Building Web Information Systems using Web Services Flavius Frasincar Erasmus University Rotterdam Eindhoven.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Agent Technology for e-Commerce Chapter 5: Middle Agents Maria Fasli
A Frame Work for Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed Brigham Young University Supported in part by NSF.
Middle Agents Protocols. Matchmaking MatchmakerRequester Provider 1Provider n Request for service+pref. Unsorted full description of (P 1,P 2, …, P k.
An Intelligent Broker Approach to Semantics-based Service Composition Yufeng Zhang National Lab. for Parallel and Distributed Processing Department of.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
Infomaster: An information Integration Tool O. M. Duschka and M. R. Genesereth Presentation by Cui Tao.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Introduction to Functional Programming Notes for CSCE 190 Based on Sebesta,
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Advanced Database CS-426 Week 2 – Logic Query Languages, Object Model.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
ONTOLOGY SUPPORT For the Semantic Web. THE BIG PICTURE  Diagram, page 9  html5  xml can be used as a syntactic model for RDF and DAML/OIL  RDF, RDF.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
Bringing Semantics to Web Services with OWL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
CarSellingService Input: Car Output: Price Input Constraints: Output Constraint: Atr: geo = US Car Selling Services VehicleSellingService Input: vehicle.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
Preferences in semantics-based Web Services Interactions Justus Obwoge
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
A Declarative Similarity Framework for Knowledge Intensive CBR by Díaz-Agudo and González-Calero Presented by Ida Sofie G Stenerud 25.October 2006.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, Dec, 2009.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
1 September 2003 Brokering Services A Transformation-Based Perspective Stephen Potter & Marco Schorlemmer
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
A Software Framework for Matchmaking based on Semantic Web Technology Eyal Oren DERI 2004/04/14 on the paper by Li and Horrocks
Agents Transacting in Open Environments Two phases: Locating appropriate agents –through different kinds of middle agents Performing the transaction –with.
Efficient Semantic Web Service Discovery in Centralized and P2P Environments Dimitrios Skoutas 1,2 Dimitris Sacharidis.
Matching Engine for Service Providers & Requesters matching capabilities with requests capability parametersservice request (LARKS) matching capabilities.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Databases (CS507) CHAPTER 2.
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Distributed and Grid Computing Research Group
Service-Oriented Computing: Semantics, Processes, Agents
The LARKS Project Katia Sycara, Matthias Klusch, Jianguo Lu,
Service-Oriented Computing: Semantics, Processes, Agents
Nov. 29, 2001 Ontology Based Recognition of Complex Objects --- Problems to be Solved Develop Base Object Recognition algorithms that identify non-decomposable.
Service-Oriented Computing: Semantics, Processes, Agents
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Semantic Resolution in a Simple E-Commerce Application
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

 Advertisement and Query Language Aardvark Matchmaking in RETSINA Multi-Agent Systems * RETSINA Multi-Agent System Architecture provides in heterogeneous and dynamic agent societies. í to specify agent capabilities, services (advertisement) í to request for particular services of provider agents q Matchmaking Services via Matchmaker Agents í to ‘match’ requests with relevant provider agents * Enables efficient information gathering in the Internet/WWW

Information Brokering vs. Matchmaking in Multi-Agent Systems * Information Brokering Requester Provider Matchmaker Request-for-Service Advertise/Unadverise-Services Reply-Result-of-Service Request-for-Service Requester * Information Matchmaking Provider Matchmaker Request-for-Service Advertise/Unadvertise-Services Request-for-Service Reply-Provider-Agents-Names Reply-Result-of-Service

Matchmaking in RETSINA: The Advertisement and Query Language Aardvark q Frame-based Specification of Agent Capabilities and Requests í Context of Specification Overall Frame Structure of Specification in Aardvark Context Input Output InConstraints OutConstraints í Input/Output Variables í Logical Constraints on Variables (Pre-/Post-Conditions) q Use of Description Logic (Concept Language) q Pre- and Post Conditions of Specification for ‘plug-in matches’ + Optional extension of describing the meaning of used words by the use of a given local terminology (Ontology). + Automated classification of descriptions.

Example for Specification in Aardvark Context Input Output OutConstraints InConstraints Computer*Computer; brands: SetOf Brand*Brand; areas: SetOf State*State; processor: SetOf CPU; priceLow*LowPrices: Integer ; priceHigh*HighPrices: Integer ; findComputerInfo Info: ListOf (model: Model*ComputerModels, brand: Brand*Brand, price: Price*Prices, color: Color*Colors); í Word*ConceptName: Meaning of Word is described by a Concept which is defined in terms of Concept Language ITL and stored in the Local Terminology (Ontology)

Computer  (and Product (exists has-processor CPU) (all has-memory Memory) (all is-model ComputerModel)) Product  (and (all is-manufactured-by Brand) (atleast 1 is-manufactured-by) (all has-price Prices)) Notebook  (and Computer (all has-price (and (ge 2000) (all in-currency aset(USD)) (all has-weight (and kg (le 5)) (all is-manufactured-by aset(HP,IBM,Apple,DEC,Dell) )... Terminology Example (continued) Concept Subsumption Hierarchy (Ontology) + Term Subsumption in ITL is NP-complete + Use of Polynomial Concept Classification Service Product Computer Notebook...

Context Input Output OutConstraints InConstraints Sorting xs: ListOf Integer ; IntegerSort ys: ListOf Integer ; Examples le(length(xs),100); before(x,y,ys) :- ge(x,y); before(x,y,ys) :- preceeds(x,y); in(x,ys) :- in(x,xs); Context Input Output OutConstraints InConstraints Sorting xs: ListOf Real|String ; GenericSort ys: ListOf Real|String ; before(x,y,ys) :- ge(x,y); before(x,y,ys) :- preceeds(x,y); in(x,ys) :- in(x,xs); í Constraints: set of definite program clauses/goals (Horn clauses)

Request in Aaardvark / Get Data Matchmaking Process (1) Matchmaker Agent x AdvertisementDB ConceptDB AuxiliaryDB Requester Agent Provider Agent 1 Provider Agent nLConceptDB 1 LConceptDB n Matching Request in Aardvark Result-of-Matching Process Request on Local IS IS ? Capability Descriptions in Aardvark

Matchmaking Process (2) AuxiliaryDB (WordDistance, Type Hierarchy) ConceptDB (Ontology) Context Matching Syntactical Matching Semantical Matching AdvertisementDB Matchmaker Agent Requester Agent Ranked Set of Matches: {(ProviderAgent, Capability)} IntegerSort GenericSort

Matchmaking Process (3) q Syntactical Matching q Context Matching m Comparison of Profiles (TFIR) + distances in Type Hierarchy + distances in Concept Subsumption Hierarchy m Full Signature Matching of Declarations + Type Subsumption q Semantical Matching m Logical Implication of Constraints: Main Steps: + Word distance, Concept Subsumption/Equality Pre: InConstraints1  InConstraints2, Post: OutConstraints2  OutConstraints2 (‘plug-in match’ of Specification 2 with Specification 1) (pairwise matching of specifications in Aardvark ) m Similarity Matching of Declarations

Matchmaking Process: Simple Example q Syntactical Matching q Context Matching  m Comparison of Profiles (TFIR)  m Full Signature Matching of Declarations + Type Subsumption  q Semantical Matching  Consider  Advertisement of Service/Capability ‘GenericSort’  Request for Service ‘IntegerSort’ Sim(D1,D3) = 0.875, Sim(D2,D4) = D1 = xs: ListOf Integer D3 = xs: ListOf Real|String D2 = ys: ListOf Integer D4 = ys: ListOf Real|String Sim(D,D’)= (d(v1,v2) +  d(w1,w2)/min{|T1|,|T2|})/2 D1 ~ D3, D2 ~ D4  ListOf Integer  ListOf Real|String sig(D3) › sig(D1), sig(D4) › sig(D2)  No Concepts are attached. InConstraints1  InConstraints2 OutConstraints2  OutConstraints1 m Similarity Matching of Declarations

Matchmaking in RETSINA: Some Future Work o Full Implementation in Java o Multi-Agent Test Environment Using RETSINA Communicator o Adapt Matching Process to heuristics due to Real-World Testing