ISO/IEC 25434:2021 — 参考数据管理

通过受控参考数据确保语义一致性

ISO/IEC 25434:2021 定义了参考数据管理(RDM)的框架——即在异构信息系统之间维护标准化代码列表、值域和查找表的规范。虽然通常被主数据管理(MDM)的光环所掩盖,但参考数据是企业互操作性的无声支柱:每当系统将 “M” 映射为”男性”、”01″映射为”激活”或 “EUR” 映射为”欧元”时,都是在使用参考数据。作为 ISO/IEC 数据管理标准家族的一部分,25434 提供了在企业规模上管理参考数据的治理模型、生命周期流程和技术架构。

参考数据与主数据有一个关键区别:参考数据的值通常是有限的、变化缓慢的,并且在多个系统之间共享。主数据(客户、产品、位置)数量庞大、变化快速且具有领域特定性。ISO/IEC 25434 专门针对参考数据,而 ISO/IEC 25642 覆盖主数据。

1. 参考数据类型与治理模型

标准将参考数据分为四种类型:(T1)行业标准代码列表(ISO 国家代码、UN/CEFACT 单位、IBAN 结构)、(T2)企业标准代码列表(成本中心代码、组织层级结构)、(T3)应用特定查找表(订单状态代码、优先级级别)和(T4)交叉映射表(两个等价代码列表之间的映射,例如内部产品代码到 UNSPSC)。

每种类型有不同的治理模型。T1 列表应从发布机构获取,并在企业参考数据中心以只读方式处理——任何本地扩展都必须明确隔离。T2 列表需要企业级管理员和变更批准工作流。T3 列表可由应用团队管理,但必须在企业参考数据目录中注册。T4 交叉映射需要最谨慎的治理,因为映射错误会在集成系统之间无声地传播。

类型 示例 更新频率 管理员 变更批准
T1 — 行业标准 ISO 3166 国家代码 每年(小幅更新) 外部机构(ISO) 不需要(直接采用)
T2 — 企业标准 部门层级代码 每季度 企业数据管理员 变更咨询委员会
T3 — 应用特定 订单取消原因代码 按需 应用负责人 应用级评审
T4 — 交叉映射 内部产品 → UNSPSC 映射 按需(带影响分析) 集成管理员 跨系统影响委员会
企业系统中最常见的参考数据失败是’静默分叉’——当两个应用程序独立扩展同一行业标准代码列表并添加冲突的本地代码时。这些分叉非常难以检测和调和。标准的治理模型专门通过强制注册和集中发布来防止这种情况。

2. 参考数据的生命周期流程

标准定义了八个步骤的生命周期:(1)识别需求、(2)影响评估(新代码或更改的代码会影响哪些系统?)、(3)设计和定义(代码结构、命名规范、生效日期)、(4)通过指定的治理机构批准、(5)发布到企业参考数据中心、(6)分发给消费系统、(7)监控和使用追踪、(8)退役(弃用、替换或归档)。

从工程角度来看,第 6 步(分发)在技术上最具挑战性。标准推荐发布-订阅模式:参考数据中心将更改发布到企业事件总线(例如 Apache Kafka)的主题,消费系统订阅以接收更新。每个参考数据条目应携带版本号和生效日期范围,以便消费者正确处理时间有效性。无法参与实时分发的系统应接收定期快照文件。

一家全球制药公司为其监管提交代码列表实施了 25434 中描述的生命周期,在 18 个月内将跨系统数据错误减少了 78%。关键在于第 6 步分发:实施了基于 Kafka 的参考数据中心,在批准后数秒内将代码列表更新推送到 47 个消费系统。

3. 参考数据架构的工程设计洞察

标准推荐用于参考数据管理的中心辐射型架构。中心是一个集中式存储库——通常实现为专用数据库模式或专门的 RDM 平台(如 Informatica MDM Reference 360、Semarchy xDM 或基于图数据库的自定义实现)——作为单一事实来源。辐射端是通过 API 拉取更新或通过事件总线接收更新的消费应用程序。

一个重要的架构决策点是代码值 vs. 代码含义的分离。标准建议在消费系统中将代码存储为不透明标识符,并通过运行时参考数据查找服务将其解析为人类可读的含义。这种方法允许重命名代码而无需更新所有消费系统——只需更新查找服务。

切勿在应用程序源代码中对参考数据值进行硬编码。标准明确将硬编码标识为反模式。当代码值更改时(例如 ISO 3166 重命名国家),每个包含硬编码值的应用程序都必须修改、测试和重新部署——在受监管环境中这个过程可能需要数月。始终使用参考数据服务或发布-订阅机制。

常见问题

Q: 参考数据和主数据有什么区别?
参考数据包括在系统之间共享且变更不频繁的代码列表和查找表(如国家代码、货币代码、状态代码)。主数据包括组织特有的业务实体(客户、产品、供应商),数量庞大且变化频繁。ISO/IEC 25434 覆盖参考数据;ISO/IEC 25642 覆盖主数据。
Q: 应如何处理参考数据的时间有效性?
每个参考数据条目应具有生效开始日期和可选结束日期。传统上,一些 ERP 系统使用’截止’日期来追踪变更,但标准更倾向于明确的日期范围。查询应使用’日期有效’的连接方式,根据记录有效的日期进行过滤。
Q: 是否需要专门的 RDM 工具,还是在电子表格中管理参考数据就足够了?
对于少于 10 个系统的小型组织,带有版本控制和变更日志的受控电子表格可能就足够了。对于企业,强烈建议使用专门的 RDM 工具或平台,因为电子表格缺乏访问控制、审计跟踪、冲突检测和基于 API 的分发能力。
Q: 25434 如何处理多语言参考数据标签?
标准建议以语言无关的代码(例如使用 ISO 639-1 语言代码作为限定符)存储标签,每种语言使用单独的表或列。参考数据服务应接受 Accept-Language 头部并以请求的语言返回标签。切勿对监管代码列表使用 AI 辅助翻译。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注