
# 属性库概述
#### 什么是属性库
属性库是工业数字模型驱动引擎-数据建模引擎（xDM Foundation，简称xDM-F）面向多租户差异化定制需求而提供的运行态元数据管理组件。该能力支持在应用运行态对数据模型进行动态字段注入与热扩展，配置变更即时生效，无需修改设计态底层模型结构或重新部署服务。
在工业场景中，属性库使业务方能够快速响应柔性产线切换、工艺参数迭代、设备变型定制等演进需求。数据模型可通过引用属性库中的扩展属性，实现租户级字段的统一治理与跨模型复用，确保同一租户下各业务线数据定义的一致性与可追溯性。
属性是对事物特征及其关联关系的抽象描述，是区分工业实体（如设备、工艺段、物料批次）差异性的元数据集合。
#### 属性类型对比
在xDM-F模型驱动架构中，按定义阶段、作用域与变更机制，将属性划分为三类：
| 对比维度 | 基本属性                         | 从父模型继承的属性              | 扩展属性                        |
|:---|:---|:---|:---|
| 定义阶段 | 设计态                          | 设计态（继承自父模型）            | 运行态                         |
| 属性性质 | 数据实体/关系实体/功能模型的共有基础字段。       | 随父模型层级自动派生的共享字段。       | 具有"扩展属性"功能的数据模型的特有动态字段。     |
| 修改方式 | 仅支持在设计态修改，变更需发布模型、发布应用和部署应用。 | 随父模型版本更新自动联动继承。        | 运行态可动态调整，热更新即时生效。           |
| 使用场景 | 通用建模需求（如设备编码、创建时间）。          | 继承复用建模场景（如产线标准工艺模板下发）。 | 差异化定制需求（如多租户参数隔离、试产工艺快速迭代）。 |
   
#### 属性库组成
属性库由**属性目录** 和**扩展属性**两部分构成，实现租户级扩展资产的集中治理与高效检索：
#### 属性目录
为便于在海量扩展属性中快速定位与管理，属性库提供树形目录结构，支持按业务维度（如产线、设备类型、工艺阶段、租户部门等）进行分层归类。系统初始化时自动创建"默认目录"，租户可直接使用或按需新建子目录，实现资产的结构化沉淀。
#### 扩展属性
为适配多产线、多工艺的差异化建模需求，xDM-F支持在"属性库"中预定义扩展属性。数据模型可在运行态按需添加或移除这些属性，实现"模型骨架固定、业务字段弹性伸缩"的轻量化扩展。
![](https://support.huaweicloud.com/usermanual-idme/public_sys-resources/note_3.0-zh-cn.png)
创建扩展属性时，必须将其关联至某一属性目录下，以确保元数据归属清晰、权限可控。
#### 管理方式
xDM-F提供"可视化界面+原子API"两种管理模式，适配不同角色的操作习惯与系统集成需求：
| 方式    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|
| 可视化方式 | 面向业务运维人员，基于图形化页面完成扩展属性的创建、编辑、目录归类与日常维护。零代码即可实现产线数据模型动态调整，配置直观、上手高效。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| API方式 | 面向系统对接、自动化运维场景，通过原子接口实现扩展属性的程序化新增、批量修改与CI/CD流水线集成。 **访问路径**： 前往"数据服务管理 \> 全量数据服务"页面，在"系统管理API \> 属性库管理"中获取。具体操作请参见[全量数据服务](https://support.huaweicloud.com/usermanual-idme/idme_clientog_0154.html)。 **二次扩展能力**： 如需对自身进行新增、修改等二次扩展，支持在调用create、batchCreate、update、batchUpdate等接口时，通过请求体的"extAttrs"数组动态注入自定义字段。具体操作请参见[后续操作](https://support.huaweicloud.com/usermanual-idme/idme_clientog_0050.html#ZH-CN_TOPIC_0000001581707826__section67913266243)。 |
   
#### 约束与限制
- 同一应用运行态、同一逻辑租户下，属性库最多支持创建5000个扩展属性。
- 扩展属性支持对自身进行二次扩展（即"扩展属性的扩展属性"）。该能力当前仅支持通过原子级API调用，暂不支持可视化操作。
 
