3

在 Jena 中,我使用以下代码将本体加载到模型中:

Model model =  FileManager.get().loadModel("/path/myontology.owl");

我的问题是“myontology.owl”导入另一个本体owl:imports。在伪代码中,我们可以说“Myontology.owl”导入其他文件来完成本体,因为在外部文件中声明了几个个体,例如:

  • 在 myontology.owl
  • 导入 → myontologywithindividuals.owl

我的问题是我无法将本体及其个体导入耶拿的单个模型中。那是,

Model model =  FileManager.get().loadModel("/path/myontology.owl");

似乎不起作用。知道为什么吗?如何正确导入?

4

1 回答 1

1

Jena 中的普通模型不对 进行任何处理owl:imports,因为普通 RDF 没有任何导入其他文档的概念。本体导入是一个 OWL 概念,如果要处理导入,则需要使用OntModel 。您可能需要使用setDynamicImports()来启用导入处理。如果导入语句使用其本体 IRI 引用本体,但您想从本地文件中检索它们,则可能还需要设置 OntModel 的OntDocumentManagerFileManager以处理从 IRI 到本地文件的适当映射。

于 2013-09-09T16:59:21.913 回答