
# 简介
#### 概述
随着企业数字化转型的浪潮不断来袭，众多非数字原生企业的多年信息化建设，除了给企业带来了成长的红利，也给企业带来了数据管理和消费的历史包袱。当前，国内企业业务持续的风险不断升高，现有系统面临业务数据获取周期长、业务数据转换效率低、升级替换难等挑战，亟须破局。工业数字模型驱动引擎（Industrial Digital Model Engine，简称iDME），是基于数字化变革和数据管理优秀实践开发的创新型工业软件开发与运营平台，打造"基于模型+数据驱动"的公共底座，为协同打造新一代全栈自主可控工业软件体系提供根技术服务，助力快速构建和运营云化SaaS化工业软件，汇聚企业全场景数据，构建企业级数据图谱，提供万数互联的数据索引、追溯、交互服务。
开发指南从iDME功能实现的角度，介绍iDME的功能、使用方法、样例工程及代码介绍，提供给需要进行业务应用开发的并具备Java开发经验的开发人员使用。
#### xDM-F架构
您可以在华为云上管理和使用工业数字模型驱动引擎-数据建模引擎（xDM Foundation，简称xDM-F）服务，也可以将xDM-F集成到您自己的应用中。
图1xDM-F架构   
![](https://support.huaweicloud.com/devg-idme/figure/zh-cn_image_0000001613173745.png "点击放大")
#### 功能使用
表1xDM-F功能使用 
| 功能         | 描述                                                         | 使用方式                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|
| 基础数据服务     | 针对数据实体、关系实体、功能模型等自动生成数据服务，例如生成增、删、改、查、分页查询等原子接口，实现基础服务的调用。 | - 控制台  - API                                                                                                   |
| 文件服务       | 可以在数据实例中上传、下载多种格式文件，可满足文件管理的诉求。                            | - 控制台  - API                                                                                             |
| 安全受控       | 安全受控功能可以高安全、高可靠地管控数据访问权限及业务关键信息。                           | - 控制台  - API                                                                                                  |
| 主版本服务      | 可以对数据对象进行检出、修订、检入操作，为M-V模型数据对象中master提供父类。                 | - 控制台  - API                                                                                                     |
| 版本服务       | 可以为多版本对象提供M-V模型原子服务，用于业务对象追溯管理，提高追溯效率。                     | - 控制台  - API                                                                                                    |
| 系统版本       | 可以通过版本号标识记录修改历史记录。                                         | - 控制台  - API                                                                                                   |
| 树形结构       | 可以指定全路径字段，为树形节点全路径绑定属性。                                    | - 控制台  - API                                                                                                |
| 权限管理       | 可以根据自身业务需求，对数据或功能进行授权鉴权的开发。                                | - 控制台  - API                                                                                                    |
| 业务编码生成器    | 业务编码生成器功能可以自定义规则，自动生成业务编码，为系统维护者提供便利。                      | - 控制台  - API                                                                                                      |
| 文件夹管理      | 可创建多层级的文件夹结构，在创建数据实例时可指定所属文件夹，方便对数据进行分门别类。                 | - 控制台  - API                                                                                                           |
| 分类管理       | 可以根据分类节点及分类属性快速检索对象，节约时间成本、提高查询效率和业务效率。                    | - 控制台  - API                                                                                                      |
| 扩展属性       | 可以为数据对象添加扩展属性，用于租户的定制化扩展业务。                                | - 控制台  - API                                                                                                       |
| 扩展类型       | 可以灵活定义对象的扩展类型，用于标识数据对象是否可被扩展。                              | - 控制台  - API                                                                                                        |
| 生命周期管理     | 可以通过生命周期模板定义及管理，实现数据对象的全过程管理，以及对不同类型业务对象的过程追溯。             | - 控制台  - API                                                                                                       |
| 失效管理       | 可以灵活管理用户权限、业务属性（如零部件的损坏），便于用户识别。                           | - 控制台  - API                                                                                                    |
| 所有者管理      | 可以通过所有者属性为数据对象授权。                                          | - 控制台  - API                                                                                                      |
| 标签管理       | 可以对已有数据对象从不同维度进行规划和分类管理。                                   | - 控制台  - API                                                                                              |
| 多维视图\&多维分支 | 可以通过不同视角（如设计、工艺、制造、服务等）对同一个数据对象（如BOM编码）进行差异化管理。            | API xDM-F只能对M-V模型数据实体设置多维视图\&多维分支能力，只支持通过API方式创建多维视图\&多维分支数据实例。                                                                                                                                                                                                                                               |
| 数据分类管理     | 方便用户将同维度的数据实例进行分门别类管理、实例数据统一归集。                            | - 控制台  - API 仅支持通过API方式将数据分类和数据分类对象进行关联。    |
| 结构化文档管理    | 融合文档编辑、文档管理、文档协作、知识共享等功能于一体，帮助个人和团队更便捷地创作、共享和管理文档。         | - 控制台  - API                                                                                              |
   
