1 表示知识方法
**说明性表示方法:是一种静态表示知识的方法,其特征是把领域内的过程性知识与控制性知识(求解策略)分离开来
**过程性表示方法:着重对知识的利用,与问题有关的知识,运用这些知识求解问题的控制策略—求解问题的过程—每一个过程是一段程序
---* 例
-----*设有如下知识:
-----*如果x与y是兄弟,且x是z的父亲
-----*则y是z的叔父 BR(Uncle ? y?z)
-----*GOAL(Brother?x,y)
-----*GOAL(Father x,z)
-----*INSERT(Uncle y,z)
-----*RETURN
2 过程规则
--(1)激发条件
---*推理方向:向前推理(FR),向后推理(BR)
---*调用模式:库中已有事实=调用模式,规则被激活
---*调用模式=查询目标,过程规则被激活
--(2)演绎操作:由一系列子目标构成,当上面的激发条件满足时,将执行这里列出的演绎操作,如:
---*GOAL(Brother?x,y)
---*GOAL(Father x,z)
--(3)状态转移:用于对数据库进行增删改
--(4)返回:用于规则的最后一个语句RETURN,返回调用该过程规则的上级
3 问题求解的基本过程

--(1)确定目标
--(2)从可用的过程规则中选择一个,并执行该过程规则R
--(3)重复(1)-(2),直到出现RETURN为止
---*双线箭头表示匹配,虚线表示返回值,Y表示成功,N表示失败
---*例 刘洋是刘小海的叔父(u刘洋,v刘小海,x刘海)

点击看大图

 
问题:
*传统的过程调用一般采用参数传递,过程规则采用模式匹配
*传统的过程调用是确定的,只有一个过程响应,过程规则调用时与目标匹配的过程规则可有多个
4 过程表示法的特点
--(1)优点:
·效率较高
·控制系统容易设计
--(2)不足:
·不易修改、添加新知识