我正在尝试在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é中,该属性显示为注释。我不明白为什么它不作为对象属性显示给王国。
为什么会这样?
答案 0 :(得分:1)
这似乎是Protege中的一个错误。如何解决它:
index.rdf
,导入一些文件需要一些时间。ontology.owl
。扩展很重要,将其另存为OWL文件。ontology.owl
,您现在应该看到该属性已正确显示。为什么这样做?我相信Protege会被.rdf弄糊涂并错误地解释数据。
答案 1 :(得分:0)
如果您发现对象属性显示为注释,则解决方案是导出为本体。 这会将你的注释变成类。
答案 2 :(得分:0)
当我将本体保存为RDF / XML格式时,实例的对象属性变为注释。但是,如果本体保存为Turtle语法,则在再次使用protege打开时,对象属性将正常显示。