Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed May 3, 2004 Support in part by NSF.

Slides:



Advertisements
Similar presentations
1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
Advertisements

Outbrief of SWSI Architecture Committee F2F Sat, April 12, 2003 Miami, FL Mark H. Burstein BBN Technologies.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
Semantically enhanced SLA Negotiation Bastian Koller, High Performance Computing Center Stuttgart 5/5/2015Semantic Week, AmsterdamPage 1.
Maurice Hermans.  Ontologies  Ontology Mapping  Research Question  String Similarities  Winkler Extension  Proposed Extension  Evaluation  Results.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Ontology Aware Software Service Agents: Meeting Ordinary User Needs on the Semantic Web Muhammed Al-Muhammed Supported in part by NSF.
Surfing the Service Web Sudhir Agarwal, Siegfried Handschuh, and Steffen Staab Presenter: Yihong Ding.
CS652 Spring 2004 Summary. Course Objectives  Learn how to extract, structure, and integrate Web information  Learn what the Semantic Web is  Learn.
Schema Matching and Data Extraction over HTML Tables Cui Tao Data Extraction Research Group Department of Computer Science Brigham Young University supported.
1 The Fourth Summer School on Ontological Engineering and the Semantic Web (SSSW'06) Semantic Web Services Hands-On Session with IRS-III and WSMO Studio.
OWL-AA: Enriching OWL with Instance Recognition Semantics for Automated Semantic Annotation 2006 Spring Research Conference Yihong Ding.
A Frame Work for Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Developing Semantic Web Sites: Results and Lessons Learnt Enrico Motta, Yuangui Lei, Martin Dzbor, Vanessa Lopez, John Domingue, Jianhan Zhu, Liliana Cabral,
6/17/20151 Table Structure Understanding by Sibling Page Comparison Cui Tao Data Extraction Group Department of Computer Science Brigham Young University.
Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed Brigham Young University Supported in part by NSF.
Query Rewriting for Extracting Data Behind HTML Forms Xueqi Chen, 1 David W. Embley 1 Stephen W. Liddle 2 1 Department of Computer Science 2 Rollins Center.
Annotating Documents for the Semantic Web Using Data-Extraction Ontologies Dissertation Proposal Yihong Ding.
Recognition and Satisfaction of Constraints in Free-Form Task Specification Muhammed Al-Muhammed.
Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed David W. Embley Brigham Young University Supported in part.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Agent Communication Language. Agent Coordination Agents communicate in order to achieve better the goals of themselves or of the society Coordination.
Towards Semantic Web: An Attribute- Driven Algorithm to Identifying an Ontology Associated with a Given Web Page Dan Su Department of Computer Science.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
1 Service Discovery using Diane Service Descriptions Ulrich Küster and Birgitta König-Ries University Jena Germany
The information integration wizard (Iwiz) project Report on work in progress Joachim Hammer Presented by Muhammed Al-Muhammed.
BYU Data Extraction Group Funded by NSF1 Brigham Young University Li Xu Source Discovery and Schema Mapping for Data Integration.
1 Cui Tao PhD Dissertation Defense Ontology Generation, Information Harvesting and Semantic Annotation For Machine-Generated Web Pages.
Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed Supported in part by NSF.
Query Rewriting for Extracting Data Behind HTML Forms Xueqi Chen Department of Computer Science Brigham Young University March 31, 2004 Funded by National.
Markup Languages & XML - BY VISHAL KAMTAM VENKATESH.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
The Database and Info. Systems Lab. University of Illinois at Urbana-Champaign Light-weight Domain-based Form Assistant: Querying Web Databases On the.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Jessica Chen-Burger A Framework for Knowledge Sharing and Integrity Checking for Multi-Perspective Models Yun-Heh (Jessica) Chen-Burger Artificial Intelligence.
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
LIFE+ Environmental Policy & Governance project: LIFE09 ENV/GR/ ACTION 2: SERVICE ARCHITECTURE & IMPLEMENTATION Activity 2.1: Design and implementation.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Generative Programming. Automated Assembly Lines.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Database Environment Chapter 2. Data Independence Sometimes the way data are physically organized depends on the requirements of the application. Result:
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
AT&T Government Solutions, Inc. Patrick Emery Lewis Hart or
06/12/2015Page 1 Rule-based SLA mediation Andras Micsik, Henar Muñoz Frutos.
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
Constraints for V&V of Agent Based Simulation: First Results A System-of-Systems Engineering Perspective Dr. Andreas Tolk Frank Batten College of Engineering.
AIFB Ontology Mapping I3CON Workshop PerMIS August 24-26, 2004 Washington D.C., USA Marc Ehrig Institute AIFB, University of Karlsruhe.
Achieving Semantic Interoperability at the World Bank Designing the Information Architecture and Programmatically Processing Information Denise Bedford.
Chapter 19: Semantic Service Selection Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
The Database and Info. Systems Lab. University of Illinois at Urbana-Champaign Light-weight Domain-based Form Assistant: Querying Web Databases On the.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Scalable and E ffi cient Reasoning for Enforcing Role-Based Access Control Tyrone Cadenhead Advisors: Murat Kantarcioglu, and.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Database Environment Chapter 2. The Three-Level ANSI-SPARC Architecture External Level Conceptual Level Internal Level Physical Data.
LE:NOTRE Spring Workshop The Role of Ontologies for Mapping the Domain of Landscape Architecture An introduction.
The Role of Ontologies for Mapping the Domain of Landscape Architecture An introduction.
OPM/S: Semantic Engineering of Web Services
Web Ontology Language for Service (OWL-S)
Cross-language Information Retrieval
CS 620 Class Presentation Using WordNet to Improve User Modelling in a Web Document Recommender System Using WordNet to Improve User Modelling in a Web.
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Presentation transcript:

Dynamic Matchmaking between Messages and Services in Multi-Agent Systems Muhammed Al-Muhammed May 3, 2004 Support in part by NSF

2 Motivations Agents cooperate to achieve goals Cooperation needs communication Communication possible if agents: –share ontologies, –speak the same language, –pre-agree on a message format.

3 The Problem Requiring these assumptions precludes agents from interoperating on the fly “T he holy grail of semantic integration in architectures” is to “allow two agents to generate needed mappings between them on the fly without a priori agreement and without them having built-in knowledge of any common ontology.” [Uschold 02] Agents must: 1- share ontologies, 2- speak the same language, 3- pre-agree on message format.

4 Solution Eliminate all assumptions Agents must: 2- speak the same language, 3- pre-agree on message format. - Dynamically capturing a message’s semantics - Matching a message with a service - Translating (developing mutual understanding) This requires: 1- share ontologies,

5 Matchmaking System Mapping (MMS ) Message Handling MatchMaking System Service Analysis Translation Response Handling Message-Service Matching Global Domain Ontology An Agent Translation Repository Services (Agent- Independent Representation) Local Ontology Services

6 Global Ontology Creation Mapping (MMS ) Message Handling MatchMaking System Service Analysis Translation Response Handling Message-Service Matching Global Domain Ontology Translation Repository Services (Agent- Independent Representation) Concept Recognizers: ProcessorType: (Processor)(Type|Class) ProcessorSpeed: (Processor)(Speed)|(Processor)(Clock)(Speed) … Unit of Measurement Recognizers: ProcessorSpeed Unit: (GHz|MHz) … An Agent

7 Local-Global Mappings (Initialization) Mapping (MMS ) Message Handling MatchMaking System Service Analysis Translation Response Handling Message-Service Matching Global Domain Ontology An Agent … double ProcessorClockSpeed; //GHz String ProcessorClass; … Translation Repository Services (Agent- Independent Representation ) Concepts: (Local, Global) (ProcessorClockSpeed, ProcessorSpeed) (ProcessorClass, ProcessorType) … Units: ProcessorSpeed: GHz

8 Service Analysis (Initialization) Mapping (MMS ) Message Handling MatchMaking System Service Analysis Translation Response Handling Message-Service Matching Global Domain Ontology Translation Repository Services (Agent- Independent Representation ) An Agent … public PcInfo getPcInfo (double RAM){…} public int getPrice (String ProcessorClass, double ProcessorClockSpeed ) {…} //output: Price public int getAmt(String Processor ) {…} //type definition class PcInfo {String ProcessorClockSpeed; //GHz String ProcessorClass; …;} An Agent … public PcInfo getPcInfo (double RAM){…} public int getPrice (String ProcessorClass, double ProcessorClockSpeed ) {…} //output: Price public int getAmt(String Processor ) {…} //type definition class PcInfo {String ProcessorClockSpeed; //GHz String ProcessorClass; …;}

9 Requests Rewriting (Initialization) Mapping (MMS ) Message Handling MatchMaking System Service Analysis Translation Response Handling Message-Service Matching Global Domain Ontology Translation Repository Services (Agent- Independent Representation ) An Agent … String ProcessorClockSpeed; //GHz String ProcessorClass; double Price; //US$ Price = getPrice(“ProcessorClockSpeed = 2.6 GHz”, “ProcessorClass = Pentium 4”); MMS.sendString (“ProcessorClockSpeed = 2.6 GHz” ); MMS.sendString,(“ProcessorClass = Pentium 4”); double Price = MMS.sendDouble(“getPrice”);

10 Matchmaking System (Operation) Agent 1 Agent 2 Mapping Translation Repository Service Analysis Translation Response Handling Mapping MMS Translation Repository Service Analysis Translation Response Handling Services (Agent- Independent Representation) Services (Agent- Independent Representation) KQML Global Ontology Global Ontology Message Handling Message Handling Message-Service Matching Message-Service Matching String ProcessorClockSpeed; //GHz String ProcessorClass; double Price; //US$ MMS.sendString(“ProcessorClockSpeed = 2.6 GHz”); MMS.sendString(“ProcessorClass = Pentium 4”); Price = MMS.sendDouble(“getPrice”); Price = $1000 MMS ?

11 Test Cases Real-World Test Cases –Computer Shopping –Book Shopping –Meeting Scheduling Agents Coded w.r.t. –Each web site (for shopping applications) –Each individual’s worksheet (for scheduling)

12 Agent Creation (Concepts & Units) …; ProcessorType; ProcessorSpeed; //GHz …;

13 Agent Creation (Services) ReturnType? Name?( Type? InstalledMemory) ReturnInformation? class PcInfo { …; String ProcessorClass; String ProcessorSpeed; //GHz …; } getPcInfo String

14 Total number of concepts in agents’ code104 MMS-produced mapping pairs94 Correct mapping pairs91 Recall [Recall = (# of correctly recognized items) / (total # of items that should have been recognized)] 91/104 = 88% Precision [Precision = (# of correctly recognized items) / (total # of recognized items)] 91/94 = 97% Results (Computer Shopping, 9 Agents) Concept RecognitionUnit RecognitionData Format RecognitionConcept Recognition Tested Processes

15 Units Currencies: US$, GBP, EUR Number of instances in agents’ code: 9 Capacity and speed: GB, MB, GHz, MHz Number of instances in agents’ code: 23 Total 32 MMS-recognized units 34 Correct units 32 Recall 32/32 = 100% Precision 32/34 = 94% Results (Computer Shopping) Concept RecognitionUnit RecognitionData Format RecognitionUnit Recognition Tested Processes

16 No data format of interest Results (Computer Shopping) Concept RecognitionUnit RecognitionData Format Recognition Tested Processes

17 Total number of concepts in agents’ code27 MMS-produced mapping pairs25 Correct mapping pairs25 Recall25/27 = 93% Precision25/25 = 100% Results (Book Shopping, 4 Agents) Concept RecognitionUnit RecognitionData Format RecognitionConcept Recognition Tested Processes

18 Units Currencies: US$, EURNumber of instances in agents’ code: 4 -- Total 4 MMS-recognized units 4 Correct units 4 Recall 4/4 = 100% Precision 4/4= 100% Results (Book Shopping) Concept RecognitionUnit RecognitionData Format RecognitionUnit Recognition Tested Processes

19 Data format Different date formats: 3Number of instances in agents’ code: 4 -- Total 4 MMS-recognized data formats 4 Correct data format 4 Recall 4/4 = 100% Precision 4/4= 100% Results (Book Shopping) Concept RecognitionUnit RecognitionData Format Recognition Tested Processes

20 Total number of concepts in agents’ code28 MMS-produced mapping pairs22 Correct mapping pairs22 Recall22/28 = 79% Precision22/22 = 100% Results (Meeting Scheduling, 4 Agents) Concept RecognitionUnit RecognitionData Format RecognitionConcept Recognition Tested Processes

21 No units of interest Results (Meeting Scheduling) Concept RecognitionUnit RecognitionData Format Recognition Tested Processes Unit Recognition

22 Data format Different date formats: 4Number of instances in agents’ code: 4 Different time formats: 1Number of instances in agents’ code: 4 Total 8 MMS-recognized data formats 8 Correct data format 8 Recall 8/8 = 100% Precision 8/8= 100% Results (Meeting Scheduling) Concept RecognitionUnit RecognitionData Format Recognition Tested Processes

23 Contributions Built an MMS that lets agents communicate with no need to –Share ontologies –Use a common language –Pre-agree on a message format Tested the MMS on three applications –Concept mappings (~90% accurate) –Mappings for units and data formats (~98% accurate)

24 Future Work Generalize the recognizers and adding some reasoning rules Extend the matchmaking capability to cover partial matching Handle all types of knowledge sharing among agents.