2013-04-08 26 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");