2.2.2.2 FIPA子层
如前所述,FIPA通信栈可划分为几个子层,存在于经典OSI或TCP/IP栈应用层的范围内,每一层的详细介绍如下。
(1)子层1(传输)。在FIPA-ACL分层协议模型中,传输协议是最底层的应用子层协议。目前为止,FIPA已为HOP( IIOP,1999)、WAP( WAP)和HTTP( HTTP)定义了消息传输协议。
(2)子层2(编码)。FIPA使用包括XML、字符串和位有效在内的高级数据结构定义了消息表示方式,而不是发送简单的二进制编码消息。二进制编码消息是为低带宽通信设计的。
(3)子层3(消息)。在FIPA中,为了消息表述的灵活性,消息结构的定义独立于具体的编码方式。本层重要性在于,除了包含有效载荷和需要交换的内容等参数以外,还包含其他一些关键的参数,如发送者和接收者、消息类型(通信行为)和回复超时时间等。2.2.3节给出了一个FIPA-ACL消息结构的例子。
(4)子层4(本体)。一个FIPA消息的有效载荷或内容所包含的单个条目可以显式地引用到应用程序特定的概念模型或本体。虽然FIPA本质上允许在表达消息内容时使用本体,但是它不为本体指定任何特殊描述,也不提供任何特定领域本体。只是在需要时参考基于Web的本体。
(5)子层5(内容表达)。FIPA消息的实际内容可以是任何形式的,但是FIPA已定义了基本原则,这些原则主要指导通用逻辑公式和谓词的使用以及复合、选择概念代数运算的使用。表达内容最常用的语言是FIPA-SL,它包含的逻辑连联接词包括not、or、implies和equiv等;它所包含的代数运算包括any和all。
(6)子层6(通信行为)。根据行为或声明对消息进行简单分类,如inform、request和agree。
(7)子层7(交互协议,IP)。通常情况下,消息的交换很少是孤立的,而是形成交互序列。FIPA定义了一些交互协议来描述特定的消息交换序列,如request(将在2.2.3节进行论述),它描述了当一方向另一方发出请求时,对方必须依次做出响应,或同意或拒绝。
……
展开