【问题标题】:OWL ObjectProperty loading as annotation in ProtégéOWL ObjectProperty 在 Protégé 中作为注释加载
【发布时间】:2013-04-13 13:29:17
【问题描述】:

我正在尝试在 Protégé 中加载 ontology,但未按预期处理。最大的问题是所有的 Object 和 Data Properties 都显示为 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é 中,该属性显示为注释。我不明白为什么它没有显示为王国的对象属性。

这是为什么?

【问题讨论】:

  • 我可以在本体中找到第一个 sn-p 代码(序列化为 RDF/XML),但找不到第二个。你能告诉我它是哪个行号吗?您提到的第一个对象属性 (kingdom) 在 Protege 4.2 中正确显示
  • 这是我正在使用的 rdf 文件的链接,dl.dropboxusercontent.com/u/108022472/index.rdf,在附件中,我只加载了足够的内容来查看问题。我已经加载了所有需要的数据来代表这个人bbc.co.uk/nature/life/Nephrurus,即王国、动物、爬行动物。如果您看到名为“Geckos”且类型为“Family”且具有 IRI bbc.co.uk/nature/life/Gecko#family 的个人,它具有所有数据和对象属性作为注释,这实际上是我遇到的问题。
  • 我在文件中找到了以下个人:&lt;owl:NamedIndividual rdf:about="http://dbpedia.org/resource/Gecko"&gt;&lt;owl:sameAs rdf:resource="http://www.bbc.co.uk/nature/life/Gecko#family"/&gt;&lt;/owl:NamedIndividual&gt;,但是没有附加注释。我还是找不到第二个代码sn-p。
  • 好的,当我在 Protege 中查看单个壁虎时,我看到的是这样的,dl.dropboxusercontent.com/u/108022472/gecko.png
  • @loopasam,正如你所说,我在文件中没有看到任何注释,仍有对象属性被视为注释

标签: rdf ontology owl protege


【解决方案1】:

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

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

为什么要这样做?我相信 Protege 对 .rdf 感到困惑并错误地解释了数据。

【讨论】:

  • 对于 TaxonName 类型的“动物”个体,除 wo:kingdomName 之外的所有个体都显示为注释
  • 本体使用了类似scientificName的模糊属性,它们同时被声明为注解属性和数据属性。因为那个 Protege 对展示哪一个感到困惑。您必须转换/删除注释属性以消除歧义,应该可以通过从 OWL 文件中删除 &lt;owl:AnnotationProperty rdf:about="http://purl.org/ontology/wo/scientificName"&gt;...&lt;/owl:AnnotationProperty&gt; 之类的块来做到这一点。
  • 当您删除 AnnotationProperty 时,它真的对您有用吗?因为对我来说,当我删除注释时,现在不会出现注释,因为我当然已经删除了它,甚至没有删除数据属性
  • 我已经尝试使用scientificName 并且它有效,您只需删除注释属性并确保删除附加到它们的所有 XML 块。
  • 不幸的是,我删除了所有,事实上,我创建了一个小python脚本来完成它但仍然没有解决数据属性的问题。那是我的ontology.owl。此外,这个textfile 包括我正在使用的所有导入,包括删除注释属性的 python 脚本
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多