在我的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"/>
如何使用相对路径执行此操作?
答案 0 :(得分:3)
导入应该指向URI而不是本地文件,因此某些工具不支持从本地资产导入。为了处理本地文件,您有以下解决方案:
快速解决方法是通过本地网络服务器公开您的RDF并像这样访问它们(例如<owl:imports rdf:resource="http://localhost/Chordate.rdf"/>
)。
如果您使用Protege打开OWL文件,则可以在Active Ontology
- &gt;中配置实际文件与导入IRI之间的映射。 Import ontology
标签。
上一个解决方案,如果您使用Brain,您可以轻松地逐个加载文件而无需处理owl:imports
,例如:
Brain brain = new Brain();
brain.learn("/home/noor/Downloads/bbc/Bird.rdf");