我使用根据RealEstateCore本体定义的DTDL模型。我希望能够添加数据,它描述了ElevatorRoom孪生体位于建筑物的哪个级别。当前模型不包含这些信息,Room和Space模型也不包含ElevatorRoom扩展的地方。
我的问题是,定义级别信息的最佳方法是什么?当电梯在各个级别之间移动时,通常会频繁地更新这些数据。我至少可以看到两种我正在考虑的选择:
ElevatorRoom,并将新的levelId属性添加到扩展模型中。levelId可以是一个级别号,也可以对应于特定的级别孪生id。ElevatorRoom的位置。例如,ElevatorRoom具有isPartOf和isLocationOf关系,这些关系可用于将其链接到与电梯当前所在级别相对应的某个Level孪生对象。那么,您建议使用哪一种方法,或者是否有比选项1和2更好的方法?
发布于 2021-01-18 18:19:16
我认为您误解了本体-- ElevatorRoom肯定不会移动。
以我的理解,Elevator是在ElevatorShaft中移动的,而作为asset,它已经有了一个locatedIn --与空格的关系,例如Level。ElevatorRoom可能是电梯的维修室。
你可以给它建模,这样电梯就有两个locatedIn-Relations,一个在水平上,一个在电梯轴上。或者,还有一个serves-Relation,您可以像这样使用Elevator -serves-> ElevatorShaft和Elevator -locatedIn->Level。
https://stackoverflow.com/questions/65716560
复制相似问题