工业数字模型驱动引擎-树形结构实践:概述

时间:2024-11-22 17:25:14

概述

树形结构指的是数据元素之间存在着“一对多”的树形关系的数据结构,是一类重要的非线性数据结构。在树形结构中,树根节点没有前驱节点,其余每个节点有且只有一个前驱节点。叶子节点没有后续节点,其余每个节点的后续节点数可以是一个也可以是多个。

为了便于用户维护数据之间的父子关系,工业数字模型驱动引擎(Industrial Digital Model Engine,简称iDME)提供树形结构功能。用户可在应用设计态创建数据实体时,在功能列表中勾选“树形结构”,即可使用此功能。

具有树形结构功能的数据实体会自动生成五个系统属性“ParentNode”“LeafFlag”“RawFullPath”“RootNode”“FullPath”,用户可以在该数据实体的详情页面查看对应属性的信息,具体操作请参见查看数据实体(设计态)查看数据实体(运行态)

同时具有树形结构功能的数据实体对外提供如下7个树形相关接口。

表1 树形结构相关接口

接口名称

描述

GetAllParentList

获取所有父节点(前驱节点):获取该叶子节点之上的所有父节点,可往上查到顶层父节点。

BatchRemoveChildNode

批量移除叶子节点。

BatchAddChildNode

批量添加叶子节点/批量更新叶子节点的父节点。

GetChildList

获取单层叶子节点。

GetParent

获取单层父节点。

Refresh

刷新所有叶子节点。

GetRoot

获取根节点/顶层父节点。

更多树形结构的接口信息请参见全量数据服务

support.huaweicloud.com/bestpractice-idme/idme_bestpractice_0057.html