什么是交互语言介绍
交互语言是一种能够很好地描述终端用户与交互系统进行对话过程,而且还可以借助于图形工具,把对话过程形象地表述成为图示的结构。交互语言实际上旨在完整地描述图,具体就是描述图上结点以及诸结点之间的关系,即弧。交互语言的基本功能是提供对于结点和弧的描述手段。
交互语言定义
在抽象交互处理器系统(Abstract Interaction Handler,AIH)中,对于交互活动起关键作用的部件,当首推交互语言IL和相应的解释器IH。
交互语言(Interactive language,IL)是一种能够很好地描述终端用户与交互系统进行对话过程,而且还可以借助于图形工具,把对话过程形象地表述成为图示的结构。
交互语言基本功能
语言IL采用的是一种简化形式,有以下几个基本功能:
选取
该功能使终端用户操作时可以对多种情况进行选取,实际上对选取功能做了进一步的细分,即按照三种不同层次的选取而细分为三类选取子功能:
(1)选取类;
(2)选取操作;
(3)选取值。
定位
该功能可以确定终端用户操作时所在的屏幕坐标。
取值
该功能使终端用户得到一个实型或整型值。它可以细分为下面两类子功能:
(1)取整型值;
(2)取实型值。
正文
该功能使终端用户可以输入一串正文字符。
定向
该功能使终端用户可以在二维或三维坐标空间里给一个实体定向。
路径
该功能使终端用户产生一个有关定位或定向操作的时序关系。
交互语言交互语言
建立了基于Agent软构件的体系结构后,就要考虑Agent之间软构件的通信机制及交互语言。基于Agent软构件的体系结构所采用的通信语言描述如下:
基于操作原语
Tell{ Content : Language ,Ontology ,Sender ,Receiver }。
其中,Tell函数的含义是:Sender Agent向Receiver Agent说明Content中的内容并将其存储在规则和事实库中。此函数可以用来进行Agent之间知识的同步,避免异地不同Agent的规则和事实库内容出现冲突。
Deny{ Content : Language ,Ontology ,Sender ,Receiver }。
其中,Deny函数的含义是:Sender Agent向Receiver Agent否认Content中内容的真实性。这个函数与Tell函数是相对应的。
基于知识数据库的操作原语
Insert函数表明:Sender Agent 请求Receiver Agent在规则和事实库中增加Content中的内容。这个函数可以用来进行Agent软构件之间的协作求解,如两个Agent之间可以对彼此的规则和事实进行相互操作,从而提高Agent之间的相互学习能力,提高Agent对外界环境的自适应能力。
Delete函数和Insert函数的功能相似,只不过它是进行规则和事实库内容的删除操作。此外,根据这个函数可以给以上函数增加一个特征参数来构造Delete-One,Delete-All,Delete-某一特征等相关新函数。
Rule{,,}
它表示得到通信单元messages,并满足Agent状态status时,启动并执行动作列表action-list中的各项动作。其中,messages来源于规则和事实库,是符合通信语法的通信单元的逻辑组合,以AND和OR连接;status和Agent的状态的逻辑组合,以AND和OR连接;action-list是动作列表,一个动作可以对规则和事实库知识—方法进行调用,也可以对Agent内部状态集合进行刷新。
通信操作原语
Inform{,,,}
它用于通知某个Agent在某时time的某个事实,响应优先级为priority。
Request{,,,}
它用于请求某个Agent在某时time的某个动作action,响应优先级为priority。
Invoke{,,,}
它用于取消某个Agent在某时time的某个动作action,响应优先级为priority。优先级取值范围以及每级制的含义,可以根据具体的实例进行约定。
其他原语
其他原语包括基本响应函数(Error和 Sorry 函数)、基本查询原语(evaluate、Reply、Ask-If函数)、网络操作原语(Register、Forward、BroadCast 和 Pipe函数)等。