数据:从数据源到语义层
数据源只读,连接只推变化,改数据只走动作;数据归公司,不归应用。

本课目标
读完这一课,你将能够
- 分清数据源、连接、数据、语义层、动作五个词
- 解释为什么数据源永远只读、改数据只走动作
- 说出「数据归公司,不归应用」是什么意思
五个词,一条路
和数据有关的名词有五个,按数据走的顺序排。前两个在公司原有系统那一侧,后三个在 AIDC 这一侧。
- 01数据源原有系统:ERP、MES、OA、表格
- 02连接发布端装在数据源旁边,变了才推
- 03数据业务对象和当前值,每次变化都有记录
- 04语义层对象、关系、动作
- 05动作唯一的写入口
数据源只读,连接只推变化
数据源是公司本来就在用的系统。AIDC 不改它们,也不让应用和智能体直接连它们。
连接负责把数据带进来。数据源旁边装一个发布端,它手里只有一把只能往一条数据流发布的 Key,发现变化才推一批上来。AIDC 按顺序落账、保存最新状态,几秒内通知所有订阅方。没有变化,就什么都不发生:不轮询,不写定时任务,也不会有十几个看板各自去查同一个 ERP。发布端永远不会写回数据源;每把发布 Key 装在哪里都有登记,不用了随时吊销。
从一行数到一个业务对象
数据进来之后落在数据层:一个个对象和它们的当前值,每一次变化都有记录。但光有数还不够,表里一列叫 QTY_OK,对人和智能体都没有意义。
语义层给数据起业务名字:这是一张工单,它的合格数是多少,它属于哪条产线。语义层里有三样东西:
对象
一类业务对象,例如工单、客户、物料。属性带显示名、单位和同义词。
关系
对象之间的联系,例如工单属于哪条产线、订单属于哪个客户。
动作
事先写好的修改,例如登记异常、指派负责人。
对象的属性分两类:一类从数据源同步而来,比如计划数、合格数,只读;一类只在语义层里维护,比如异常状态、负责人、备注,由动作来改。
应用和智能体读写的都是语义层,不是数据源。数据源下一次同步,只更新它自己那一层,人在语义层改过的值不会被冲掉。
改数据只有一个入口
动作(Action)是写好的一次修改:要哪些参数、改哪些属性、哪些角色能做,以及写进日志的一句话。成员在应用里按的每个按钮,背后都是一个动作。
- 先校验:参数不合法直接拒绝,并说明是哪一项。
- 按角色授权:只读访客和公开链接的访客永远不能写。
- 可以预演:只校验并返回计划,不真的写入。
- 全部留痕:参数、改前改后和一句话摘要,事后查得到。
数据归公司,不归应用。
应用自己不存数据。删掉一个应用,数据还在;换一个应用来看,看到的是同一份。智能体读的也是这一份。
要点
- 数据走一条路:数据源 → 连接 → 数据 → 语义层 → 动作。
- 数据源永远只读;连接只在数据变了的时候推送。
- 语义层给数据起业务名字:对象、关系、动作。
- 改数据只有一个入口:动作,自带校验、授权和留痕。
- 数据归公司,不归应用。
练一练
给一份报表找齐五个词
选一份你每周都看的报表。
写出这份报表的数来自哪个系统、哪张表,多久更新一次。
报表里的一行是什么业务对象?列出它最重要的三个属性,以及它和哪个对象有关系。
看完这份报表,你通常要去改什么?把它写成一个动作:要哪些参数、改哪些属性、哪些角色能做。
小测
选一个答案,马上看解析。
Q1一个应用需要最新的生产数据,正确的来路是?
应用和智能体不直连数据源。连接只在数据变了的时候推送,应用读的是语义层。
Q2下面哪一项是语义层里的「动作」?
工单是对象,「属于哪条产线」是关系;动作是一次写好的修改:参数、改什么、谁能做。
Q3一个看板应用下线了,它展示过的数据会怎样?
数据归公司,不归应用。应用只是一扇窗,拆掉窗,房间还在。