首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第250章 个体管理页面

第250章 个体管理页面

250.1 个体管理页面定义

ICAI机器个体建立以后,需要一个能够查看和管理机器个体的页面。

个体管理页面(Individual Management Page)是ICAI系统中用于表现和管理一个具体机器个体信息的Web页面。

其核心数据包括:

IndividualPage={Identity,Type,State,Structure,History}IndividualPage= \{ Identity, Type, State, Structure, History \}

其中:

  • Identity:个体身份;
  • Type:个体类型;
  • State:个体状态;
  • Structure:个体结构;
  • History:个体历史。

因此,一个完整的ICAI个体管理页面不是普通的信息详情页,而是机器个体当前状态与历史状态的结构化表现界面。


250.2 个体管理页面的数据来源

页面数据必须来自ICAI运行系统,而不是由模板自行产生。

完整数据链:

MySQL→Repository→DomainObject→Service→Controller→ViewData→Smarty→HTMLMySQL \rightarrow Repository \rightarrow DomainObject \rightarrow Service \rightarrow Controller \rightarrow ViewData \rightarrow Smarty \rightarrow HTML

如果页面只需要查看个体:

IndividualRepository→Individual→IndividualService→IndividualController→ViewData→SmartyIndividualRepository \rightarrow Individual \rightarrow IndividualService \rightarrow IndividualController \rightarrow ViewData \rightarrow Smarty

因此:

Page≠DatabasePage\neq Database Smarty≠RepositorySmarty\neq Repository


250.3 个体身份

个体身份(Individual Identity)用于回答:

当前页面管理的是哪个机器个体?

身份是机器个体最基本的数据。

可以定义:

Identity={ID,Name,Code,CreatedAt,UpdatedAt}Identity= \{ID,Name,Code,CreatedAt,UpdatedAt\}

其中:

  • ID:系统唯一标识;
  • Name:机器个体名称;
  • Code:机器个体业务标识;
  • CreatedAt:创建时间;
  • UpdatedAt:更新时间。

例如:

ID:ICAI-001
名称:任务处理个体
编码:TASK-001
创建时间:2026-09-01 10:00:00
更新时间:2026-09-13 20:05:00

250.4 身份唯一性

ICAI要求一个机器个体具有明确的身份。

因此:

IndividualID=UniqueIndividualID=Unique

例如:

ICAI-001
ICAI-002
ICAI-003

不能让多个不同机器个体使用同一个唯一ID。

因此:

I1.ID≠I2.IDI_1.ID\neq I_2.ID

身份是机器个体后续状态、结构、历史和关系的基础。


250.5 个体身份与Domain Object

在工程实现中:

class Individual
{
    protected $id;
    protected $name;
    protected $code;

    public function getId()
    {
        return $this->id;
    }

    public function getName()
    {
        return $this->name;
    }

    public function getCode()
    {
        return $this->code;
    }
}

Domain Object负责保存和表达个体身份。

Controller不应该自己构造一个假的身份。

正确关系:

Repository→Individual→Controller→ViewDataRepository \rightarrow Individual \rightarrow Controller \rightarrow ViewData


250.6 个体类型

个体类型(Individual Type)用于回答:

这个机器个体到底模拟什么类型的现实个体?

可以定义:

Type∈{Personal,Enterprise,Brand,Organization,Device,Robot,Industrial,Service,…}Type\in \{ Personal, Enterprise, Brand, Organization, Device, Robot, Industrial, Service, \ldots \}

例如:

ID:ICAI-001
名称:任务处理个体
类型:Service

或者:

ID:ICAI-002
名称:设备管理个体
类型:IndustrialDevice

250.7 类型与个体的关系

个体类型决定机器个体采用什么样的结构和能力体系。

可以表示为:

Individual→Type→StructureIndividual \rightarrow Type \rightarrow Structure

例如:

EnterpriseICAI→EnterpriseType→EnterpriseStructureEnterpriseICAI \rightarrow EnterpriseType \rightarrow EnterpriseStructure

而:

DeviceICAI→DeviceType→DeviceStructureDeviceICAI \rightarrow DeviceType \rightarrow DeviceStructure

因此:

IndividualType≠IndividualIDIndividualType\neq IndividualID

ID回答“是谁”。

Type回答“是什么”。


250.8 类型页面显示

Smarty可以显示:

<h2>个体类型</h2>

<p>ID:{$individual.id}</p>

<p>名称:{$individual.name}</p>

<p>类型:{$individual.type}</p>

Controller提供:

$viewData['individual'] = array(
    'id' => $individual->getId(),
    'name' => $individual->getName(),
    'type' => $individual->getType()
);

因此:

DomainObject.Type→ViewData→SmartyDomainObject.Type \rightarrow ViewData \rightarrow Smarty


250.9 个体状态

状态(State)表示机器个体在当前时间点的运行情况。

可以定义:

State={Current,Previous,Time}State= \{Current,Previous,Time\}

例如:

当前状态:running
之前状态:waiting
更新时间:2026-09-13 20:05:00

状态不是固定不变的。

其基本变化:

Statet→EventStatet+1State_t \xrightarrow{Event} State_{t+1}

例如:

waiting→Startrunningwaiting \xrightarrow{Start} running


250.10 状态类型

ICAI可以定义基本状态:

created
initialized
waiting
running
paused
stopped
error
maintenance
disabled
destroyed

具体状态由机器个体类型和运行规则确定。

因此:

State=F(Individual,Event,Condition)State=F(Individual,Event,Condition)

状态计算属于Engine或领域逻辑。

Smarty只显示已经确定的状态。


250.11 当前状态与历史状态

管理页面必须区分:

CurrentState≠StateHistoryCurrentState\neq StateHistory

当前状态:

running

历史状态:

waiting
running
paused
running

当前状态回答:

现在是什么状态?

历史状态回答:

过去发生过什么状态变化?


250.12 个体结构

个体结构(Individual Structure)描述机器个体由哪些核心组成部分构成。

可以定义:

Structure={Object,Attribute,State,Relation,Knowledge,Goal,Capability,Method,Behavior,Memory}Structure= \{ Object, Attribute, State, Relation, Knowledge, Goal, Capability, Method, Behavior, Memory \}

一个ICAI机器个体可以表现为:

Individual
│
├── Identity
├── Type
├── Objects
├── Attributes
├── States
├── Relations
├── Knowledge
├── Goals
├── Capabilities
├── Methods
├── Behaviors
├── Memory
└── Experience

250.13 结构页面

页面可以将结构划分为多个区域:

个体结构
│
├── 对象
├── 属性
├── 状态
├── 关系
├── 知识
├── 目标
├── 能力
├── 方法
├── 行为
├── 记忆
└── 经验

例如:

<h2>个体结构</h2>

<ul>
    <li>对象:{$structure.object_count}</li>
    <li>关系:{$structure.relation_count}</li>
    <li>知识:{$structure.knowledge_count}</li>
    <li>目标:{$structure.goal_count}</li>
    <li>能力:{$structure.capability_count}</li>
    <li>方法:{$structure.method_count}</li>
    <li>记忆:{$structure.memory_count}</li>
    <li>经验:{$structure.experience_count}</li>
</ul>

这里页面显示的是结构统计数据。


250.14 结构数据不是结构计算

页面可以显示:

能力数量:5
方法数量:8
记忆数量:120

但不能由Smarty决定:

增加能力
删除方法
修改关系
形成知识

因此:

StructureDisplay≠StructureModificationStructureDisplay\neq StructureModification

如果需要修改结构,应通过:

Controller→Service→Engine→DomainObjectController \rightarrow Service \rightarrow Engine \rightarrow DomainObject

完成。


250.15 个体历史

历史(History)用于记录机器个体过去发生的事件、状态变化、行为、学习、维护等信息。

可以定义:

History={Event,State,Action,Result,Time}History= \{Event,State,Action,Result,Time\}

例如:

2026-09-13 19:50
状态:waiting

2026-09-13 19:55
执行:method_A
结果:failure

2026-09-13 20:00
执行:method_B
结果:success

2026-09-13 20:05
状态:running

历史使机器个体具有时间连续性。


250.16 历史与Memory

历史与Memory具有关系,但不能简单等同。

History≠MemoryHistory\neq Memory

History主要描述发生过什么。

Memory是机器个体内部用于保存和使用过去信息的结构。

因此:

History→MemoryHistory \rightarrow Memory

可以发生信息进入Memory的过程,但二者的工程职责不同。


250.17 历史数据结构

历史记录可以定义:

HistoryItem={ID,IndividualID,Type,Event,Before,After,Result,Time}HistoryItem= \{ ID, IndividualID, Type, Event, Before, After, Result, Time \}

例如:

$history = array(
    array(
        'id' => 1,
        'individual_id' => 'ICAI-001',
        'type' => 'state',
        'event' => 'start',
        'before' => 'waiting',
        'after' => 'running',
        'result' => 'success',
        'time' => '2026-09-13 20:05:00'
    )
);

250.18 Smarty显示历史

模板:

<h2>个体历史</h2>

<table border="1" cellpadding="8">
    <tr>
        <th>时间</th>
        <th>类型</th>
        <th>事件</th>
        <th>之前</th>
        <th>之后</th>
        <th>结果</th>
    </tr>

    {foreach $history as $item}
    <tr>
        <td>{$item.time}</td>
        <td>{$item.type}</td>
        <td>{$item.event}</td>
        <td>{$item.before}</td>
        <td>{$item.after}</td>
        <td>{$item.result}</td>
    </tr>
    {/foreach}

</table>

Smarty负责循环输出。

历史数据的读取则由:

Repository→Service→ControllerRepository \rightarrow Service \rightarrow Controller

完成。


250.19 个体管理页面统一ViewData

前面的五类核心数据可以统一:

IndividualPageData={Identity,Type,State,Structure,History}IndividualPageData= \{ Identity, Type, State, Structure, History \}

PHP:

$viewData = array(
    'identity' => $identity,
    'type' => $type,
    'state' => $state,
    'structure' => $structure,
    'history' => $history
);

然后:

$smarty->assign(
    'individual',
    $viewData
);

模板通过:

{$individual.identity}
{$individual.type}
{$individual.state}
{$individual.structure}
{$individual.history}

访问页面数据。


250.20 个体管理页面完整结构

一个完整页面可以设计为:

┌───────────────────────────────────────┐
│ ICAI个体管理                          │
├───────────────────────────────────────┤
│ 个体身份                              │
│ ID / 名称 / 编码                      │
├───────────────────────────────────────┤
│ 个体类型                              │
│ Type                                  │
├───────────────────────────────────────┤
│ 当前状态                              │
│ Current State / Previous State        │
├───────────────────────────────────────┤
│ 个体结构                              │
│ Object / Relation / Goal / Capability │
│ Method / Behavior / Memory / Experience│
├───────────────────────────────────────┤
│ 个体历史                              │
│ Event / State / Action / Result / Time │
└───────────────────────────────────────┘

这不是单纯的HTML布局,而是ICAI领域模型在View层的表现。


250.21 个体管理页面与MVC

完整MVC关系:

Browser→IndividualControllerBrowser \rightarrow IndividualController

然后:

IndividualController→IndividualServiceIndividualController \rightarrow IndividualService

再:

IndividualService→IndividualRepositoryIndividualService \rightarrow IndividualRepository

得到:

DomainObjectDomainObject

之后:

DomainObject→ViewDataDomainObject \rightarrow ViewData

最后:

ViewData→Smarty→HTMLViewData \rightarrow Smarty \rightarrow HTML

因此:

Browser
 ↓
IndividualController
 ↓
IndividualService
 ↓
Repository
 ↓
Individual Domain Object
 ↓
ViewData
 ↓
Smarty
 ↓
HTML

250.22 个体管理页面与Engine

如果页面只是查看数据:

Controller→Service→RepositoryController \rightarrow Service \rightarrow Repository

即可。

如果页面需要显示计算结果:

Controller→Service→Engine→DomainObjectController \rightarrow Service \rightarrow Engine \rightarrow DomainObject

例如页面需要显示当前认知:

CognitiveEngine→CognitiveResult→ViewData→SmartyCognitiveEngine \rightarrow CognitiveResult \rightarrow ViewData \rightarrow Smarty

因此页面可以同时表现机器个体的静态结构和动态运行结果。


250.23 个体身份页面

身份区域可以使用:

<section>
    <h2>个体身份</h2>

    <p>ID:{$individual.identity.id}</p>
    <p>名称:{$individual.identity.name}</p>
    <p>编码:{$individual.identity.code}</p>
    <p>创建时间:{$individual.identity.created_at}</p>
    <p>更新时间:{$individual.identity.updated_at}</p>
</section>

这一部分主要表达:

Identity→HTMLIdentity\rightarrow HTML


250.24 个体类型页面

类型区域:

<section>
    <h2>个体类型</h2>

    <p>{$individual.type.name}</p>
    <p>{$individual.type.code}</p>
</section>

可以进一步显示类型对应的结构。

例如:

类型:IndustrialDevice
结构:DeviceStructure

类型本身由ICAI类型系统定义,而页面只负责显示。


250.25 个体状态页面

状态区域:

<section>
    <h2>当前状态</h2>

    <p>当前:{$individual.state.current}</p>

    <p>之前:{$individual.state.previous}</p>

    <p>更新时间:{$individual.state.time}</p>
</section>

状态变化:

Statet→Statet+1State_t \rightarrow State_{t+1}

页面变化:

ViewDatat→ViewDatat+1ViewData_t \rightarrow ViewData_{t+1}

因此:

StateChange→PageChangeStateChange \rightarrow PageChange


250.26 个体结构页面

结构区域:

<section>
    <h2>个体结构</h2>

    <ul>
        <li>对象:{$individual.structure.object_count}</li>
        <li>属性:{$individual.structure.attribute_count}</li>
        <li>关系:{$individual.structure.relation_count}</li>
        <li>知识:{$individual.structure.knowledge_count}</li>
        <li>目标:{$individual.structure.goal_count}</li>
        <li>能力:{$individual.structure.capability_count}</li>
        <li>方法:{$individual.structure.method_count}</li>
        <li>行为:{$individual.structure.behavior_count}</li>
        <li>记忆:{$individual.structure.memory_count}</li>
        <li>经验:{$individual.structure.experience_count}</li>
    </ul>
</section>

这使页面能够快速观察机器个体内部结构。


250.27 个体历史页面

历史区域:

<section>
    <h2>个体历史</h2>

    {foreach $individual.history as $item}

        <div>
            <strong>{$item.time}</strong>

            <p>
                类型:{$item.type}
            </p>

            <p>
                事件:{$item.event}
            </p>

            <p>
                {$item.before}
                →
                {$item.after}
            </p>

            <p>
                结果:{$item.result}
            </p>
        </div>

    {/foreach}

</section>

历史由多个事件组成:

History={H1,H2,…,Hn}History= \{H_1,H_2,\ldots,H_n\}


250.28 个体管理页面的完整数据流

页面加载时:

Browser
   ↓
/individual?id=ICAI-001
   ↓
Controller
   ↓
IndividualService
   ↓
Repository
   ↓
MySQL
   ↓
Domain Object
   ↓
ViewData
   ↓
Smarty
   ↓
individual.tpl
   ↓
HTML
   ↓
Browser

如果还需要实时认知:

IndividualService
   ↓
CognitiveEngine
   ↓
CognitiveResult
   ↓
ViewData.cognition
   ↓
Smarty

如果还需要显示维护:

MaintenanceService
   ↓
MaintenanceEngine
   ↓
MaintenanceResult
   ↓
ViewData.maintenance
   ↓
Smarty

250.29 个体管理页面的数据完整模型

可以建立:

IndividualManagementViewData={Identity,Type,State,Structure,History,Cognition,Behavior,Learning,Maintenance}IndividualManagementViewData= \{ Identity, Type, State, Structure, History, Cognition, Behavior, Learning, Maintenance \}

本章的核心五项:

Core={Identity,Type,State,Structure,History}Core= \{ Identity, Type, State, Structure, History \}

后续页面可以继续扩展:

Core+Cognition+Behavior+Learning+MaintenanceCore + Cognition + Behavior + Learning + Maintenance

这样就可以形成完整的ICAI个体管理中心。


250.30 个体管理页面与生命周期

第159章建立:

Create→Initialize→Load→Run→Modify→Save→Update→DestroyCreate \rightarrow Initialize \rightarrow Load \rightarrow Run \rightarrow Modify \rightarrow Save \rightarrow Update \rightarrow Destroy

个体管理页面可以表现生命周期当前所在位置。

例如:

生命周期状态:Run

同时显示:

Domain State:running

必须区分:

LifecycleState≠DomainStateLifecycleState\neq DomainState

页面可以同时显示二者。


250.31 个体管理页面与历史连续性

机器个体不是一次性静态对象。

其运行形成:

I0→Event1I1→Event2I2→Event3I3I_0 \xrightarrow{Event_1} I_1 \xrightarrow{Event_2} I_2 \xrightarrow{Event_3} I_3

历史记录:

H={Event1,Event2,Event3}H=\{Event_1,Event_2,Event_3\}

当前页面显示:

I3I_3

历史页面显示:

HH

因此:

CurrentIndividual+HistoryCurrentIndividual+History

共同构成机器个体的时间表现。


250.32 个体管理页面与学习

如果机器个体发生学习:

Learning→UpdateLearning \rightarrow Update

例如:

MethodA→MethodBMethod_A\rightarrow Method_B

那么管理页面应该能够显示:

当前方法:method_B

历史中则可以显示:

事件:Learning Update
原值:method_A
新值:method_B
结果:success

因此:

CurrentState+HistoryCurrentState + History

能够同时表现“现在是什么”和“为什么变成现在这样”。


250.33 个体管理页面与自我维护

同样,维护过程:

Detection→Risk→Conflict→Diagnosis→Repair→VerificationDetection \rightarrow Risk \rightarrow Conflict \rightarrow Diagnosis \rightarrow Repair \rightarrow Verification

可以进入历史:

Detection:abnormal
Diagnosis:method_A失效
Repair:method_A → method_B
Verification:success

当前状态:

状态:running
方法:method_B

这样页面能够同时表现:

CurrentStateCurrentState

和:

MaintenanceHistoryMaintenanceHistory


250.34 个体管理页面不是ICAI运行核心

必须明确:

IndividualPage≠ICAIRuntimeIndividualPage\neq ICAIRuntime

页面只是管理和观察接口。

即使关闭浏览器:

Browser=OffBrowser=Off

ICAI机器个体仍然可以继续运行:

ICAI Runtime→Cognition→Behavior→Learning→MaintenanceICAI\ Runtime\rightarrow Cognition\rightarrow Behavior\rightarrow Learning\rightarrow Maintenance

因此:

Page is InterfacePage\ is\ Interface

而:

Runtime is IndividualRuntime\ is\ Individual


250.35 个体管理页面的管理操作

管理页面除了查看,还可以提供操作入口:

查看
编辑
启动
停止
暂停
恢复
维护
查看历史
查看认知
查看学习
查看运行结果

但操作按钮只产生Request:

Page→Request→ControllerPage \rightarrow Request \rightarrow Controller

真正操作仍然经过:

Controller→Service→Engine→DomainObjectController \rightarrow Service \rightarrow Engine \rightarrow DomainObject

例如“停止个体”:

StopRequest→Controller→IndividualService→StateEngine→Statet+1StopRequest \rightarrow Controller \rightarrow IndividualService \rightarrow StateEngine \rightarrow State_{t+1}

最后页面重新读取:

Statet+1→ViewData→SmartyState_{t+1} \rightarrow ViewData \rightarrow Smarty


250.36 个体管理页面的最终模型

最终可以建立:

                 ICAI个体管理页面
                         │
        ┌────────────────┼────────────────┐
        ↓                ↓                ↓
    个体身份          个体类型          个体状态
        │                │                │
        └────────────────┼────────────────┘
                         ↓
                     个体结构
                         ↓
                     个体历史
                         ↓
                      ViewData
                         ↓
                       Smarty
                         ↓
                        HTML

完整数据关系:

Individual→Identity+Type+State+Structure+HistoryIndividual \rightarrow Identity + Type + State + Structure + History

然后:

IndividualData→ViewData→Smarty→HTMLIndividualData \rightarrow ViewData \rightarrow Smarty \rightarrow HTML


250.37 本章总结

第250章建立了ICAI个体管理页面的基本数据模型。

一个机器个体管理页面至少应该能够回答五个问题:

第一,个体是谁?

IdentityIdentity

通过ID、名称、编码等信息确定机器个体身份。

第二,个体是什么?

TypeType

确定机器个体属于哪一种ICAI类型。

第三,个体现在是什么状态?

StateState

描述当前运行状态以及状态变化。

第四,个体由什么组成?

StructureStructure

描述对象、属性、关系、知识、目标、能力、方法、行为、记忆和经验等结构。

第五,个体过去发生过什么?

HistoryHistory

记录机器个体运行过程中的事件、状态变化、行为、结果、学习和维护等历史。

因此:

IndividualManagement=Identity+Type+State+Structure+HistoryIndividualManagement= Identity+ Type+ State+ Structure+ History

最终页面数据链为:

DomainObject→Service→Controller→ViewData→Smarty→HTMLDomainObject \rightarrow Service \rightarrow Controller \rightarrow ViewData \rightarrow Smarty \rightarrow HTML

而页面管理操作则反向进入ICAI运行系统:

HTML→Request→Controller→Service→Engine→DomainObjectHTML \rightarrow Request \rightarrow Controller \rightarrow Service \rightarrow Engine \rightarrow DomainObject

由此,ICAI个体管理页面形成一个完整的双向工程结构:

ICAI Runtime→ViewData→Smarty→HTMLICAI\ Runtime \rightarrow ViewData \rightarrow Smarty \rightarrow HTML

以及:

HTML→Controller→Service→Engine→ICAI RuntimeHTML \rightarrow Controller \rightarrow Service \rightarrow Engine \rightarrow ICAI\ Runtime

页面负责观察和发起管理请求,机器个体负责真正的状态、结构和行为变化。

因此,个体管理页面不是机器个体本身,而是机器个体身份、类型、状态、结构和历史的可视化管理入口。

Leave a Reply

Your email address will not be published. Required fields are marked *