KQML as an Agent Communication Language Tim Finin, Yannis Labrou, James Mayfield.

Slides:



Advertisements
Similar presentations
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Advertisements

Web Service Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Multiagent systems and E-Commerce 제조통합자동화 연구실 세미나 발표자 : 정성원 발표일자 :
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Understand Web Services
Technical Architectures
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Sharing Knowledge in Adaptive Learning Systems Miloš Kravčík Dragan Gašević Fraunhofer FIT, GermanySimon Fraser University, Canada
Multiagent Systems and Societies of Agents
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Agent Communication Languages CSE5610- Intelligent Software Systems Agent Communication Languages.
Programming Languages Structure
Agent Communication Language. Agent Coordination Agents communicate in order to achieve better the goals of themselves or of the society Coordination.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Agents Communication Languages (ACL) Dumitru Roman Digital Enterprise Research Institute
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
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 NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
1 Computer Networks DA Chapter 1-3 Introduction.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
EEL 5937 Content languages EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Agent Communication Michael Floyd SYSC 5103 – Software Agents November 13, 2008.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
LECTURE 9: Agent Communication
PROGRAMMING LANGUAGES
Sabri Kızanlık Ural Emekçi
CS1001 Lecture 8.
Implementing a service-oriented architecture using SOAP
Semantic Markup for Semantic Web Tools:
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Standards, APIs, and Applications
Computer Networks DA2402.
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

KQML as an Agent Communication Language Tim Finin, Yannis Labrou, James Mayfield

Overview(1) Personal assistant is a agent … ?_? Interaction and interoperation is desirable Intelligent interaction is knowledge sharing that includes both mutual understanding of knowledge communication of that knowledge

Overview(2) Effective interaction and interoperation requires three components a common language a common understanding of the knowledge exchanged the ability to exchange whatever is included in above Knowledge Sharing Effort consortium

Overview(3) This paper will present The Approach and Solutions of the KSE Communication Language and their Desired Features Knowledge Query and Manipulation Language(KQML) Other Communication Languages Conclusions

The Approach of the KSE(1) Figure1.(p.293) Components of interoperating software agents are grouped into: Representation components Communication components Components not directly related to shared understanding

The Approach of the KSE(2) Mutual understanding can be divided into two subproblems: Translating from one representation language to another Sharing the semantic content of the represented knowledge among different application

The Approach of the KSE(3) Communication is a threefold problem involving knowledge of Interaction protocol high-level strategy pursued by the agent Communication language what the content of the communication is Transport protocol TCP, SMTP, HTTP

The Approach of the KSE(4) Other components to help the agent carry out it ’ s business Reasoning Meta-knowledge Planning activities Modeling other agents

The Approach of the KSE(5) KSE is organized around the three working groups Interlingua(KIF) Common language for expressing the content Shared Reusable Knowledge Bases(Ontolingua) Repository for sharable ontologies and tools External Interfaces(KQML) Run-time interaction in knowledge-based system

The Solutions of the KSE(1) Knowledge Interchange Format KIF is a prefix version of first order predicate calculus with extensions to support nonmonotonic reasoning and definitions Ontologies and Ontolingua Ontolingua is the framework for the development of ontologies KQML

The Solutions of the KSE(2) Knowledge Interchange Format(KIF) The Language description includes both a specification for it's syntax and one for its semantics examples (salary grommets 36000) (>(*(width chip1)(length chip1))(*(width chip2)(length chip2))) (=> (and(real-number ?x)(even-number ?n)) (>(expt ?x ?n)0)) (interested joe '(salary,?x,?y,?z)) (progn (fresh-lint t)(print "Hello!")(fresh-line t))

The Solutions of the KSE(3) Ontologies and Ontolingua The SRKB is building knowledge-based software reused as off-the-shelf technology Ontologies are written in KIF, using the definitional vocabulary of Ontolingua (classes, function, object constants, and rules to constrain the interpretation)

The Solutions of the KSE(4) KQML KQML messages are opaque to the content they carry Performatives define the permissible actions that agents may attempt in communicating with each other An environment of KQML speaking agents may be enriched with special agents, called facilitators

Communication Languages and their Desired Features(1) Form Content Semantics Implementation Networking Environment Reliability

Communication Languages and their Desired Features(2) Form Declarative Syntactically simple Readable by people Concise Linear extensible

Communication Languages and their Desired Features(3) Content Communication language Communicative acts Content language Facts about the domain

Communication Languages and their Desired Features(4) Semantics Unambiguous Canonical form Model of communication

Communication Languages and their Desired Features(5) Implementation Efficient Both in speed and bandwidth Interface Easy to use Amenable To handle partial implementation

Communication Languages and their Desired Features(6) Networking Point to point Multi-cast Broadcast Synchronous Asynchronous

Communication Languages and their Desired Features(7) Environment Distributed Heterogeneous Dynamic

Communication Languages and their Desired Features(8) Reliability Reliable communication Secure communication Robust to malformed messages

KQML A Description of KQML Facilitators, Mediators, and the Environment of KQML Agents Evaluation of KQML as an Agent Communication Language Application of KQML

A Description of KQML(1) The KQML language can be thought of as consisting of three layers The content layer Actual content of the message The message layer Interactions with KQML-speaking agent The communication layer Lower level communication parameters

A Description of KQML(2) Table 1.(p.303) Figure 2.(p304) A  B A  C A  D

Facilitators,Mediators and the Environment of KQML Agents Facilitators, Mediators Figure 3.(p.305) Figure 4.(p.306) Figure 5.(p.306) Figure 6.(p.307) Figure 7.(p.307) Environment KQML API, register, facilitator.domain

Evaluation of KQML as an ACL(1) Form Content Semantics Implementation Networking Environment reliability

Evaluation of KQML as an ACL(2) Form Declarative(performatives) Linear(Lisp-like syntax) Easy to read, parse, and convert to other Simple and extensible

Evaluation of KQML as an ACL(3) Content The content layer The message layer Providing a small set of primitives thereby requiring overloading at the content level Providing an extensive set of acts, where inevitably acts will overlap one another and/or embody fine distinctions The communication layer

Evaluation of KQML as an ACL(4) Semantics Still an open issue For now there are only natural language descriptions of the intended meaning of the performatives and their use(protocol)

Evaluation of KQML as an ACL(5) Implementation Content-independent message router Facilitator Handler functions KQML speaking interface Efficiency(message sizes, substantial fraction of symbol lookup and string duplication)

Evaluation of KQML as an ACL(6) Networking Communicate directly with other agents Broadcast their messages Solicit the services of facilitators Synchronous-asynchronous interactions Blocking-nonblocking message sending

Evaluation of KQML as an ACL(7) Environment Any transport protocol(TCP/IP, HTTP,etc … ) KQML messages are oblivious to content Facilitators can cooperate with other knowledge discovery applications available in the World Wide Web

Evaluation of KQML as an ACL(8) Reliability No decision has been made on whether the issues of security and authentication should be handled at the transport protocol level or at the language level New performatives can be introduced at the language level(encryption, error, sorry)

Applications of KQML Integration of design and engineering tools ARPA Rome Lab Planning Initiative Technology integration SIPE agent, Common Lisp scheduler, tools CoBASE, SIMS, LIM Agent-Based Software Integration KQML implementation ACL(Stanford) KQML URL for the World Wide Web

Other Communication Language Agent-Oriented Programming Theoretical Intentional(beliefs,capablilities,etc … ) AOP paradigm need to be proven Telescript Applied Do NOT communication(predefined script)

Conclusions There is no silver bullet for the problem of knowledge sharing KSE approach Translating between representations(KIF) Sharing the semantic content of the knowledge that is represented(Ontolingua) Communication attitudes about the shared knowledge(KQML) Facilitators