工业制造 · Verified Case

工业制造行业:海辰储能锂电池 VD1 电压测试异常四维集中性归因

锂电池工厂的工艺、设备与质量数据分散在参数、批次、追溯三张百万行级数据表里:工序先后、物料批次追溯、字段业务含义只存在于工程师经验与零散文档中。某批电芯 VD1 电压测试(SC-JYH999)异常率一旦超过 0.2% 触发阈值,就需要回答异常是否集中在某个时间段、某台切叠设备、某个工位或某批膜卷——靠 DBA 写多层 join、工程师逐维排查既慢又容易看错规则(check_result 字段仅供参考,param_value > 0 才是判 NG 的真规则;SC-JYH999 与 SC-QDY100 共用一张参数表;CBC/ABA/XMA 批次编码各有含义)。海辰储能启动工艺数据治理与 AI 归因应用建设,以业务知识图谱数据快照(54 节点 / 90 关系)为源构建锂电池制造工艺质量本体(37 类 / 30 对象属性 / 28 数据属性 / 64 个实例个体,1350 条三元组),以 param_value > 0 = NG 为主线把规则拆成 TBox 公理、ABox 业务规则、Metric 阈值指标、hyparam.json 执行权威与 SHACL 质量闸门五层,由 6 条分析路由(异常判定 + 时间/设备/工位/膜卷四维集中性 + 报告生成)沿本体链路自动归因,输出带业务语言链路证明的审查报告。

关联本体 锂电池制造工艺质量本体

案例背景

锂电池工厂的工艺、设备与质量数据分散在参数、批次、追溯三张百万行级数据表里:工序先后、物料批次追溯、字段业务含义只存在于工程师经验与零散文档中。某批电芯 VD1 电压测试(SC-JYH999)异常率一旦超过 0.2% 触发阈值,就需要回答异常是否集中在某个时间段、某台切叠设备、某个工位或某批膜卷——靠 DBA 写多层 join、工程师逐维排查既慢又容易看错规则(check_result 字段仅供参考,param_value > 0 才是判 NG 的真规则;SC-JYH999 与 SC-QDY100 共用一张参数表;CBC/ABA/XMA 批次编码各有含义)。海辰储能启动工艺数据治理与 AI 归因应用建设,以业务知识图谱数据快照(54 节点 / 90 关系)为源构建锂电池制造工艺质量本体(37 类 / 30 对象属性 / 28 数据属性 / 64 个实例个体,1350 条三元组),以 param_value > 0 = NG 为主线把规则拆成 TBox 公理、ABox 业务规则、Metric 阈值指标、hyparam.json 执行权威与 SHACL 质量闸门五层,由 6 条分析路由(异常判定 + 时间/设备/工位/膜卷四维集中性 + 报告生成)沿本体链路自动归因,输出带业务语言链路证明的审查报告。

案例描述

以海辰储能电池工厂为对象构建 37 类 / 30 对象属性 / 28 数据属性 / 64 个实例的锂电池制造工艺质量本体(1350 条三元组,18 组 SHACL 形状):物料链、组织架构、10 道工序与三张物理表(参数 148,825 行 / 批次 149,628 行 / 追溯 1,047,574 行)全部语义化,6 个传递属性支撑 4 条相邻组织从属推出 16 条跨级关系、9 条相邻工序推出 45 条全链路径。业务规则 param_value > 0 = NG 在参数级/字段级/路由级 3 个个体分层承载,5 个 Metric 个体登记阈值口径(NG 率 0.2%、时间密度 4、设备 0.3%、工位 0.25%、膜卷 2%)并以 hyparam.json 为执行权威、规则与数值解耦;异常样本沿「全量→时间簇→设备→膜卷批次」4 个样本集经 subsetOfSampleSet 逐级收窄,归因结论强制附本体链路证明且以业务语言输出,S1-S7 本体层优先流程与 OpenMetadata FQN 溯源闸门保证结论可复算。

物料-工序-数据三层一张图

把锂电池从浆料、宽/窄幅膜卷、极片、裸电芯到完整电池的物料链,连同基地/工厂/车间/产线/设备/工位的组织架构、预搅拌到 VD1 测试的 10 道工序、lsj_dt_param / lsj_dt_batch / lsj_dt_trace_batch 三张物理表及其字段与参数定义,建成 37 类 / 30 对象属性 / 28 数据属性 / 64 个实例的工艺质量知识图谱(1350 条三元组,18 组 SHACL 形状做质量闸门),图谱即工艺档案。

一条 NG 规则五层各就各位

以业务规则 param_value > 0 = NG 为主线做规则分层治理:TBox 公理(传递/逆/函数型/domain-range)由 HermiT 推理,ABox 业务规则(hasNgRule / hasBusinessRule / hasBatchNoPattern)语义声明在 3 个个体上(参数级/字段级/路由级),触发与集中性阈值(NG 率 0.2%、时间密度 4、设备 0.3%、工位 0.25%、膜卷 2%)由 5 个 Metric 个体承载、以 hyparam.json 为执行权威——规则是什么与规则用多少解耦。

四维集中性归因可复算

VD1 电压测试异常(SC-JYH999 的 param_value > 0,约 15 万行参数记录)按时间-设备-工位-膜卷四维集中性路由逐级收窄:15 分钟滚动窗口(步长 5 分钟、密度 ≥4)定位异常时段,切叠设备与工位异常率逐层点名,再经 trace_batch 物料追溯(104.8 万行)追到 CBC/ABA 批次与膜卷——4 个样本集经 subsetOfSampleSet 传递收窄,归因结论附完整本体链路证明,且以业务语言输出而非技术图谱格式。

项目案例

客户面对的问题

电池制造数据分散在工艺、设备与质量系统里:工序先后、物料批次追溯、表间关联只存在于工程师经验与零散文档中,某批 VD1 电压测试异常到底集中在哪台设备、哪个工位、哪卷膜,靠人工翻表无从下手

异常判定规则散落多处:check_result 字段仅供参考不可为准、param_value > 0 才是判 NG 的真规则,SC-JYH999(VD1 电压)与 SC-QDY100(热压压力)共用一张参数表,写错参数编码或错看 check_result,结论整体作废

阈值散落在脚本与口头约定之间:NG 率超过 0.2% 才值得做集中性分析(低于视为偶发)、15 分钟窗口内异常密度 ≥4 判异常时段、设备/工位/膜卷各有不同占比阈值——数值一改口径就漂移,且与判定逻辑耦合在一起

批次编码暗藏业务规则:CBC/ABA 前缀分别对应阴极/阳极辊压批次、后缀是同一宽膜的切卷号,XMA 开头无后缀表示同一颗已切叠电芯——不知道编码规则就无法把异常电芯归到正确的膜卷批次

多跳追溯超出表格能力:一颗电芯由 10 阳极片 + 10 阴极片叠成、通常来自同一个阳极膜与阴极膜但存在少数例外,从电芯到膜卷要跨明细表、追溯表、批次表三层,SQL 逐层 join 写死路径、工序一变就失效

分析结论没有证据链:归因报告若只给数字结论,评审时无法回答「你是顺着哪条链路查到这台设备的」,结论不可复算也就不可信

项目案例

使用本体前后的变化

使用本体前使用本体后
工序先后记在工艺文档里、物料追溯靠 DBA 写多层 join、字段含义靠口口相传,换个分析场景就要重新梳理一遍物料、组织、工序、数据表、字段、参数定义、分析路由全部进入 37 类本体:6 个传递属性(partOf/hasPart、precededBy/precedes、hasMaterialTrace、tracesBackToBatch)让 4 条相邻组织从属推出 16 条跨级关系、9 条相邻工序推出 45 条全链路径,7 对逆属性双向可查,图谱即工艺档案
判定规则写在分析脚本的 WHERE 条件里,参数级、字段级、路由级各写一份,改规则要改多处且无从知道哪份是权威param_value > 0 = NG 同时挂载在 VD1TestParamDef(参数级)、field_param_value(字段级)、route_anomaly_judgment(路由级)3 个个体上,分别回答「这个参数怎么判」「这列怎么判」「这条路由怎么筛」,语义权威唯一;SC-JYH999 与 SC-QDY100 的取值关系、check_result 仅供参考等细则以 hasBusinessRule 声明
阈值硬编码在脚本里,调阈值要改代码,口径变更没有登记处,审计时说不清当时用的是哪个值5 个 Metric 个体(触发阈值/时间密度/设备/工位/膜卷占比)经 usesMetric 与分析路由语义关联,指标口径(SQL)与规则键(hyparam.json 的 section.key)登记进本体、SHACL 强制正则校验,阈值数值以 hyparam.json 为唯一执行权威——规则是什么与规则用多少解耦
四维排查是四段独立脚本,中间结果落 Excel,样本口径在传递中悄悄变化而无人察觉6 条分析路由(异常判定/时间/设备/工位/膜卷集中性/报告生成)经 readsFrom/usesField/analyzesEntity 声明数据依赖,异常样本经 4 个 SampleSet 逐级 subsetOfSampleSet 收窄(全量→时间簇→设备→膜卷批次),任何一步都能穿透到表、字段与阈值
报告只有结论没有链路,或直接把 SPARQL 路径贴给业务方,评审既无法验证也无法读懂归因结论强制附本体链路证明且用业务语言输出:「时间集中性分析从参数记录和批次记录中读取数据,使用 actual_end_time(出站时间)字段做 15 分钟滚动窗口聚类」——禁止 route--readsFrom-->table 这类技术图谱格式直接面向业务方,S1-S7(TBox→ABox→HermiT→SHACL→SPARQL→数据层→归因)为本体层优先的最高强制流程
工艺语义抽取与归因执行链浆料到电芯的物料链、基地到设备的组织架构、预搅拌到 VD1 测试的工序流与三张物理表经语义抽取进入锂电池制造工艺质量本体;HermiT 推理展开传递/逆关系后,VD1 异常判定与四维集中性分析路由按本体链路执行,结论附业务语言链路证明。
正在生成关系图…
NG 规则触发与四维集中性收窄规则五层分工:TBox 公理由 HermiT 在推理阶段执行、ABox 业务规则声明「规则是什么」、Metric 指标承载阈值口径、hyparam.json 是「规则用多少」的唯一执行权威、SHACL 18 组形状做数据质量闸门;异常样本沿全量→时间簇→设备→膜卷批次 4 个样本集逐级收窄,报告路由汇总归因结论。
正在生成关系图…
项目案例

本体域与业务的关联

方案作用于哪些业务对象?

对象域

锂电池生产的物料实体(浆料、宽幅膜卷、窄幅膜卷、极片、裸电芯、完整电池)、组织资源(基地、工厂、车间、产线、设备、工位及 stationType1~10 工位类型体系)、工序(预搅拌、涂布、辊压、分条、模切、切叠、热压测试、VD1 电压测试等 10 道)、承载分析的数据表(lsj_dt_param 参数记录 148,825 行、lsj_dt_batch 批次记录 149,628 行、lsj_dt_trace_batch 追溯记录 1,047,574 行)与字段、参数定义(VD1 电压测试 SC-JYH999、热压压力 SC-QDY100)。

信息在哪里产生和流转?

系统与信息域

业务知识图谱数据快照(54 节点 / 90 关系)经导出脚本机械转换为 OWL 2 DL 本体(ABox 64 个个体,逐个体带 hasId/hasName/hasDescription);物理表与字段带 OpenMetadata FQN 溯源注解、字段类型受枚举校验,本体与元数据平台双向对齐;增量重跑导出脚本即可自动扩展 ABox,新增数据表与字段不改查询。

判定依据是什么、由谁确认?

规则与标准域

规则五层各就各位:TBox 公理(6 传递属性、7 对逆属性、3 个函数型属性、domain-range 绑定)由 HermiT 执行结构推导;ABox 以 hasNgRule/hasBusinessRule/hasBatchNoPattern 声明业务规则语义;5 个 Metric 个体登记阈值口径与 SQL 表达式;hyparam.json 是阈值数值的唯一执行权威(触发 NG 率 0.2%、时间密度 4、设备 0.3%、工位 0.25%、膜卷 2%);18 组 SHACL 形状把必填、类型、枚举、范围、唯一性作为质量闸门。

结论如何给出、边界如何交代?

结论与边界域

所有分析路由执行前必须先完成本体层步骤 S1-S5(加载 TBox→装载 ABox→HermiT 推理→SHACL 校验→SPARQL 圈定链路),再进数据层判定与归因输出;归因结论必须附完整本体链路证明,且以自然业务语言输出、禁止技术图谱格式;阈值禁止自行修改,数据层验证只按本体指明的表与字段执行。

项目案例

5 个应用场景

场景 1

工艺知识图谱化(语义底座)

客户问题

电池制造涉及浆料到电芯的物料链、基地到设备的组织架构、预搅拌到 VD1 测试的工序流,以及参数、批次、追溯三张百万行级数据表——这些知识分散在工艺文档、DBA 的 join 脚本与工程师经验里,跨表跨工序的追溯问题无从机器判读。

本体做法

以业务知识图谱数据快照(54 节点 / 90 关系)为源,机械转换为 OWL 2 DL 本体:类层次、传递属性(partOf/hasPart、precededBy/precedes、hasMaterialTrace、tracesBackToBatch)、逆属性(7 对)、函数型属性(hasId/hasName/hasRouteId)与 domain-range 绑定构成 TBox 公理层;ABox 64 个个体覆盖全部实体、表、字段、参数定义与分析路由,逐个体带 ID、名称与描述,并带 OpenMetadata FQN 溯源注解与元数据平台对齐。

应用效果

工艺知识从经验与文档变成可推理的图谱:工序链、物料追溯、组织从属全部可沿传递属性多跳查询,新场景无需重新梳理表间关系。

输出内容
  • 锂电池制造工艺质量本体(OWL 2 DL,37 类 / 30 对象属性 / 28 数据属性 / 64 个实例个体)
  • 6 个传递属性:4 条相邻组织从属推出 16 条跨级关系、9 条相邻工序推出 45 条全链路径
  • SPARQL 语义查询集(工序链完整路径、工序输入输出物料链等多跳模式)
场景 2

NG 判定规则分层承载

客户问题

VD1 电压测试的判定规则散落多处:param 表里每个电芯有 SC-QDY100(热压压力)与 SC-JYH999(VD1 电压)两条记录,check_result 字段仅供参考不可为准,真正的判定是 param_value > 0——写错参数编码或错看 check_result,整批结论作废;批次号编码(CBC/ABA 前缀、XMA 无后缀)承载阴极/阳极与工序归属信息,不懂编码规则就无法正确分组。

本体做法

以 hasNgRule 数据属性把 param_value > 0 同时挂载到参数定义、字段、分析路由 3 个个体上,语义权威唯一、各层各答其问;字段与批次个体的 hasBusinessRule/hasBatchNoPattern 声明参数取舍与编码规则;这些声明由 Agent 在 S5 经 SPARQL 语义读取、在 S6 由 SQL 执行,判定细则的文字版与本体声明逐条对齐。

应用效果

「什么算异常」从脚本里的 WHERE 条件变成带语义权威的规则体系:参数级、字段级、路由级各答其问,check_result 的迷惑性与参数编码混用风险被规则显式排掉。

输出内容
  • param_value > 0 = NG 三处承载:VD1TestParamDef(参数级)/ field_param_value(字段级)/ route_anomaly_judgment(路由级)
  • hasBusinessRule 细则:仅取 SC-JYH999、不看 check_result、同批次双参数记录的取舍规则
  • 批次编码规则:CBC=阴极 / ABA=阳极(后缀为切卷号)、XMA 无后缀为已切叠电芯批次
场景 3

阈值指标化与规则解耦

客户问题

集中性分析的数值口径分散在脚本常量与口头约定里:NG 率超过 0.2% 才触发分析、15 分钟滚动窗口内异常密度 ≥4 判异常时段、设备 0.3%、工位 0.25%、膜卷 2% 各不相同——数值一改口径就漂移,且与判定逻辑耦合,审计时说不清当时用的是哪个值。

本体做法

新增 Metric 类作为元数据对齐层的增量扩展:每个阈值是一个 Metric 个体,登记规则键(正则强制 section.key 格式,唯一)、计算口径(SQL 表达式)与 OpenMetadata FQN,经 usesMetric 与分析路由语义关联;阈值数值以 hyparam.json 为唯一执行权威,Agent 在数据层判定时逐项读取、禁止自行修改——「规则是什么」在本体、「规则用多少」在配置,两相解耦。

应用效果

阈值与判定逻辑解耦:调阈值不改代码、审计可追溯当时的口径,指标注册受 SHACL 强制约束,阈值个体与配置文件一一对应。

输出内容
  • 5 个 Metric 个体(VD1_NG 率触发阈值、时间密度、设备/工位/膜卷占比阈值)经 usesMetric 挂到对应路由
  • 指标注册三要素 SHACL 强制:规则键(hyparam.json section.key 正则校验)、计算口径(SQL)、溯源 FQN
  • hyparam.json 逐阈值带 purpose 说明(如「低于 0.2% 视为偶发,不触发」)
场景 4

四维集中性归因路由(分析执行)

客户问题

异常样本归因要按时间、设备、工位、膜卷四个维度逐层排查:时间上要按出站时间做 15 分钟滚动窗口聚类、设备与工位要按切叠设备和 stationType2/4/5 工位字段统计占比、膜卷要经追溯表回溯 CBC/ABA 批次——各维度脚本独立、中间结果落文件,样本口径在传递中悄悄变化,且时间分析用错时间戳(未用 actual_end_time 出站时间)就会聚类失真。

本体做法

每条分析路由是本体个体:readsFrom 声明读哪些表、usesField 声明用哪些字段(actual_end_time、equipment_code、stationType2/4/5、pressing_batch_no、param_value)、analyzesEntity 声明分析对象;样本集以 SampleSet 个体承载并经 subsetOfSampleSet 逐级收窄,阈值经 usesMetric 绑定;执行时 S5 的 SPARQL 查询圈定链路,S6 数据层严格按本体指明的表与字段执行 SQL。

应用效果

四维集中性排查从四段独立脚本变成一条可复算的收窄链:每个样本集知道自己的上游与收窄依据,任何一步都能穿透到表、字段与阈值。

输出内容
  • 6 条分析路由(异常判定/时间/设备/工位/膜卷集中性/报告生成)经 readsFrom/usesField/analyzesEntity 声明数据依赖
  • 4 个 SampleSet(全量超规格→时间簇收窄→设备收窄→膜卷批次收窄)经 subsetOfSampleSet 传递收窄
  • 分析上下文个体把样本集、路由与指标组织为一次可复现的归因过程
场景 5

证据链交付与质量闸门

客户问题

归因报告若只给数字结论,评审无法回答「你是顺着哪条链路查到这台设备的」;直接输出 route--readsFrom-->table 这类技术格式,业务方又读不懂;同时 ABox 一旦手工维护,必填缺失、类型错误、批次模式漏写等数据质量问题会悄悄累积。

本体做法

执行流程最高强制为本体层优先:S1-S5(TBox→ABox→HermiT→SHACL→SPARQL)完成后才准进入数据层与归因输出;归因结论必须附本体链路证明,并遵循业务语言输出规范(目的导向、合并技术中间层、用「追溯/关联/通过」等业务动词);SHACL 18 组形状覆盖必填、类型、枚举、范围与唯一性,其中批次模式与执行方向两处形状经修正后真正生效,ABox 由快照经导出脚本自动生成、杜绝手工漂移。

应用效果

归因结论带证据链、以业务语言交付:评审能当场沿着链路复算,业务方读得懂,本体与元数据平台的质量闸门保证数据合规模板持续成立。

输出内容
  • 归因报告路由(route_report)汇总四维结果,结论附完整本体链路证明
  • 业务语言链路规范:「时间集中性分析从参数记录和批次记录中读取数据,使用 actual_end_time(出站时间)字段做 15 分钟滚动窗口聚类」
  • SHACL 18 组形状(含 3 组修正后生效的形状)+ HermiT 一致性检查 + OpenMetadata FQN 溯源闸门
业务示意

一次「异常率超阈值」的四维集中性归因之旅

某批电芯 VD1 电压测试(SC-JYH999)异常率超过 0.2% 触发阈值。 它在哪里产生:异常判定路由从 lsj_dt_param 参数记录(约 15 万行)中筛出 param_value > 0 的 NG 样本——不看 check_result 字段,同一批次的 SC-QDY100(热压压力)记录不参与判定。 系统如何处理:本体层先行,HermiT 沿传递属性展开工序全链与物料追溯关系,SHACL 校验通过后 SPARQL 圈定链路;数据层依次执行四维集中性——时间维度按 actual_end_time(出站时间)做 15 分钟滚动窗口(步长 5 分钟)聚类,密度 ≥4 的时段判为异常集中时段;设备维度按切叠设备统计异常占比(阈值 0.3%),工位维度细化到 stationType4(预热)/stationType5(热压)工位(阈值 0.25%);若前几维不集中,膜卷维度经 lsj_dt_trace_batch 追溯表(104.8 万行)把每颗异常电芯回溯到 CBC/ABA 开头的辊压批次与宽幅膜卷(阈值 2%),样本集沿「全量→时间簇→设备→膜卷批次」逐级收窄。 交付结果:归因报告汇总各维度结果,结论附业务语言链路证明——例如「异常电芯集中于某台切叠设备,其产出的异常占比超出阈值,追溯发现该批电芯的阴极片来自同一卷宽幅膜」——每个数字都能穿透到表、字段、阈值个体与收窄路径。 业务影响:原本要 DBA 写多层 join、工程师翻工艺文档耗时数天的异常归因,变成按本体链路自动执行的标准化排查;是设备坏了、工艺漂移了还是来料膜卷有问题,一次排查给出带证据链的答案,不良流出与过度排查的成本同步下降。

项目案例

项目交付成果

本体资产

  • 锂电池制造工艺质量本体(OWL/RDF-XML,1350 条三元组:37 类 / 30 对象属性 / 28 数据属性 / 64 个实例个体)
  • SHACL 数据质量形状 18 组(必填、类型、枚举、范围、唯一性、批次模式、执行方向、指标注册、元数据 FQN 溯源)
  • SPARQL 语义查询集(工序链多跳推理、物料输入输出链、归因链路圈定等)

数据资产

  • 三张物理表的数据资产登记(lsj_dt_param 148,825 行 / lsj_dt_batch 149,628 行 / lsj_dt_trace_batch 1,047,574 行,逐表逐字段带 OpenMetadata FQN)
  • ABox 自动生成管线:业务知识图谱数据快照 → 导出脚本 → 本体实例(增量重跑自动扩展)
  • 字段语义与术语库映射(field-semantics.json、glossary-mapping.json)

验证与质量保障

  • 规则五层架构落地:TBox 公理(HermiT 执行)+ ABox 业务规则声明 + Metric 阈值指标 + hyparam.json 执行权威 + SHACL 质量闸门
  • 6 条分析路由与 4 级样本集收窄链(全量→时间簇→设备→膜卷批次),四维阈值(0.2%/密度 4/0.3%/0.25%/2%)全部登记可审计
  • 本体链路执行规范 S1-S7(本体层优先的最高强制流程)与业务语言输出规范

AI 应用与文档交付

  • 集中性分析 Agent 技能(SKILL.md + common_rules.md 判定细则 + hyparam.json 阈值配置)
  • 本体执行文档(AGENT_ONTOLOGY_EXECUTION.md、ontology-design.md、规则说明.md 全景)
  • VD1 异常归因报告模板:结论 + 四维集中性证据 + 业务语言链路证明
项目案例

业务价值

看得懂

物料、工序、组织、数据表、字段、规则、阈值全部落在统一语义模型上,工艺工程师看得懂类树与链路,跨表跨工序的追溯问题第一次有了机器可读的表达。

找得到

从任一异常样本穿透到设备、工位、批次与膜卷:6 个传递属性与 4 级样本集收窄链让归因路径可逐步展开,图谱与数据表经 FQN 双向可达。

说得清

每条结论都有规则编号、阈值个体与完整链路证明;param_value > 0 的三处承载、五层规则分工与执行权威让「为什么这样判、阈值是多少」当场可查。

做得动

归因直接定位到设备、工位或膜卷批次:是修设备、调工艺参数还是拦截来料,结论即可执行的处置输入,避免整批误判与过度排查。

可持续

SHACL 质量闸门、ABox 自动生成、阈值配置唯一权威与业务语言输出规范内建了反漂移机制:数据不合规则不过闸、改口径必须走配置、结论不带链路不允许发布。

案例留言

围绕这个案例继续交流

公开展示审核通过的会员留言,帮助案例经验持续完善。

0 条公开留言
登录后参与留言案例留言仅面向已登录会员
0/1000
暂无公开留言

成为第一个围绕这个案例提出问题或分享复现经验的会员。