第三章
WSaiOS认知对象工程结构
WSaiOS Cognitive Object Engineering Structure
3.1 认知对象概述
WSaiOS认知数据库解决了:
如何保存认知结构。
但是,数据库中的元素和关系需要进一步组织成为:
可以被系统理解、调用和运行的认知对象。
因此 WSaiOS提出:
认知对象工程结构理论
定义:
WSaiOS认知对象,是由认知元素、属性结构、状态结构、关系结构、方法函数和历史经验共同组成的可识别、可管理、可执行的软件认知实体。
核心:
传统软件对象:
对象
=
属性
+
方法
WSaiOS认知对象:
认知对象
=
元素
+
属性
+
状态
+
关系
+
方法
+
事件
+
经验
3.2 为什么需要认知对象
现实世界不是由数据组成。
而是由:
对象组成。
例如:
现实:
苹果
人类理解:
不是:
颜色=红
重量=200g
而是:
这是一个苹果。
它属于水果。
它可以食用。
它可以销售。
它有新鲜和腐烂状态。
因此机器需要:
对象化认知。
3.3 WSaiOS认知对象基本结构
认知对象:
{
"id":"",
"type":"",
"name":"",
"element":[
],
"attribute":{
},
"state":{
},
"relation":[
],
"method":[
],
"event":[
],
"experience":[
]
}
结构说明:
id
对象唯一标识。
例如:
apple_001
type
对象类别。
例如:
fruit
device
person
company
name
对象名称。
例如:
Apple
3.4 认知对象元素结构
对象由元素组成。
例如:
苹果对象:
元素:
红色
圆形
甜
水果
结构:
{
"name":"Apple",
"elements":[
"red",
"round",
"sweet",
"fruit"
]
}
元素提供:
对象基础认知。
3.5 认知对象属性结构
属性描述:
对象有什么特点。
例如:
苹果:
{
"color":"red",
"shape":"round",
"taste":"sweet",
"weight":"200g"
}
属性特点:
- 可增加;
- 可修改;
- 可继承;
- 可比较。
例如:
增加:
{
"origin":"China"
}
对象认知增强。
3.6 认知对象状态结构
状态描述:
对象当前情况。
例如:
苹果:
{
"fresh":"true",
"quality":"high"
}
设备:
{
"power":"on",
"temperature":"60"
}
状态不是属性。
区别:
属性:
它有什么。
状态:
它现在怎么样。
例如:
汽车:
属性:
品牌:Tesla
状态:
正在行驶
3.7 认知对象关系结构
对象必须进入关系网络。
例如:
苹果:
[
{
"relation":"is_a",
"target":"Fruit"
},
{
"relation":"used_for",
"target":"Food"
}
]
关系决定:
对象意义。
同一个对象:
不同关系:
产生不同理解。
例如:
苹果:
家庭:
食品
商店:
商品
供应链:
采购对象
3.8 认知对象方法结构
WSaiOS认为:
行为属于对象方法。
对象不是静态数据。
对象具有能力。
例如:
苹果对象:
eat()
sell()
transport()
store()
机器人对象:
move()
grab()
detect()
repair()
用户对象:
search()
purchase()
evaluate()
方法表示:
对象能够做什么。
3.9 方法函数执行机制
方法调用:
产生行为。
流程:
对象
↓
调用方法
↓
产生事件
↓
改变状态
↓
形成经验
例如:
用户购买苹果:
对象:
User
调用:
purchase(Apple)
产生事件:
购买完成
状态变化:
用户拥有苹果
经验:
用户喜欢苹果
3.10 认知对象生命周期
WSaiOS对象具有生命周期。
第一阶段:
对象发现
Object Discovery
例如:
摄像头发现:
红色
圆形
水果
第二阶段:
对象创建
Object Creation
形成:
Apple Object
第三阶段:
对象运行
Object Operation
执行:
eat()
sell()
第四阶段:
对象变化
Object Evolution
例如:
新属性:
organic=true
第五阶段:
对象消亡
Object Removal
例如:
设备报废。
3.11 认知对象继承结构
面向对象思想:
可以用于认知分类。
例如:
基础对象:
Food
继承:
Fruit
再继承:
Apple
结构:
Object
↓
Food
↓
Fruit
↓
Apple
Apple自动拥有:
Food属性。
3.12 认知对象组合结构
除了继承。
WSaiOS更强调组合。
例如:
汽车:
不是单一对象。
由:
发动机
车轮
电池
车身
组成。
形成:
Car Object
组合:
形成复杂认知。
3.13 认知对象通信机制
对象之间通过:
关系和方法通信。
例如:
用户购买商品:
对象:
User
Product
Payment
通信:
User
调用
Product.buy()
产生:
Payment.process()
形成:
对象协作。
3.14 PHP面向对象工程映射
WSaiOS天然适合面向对象实现。
例如:
苹果对象:
class Apple
{
public $attribute;
public $state;
public $relations;
function eat()
{
}
function sell()
{
}
}
用户对象:
class User
{
public $memory;
function purchase($object)
{
}
}
对象之间:
通过方法产生交互。
3.15 WSaiOS认知对象核心原则
原则一:
对象优先。
世界由对象组成。
原则二:
对象具有能力。
不是静态数据。
原则三:
对象通过关系理解。
不是孤立存在。
原则四:
对象通过事件变化。
不是固定状态。
原则五:
对象通过经验成长。
不是一次创建。
3.16 本章总结
WSaiOS认知对象工程结构:
认知元素
↓
认知对象
↓
属性
↓
状态
↓
关系
↓
方法
↓
事件
↓
经验
核心公式:
认知对象
=
元素集合
+
关系结构
+
方法函数
+
事件历史
+
经验记忆
WSaiOS中的对象不是普通程序对象。
而是:
能够被理解、能够行动、能够变化、能够学习的人工认知实体。
下一章:
第四章
WSaiOS关系组织引擎工程设计
WSaiOS Relation Organization Engine Engineering Design
重点:
- 关系组织引擎定义;
- 关系类型体系;
- 关系发现;
- 关系建立;
- 关系查询;
- 关系推理;
- 关系动态更新。