E6 · 出版卷 28
摄取与验证管线
落地区、暂存、规范化、质控与发布
*落地区、暂存、规范化、质控与发布*
学习目标
本课是通用、机构中立内容,不使用任何真实公司、个人、矿权、项目或可识别地点。通用角色只描述职责,SYN-ARCH 标识符明确表示合成教学证据。
- 界定由“落地区、暂存、规范化、质控与发布”治理的决定。
- 在选择实现前建立相关边界、状态与合同模型。
- 定义可测不变量、故障证据与安全发布后果。
- 基于合成证据产出一份带隔离与发布证据的可回放摄取合同并为其权衡辩护。
决策边界
分别决定收到的数据包是否结构可读、语义可解释、适合声明用途以及具备发布资格。这些是不同闸门。解析前保留收到的字节与清单,使后续修正能针对同一证据回放。验证应拒绝或隔离有边界的对象并给出解释性发现,不能静默修复来源含义。规范化创建新表示并记录每项转换。发布选择一个已接受版本并公开状态;它不会抹去拒绝记录,也不会把不确定性变成表面完整。
核心概念
落地区是不变接收记录;暂存区是受控工作空间;规范化把声明的来源语义映射为规范语义;质量控制评价规则与量度;发布提升一个已标识输出。管线是状态机,不是一串临时脚本。每个转换都有前置条件、产生制品、发现与终止结果。行级有效性、文件级完整性与包级完整性不同。致命错误、可隔离发现、警告与信息观察需要受治理含义。幂等性保证同一输入与管线版本回放不会产生重复身份或分歧输出。
系统模型与合同
接收清单记录包身份、来源角色、接收时间、媒体类型、字节数、摘要与预期成员。解析器输出类型化暂存记录与解析发现。规范化器要求明确单位、参考、代码表与空值政策,并输出转换事件。验证器产生含规则标识、严重性、对象路径、观测值、期望条件与证据的发现。发布创建新的不可变数据产品版本,引用已接受记录、排除记录、规则集、软件构建、参数集与审查决定。隔离对象保持可寻址并受访问控制,使修正能连接到被拒前身。
不变量与验收标准
| 不变量 | 测试证据 | 发布后果 | |---|---|---| | 接收字节及其清单保持不可变且可寻址。 | 合同测试与反例记录 | 阻止发布 | | 每项转换都输出来源追溯,绝不静默改变含义。 | 回放比较与摘要检查 | 隔离制品 | | 发布明确引用接受、排除与未解决总体。 | 基于角色的验收追踪 | 把决定返回为未解决 | | 相同版本回放产生相同输出清单。 | 故障注入与恢复记录 | 保留上一已验证版本 | | 隔离保留证据但不授予发布状态。 | 依据声明证据的领域审查 | 记录明确评审发现 |
量化工程
对 N 条接收记录,在声明的计数支撑上报告接受 A、隔离 Q、拒绝 R 与未解决 U,满足 A+Q+R+U=N。必填字段 j 的完整度为 C_j=n_{present,j}/N_j,但存在不等于有效。重复率、参考解析率、单位转换数、规则执行覆盖与发现年龄揭示不同风险。可复现性在输入、管线、规则与参数版本相同时比较输出清单与内容摘要。吞吐量必须连同对象大小分布与背压行为报告,不能只有每秒记录数。
数据质量、证据与不确定性
质量规则追溯到数据产品规范、领域约束、已接受代码表、参考登记表与观察到的失败用例。规则记录适用性,不能判断其支撑之外的记录。原始、规范化与发布状态保持分离,使审查者可判断异常值来自来源、解析、转换还是后续解释。只有在报告抽样设计与不确定性时,抽样才可估计质量。没有发现只表示已执行规则没有找到问题,并不证明产品适合所有用途。
互操作性与版本
摄取合同声明数据包媒体类型、必需成员、命名与标识规则、模式版本、单位、时空参考、缺失值编码、字符编码、代码表、摘要算法与最大限制。发现使用版本化模式与稳定规则标识,使趋势可比较。新增可选字段可能兼容;含义、单位或参考变化则不兼容。管线输出不可变,并在可行时按内容寻址。修正是通过修订或派生连接的新接收,绝不是破坏早期评审证据的覆盖。
安全与专业责任
把接收内容视为不可信。在高成本解析前执行大小、嵌套、压缩、成员数量与几何限制。解析和转换权限与发布权限隔离。文件名与嵌入路径不能决定存储位置。按风险检查活动内容,拒绝意外可执行形式,不能为了说明错误而把秘密或完整敏感行写入日志。接收身份与提交角色经过认证;发布时再次检查授权。审计事件记录政策、规则与审查版本,同时避免让受限内容进入更广泛遥测。
运行流程与可观测性
一次管线运行具有不可变输入引用、运行身份、管线构建、配置摘要、起止时间、阶段状态、计数、发现与输出清单。重试从安全检查点恢复或重跑幂等阶段,不能跳过失败验证。当暂存或审查队列超过政策时,背压限制接纳。监测视图区分技术故障与数据质量拒绝。回放测试让历史接受与拒绝包经过候选管线,比较变化的发现并要求解释。保留政策应使证据保存到足以复现发布版本与调查事件。
集成检查点
把“摄取与验证管线”制品连接到本卷前面的架构。追踪一个合成对象从来源身份穿过新边界到达已审查输出,再把一个拒绝或故障追溯到最早被违反的不变量。更新架构决定记录,写明所选方案、备选方案、假设、证据、后果、责任角色、评审状态与重新考虑触发条件。只有另一位审查者无需口头说明即可重建成功路径与阻断路径,检查点才通过。
合成案例
SYN-ARCH-03 收到一个区间表,语法有效,但一个字段声明深度,数值却遵循另一约定。宽松脚本静默翻转符号后发布。受治理管线保留接收包并成功解析,但在语义参考解析处失败,隔离受影响表,同时保留独立影像。修正清单到达后,新接收从首包派生。使用同一管线回放得到相同摘要。候选规则变化改变了三条警告,比较报告要求审查者在提升前接受或拒绝该变化。
练习与考核
- 哪些证据分别属于接收、暂存、规范化与发布?
- 什么使阶段具备幂等性并可安全回放?
- 对象何时应拒绝、隔离或保持未解决?
- 规则更新后,审查者如何解释变化的发现?
考核制品:一份带隔离与发布证据的可回放摄取合同。提交时附来源清单、验收证据、未解决风险,并简要说明为何没有选择一个合理备选方案。
常见失败模式
- 修正后覆盖接收数据包。
- 把解析、语义验证与批准合成一个不透明状态。
- 静默修复单位、参考或标识符。
- 重试非幂等阶段并产生重复记录。
- 把没有验证发现等同于适合所有用途。
来源与延伸阅读
- ISO 19157-1:2023 地理数据质量,建立质量组成、评价程序与报告原则。
- ISO 19115-1:2014 地理信息元数据,定义标识、范围、质量、参考、分发与使用元数据。
- W3C PROV-O,提供可互操作的实体、活动、责任角色与派生关系。
- W3C 数据质量词汇,定义质量测量、注释、政策与证书词汇。
- FAIR 指导原则,DOI 10.1038/sdata.2016.18,说明数字对象的可发现、可访问、可互操作与可复用要求。