【问题标题】:How can I use OWL Import with relative paths?如何将 OWL Import 与相对路径一起使用?
【发布时间】:2013-04-08 21:55:44
【问题描述】:

在我的 OWL 文件中,我导入了许多其他文件,例如:

<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Anatidae.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Animal.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Bird.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Chordate.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/kingdom.rdf"/>
<owl:imports rdf:resource="file:/home/noor/Downloads/bbc/Mammal.rdf"/>

但我无法管理相对路径;所有这些都失败了:

<owl:imports rdf:resource="file:Anatidae.rdf"/>
<owl:imports rdf:resource="file:./Anatidae.rdf"/>

如何使用相对路径来做到这一点?

【问题讨论】:

    标签: rdf owl


    【解决方案1】:

    导入应该指向 URI 而不是本地文件,因此一些工具还不支持从本地资产导入。为了处理本地文件,您有以下解决方案:

    • 快速解决方法是通过本地 Web 服务器公开您的 RDF 并像这样访问它们(例如 &lt;owl:imports rdf:resource="http://localhost/Chordate.rdf"/&gt;)。

    • 如果您使用 Protege 打开您的 OWL 文件,您可以在 Active Ontology --> Import ontology 选项卡中配置实际文件与导入 IRI 之间的映射。

    • 最后一个解决方案,如果您使用Brain,您可以轻松地逐个加载文件,而无需处理owl:imports,例如:

      Brain brain = new Brain();

      brain.learn("/home/noor/Downloads/bbc/Bird.rdf");

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 2011-07-19
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多