属性库概述
什么是属性库
属性库是工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)面向多租户差异化定制需求而提供的运行态元数据管理组件。该能力支持在应用运行态对数据模型进行动态字段注入与热扩展,配置变更即时生效,无需修改设计态底层模型结构或重新部署服务。
在工业场景中,属性库使业务方能够快速响应柔性产线切换、工艺参数迭代、设备变型定制等演进需求。数据模型可通过引用属性库中的扩展属性,实现租户级字段的统一治理与跨模型复用,确保同一租户下各业务线数据定义的一致性与可追溯性。
属性是对事物特征及其关联关系的抽象描述,是区分工业实体(如设备、工艺段、物料批次)差异性的元数据集合。
属性类型对比
在xDM-F模型驱动架构中,按定义阶段、作用域与变更机制,将属性划分为三类:
| 对比维度 | 基本属性 | 从父模型继承的属性 | 扩展属性 |
|---|---|---|---|
| 定义阶段 | 设计态 | 设计态(继承自父模型) | 运行态 |
| 属性性质 | 数据实体/关系实体/功能模型的共有基础字段。 | 随父模型层级自动派生的共享字段。 | 具有“扩展属性”功能的数据模型的特有动态字段。 |
| 修改方式 | 仅支持在设计态修改,变更需发布模型、发布应用和部署应用。 | 随父模型版本更新自动联动继承。 | 运行态可动态调整,热更新即时生效。 |
| 使用场景 | 通用建模需求(如设备编码、创建时间)。 | 继承复用建模场景(如产线标准工艺模板下发)。 | 差异化定制需求(如多租户参数隔离、试产工艺快速迭代)。 |
属性库组成
属性库由属性目录和扩展属性两部分构成,实现租户级扩展资产的集中治理与高效检索:
属性目录
为便于在海量扩展属性中快速定位与管理,属性库提供树形目录结构,支持按业务维度(如产线、设备类型、工艺阶段、租户部门等)进行分层归类。系统初始化时自动创建“默认目录”,租户可直接使用或按需新建子目录,实现资产的结构化沉淀。
扩展属性
为适配多产线、多工艺的差异化建模需求,xDM-F支持在“属性库”中预定义扩展属性。数据模型可在运行态按需添加或移除这些属性,实现“模型骨架固定、业务字段弹性伸缩”的轻量化扩展。
创建扩展属性时,必须将其关联至某一属性目录下,以确保元数据归属清晰、权限可控。
管理方式
xDM-F提供“可视化界面+原子API”两种管理模式,适配不同角色的操作习惯与系统集成需求:
约束与限制
- 同一应用运行态、同一逻辑租户下,属性库最多支持创建5000个扩展属性。
- 扩展属性支持对自身进行二次扩展(即“扩展属性的扩展属性”)。该能力当前仅支持通过原子级API调用,暂不支持可视化操作。