第276章 Real-Time Data API|实时数据 API
一、提出背景
在 ICAI 的机器认知系统中,机器认知并不是从静态数据开始,而是从现实世界不断产生的实时数据开始。
前面的 API 已经分别建立了 Element、Object、Attribute、Relation、State、Scene、Cognition、Method、Behavior、Action、Device、Sensor 和 Feedback 等接口。但是这些接口如果没有统一的实时数据入口,就无法形成一个持续运行的认知系统。
因此,需要建立 Real-Time Data API|实时数据 API。
实时数据 API 的作用,是将来自传感器、设备、外部系统、程序模块以及其他实时数据源的数据,以统一的数据结构进入 ICAI Runtime,并进一步推动对象、属性、关系、状态、场景和认知发生变化。
其基本链路为:
现实世界
↓
Sensor / Device / External System
↓
Real-Time Data
↓
Real-Time Data API
↓
Element
↓
Object
↓
Attribute / Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Device
↓
World Change
↓
Feedback
↓
Real-Time Data
因此,实时数据 API 是 ICAI 与动态世界之间的重要数据入口。
二、实时数据的定义
Real-Time Data|实时数据,是指在特定时间点或连续时间过程中,由现实世界、设备、传感器或外部系统产生,并能够反映对象、环境、设备或场景当前变化的数据。
实时数据不是单纯的数字。
例如:
位置 = (100,200,300)
速度 = 2.5 m/s
压力 = 10 N
距离 = 0.15 m
温度 = 25℃
触摸 = True
时间 = 2026-09-04 10:00:01
这些数据只有与对象、时间、单位、来源等信息结合后,才能成为可用于机器认知的结构化数据。
因此,可以定义:
Real-Time Data
=
Value
+
Type
+
Unit
+
Timestamp
+
Source
+
Quality
+
Context
形式化表示为:
Dt=(ID,Type,Value,Unit,Time,Source,Quality,Context)D_t=(ID,Type,Value,Unit,Time,Source,Quality,Context)
其中:
- DtD_t:时间 tt 的实时数据;
- IDID:数据唯一标识;
- TypeType:数据类型;
- ValueValue:数据值;
- UnitUnit:数据单位;
- TimeTime:产生时间;
- SourceSource:数据来源;
- QualityQuality:数据质量;
- ContextContext:数据上下文。
因此,实时数据本质上是:
带有时间和来源信息的动态结构化数据。
三、实时数据 API 的定义
Real-Time Data API|实时数据 API,是 ICAI 系统接收、创建、验证、更新、查询、转换和分发实时数据的标准软件接口。
可以定义:
RTDAPI(Dt)→EtRTDAPI(D_t)\rightarrow E_t
其中:
- RTDAPIRTDAPI:实时数据 API;
- DtD_t:当前实时数据;
- EtE_t:由实时数据形成的 Element 实例。
因此:
Real-Time Data API
↓
Real-Time Data
↓
Element
但是实时数据 API 并不负责完成完整认知。
它主要负责:
接收
↓
验证
↓
标准化
↓
记录
↓
转换
↓
分发
而后续的认知过程由 ICAI 的其他 Engine 完成。
因此必须保持:
Real-Time Data API ≠ Cognitive Engine
Real-Time Data API ≠ Scene Engine
Real-Time Data API ≠ Decision Engine
实时数据 API 是数据入口,而不是认知本身。
四、实时数据与 Element 的关系
前面的 Element API 定义了机器认知系统中的基本元素。
Element:
E=(ID,Type,Value,Unit,Time,Source)E=(ID,Type,Value,Unit,Time,Source)
实时数据:
D=(ID,Type,Value,Unit,Time,Source,Quality,Context)D=(ID,Type,Value,Unit,Time,Source,Quality,Context)
二者存在直接转换关系:
Et=Convert(Dt)E_t=Convert(D_t)
即:
Real-Time Data
↓
Data Validation
↓
Data Normalization
↓
Element Conversion
↓
Element Instance
例如传感器产生:
SensorID = S001
Type = Distance
Value = 0.15
Unit = m
Timestamp = T001
实时数据 API 接收后,可以形成:
Element
{
ID: E001,
Type: Distance,
Value: 0.15,
Unit: m,
Time: T001,
Source: S001
}
因此:
Real-Time Data 是进入系统的数据,Element 是进入机器认知结构后的基本认知元素。
五、实时数据的来源
ICAI 的实时数据不应该限定为单一传感器来源。
实时数据可以来自:
1. Sensor
Sensor
↓
Temperature Data
Distance Data
Pressure Data
Position Data
Touch Data
2. Device
设备本身也可以产生实时运行数据:
Device
↓
Motor Speed
Motor Position
Battery
Current
Temperature
Device State
3. External System
外部系统可以向 ICAI 提供实时数据:
External System
↓
Real-Time Data API
4. Software Module
系统内部的软件模块也可以产生实时数据:
Software Module
↓
Runtime Data
↓
Real-Time Data API
因此:
Source(Dt)∈{Sensor,Device,ExternalSystem,Software}Source(D_t)\in \{Sensor,Device,ExternalSystem,Software\}
六、实时数据的数据类型
实时数据可以采用多种值结构。
6.1 Scalar Data|标量数据
例如:
Temperature = 25
Pressure = 10
Distance = 0.2
Velocity = 2.5
表示:
x∈Rx\in R
6.2 Vector Data|向量数据
例如三维位置:
P=(x,y,z)P=(x,y,z)
三维速度:
V=(vx,vy,vz)V=(v_x,v_y,v_z)
力:
F=(Fx,Fy,Fz)F=(F_x,F_y,F_z)
因此:
Position
↓
[x,y,z]
6.3 Boolean Data|布尔数据
例如:
Touch = true
Contact = false
Available = true
6.4 Structured Data|结构化数据
例如:
{
position: [100,200,300],
velocity: [0,0,2],
force: [0,0,10]
}
因此实时数据 API 必须支持:
Scalar
Vector
Boolean
String
Array
Structured Value
七、实时数据时间模型
实时数据最大的特点之一是具有时间属性。
设:
DtD_t
表示时间 tt 的数据。
下一时刻的数据为:
Dt+1D_{t+1}
因此:
D₁ → D₂ → D₃ → D₄ → ... → Dₙ
实时数据构成一个时间序列:
HD={(t1,D1),(t2,D2),…,(tn,Dn)}H_D=\{(t_1,D_1),(t_2,D_2),…,(t_n,D_n)\}
其中:
- HDH_D:实时数据历史;
- tit_i:第 ii 个时间点;
- DiD_i:该时间点的数据。
这使 ICAI 可以知道:
当前值
+
过去值
+
变化过程
从而进一步形成动态状态。
八、实时数据与动态属性
实时数据进入 Element 后,可以进一步更新 Object 的动态属性。
例如:
Real-Time Data
↓
Element
↓
Object Attribute
设:
At=F(Dt)A_t=F(D_t)
其中:
- AtA_t:时间 tt 的属性;
- DtD_t:时间 tt 的实时数据;
- FF:数据到属性的转换关系。
例如:
Distance Data
↓
Distance Attribute
Velocity Data
↓
Velocity Attribute
Force Data
↓
Force Attribute
因此:
Dt→Et→AtD_t\rightarrow E_t\rightarrow A_t
这意味着实时数据可以不断更新对象的动态属性。
九、实时数据与状态变化
动态属性发生变化以后,可能进一步造成对象状态变化。
例如:
Velocity = 0
Force = 0
↓
Stable
当:
Velocity > 0
则可能形成:
Moving
因此:
St=F(At,Rt,Ct)S_t=F(A_t,R_t,C_t)
实时数据通过属性和关系影响状态:
Dt→Et→At→StD_t \rightarrow E_t \rightarrow A_t \rightarrow S_t
进一步形成:
St→St+1S_t\rightarrow S_{t+1}
因此,实时数据是动态状态形成的重要输入。
十、实时数据与场景变化
对象状态变化以后,当前场景也可能发生变化。
场景模型为:
Sct=F(Ot,At,Rt,St,Et,Pt,Tt)Sc_t= F(O_t,A_t,R_t,S_t,E_t,P_t,T_t)
其中:
- OtO_t:当前对象;
- AtA_t:当前属性;
- RtR_t:当前关系;
- StS_t:当前状态;
- EtE_t:环境;
- PtP_t:空间;
- TtT_t:时间。
因此:
Real-Time Data
↓
Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
场景不是固定保存的静态结果,而是随着实时数据变化而重新形成。
十一、实时数据与认知变化
当实时数据造成对象、属性、关系、状态或场景变化以后,当前认知也需要重新计算。
认知模型:
Ct=F(Ot,At,Rt,St,Sct,Gt)C_t= F(O_t,A_t,R_t,S_t,Sc_t,G_t)
因此:
Dt→Ot→At→Rt→St→Sct→CtD_t \rightarrow O_t \rightarrow A_t \rightarrow R_t \rightarrow S_t \rightarrow Sc_t \rightarrow C_t
新的实时数据到来以后:
Dt+1D_{t+1}
可能导致:
Ct→Ct+1C_t\rightarrow C_{t+1}
所以 ICAI 的认知不是一次计算后永久不变,而是:
实时数据
↓
更新世界结构
↓
更新当前场景
↓
重新形成当前认知
十二、实时数据验证
实时数据进入系统之前必须进行结构验证。
定义:
Valid(D)=Valid(ID)∧Valid(Type)∧Valid(Value)∧Valid(Unit)∧Valid(Time)∧Valid(Source)Valid(D)= Valid(ID) \land Valid(Type) \land Valid(Value) \land Valid(Unit) \land Valid(Time) \land Valid(Source)
其中:
- Valid(ID)Valid(ID):数据 ID 合法;
- Valid(Type)Valid(Type):数据类型合法;
- Valid(Value)Valid(Value):数据值合法;
- Valid(Unit)Valid(Unit):单位合法;
- Valid(Time)Valid(Time):时间合法;
- Valid(Source)Valid(Source):来源合法。
如果:
Valid(D)=1Valid(D)=1
则:
接受数据
如果:
Valid(D)=0Valid(D)=0
则:
拒绝数据
或
标记为异常数据
这样可以避免无效数据直接进入认知结构。
十三、实时数据质量
实时数据不仅需要判断结构是否合法,还需要判断数据质量。
定义:
Qt=Quality(Dt)Q_t=Quality(D_t)
其中:
0≤Qt≤10\leq Q_t\leq1
QtQ_t 表示实时数据质量。
例如:
Q = 1.0
表示高质量数据。
Q = 0.5
表示存在一定不确定性。
Q = 0
表示数据不可用。
因此:
Real-Time Data
↓
Validation
↓
Quality Evaluation
↓
Accept / Reject / Mark
数据质量可以参与后续状态和认知计算。
十四、实时数据更新模型
设当前系统状态为:
RtR_t
当前收到实时数据:
DtD_t
则系统运行状态可以表示为:
Rt+1=T(Rt,Dt)R_{t+1}=T(R_t,D_t)
其中:
- RtR_t:当前运行状态;
- DtD_t:当前实时数据;
- TT:运行状态转换函数;
- Rt+1R_{t+1}:接收实时数据后的新运行状态。
如果同时存在反馈:
Rt+1=T(Rt,Dt,Ft)R_{t+1}=T(R_t,D_t,F_t)
这样就形成:
Runtime State
+
Real-Time Data
+
Feedback
↓
New Runtime State
十五、批量实时数据
现实系统中,一次可能收到多个数据。
因此可以定义:
Dt={d1,d2,…,dn}D_t=\{d_1,d_2,…,d_n\}
例如:
Position
Velocity
Force
Pressure
Distance
Touch
同时到达。
系统可以进行:
Batch Receive
↓
Batch Validate
↓
Batch Normalize
↓
Batch Convert
↓
Batch Update
但是批量数据并不意味着所有数据属于同一个对象。
因此每个数据必须保持:
Object Reference
Source
Timestamp
Type
等信息。
十六、实时数据事件
实时数据进入系统以后,可以产生数据事件。
主要事件包括:
RealTimeDataReceived
RealTimeDataValidated
RealTimeDataRejected
RealTimeDataChanged
RealTimeDataNormalized
RealTimeDataConverted
RealTimeDataExpired
RealTimeDataError
例如:
RealTimeDataReceived
↓
Element Update
↓
Object Update
↓
State Changed
↓
Scene Changed
↓
Cognition Update
事件机制使实时数据能够推动系统内部连续运行。
十七、实时数据 API 与 Sensor API 的区别
两者不能混为一谈。
Sensor API
↓
管理 Sensor
↓
读取 Sensor Data
而:
Real-Time Data API
↓
管理进入系统的实时数据
↓
标准化不同来源的数据
↓
进入 Element / Runtime
因此:
Sensor≠RealTimeDataSensor\neq RealTimeData
Sensor 是数据产生主体之一。
Real-Time Data 是进入认知系统的数据结构。
其关系为:
Sensor
↓
Sensor API
↓
Real-Time Data API
↓
Element API
但外部系统也可以绕过 Sensor:
External System
↓
Real-Time Data API
十八、实时数据 API 与 Feedback API 的关系
Feedback 表示执行结果、状态变化、错误、完成等反馈信息。
实时数据则表示系统持续接收的动态数据。
二者可以形成:
Device
↓
World Change
↓
Sensor
↓
Real-Time Data
↓
Feedback
也可以:
Device
↓
Feedback
↓
Real-Time Data
因此:
Real-Time Data
↔
Feedback
二者都可以推动:
Object Update
↓
State Update
↓
Scene Update
↓
Cognition Update
十九、Real-Time Data API 的标准接口
可以建立以下标准接口:
/api/realtime/create
/api/realtime/get
/api/realtime/update
/api/realtime/delete
/api/realtime/list
/api/realtime/query
/api/realtime/receive
/api/realtime/latest
/api/realtime/history
/api/realtime/validate
/api/realtime/quality
/api/realtime/events
/api/realtime/batch
其中:
create
创建实时数据记录。
receive
接收外部实时数据。
latest
获得某数据源或对象的最新数据。
history
获得实时数据历史。
validate
验证数据结构。
quality
检查数据质量。
batch
批量接收实时数据。
二十、实时数据 API 的 PHP OOP 工程映射
在 PHP OOP 架构中,可以建立:
RealTimeDataApiController
↓
RealTimeDataService
↓
RealTimeDataEngine
↓
RealTimeDataModel
↓
RealTimeDataRepository
1. RealTimeDataApiController
负责 HTTP/API 请求:
Request
↓
Controller
2. RealTimeDataService
负责业务服务:
Controller
↓
Service
3. RealTimeDataEngine
负责实时数据处理:
Validate
Normalize
Convert
Process
Dispatch
4. RealTimeDataModel
表示实时数据对象。
5. RealTimeDataRepository
负责数据库数据保存和查询。
整体结构:
External System
↓
RealTimeDataApiController
↓
RealTimeDataService
↓
RealTimeDataEngine
↓
RealTimeDataModel
↓
Repository
↓
Database
同时:
RealTimeDataEngine
↓
Element Engine
↓
Object Engine
↓
State Engine
↓
Scene Engine
↓
Cognitive Engine
二十一、实时数据数据库模型
可以建立:
cognitive_realtime_data
主要字段包括:
id
data_id
source_id
object_id
data_type
value
unit
timestamp
quality
context
status
created_at
updated_at
如果需要保存历史,可以建立:
cognitive_realtime_history
形成:
Current Data
+
Historical Data
实时数据因此同时具备:
Current
+
History
两个维度。
二十二、实时数据 JSON
实时数据通过 API 传输时,可以采用统一 JSON 结构:
{
"data_id": "D001",
"source": {
"id": "S001",
"type": "sensor"
},
"type": "distance",
"value": 0.15,
"unit": "m",
"timestamp": "2026-09-04 10:00:01",
"quality": 0.98,
"context": {
"object_id": "O001"
}
}
JSON 在这里仅仅是数据通信格式。
因此:
Real-Time Data
↓
JSON Encode
↓
API Transfer
↓
JSON Decode
↓
Real-Time Data
JSON 本身不是认知。
二十三、实时数据驱动的完整认知链
建立 Real-Time Data API 后,ICAI 的实时认知链进一步完整化:
World
↓
Sensor / Device / External System
↓
Real-Time Data
↓
Real-Time Data API
↓
Element API
↓
Object API
↓
Attribute API
↓
Relation API
↓
State API
↓
Scene API
↓
Cognition API
↓
Method API
↓
Behavior API
↓
Action API
↓
Device API
↓
World Change
↓
Sensor
↓
Real-Time Data
↓
Feedback API
↓
State Update
↓
Scene Update
↓
Re-Cognition
这条链说明 ICAI 不只是一个静态知识系统,而是能够建立:
现实世界变化 → 数据变化 → 认知结构变化 → 行为执行 → 世界变化 → 新数据 → 新认知
的动态循环。
二十四、实时数据的核心工程原则
Real-Time Data API 应遵循以下原则。
第一,数据与认知分离
Real-Time Data ≠ Cognition
实时数据提供输入,认知系统负责形成认知。
第二,数据与对象分离
Data ≠ Object
数据描述变化,对象保持身份。
第三,数据与状态分离
Data ≠ State
状态是根据属性、关系、条件等形成的当前状态。
第四,数据与场景分离
Data ≠ Scene
实时数据是场景形成的重要输入,而不是完整场景。
第五,数据与行为分离
Data ≠ Behavior
数据可以影响行为,但数据本身不是行为。
二十五、实时认知闭环
最终,Real-Time Data API 将 ICAI 的动态运行结构连接起来:
Dt→Et→Ot→At→Rt→St→Sct→Ct→Mt→Bt→Act→Dv→Wt+1D_t \rightarrow E_t \rightarrow O_t \rightarrow A_t \rightarrow R_t \rightarrow S_t \rightarrow Sc_t \rightarrow C_t \rightarrow M_t \rightarrow B_t \rightarrow Ac_t \rightarrow D_v \rightarrow W_{t+1}
其中:
- DtD_t:实时数据;
- EtE_t:元素;
- OtO_t:对象;
- AtA_t:属性;
- RtR_t:关系;
- StS_t:状态;
- SctSc_t:场景;
- CtC_t:认知;
- MtM_t:方法;
- BtB_t:行为;
- ActAc_t:动作;
- DvD_v:设备;
- Wt+1W_{t+1}:变化后的世界。
世界变化以后,又产生:
Wt+1→Dt+1W_{t+1} \rightarrow D_{t+1}
从而形成:
Dt→Ct→Actiont→Wt+1→Dt+1→Ct+1D_t\rightarrow C_t\rightarrow Action_t\rightarrow W_{t+1}\rightarrow D_{t+1}\rightarrow C_{t+1}
这就是 ICAI 的实时认知循环。
二十六、本章总结
Real-Time Data API 建立了 ICAI 与动态世界之间的统一实时数据入口。
其核心不是“保存数据”,而是让实时数据能够按照统一结构进入机器认知系统,并推动认知对象持续更新。
完整结构为:
World
↓
Real-Time Data
↓
Real-Time Data API
↓
Element
↓
Object
↓
Attribute
↓
Relation
↓
State
↓
Scene
↓
Cognition
↓
Method
↓
Behavior
↓
Action
↓
Device
↓
World Change
↓
Feedback / Sensor
↓
Real-Time Data
↓
Re-Cognition
由此,前面的 API 从单个认知对象接口进一步连接成了一个完整的动态数据链。
到本章为止,可以形成:
Element API
↓
Object API
↓
Attribute API
↓
Relation API
↓
State API
↓
Scene API
↓
Cognition API
↓
Method API
↓
Behavior API
↓
Action API
↓
Device API
↓
Sensor API
↓
Feedback API
↓
Real-Time Data API
Real-Time Data API 因此成为 ICAI 现实世界动态数据入口层的重要组成部分,并为后续 Runtime 层、事件层以及系统级运行控制提供持续的数据基础。