agent的通信内容摘要:

CL。 不过,由于 KQML在建造的初期忽略了语义的科学说明,成为使用 KQML的不同应用系统之间进行有效通信的障碍  FIPA ACL(Foundation for Intelligent Physical Agents Agent Communication Language)。 FIPA ACL是由 FIPA制定的 ACL,它与 KQML有很多的相似之处,例如它们都是基于言语行为理论、分层的通信语言、有相同的语法形式等等。 但是, KQML和 FIPA ACL使用的是完全不同的语义模型,因此,想在两者之间进行精确的转换几乎是不可能的 KQML通过对言语行为理论地研究,制定了一个框架模型来描述其消息的语义,而 FIPA ACL则使用一种多模态逻辑语言 SL来描述其消息的语义含义,也正因为有了 SL语言的规范,使得 FIPA ACL具有良好的扩展性。 使用者可以根据自身的需要定义执行原语 ,并且利用 SL语言描述它的语义,这是它比 KQML优越的地方。 从目前的使用情况看,大部分 Agent应用系统采用的通信语言为 KQML,而使用 FIPA ACL的应用系统则比较少。 KQML KQML是目前被应用得最多的 ACL,它的核心是提供一个通信原语(消息类型)的抽象集合,利用这些通信原语表达出消息发送者对待真正想要交换的信息的态度。 为此, KQML被设计成一种分层的语言,它共有三个逻辑层次: 内容层 ( content layer)、 消息层 (message layer)和 通信层 ( munication layer)。 ( askone :content (PRICE IBM?price) :receiver stockserver :language LPROLOG :ontology NYSETICKS ) 执行原语 参数名 参数值 KQML逻辑层具体含义  内容层中携带的信息是一条 KQML消息所 真正要传输的信息。 通过利用内容层 , KQML消息可传递使用任何语言编写的信息 , 实现 KQML消息与传输内容的分离 , 从而屏蔽 Agent内部实现的异构性。  消息层是 KQML的核心 , 它最重要的功能是提供发送者对待内容层信息所要传递的言语行为 ( 比如 , 这条 KQML消息是陈述一个事实还是发出一个询问或者是请求 ) , 也就是说 , 这一层包含了发送者对待内容层中信息的态度。 此外 , 由于内容层的表示语言对 KQML消息来说是透明的 , 所以在消息层中还应包含可以识别内容层 所使用语言的信息 , 即提供内容层的语义信息 ,包括内容层使用的是什么语言 , 如何解释其所涉及信息的含义。 这一点是非常重要的 , 从常规意义上说 , 如果相互通信的Agent之间 , 对同一个内容有不同的理解 , 通信也就失去了其意义。 但由于理论与现实的差距 , 真正做到这一点是非常不容易的。  通信层中所携带的信息主要是为底层传输服务的。 如提供 KQML消息发送者和接收者的 身份识别信息 , 是 同步还是异步 消息。 语言的三要素 任何一种语言。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。