A Study on the Basic Architecture of an Agent System for Agent-based System Integration

에이전트 기반의 시스템 통합을 위한 에이전트 기본 아키텍쳐에 관한 연구

  • 이상욱 (서울대학교 조선해양공학과 대학원) ;
  • 이규열 (서울대학교 조선해양공학과)
  • Published : 1999.08.01

Abstract

In this paper, the basic architecture of an agent system was designed and a KQML(Knowledge Query and Manipulation Language) handler was implemented to handle 'tell', 'ask', 'handles' and 'interested' KQML performatives. The basic architecture of an agent system consists of a KQML handler, a KIF interpreter and a Flow control code. Agents use KIF(Knowledge Interchange Format) to represent the actual knowledges that are transmitted. They communicate others via an external language called KQML, which contains contents of messages written in KIF. The KQML handler controls communication. Contents of messages through it are stored and interpreted by the KIF interpreter. The flow control code controls the flow of program and information and performs engineering tasks. It gets knowledges from the knowledge base of the KIF interpreter and the other agents.

본 연구에서는 에이전트 기본 아키텍쳐를 설계하였고 다른 에이전트에게 관심있는 정보를 등록하는 메시지, 처리할 수 있는 업무를 표시하는 메시지, 정보를 알려주는 메시지, 정보에 대해 질문하는 메시지를 처리하는 KQML 처리기의 기본적인 알고리즘을 구현하였다. 에이전트 기본 아키텍쳐는 KQML 처리기가 KIF 번역기, 제어코드(Flow control code)로 구성되어 있다. 에이전트는 전달하고자 하는 지식을 KIF(Knowledge Interchange Format)로 표현하여 메시지 통신을 위한 외부 언어인 KQML(Knowledge Query and Manipulation Language)을 통해 실어나르는데 KQML 처리기가 메시지 통신을 관리한다. KQML 처리기를 통해 전달된 메시지의 내용은 KIF 번역기에 의해 저장되고 해석된다. 제어 코드는 프로그램의 수행 순서 및 정보의 흐름을 제어하여 실제 목표하는 일을 수행하는 프로그램 코드이며 KIF 번역기의 지식 베이스(Knowledge Base)에서 필요한 정보를 얻어서 내부 실행 코드와 외부 프로그램을 관리한다.

Keywords

References

  1. Knowledge Engineering Review v.II no.3 Software Agents: An Overview Hyacinth S. Nwana
  2. Communication of the ACM v.37 no.7 Software Agents Michael R. Genesereth;Steven P. Ketchpel
  3. Proceedings of the Third International Conference The DARPA Knowledge Sharing Effort: Progress Report In Principals of Knowledge Representation and Reasonning R. Patil;R. Files;P. Patel-Schneider;D. McKay;T. Finin;T. Gruber;R. Neches
  4. Software Agents KQML as an agent communication language T. Finin;Y. Labrou;J. Mayfield;Jeffery M. Bradshaw (ed.)
  5. TR CS-97-03, Computer Science and Electrical Engineering Department, University of Marylend Baltimore County(UMBC) A Proposal for a new KQML Specification Y. Labrou;T. Finin
  6. Third International Conference on Information and Knowledge Management A semantics approach for KQML - a general purpose communication language for software agents Y. Labrou;T. Finin
  7. Technical report, Computer Science Department,Stanford University Knowledge interchange format, version 3.0 reference manual M. Genesereth;R. Fikes (et al.)
  8. 조선학회 1997년도 춘계 학술대회 논문집 SIF를 토대로 한 선박설계 에이전트 시스템 사양개발 및 그 구현 예에 관한 연구 이규열;연윤석;김수영;윤덕영
  9. 조선학회 1997년도 추계학술대회 논문집 에이전트 기반의 선박설계 시스템 구축을 위한 시험형 KIF 번역기 개발 최제민;김봉재;연윤석;양영순
  10. Technical report Logic 93-4, Logic Group, Computer Science Department, Stanford University A Common Lisp API and Facilitator for ABSI Narinder Singh
  11. IBM Agent Building Environment Developer's Toolkit Level6 Overview IBM Intelligent Agent Center of Cempetence
  12. 정보과학회논문지(C) v.2 no.1 이형분산 환경에서 에이전트간의 이형성을 극복하기 위한 멀티에이전트 기반구조 백순철;최중민;장명욱;박상규;임영환
  13. 한국 CAD/CAM 학회 논문집 v.3 no.1 WWW을 이용한 에이전트 기반 공동 설계 환경 개발 안상준;이수홍