我为智能住宅设计了一个本体模型。附加在每个物体上的传感器。在我的本体中,我有一个类Sensor。这个类中的每个对象都有一个Id号。例如,Cabinet是Sensor的个人。我在厨房里有几个Id号不同的Cabinet,比如Cabinet hasID# 42,Cabinet hasID# 52.我使用protege,我将hasID定义为数据属性,locatedIn定义为对象属性。我想知道是否有可能:
Cabinet locatedIn Kitchen
Cabinet hasID 42
Cabinet hasID 52或者应该将hasID更改为object属性并定义类IdNumber
发布于 2016-10-15 07:37:59
我想你是走错路了。你没有一个有几个身份证的内阁,你有几个不同的橱柜。换句话说,您有两个个体,每个个体都是类型的 Cabinet。一个有id 42,另一个有id 52。
在(伪) RDF三元组中:
:cabinet42 a :Cabinet ;
:locatedIn :kitchen ;
:hasID 42 .
:cabinet52 a :Cabinet ;
:locatedIn :kitchen ;
:hasID 52 .因此,在Protege中,您需要创建两个单独的个人,每个内阁一个,然后给每个人自己的ID属性。
顺便说一下,正如您在上面的RDF中所看到的,甚至可能根本没有必要给它们:hasID属性:它们都已经有了自己的唯一标识符(即它们的URI::cabinet42和:cabinet52)。
https://stackoverflow.com/questions/40053168
复制相似问题