[英]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.