OWL ObjectProperty在Protégé中作为注释加载

时间:2013-04-13 13:29:17

标签: rdf ontology owl protege

我正在尝试在Protégé中加载ontology,但未按预期处理。最有问题的是所有对象和数据属性都显示为Annotation而不是Data Property和Object Property。

我有一个对象属性王国

<owl:ObjectProperty rdf:about="&wo;kingdom">
    <rdfs:label xml:lang="en">kingdom</rdfs:label>
    <rdfs:comment xml:lang="en">associates a taxon rank with a kingdom</rdfs:comment>
    <vs:term_status>testing</vs:term_status>
    <rdfs:range rdf:resource="&wo;Kingdom"/>
    <rdfs:domain rdf:resource="&wo;TaxonRank"/>
</owl:ObjectProperty>

/nature/life/Chordate#kingdom的王国值为/nature/life/Animal#kingdom

<wo:Phylum rdf:about="/nature/life/Chordate#kingdom">
    <rdfs:label>Vertebrates</rdfs:label>
    <wo:kingdom rdf:resource="/nature/life/Animal#kingdom"/>
</wo:Phylum>

但是,在Protégé中,该属性显示为注释。我不明白为什么它不作为对象属性显示给王国。

enter image description here

为什么会这样?

3 个答案:

答案 0 :(得分:1)

这似乎是Protege中的一个错误。如何解决它:

  • 使用Protege打开文件index.rdf,导入一些文件需要一些时间。
  • 以RDF / XML格式保存本体,选择要放置的文件夹并将其命名为ontology.owl。扩展很重要,将其另存为OWL文件。
  • 关闭Protege并重新打开它,打开文件ontology.owl,您现在应该看到该属性已正确显示。

为什么这样做?我相信Protege会被.rdf弄糊涂并错误地解释数据。

答案 1 :(得分:0)

如果您发现对象属性显示为注释,则解决方案是导出为本体。 这会将你的注释变成类。

答案 2 :(得分:0)

当我将本体保存为RDF / XML格式时,实例的对象属性变为注释。但是,如果本体保存为Turtle语法,则在再次使用protege打开时,对象属性将正常显示。