The LARKS Project Katia Sycara, Matthias Klusch, Jianguo Lu,

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Pronalaženje Skrivenog Znanja
Architecture Representation
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Phosphorus: Ontology-Based Matchmaking Hans Chalupsky Yolanda Gil Tom Russ Surya Ramachandran Information Sciences Institute.
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
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.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Agent Technology for e-Commerce Chapter 5: Middle Agents Maria Fasli
Video retrieval using inference network A.Graves, M. Lalmas In Sig IR 02.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
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:
TAMBIS Transparent Access to Multiple Biological Information Sources.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Ontology Matching Basics Ontology Matching by Jerome Euzenat and Pavel Shvaiko Parts I and II 11/6/2012Ontology Matching Basics - PL, CS 6521.
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.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Filtering & Selecting Semantic Web Services with Interactive Composition Techniques By Evren Sirin, Bijan Parsia, and James Hendler Presenting By : Mirza.
The Semantic Web William M Baker
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. 指導教授:吳秀陽 報告人:陳建博 學號:
Web Services Description Language CS409 Application Services Even Semester 2007.
CarSellingService Input: Car Output: Price Input Constraints: Output Constraint: Atr: geo = US Car Selling Services VehicleSellingService Input: vehicle.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
10/31/20151 EASTERN MEDITERRANEAN UNIVERSITY COMPUTER ENGINEERING DEPARTMENT Presented By Duygu CELIK Supervised By Atilla ELCI Intelligent Semantic Web.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
SIT- Institute Secure TelecooperationAgent Group, Dep. of Computing Fraunhofer, Darmstadt, GermanyCity University, London, UK
Compliance Test Language (CTL) Chuck Morris Northrop Grumman.
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.
Service discovery with semantic alignment Alberto Fernández AT COST WG1 meeting, Cyprus, Dec, 2009.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Agents Transacting in Open Environments Two phases: Locating appropriate agents –through different kinds of middle agents Performing the transaction –with.
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
 Advertisement and Query Language Aardvark Matchmaking in RETSINA Multi-Agent Systems * RETSINA Multi-Agent System Architecture provides in heterogeneous.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Chapter 2: Database System Concepts and Architecture - Outline
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Distributed and Grid Computing Research Group
OWL-S: Experiences and Directions, 6th of June, Austria, 2007
Systems Analysis and Design in a Changing World, 6th Edition
Aug 2004 Eindhoven, Netherlands
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
Protocols CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 8) Meyer, B., Applying design by contract, Computer,
Semantic Markup for Semantic Web Tools:
AT2AI-4 Fourth International Symposium "From Agent Theory to Agent Implementation" An Ontological Approach to Harmonising Security Models for Open Services.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Semantic Resolution in a Simple E-Commerce Application
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

The LARKS Project Katia Sycara, Matthias Klusch, Jianguo Lu, Interoperability among Heterogeneous Agents in the Internet Katia Sycara, Matthias Klusch, Jianguo Lu, Zhendong Niu, Seth Widoff http://www.cs.cmu.edu/~softagents/interop/matchmaking.html

Language for Advertisement and Requests for Knowledge Sharing What is LARKS about? Frame-based specification of ads and requests of agent capabilities. Optional use of a domain ontology. Automated processing of LARKS specifications. Compatibility with XML. Matchmaking Services via Matchmaker Agents using LARKS to ‘match’ requests with relevant provider agents in heterogeneous and dynamic agent societies.

Matchmaking Using LARKS Matchmaker Agent x AdvertisementDB OntologyDB AuxiliaryDB Matching Result-of-Matching Capability Descriptions in LARKS Requester Agent Provider Agent 1 Service Request in LARKS LARKS Protocol for providing the service Provider Agent n Local Ontology 1 ? IS IS Process Request on Local IS IS Local Ontology n

Specification in LARKS Context Context of Specification Type Data Types Used in Variable Declarations Input Input/Output Variable Declarations Output InConstraints OutConstraints Logical Constraints on Variables (Pre-/Post-Conditions) ConcDescriptions Ontological Description of Used Words TextDescription Textual Description of Specification Constraints: set of definite program clauses/goals (Horn clauses) Concepts: ontological description of words in concept language ITL

Example for Ontology (1) An Ontology written in the Concept Language ITL (Terminology): AirMission  (and Mission (atleast 1 had-airplane) (all has-airplane Airplane) (all has-MissionType aset(AWAC,BARCAP,CAP,DCA,HVAA))… ) AWAC-AirMission  (and AirMission (atleast 1 has-airplane) (atmost 1 has-airplane) (all has-airplane aset(E-2)) …) DCA-AirMission  (and AirMission (all has-MissionType aset(DCA)) (all has-F14 plane-F14D) (all has-F18 plane-F18) (atleast 2 has-F14) (atmost 2 has-F14) (atleast 2 has-F18) (atmost 2 has-F18) (atleast 2 has-E2) (atmost 2 has-E2) …) . . . (2) Concept Subsumption Hierarchy: AirMission . . . AWAC-AirMission DCA-AirMission HVAA-AirMission

Examples for Specification in LARKS Agent Advertisement: “I can provide information about air combat missions in general.” AirCombatMissions Context Attack, Air, Combat, Mission*AirMission Types Date = (mm: Int, dd: Int, yy: Int); Input Output missionTypes: SetOf(String); missionAirplanes: SetOf(String); missions: ListOf(mType: String, mID:String|Int, mStart: Date, mEnd: Date); InConstraints OutConstraints mStart <= mEnd ConcDescriptions [AirMission] TextDescription information about air combat missions in general

Combat, Mission*AWAC-AirMission Agent Advertisement: “I can provide information about deployed and launched AWAC air combat missions. ” AWAC-CombatMissions Context Combat, Mission*AWAC-AirMission Types Date = (mm: Int, dd: Int, yy: Int); DeployedMission = ListOf(mType: String, mID:String|Int, mStart: Date, mEnd: Date); Input Output missions: DeployedMission; InConstraints OutConstraints deployed(mID), mType = AWAC, launched_after(mID,mStart), launched_before(mID,mEnd). ConcDescriptions [AWAC-AirMission] TextDescription information about deployed and launched AWAC air combat missions

Combat, Mission*DCA-AirMission Agent Advertisement: “I can provide information about deployed and launched DCA air combat missions.” DCA-CombatMissions Context Combat, Mission*DCA-AirMission Types Date = (mm: Int, dd: Int, yy: Int); DeployedMission = ListOf(mType: String, mID:String|Int, mStart: Date, mEnd: Date); Input Output missions: DeployedMission; InConstraints deployed(mID), mType = DCA, launched_after(mID,mStart), launched_before(mID,mEnd). OutConstraints ConcDescriptions [DCA-AirMission] TextDescription information about deployed and launched DCA air combat missions

“Find an agent who can provide information on Request: “Find an agent who can provide information on deployed air combat missions launched in a given time interval.” Req-AirCombatMissions Context Attack, Mission*AirMission Types Date = (mm: Int, dd: Int, yy: Int); Mission = ListOf(mType: String, mID:String|Int, mStart: Date, mEnd: Date); Input sd: Date, ed: Date; Output missions: Mission; InConstraints sd <= ed. OutConstraints deployed(mID), launched_after(mID,sd), launched_before(mID,ed), sd >= mStart, ed <= mEnd. ConcDescriptions [AirMission] TextDescription information on deployed air combat missions launched in a given time interval

“Find an agent who can provide information on Request: “Find an agent who can provide information on deployed and launched air combat missions that contain F-14 airplanes.” Req-DeployedF14CombatMissions Context Combat, Mission*F14-Mission Types Date = (mm: Int, dd: Int, yy: Int); Mission = ListOf(mType: String, mID:String|Int, mStart: Date, mEnd: Date); Input Output missions: Mission; InConstraints OutConstraints deployed(mID), launched_after(mID,mStart), launched_before(mID,mEnd). ConcDescriptions F14-Mission  (and AirMission (atleast 1 has-F14)) TextDescription information on deployed and launched air combat missions that contain F-14 airplanes

An Example of Matchmaking Using LARKS “Find agents that can inform about air combat missions” Requester Agent Ranked Set of Agents capable to inform about air combat missions AirCombatMissions Matchmaker Agent AuxiliaryDB OntologyDB AdvertisementDB AWAC-AirCombatMissions Context Matching Profile Matching Similarity Matching Signature Matching Semantical Matching

Matchmaking Process Main Steps: Context Matching Word Distances (pairwise matching of specifications in LARKS) Context Matching Word Distances Subsumption or Equality of attached Concepts Syntactical Matching Comparison of Profiles (TF-IDF) Similarity Matching of Declarations and Constraints Word Distances Distances in the Ontology (Weighted Associative Network) Full Signature Matching of Declarations Subsumption of Data Types Semantical Matching Logical Implication of Constraints

Different Matching Modes  “Complete Matching”: All filters.  “Relaxed Matching”: No signature matching.  “Profile Matching” : Comparison of profiles (TF-IDF) only.  “Plug-In Matching”: Signature and semantical matching only. Any combination of filters may be chosen by the user.

Matchmaking Process: Simple Example  Request for Agent Capability in ‘Req-AirCombatMissions’ Advertisement of Agent Capability in ‘AWAC-AirCombatMissions’ Mode  Complete Matching Context Matching  Look-up/compute word distances for (Attack, Combat), (mission, Mission); All value exceeds given threshold. Attached concepts (AirMission,AirMission) are terminologically equal. Syntactical Matching Comparison of Profiles (TF-IDF)  Profile similarity value of documents exceeds given threshold. Thus, proceed with

Matchmaking Process: Simple Example (cont’d) Syntactical Matching (ff.) Full Signature Matching of Declarations  Input declarations - A: D21 = sd: Date, ed: Date; Output declarations - R: D12 = missions: ListOf(mType: String, mID:String|Int, mStart: Date, mEnd: Date); A: D22 = missions: ListOf(mType: String, mID:String|Int, A: D23 = missionTypes: ListOf(String); A: D24 = missionAirplanes: ListOf(String); Apply Type Inference Rules for Computing Type Subsumption. Result: (TRUE) & (signature(A: D22) › signature(R: D12)) Thus, proceed with

Matchmaking Process: Simple Example (cont’d) Similarity Matching  Conceptual Attachment to words Check word distances in declarations and constraints Similarity value of two specifications: Average of sum of similarity computations among all pairs of declarations and constraints. Similarity of AirCombatMissions and Req-AirCombatMissions = 0.75 (Note: Value strongly depends on the used word distance database) Similarity value exceeds given threshold. Thus, proceed with

Matchmaking Process: Simple Example (cont’d) Constraint Matching fails InConstraints  InConstraints in Req-AirCombatMissions in AirCombatMissions  sd <= ed. OutConstraints  OutConstraints NOT  in AirCombatMissions in Req-AirCombatMissions mStart <= mEnd deployed(mID), launched_after(mID,sd), launched_before(mID,ed), sd >= mStart, ed <= mEnd.

Matchmaking Process: Simple Example (2)  Request = Req-DeployedF14CombatMissions, Ad = DCA-CombatMissions Context Matching  (Ad:) DCA-AirMission < (Req:) F14-Mission Syntactical Matching Comparison of Profiles (TF-IDF)  Full Signature Matching of Declarations  Similarity Matching  Sim(Req,Ad) = 0.62 Constraint Matching InConstraints in Req  InConstraints in Ad  OutConstraints in Ad  OutConstraints in Req  deployed(mID), mType=DCA, launched_after(mID,sd), launched_before(mID,ed), deployed(mID), launched_after(mID,sd), launched_before(mID,ed),

Current Implementations of LARKS Project Web-based Interface for Specification of Requests in LARKS Matchmaker module Knowledge management module (Concept classifier, KB)

Graphical User Interface to the Matchmaker

TSC: Concept Classifier for Knowledge Base

Matchmaking Using LARKS and XML Translation of LARKS specification into XML document Automated Processing of LARKS/XML Specs Translation of ITL concept definitions into XML statements e.g. use of XML-Data Schemas, W3C Note 05 Jan 1998 Proposal by Microsoft; http://www.w3.org/TR/1998/NOTE-XML-data-0105/ Translated ITL ontologies in XML used as XML-namespaces . . . .

Some Future Work of the LARKS Project Complete Implementation in Java Multi-Agent Test Environment Using RETSINA Communicator Natural Language Interface for Human-Agent Interaction Extensive Real-World Testing