我的SSN本体中有两个类(即观察和传感器)和一个对象属性(即observeBy)。所以,所需的场景是这样的: 保护中的观察类如下:
和 observedBy 属性显示为:
现在的问题是,我是否需要指定observeBy属性的Domain和Range,因为这两个字段都是空的,如第三张图所示。但是,在查看图2中的观察类时,我发现它与语句相关联,并且#em>观察到只有传感器&#34; 和&#34; o bserved只有1个传感器< / EM>&#34 ;.通过这些陈述,我推断我不需要提及observeBy属性的域和范围。在这种情况下,我是对的。
答案 0 :(得分:3)
您没有,但这取决于您希望如何为知识库建模。基数约束(图中的observedBy exactly 1 Sensor
)看起来像Observation
类上的限制集,如:
:Observation rdfs:subClassOf
[ a owl:Restriction;
owl:onProperty :observedBy;
owl:minCardinality 1;
owl:maxCardinality 1 ]
设置domain
的rdfs range
和observedBy
,您实质上会限制该属性的使用,这可能是您想要做的事情。