首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DTDL --如何在Azure数字双胞胎中建立电梯房间的模型及其在各个层次之间的移动?

DTDL --如何在Azure数字双胞胎中建立电梯房间的模型及其在各个层次之间的移动?
EN

Stack Overflow用户
提问于 2021-01-14 09:39:08
回答 1查看 121关注 0票数 0

我使用根据RealEstateCore本体定义的DTDL模型。我希望能够添加数据,它描述了ElevatorRoom孪生体位于建筑物的哪个级别。当前模型不包含这些信息,RoomSpace模型也不包含ElevatorRoom扩展的地方。

我的问题是,定义级别信息的最佳方法是什么?当电梯在各个级别之间移动时,通常会频繁地更新这些数据。我至少可以看到两种我正在考虑的选择:

  1. 扩展了当前的ElevatorRoom,并将新的levelId属性添加到扩展模型中。levelId可以是一个级别号,也可以对应于特定的级别孪生id。
  2. 使用RelationShip来定义ElevatorRoom的位置。例如,ElevatorRoom具有isPartOfisLocationOf关系,这些关系可用于将其链接到与电梯当前所在级别相对应的某个Level孪生对象。

那么,您建议使用哪一种方法,或者是否有比选项1和2更好的方法?

EN

回答 1

Stack Overflow用户

发布于 2021-01-18 18:19:16

我认为您误解了本体-- ElevatorRoom肯定不会移动。

以我的理解,Elevator是在ElevatorShaft中移动的,而作为asset,它已经有了一个locatedIn --与空格的关系,例如LevelElevatorRoom可能是电梯的维修室。

你可以给它建模,这样电梯就有两个locatedIn-Relations,一个在水平上,一个在电梯轴上。或者,还有一个serves-Relation,您可以像这样使用Elevator -serves-> ElevatorShaftElevator -locatedIn->Level

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65716560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档