【问题标题】:Import ontology from file (In which the ontology itself imports several other files)从文件导入本体(本体本身导入其他几个文件)
【发布时间】:2013-09-09 16:39:14
【问题描述】:

在 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");

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

【问题讨论】:

    标签: jena owl protege


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多