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

第276章 Real-Time Data API|实时数据 API

第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 层、事件层以及系统级运行控制提供持续的数据基础。

Leave a Reply

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