0

我正在使用根据 RealEstateCore本体定义的 DTDL 模型。我希望能够添加描述ElevatorRoom双胞胎位于建筑物中哪一层的数据。当前模型不包含该信息,Room和扩展的Space模型也不包含该信息。ElevatorRoom

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

  1. CurrentElevatorRoom被扩展,新的 levelId 属性被添加到扩展模型中。levelId可以是关卡编号或对应于特定关卡孪生 ID。
  2. 使用 RelationShip定义ElevatorRoom位置。例如,ElevatorRoomhasisPartOfisLocationOf关系可用于将其链接到Level与电梯当前所在级别相对应的某个孪生对象。

那么您推荐使用哪一个,或者有比选项 1 和 2 更好的方法?

4

1 回答 1

0

我认为您误解了本体-ElevatorRoom当然没有动。

在我的理解中,Elevator它正在移动ElevatorShaft,并且作为一个asset它已经locatedIn与空间有一个 - 关系,例如 a Level。这ElevatorRoom大概是电梯的维修室。

您可以对它进行建模,使电梯有两个locatedIn关系,一个与层级,一个与电梯井。或者,serves您也可以像这样使用 -RelationElevator -serves-> ElevatorShaftElevator -locatedIn->Level

于 2021-01-18T18:19:16.763 回答