【问题标题】:Protege how to set RDF:Property as the range of a propertyProtege 如何设置 RDF:Property 作为属性的范围
【发布时间】:2016-03-23 11:50:42
【问题描述】:

我有一个属性,它的范围必须只是 RDF:Property 的实例(或者如果你愿意,可以称它们为类)

在 protege 中我无法将范围写为 RDF:Property请问我该如何解决?

我正在考虑将范围设为 owl:topObjectProperty,但我不确定这是否与 RDF:Property 相同。

提示(我同时使用 Object 和 data 属性)

更新1:

Protege 拒绝让我设置 RDF:Property,请看

【问题讨论】:

  • 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


【解决方案1】:

您正在尝试将其添加为类表达式,以及对象属性的范围。但是 rdf:Property 不是类表达式,要将其用作语句的对象,该属性需要是注解属性而不是对象属性。

此时 rdf:Property 只是一个 IRI,它应该可以正常工作。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 2015-08-13
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
相关资源
最近更新 更多