我正在使用根据 RealEstateCore本体定义的 DTDL 模型。我希望能够添加描述ElevatorRoom
双胞胎位于建筑物中哪一层的数据。当前模型不包含该信息,Room
和扩展的Space
模型也不包含该信息。ElevatorRoom
我的问题是定义级别信息的最佳方法是什么?当电梯在楼层之间移动时,这些数据通常会频繁更新。我可以看到至少有两种我正在考虑的选择:
- Current
ElevatorRoom
被扩展,新的 levelId 属性被添加到扩展模型中。levelId可以是关卡编号或对应于特定关卡孪生 ID。 - 使用 RelationShip定义
ElevatorRoom
位置。例如,ElevatorRoom
hasisPartOf
和isLocationOf
关系可用于将其链接到Level
与电梯当前所在级别相对应的某个孪生对象。
那么您推荐使用哪一个,或者有比选项 1 和 2 更好的方法?