第24章 结构化知识理论
24.1 知识的定义
在前面的理论中,已经建立了元素、对象、属性、状态、关系、行为、动作、方法、能力以及认知匹配等基本概念。这些概念分别描述认知系统所能够识别和处理的不同认知内容。但是,仅仅具有这些独立的认知内容,还不能形成稳定的知识。
知识不是单一的信息元素,而是多个认知对象按照一定结构组织之后形成的稳定认知结构。
因此,本理论将**知识(Knowledge)**定义为:
知识是由对象、属性、状态、关系、方法和行为等认知内容按照确定关系组织形成的结构化认知信息。
知识可以表示为:
K=(O,A,S,R,M,B)K=(O,A,S,R,M,B)
其中:
- KK:Knowledge,知识;
- OO:Object,知识对象;
- AA:Attribute,知识属性;
- SS:State,知识状态;
- RR:Relation,知识关系;
- MM:Method,知识方法;
- BB:Behavior,知识行为。
这个定义说明,知识并不是简单的数据集合,而是一个具有内部结构的认知对象。
例如,“杯子”作为知识对象,可以具有:
对象:
O=杯子O=杯子
属性:
A={材质=玻璃,颜色=透明,容量=300ml}A=\{材质=玻璃,颜色=透明,容量=300ml\}
状态:
S={状态=空}S=\{状态=空\}
关系:
R={杯子→放置于→桌面}R=\{杯子\rightarrow放置于\rightarrow桌面\}
方法:
M={拿起杯子,倒入液体}M=\{拿起杯子,倒入液体\}
行为:
B={拿起杯子→倒入液体}B=\{拿起杯子\rightarrow倒入液体\}
这些内容组合之后,才形成关于“杯子”的完整结构化知识。
因此:
对象+属性+状态+关系+方法+行为→结构化知识对象+属性+状态+关系+方法+行为 \rightarrow 结构化知识
24.2 知识结构
知识的本质不是元素数量,而是元素之间的组织关系。
可以进一步将知识表示为:
K=(E,R,H)K=(E,R,H)
其中:
- EE:Knowledge Elements,知识元素集合;
- RR:Knowledge Relations,知识关系集合;
- HH:Knowledge Hierarchy,知识层级结构。
知识元素可以包括:
E={O,A,S,M,B,…}E=\{O,A,S,M,B,\ldots\}
知识关系描述这些元素之间如何连接。
例如:
O→AO\rightarrow A
表示对象具有属性。
O→SO\rightarrow S
表示对象具有状态。
O1→R→O2O_1\rightarrow R\rightarrow O_2
表示对象之间存在关系。
O→MO\rightarrow M
表示对象存在相关方法。
M→BM\rightarrow B
表示方法与行为之间存在结构关系。
因此,知识结构不是:
E1+E2+E3E_1+E_2+E_3
而是:
E1→R1→E2→R2→E3E_1\rightarrow R_1\rightarrow E_2\rightarrow R_2\rightarrow E_3
即:
知识 = 知识元素 + 知识关系 + 知识层级。
24.3 知识对象
**知识对象(Knowledge Object)**是知识结构中用于表示一个具体认知对象的基本单元。
知识对象不是现实对象本身,而是认知系统对现实对象进行识别、组织和结构化之后形成的对象表示。
其基本结构可以表示为:
O=(Id,Class,A,S,R)O=(Id,Class,A,S,R)
其中:
- IdId:对象实例标识;
- ClassClass:对象所属类别;
- AA:对象属性;
- SS:对象状态;
- RR:对象关系。
知识对象具有三个层次。
第一层是现实对象:
RealObjectRealObject
即现实世界中的实体。
第二层是认知对象:
RealObject→CognitiveObjectRealObject\rightarrow CognitiveObject
即认知系统对现实对象形成的对象认知。
第三层是知识对象:
CognitiveObject→KnowledgeObjectCognitiveObject\rightarrow KnowledgeObject
即将已经形成的对象认知进一步结构化并保存为知识。
因此:
现实对象→认知对象→知识对象现实对象 \rightarrow 认知对象 \rightarrow 知识对象
知识对象又可以分为对象类(Object Class)和对象实例(Object Instance)。
例如:
“汽车”是对象类:
Class=汽车Class=汽车
“我的汽车”是对象实例:
Instance=我的汽车Instance=我的汽车
对象类描述一类对象的共同结构,对象实例描述一个具体对象。
因此:
对象类→对象实例对象类\rightarrow对象实例
是知识对象组织的重要结构。
24.4 知识属性
**知识属性(Knowledge Attribute)**是用于描述知识对象特征的结构化信息。
属性可以表示为:
A=(Name,Type,Value)A=(Name,Type,Value)
其中:
- NameName:属性名称;
- TypeType:属性类型;
- ValueValue:属性值。
例如:
A1=(颜色,String,红色)A_1=(颜色,String,红色) A2=(重量,Float,2.5)A_2=(重量,Float,2.5)
多个属性构成对象属性集合:
A={a1,a2,…,an}A=\{a_1,a_2,\ldots,a_n\}
因此:
O→{A1,A2,…,An}O\rightarrow\{A_1,A_2,\ldots,A_n\}
表示一个知识对象具有多个属性。
属性可以分为静态属性和动态属性。
静态属性是在一定范围内相对稳定的属性,例如:
材质=金属材质=金属 型号=X100型号=X100
动态属性则可能随着时间或行为发生变化,例如:
温度=30℃温度=30℃ 电量=80%电量=80\%
因此:
静态属性→相对稳定静态属性\rightarrow相对稳定 动态属性→随状态变化动态属性\rightarrow随状态变化
需要特别区分属性与状态。
属性回答:
“这个对象具有什么特征?”
状态回答:
“这个对象当前处于什么情况?”
因此:
对象→属性对象\rightarrow属性
描述对象的结构特征;
对象→状态对象\rightarrow状态
描述对象的当前状态。
24.5 知识状态
**知识状态(Knowledge State)**用于描述知识对象在某一时间、条件或环境下所处的状态。
状态可以表示为:
S=(O,Type,Value,Time,Condition)S=(O,Type,Value,Time,Condition)
其中:
- OO:状态所属对象;
- TypeType:状态类型;
- ValueValue:状态值;
- TimeTime:状态发生时间;
- ConditionCondition:状态成立条件。
例如:
S=(机器,运行状态,运行,t1,C)S=(机器,运行状态,运行,t_1,C)
表示机器在时间 t1t_1 和条件 CC 下处于运行状态。
知识状态具有动态变化特征。
一个对象可以从:
S1S_1
经过某种条件和行为之后变成:
S2S_2
形成:
S1→S2S_1\rightarrow S_2
更加完整地表示为:
StateTransition=(S1,C,S2)StateTransition=(S_1,C,S_2)
其中:
- S1S_1:初始状态;
- CC:变化条件;
- S2S_2:目标状态。
例如:
空杯→倒入液体→有液体的杯子空杯 \rightarrow 倒入液体 \rightarrow 有液体的杯子
因此,知识不仅可以描述“对象是什么”,还可以描述:
对象如何从一种状态变化为另一种状态。
这为后续行为知识和方法知识提供基础。
24.6 知识关系
**知识关系(Knowledge Relation)**用于描述两个或多个知识对象之间的结构联系。
基本关系可以表示为:
R=(Subject,Type,Object)R=(Subject,Type,Object)
其中:
- SubjectSubject:关系主体;
- TypeType:关系类型;
- ObjectObject:关系客体。
例如:
R=(杯子,放置于,桌子)R=(杯子,放置于,桌子)
表示杯子与桌子之间存在“放置于”关系。
多个对象和关系可以形成知识关系网络:
KR=(O,R)KR=(O,R)
例如:
杯子→放置于→桌子杯子\rightarrow放置于\rightarrow桌子 桌子→位于→房间桌子\rightarrow位于\rightarrow房间
进一步形成:
杯子→桌子→房间杯子 \rightarrow 桌子 \rightarrow 房间
因此,知识关系使单独的知识对象形成更大的知识结构。
知识关系可以包括:
- 空间关系;
- 所属关系;
- 部分关系;
- 功能关系;
- 因果关系;
- 行为关系;
- 方法关系;
- 状态关系。
关系的核心作用是建立知识对象之间的结构连接。
没有关系:
O1, O2, O3O_1,\ O_2,\ O_3
只是多个孤立对象。
存在关系之后:
O1→R1→O2O_1\rightarrow R_1\rightarrow O_2 O2→R2→O3O_2\rightarrow R_2\rightarrow O_3
多个对象才形成结构化知识网络。
24.7 知识方法
**知识方法(Knowledge Method)**是知识中用于描述“如何实现某个目标”的结构化内容。
方法不是单纯的动作列表,而是由目标、对象、条件、动作、过程和结果组成的结构。
方法可以表示为:
M=(G,O,C,A,P,R)M=(G,O,C,A,P,R)
其中:
- GG:Goal,目标;
- OO:Object,对象;
- CC:Condition,条件;
- AA:Action,动作;
- PP:Process,过程;
- RR:Result,结果。
例如:
“给杯子倒水”可以形成:
G=装入水G=装入水 O=杯子O=杯子 C=杯子为空C=杯子为空 A=拿杯子、倾倒水A=拿杯子、倾倒水 P=拿起杯子→倒水P=拿起杯子\rightarrow倒水 R=杯子中存在水R=杯子中存在水
因此形成:
目标→对象→条件→动作→过程→结果目标 \rightarrow 对象 \rightarrow 条件 \rightarrow 动作 \rightarrow 过程 \rightarrow 结果
知识方法回答的是:
在什么条件下,对什么对象,通过什么过程,可以得到什么结果?
需要区分方法知识与方法执行。
方法知识:
MM
只是描述方法结构。
方法执行:
M→ExecutionM\rightarrow Execution
则表示实际调用和执行该方法。
因此:
方法知识≠方法执行方法知识\neq方法执行
这是知识结构与行为结构之间的重要边界。
24.8 知识行为
**知识行为(Knowledge Behavior)**用于描述对象、主体或系统在一定条件下实际发生的动态活动。
行为不仅描述“怎么做”,还描述“实际发生了什么”。
行为可以表示为:
B=(Subject,Object,Goal,Method,Actions,StateTransition,Result)B=(Subject,Object,Goal,Method,Actions,StateTransition,Result)
其中:
- SubjectSubject:行为主体;
- ObjectObject:行为对象;
- GoalGoal:行为目标;
- MethodMethod:使用的方法;
- ActionsActions:执行的动作集合;
- StateTransitionStateTransition:状态变化;
- ResultResult:行为结果。
例如:
人→拿起杯子→倒水→杯子状态改变→获得装水的杯子人 \rightarrow 拿起杯子 \rightarrow 倒水 \rightarrow 杯子状态改变 \rightarrow 获得装水的杯子
可以表示为:
B=(人,杯子,装水,倒水方法,{拿起,倾倒},S1→S2,装水完成)B= (人,杯子,装水,倒水方法,\{拿起,倾倒\},S_1\rightarrow S_2,装水完成)
行为知识具有明显的动态性。
因此:
行为→动作→状态变化→结果行为 \rightarrow 动作 \rightarrow 状态变化 \rightarrow 结果
而方法则描述:
目标→条件→过程→结果目标 \rightarrow 条件 \rightarrow 过程 \rightarrow 结果
两者关系可以表示为:
知识方法→行为执行→状态变化→行为结果知识方法 \rightarrow 行为执行 \rightarrow 状态变化 \rightarrow 行为结果
所以:
方法描述“如何完成”,行为描述“实际发生”。
24.9 结构化知识的统一模型
经过上述定义,可以建立统一的知识结构:
K=(O,A,S,R,M,B)K=(O,A,S,R,M,B)
其内部关系为:
O→AO\rightarrow A O→SO\rightarrow S O→R→OO\rightarrow R\rightarrow O O→MO\rightarrow M M→AM\rightarrow A M→BM\rightarrow B B→SB\rightarrow S B→RB\rightarrow R
由此形成完整的知识结构:
对象→属性对象 \rightarrow 属性 对象→状态对象 \rightarrow 状态 对象→关系→对象对象 \rightarrow 关系 \rightarrow 对象 对象→方法→动作→行为→状态变化→结果对象 \rightarrow 方法 \rightarrow 动作 \rightarrow 行为 \rightarrow 状态变化 \rightarrow 结果
这说明知识不是静态的信息存储,而是一个由结构元素和结构关系共同形成的认知体系。
24.10 静态知识与动态知识
根据知识是否包含状态变化和行为过程,可以将知识划分为静态知识与动态知识。
静态知识主要描述:
对象→属性→关系对象\rightarrow属性\rightarrow关系
例如:
汽车→颜色=白色汽车 \rightarrow 颜色=白色 汽车→属于→交通工具汽车 \rightarrow 属于 \rightarrow 交通工具
动态知识则描述:
状态→行为→状态变化→结果状态 \rightarrow 行为 \rightarrow 状态变化 \rightarrow 结果
例如:
汽车停止→启动→汽车运行汽车停止 \rightarrow 启动 \rightarrow 汽车运行
因此:
静态知识→描述结构静态知识\rightarrow描述结构 动态知识→描述变化动态知识\rightarrow描述变化
二者共同组成完整的知识体系。
24.11 认知与知识的关系
认知与知识不是同一个概念。
认知强调当前的识别、理解、匹配和判断过程。
知识强调经过结构化之后形成的稳定认知内容。
因此可以表示为:
认知→结构化→知识认知 \rightarrow 结构化 \rightarrow 知识
例如系统当前识别到:
对象=杯子对象=杯子
进一步识别:
颜色=透明颜色=透明 状态=空状态=空 位置=桌面位置=桌面
这些认知内容经过结构组织之后:
对象+属性+状态+关系→知识对象+属性+状态+关系 \rightarrow 知识
另一方面,已经形成的知识又可以参与新的认知:
知识→认知匹配→认知判断知识 \rightarrow 认知匹配 \rightarrow 认知判断
因此形成:
认知→知识→认知匹配→新认知认知 \rightarrow 知识 \rightarrow 认知匹配 \rightarrow 新认知
这构成知识在认知系统中的基本循环。
24.12 结构化知识的工程映射
在工程系统中,结构化知识可以对应为多个对象模型。
核心知识对象可以定义为:
Knowledge
KnowledgeObject
KnowledgeAttribute
KnowledgeState
KnowledgeRelation
KnowledgeMethod
KnowledgeBehavior
其中:
Knowledge
├── KnowledgeObject
│ ├── KnowledgeAttribute
│ ├── KnowledgeState
│ └── KnowledgeRelation
│
├── KnowledgeMethod
│ └── Action
│
└── KnowledgeBehavior
├── Action
├── StateTransition
└── Result
知识管理模块可以进一步划分为:
KnowledgeRepository
KnowledgeMatcher
KnowledgeOrganizer
KnowledgeUpdater
其基本处理过程为:
认知输入→对象识别→属性识别→状态识别→关系识别→方法识别→行为识别→知识结构组织→知识形成认知输入 \rightarrow 对象识别 \rightarrow 属性识别 \rightarrow 状态识别 \rightarrow 关系识别 \rightarrow 方法识别 \rightarrow 行为识别 \rightarrow 知识结构组织 \rightarrow 知识形成
知识使用过程则可以表示为:
知识读取→知识匹配→知识计算→知识组合→认知结果知识读取 \rightarrow 知识匹配 \rightarrow 知识计算 \rightarrow 知识组合 \rightarrow 认知结果
这样,知识不再是数据库中的孤立记录,而成为可以被识别、匹配、计算、组合和更新的结构化对象。
24.13 结构化知识的基本原则
结构化知识理论需要遵循以下基本原则。
第一,对象中心原则。
知识必须具有明确的对象:
Knowledge→ObjectKnowledge\rightarrow Object
没有对象,属性、状态和关系就缺少明确归属。
第二,属性独立原则。
属性必须作为独立结构存在:
Object→AttributeObject\rightarrow Attribute
不能将属性简单地隐藏在对象名称中。
第三,状态动态原则。
状态必须能够表示变化:
St→St+1S_t\rightarrow S_{t+1}
第四,关系显式原则。
对象之间的联系必须明确表示:
O1→R→O2O_1\rightarrow R\rightarrow O_2
第五,方法结构原则。
方法必须具有目标、条件、动作、过程和结果等结构。
第六,行为动态原则。
行为必须能够表示实际活动和状态变化。
第七,层级原则。
知识可以形成:
元素→对象→知识→知识体系元素\rightarrow对象\rightarrow知识\rightarrow知识体系
第八,一致性原则。
同一知识结构中的对象、属性、状态、关系、方法和行为必须保持逻辑一致。
第九,可匹配原则。
知识必须能够与新的认知对象进行结构匹配:
知识→结构匹配→匹配结果知识 \rightarrow 结构匹配 \rightarrow 匹配结果
第十,可更新原则。
当对象状态、关系、方法或行为发生变化时,知识结构应能够发生对应更新:
旧知识→变化检测→知识更新→新知识旧知识 \rightarrow 变化检测 \rightarrow 知识更新 \rightarrow 新知识
24.14 结构化知识的完整认知链
通过前面的理论,可以将结构化知识建立过程统一起来:
元素→对象→属性→状态→关系→行为→动作→方法→结构组织→知识元素 \rightarrow 对象 \rightarrow 属性 \rightarrow 状态 \rightarrow 关系 \rightarrow 行为 \rightarrow 动作 \rightarrow 方法 \rightarrow 结构组织 \rightarrow 知识
知识形成之后,又可以进入新的认知过程:
知识→知识匹配→知识计算→知识组合→认知→行为知识 \rightarrow 知识匹配 \rightarrow 知识计算 \rightarrow 知识组合 \rightarrow 认知 \rightarrow 行为
进一步形成动态循环:
对象→认知→知识→匹配→方法→行为→状态变化→新认知→知识更新对象 \rightarrow 认知 \rightarrow 知识 \rightarrow 匹配 \rightarrow 方法 \rightarrow 行为 \rightarrow 状态变化 \rightarrow 新认知 \rightarrow 知识更新
因此,结构化知识理论实际上建立了前面各类认知元素之间的统一组织关系。
24.15 本章总结
本章建立了结构化知识理论。
知识不是孤立的数据,也不是单个对象的简单描述,而是对象、属性、状态、关系、方法和行为按照确定结构组织之后形成的稳定认知结构。
其基本模型为:
K=(O,A,S,R,M,B)K=(O,A,S,R,M,B)
其中:
O=对象O=对象 A=属性A=属性 S=状态S=状态 R=关系R=关系 M=方法M=方法 B=行为B=行为
知识的核心结构可以归纳为:
对象→属性对象\rightarrow属性 对象→状态对象\rightarrow状态 对象→关系→对象对象\rightarrow关系\rightarrow对象 对象→方法→动作→行为对象\rightarrow方法\rightarrow动作\rightarrow行为 行为→状态变化→结果行为\rightarrow状态变化\rightarrow结果
最终形成:
知识=对象+属性+状态+关系+方法+行为\boxed{ 知识= 对象+属性+状态+关系+方法+行为 }
由此,前面的认知元素理论、对象理论、状态理论、关系理论、行为理论、方法理论和认知匹配理论开始进入统一的知识结构体系。
结构化知识理论进一步为后续的知识匹配、知识计算、知识组合、知识更新、方法知识、方法构建以及知识驱动行为提供基础。