【发布时间】:2016-03-23 11:50:42
【问题描述】:
我有一个属性,它的范围必须只是 RDF:Property 的实例(或者如果你愿意,可以称它们为类)
在 protege 中我无法将范围写为 RDF:Property,请问我该如何解决?
我正在考虑将范围设为 owl:topObjectProperty,但我不确定这是否与 RDF:Property 相同。
提示(我同时使用 Object 和 data 属性)
更新1:
【问题讨论】:
-
rdf:Property 只是一个 URI。您可以像使用任何其他 uri 一样将其用作范围(只需单击范围并输入)。有什么不能解决的吗?
-
也就是说,混合 rdf 词汇表和 OWL 本体并不总是混合得很好,而且我不认为 OWL 推理器“知道”数据属性和对象属性是 rdf:Property。 OWL 推理器只会认为您已经定义了一个名为 rdf:Property 的类,并且该属性的范围是它的实例。
-
@JoshuaTaylor `这有什么不好的吗?`是的,我更新了这个问题给你看
-
是的,您的本体不知道 rdf 属性是一个类。为该 URI 添加类声明,然后您就可以将其用作类表达式。
-
@JoshuaTaylor 您是不是要添加一个带有 URI (
http://www.w3.org/2000/01/rdf-schema#Property) 的类(在我的 protege 本体中)?
标签: sparql rdf owl protege rdfs