4

在我的 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"/>

我怎样才能用相对路径做到这一点?

4

1 回答 1

3

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

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

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

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

    Brain brain = new Brain();

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

于 2013-04-09T08:53:31.453 回答