2013-04-08 25 views
4

在我的OWL文件,我导入其他许多文件,如:如何使用相对路径使用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"/> 

我该怎么做相对路径?

回答

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");