Rdf 如何将OWL导入与相对路径一起使用?

Rdf 如何将OWL导入与相对路径一起使用?,rdf,owl,Rdf,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文件中,我导入了许多其他文件,如:

<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并像这样访问它们(例如

  • 如果使用Protege打开OWL文件,则可以在
    活动本体
    -->
    导入本体
    选项卡中配置实际文件与导入IRI之间的映射

  • 最后一个解决方案是,如果使用,您可以轻松地逐个加载文件,而无需处理
    owl:imports
    ,例如:

    Brain Brain=新大脑()

    brain.learn(“/home/noor/Downloads/bbc/Bird.rdf”)