簡體   English   中英

如何使用相對路徑進行OWL導入?

[英]How can I use OWL Import with relative paths?

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

我怎樣才能用相對路徑做到這一點?

導入應該指向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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM