跳转至

P3-9.5 如何在多个产出之间持续追踪同一事件?

Section ID: P3-9.5 Version: v2026.09.20

共同ID能找到同一对象,但不能说明使用了该对象的哪一次计算。如果比较区间A采用两个基线计算,仅凭window_id=A无法唯一确定队列判断依据。关联产出时,要同时保留对象ID及实际使用的报告、政策与结果依据。

区间A与组成动作使用不同标识

延续P3-9.3的比较区间A。A汇总近期20次已完成动作,不是一次动作的event_id。本节为说明关联,给这20次动作赋予以下虚拟ID。两行只是方便阅读的分组,实际关系是20对window_id与event_id。

window_id 组成event_id列表
A E001, E002, E003, E004, E005, E006, E007, E008, E009, E010
A E011, E012, E013, E014, E015, E016, E017, E018, E019, E020

20次动作关联到一个区间。若区间重叠,同一次动作也可能属于多个区间,需要记录每个关联。组成列表改变时,应使用新区间ID或独立组成版本。本例固定A的组成,不能把区间检查结果复制给E001至E020全部动作。

为什么A的两份报告不能互换?

沿用前节A的−0.35 L/min差值,并为展示计算依据,虚拟补充近期均值2.20与基线均值2.55 L/min。下列时刻均为2026-09-20同一时区。第二份报告仅改变基线,新版本不自动意味着更合适。

report_id window_id 生成时刻 baseline_version 基线均值 近期均值 diff_mean
REP-A-1 A 10:00 base-v1 2.55 2.20 -0.35
REP-A-2 A 11:00 base-v2 2.30 2.20 -0.10

均值与差值单位为L/min,各动作后段均值等权平均。2.20−2.55=−0.35,2.20−2.30=−0.10。A的实际近期观察与组成没有变化,差值变化0.25 L/min来自基线更换,不是状态恢复的证据。

base-v1与base-v2必须能指向说明参照期间、设备与运行条件、所含动作及汇总定义的基线记录。只保留名称而丢失定义,无法复现计算。这些汇总值用于展示差异,并未判断哪个基线更适合业务。

队列指定实际使用的报告

10:30建立的分配Q-01采用P3-8.5的queue-v1与处理能力2。B仍为差值−0.35、安全分类no,C仍为−0.18、yes。A为yes且使用REP-A-1的−0.35,因此顺序A→C→B,选定队列为A、C。

queue_id 分配时刻 window_id queue_rank source_report_id policy_version
Q-01 10:30 A 1 REP-A-1 queue-v1

此表只摘录选定队列中的A行。完整队列的C行与原候选B也应另外保留。没有source_report_id,就无法确定用了A的哪份报告。直接关联最新报告,会把11:00生成的REP-A-2放进10:30作出的判断。

若使用REP-A-2重新分配,yes组内C的0.18大于A的0.10,顺序会变为C→A→B。应记录新分配ID与时刻,而非覆盖Q-01的历史依据。时间可辅助核对,但多份报告也可能同一时刻生成,因此不能代替报告ID与明确引用。

从结果候选追溯检查备注

P3-9.3中A的检查结果1也采用同样方式关联。下列标识与时间是为追踪练习补充的虚拟记录;备注引用用于表示来源,并非实际文件。

note_id window_id inspection_id reviewer_id 编写时刻 原始备注
NOTE-A-1 A check-A RV1 12:00 已完成inspection-v1规定检查范围,并确认定义的问题。
window_id source_queue_id source_report_id source_note_id label_definition_version confirmed_issue
A Q-01 REP-A-1 NOTE-A-1 inspection-v1 1

候选结果1来自检查备注,差值来自REP-A-1,名次来自Q-01的政策应用,三者来源不同。inspection-v1应关联问题定义与检查范围记录。不能把12:00编写的结果备注,当作10:30分配时已知的输入。

用共同标识追踪不同输出中的事件

flowchart TD
    A["结果候选:A = 1"] --> B["Q-01 / queue-v1"]
    B --> C["REP-A-1 / base-v1"]
    A --> D["NOTE-A-1 / check-A"]
    C --> E["比较区间A"]
    E --> F["组成动作E001至E020"]

核查队列行时,沿Q-01→REP-A-1→base-v1寻找比较依据,沿结果候选的NOTE-A-1→check-A寻找检查依据。组成动作则另由A→E001至E020关联确认。全部压成一个event_id,会丢失区间、计算版本、分配与检查这些不同单位。

修复错误关联

有人因“最新值”而把REP-A-2的−0.10附到Q-01的A行,又将confirmed_issue=1复制到E001至E020。请找出两处错误并恢复正确关联。

解析:Q-01指定source_report_id=REP-A-1,所以当时差值是−0.35,基线是base-v1。REP-A-2作为独立计算保留,必要时建立新分配。结果1属于与A关联的检查,不能自动成为每次动作的答案。单次动作标签需要与该单位相符的独立确认依据。

检查清单

  • 能否从队列追踪到对象ID之外的实际报告与基线版本?
  • 能否将结果候选关联检查备注、负责人和定义版本,而不混入当时未知的信息?
  • 能否分别记录区间与组成动作ID,不自动把结果传播到不同单位?

来源与参考资料

  • W3C, PROV-Overview — 参考其追踪实体、处理活动、派生关系与版本的观点。本节数值、ID与时间均为虚拟案例。查阅日期:2026-09-20。