首先,让我们看看人类认识事物的过程:
- 从已知(记忆)中寻找对应的框架
- 根据新事实填充已有框架
框架的组成:槽(slot)、侧面(facet)、值(value) 这三部分组成(每一部分可以有多个值)
框架的形式:
<框架名>
槽名1: 侧面名1 : 值1
……
侧面名m1: 值m1
……
槽名n: 侧面名1 : 值1
……
侧面名mn: 值mn
约束 : 约束条件1:constraint 1
……
约束条件n:constraint n
(Note: 值可以是数值、字符串、布尔值、动作、过程、另一框架名)
常用槽名:
ISA槽 :下层可以继承上层,表示下层是上层的特例
AKO槽 :类属关系,下层可以继承上层
Subclass槽:子类与父类,子集与父集,下层可以继承上层
Instance槽:指出下层框架有哪一些,AKO槽的逆,可继承
Part-of槽:部分与全体,通常不可继承
Infer槽:两个框架间的逻辑推理关系
Possible-Reason槽:结论与可能的原因关系
槽名设置的原则:
- 充分表达各方面的属性(目标相关,不浪费)
- 充分表达相关事物间的关系
- 合理组织上下层
- 便于推理(如设置“充分条件”、“必要条件”、“触发条件”、“否决条件”等,便于匹配)
一些特殊的侧面:
Vaule:值
Default:默认值
框架网络:由多个框架及它们纵向(上下继承)、横向联系构成的知识系统。
优点:善于表示结构化的知识——格式相对固定的事物、行动和事件——框架将知识看成相互关联的成块组织