【问题标题】:Prevent dynamic owl:import in Jena OntModel防止动态猫头鹰:在 Jena OntModel 中导入
【发布时间】:2020-10-09 14:03:02
【问题描述】:

我正在尝试在耶拿读取 owl 文件。 我希望不会自动导入由属性 owl:import 指定的相关 owl 文件。 这可能吗?

我正在阅读这样的模型:

OntModel onto = ModelFactory.createOntologyModel();
onto.read(rdfURL);

rdfURL 为 "https://<mymodel>.owl"

这里三元组导入其他 owl 文件:

<rdf:RDF xml:base="http://www.ontologydesignpatterns.org/cp/owl/agentrole.owl">
  <owl:Ontology rdf:about="http://www.ontologydesignpatterns.org/cp/owl/agentrole.owl">
    <owl:imports rdf:resource="http://www.ontologydesignpatterns.org/cp/owl/objectrole.owl"/>
    <owl:imports rdf:resource="http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl"/>
  </owl:Ontology>
</rdf:RDF>

这样做的原因是我不希望导入模型中定义的类和属性出现在对读取模型的查询结果中。

【问题讨论】:

    标签: import rdf owl jena


    【解决方案1】:

    这里有不同的工作方式:

    1 - 通过 OntModel 文档管理器控制导入:

    onto.getDocumentManager().setProcessImports(false);

    在读入模型之前。

    2 - 根据要显示的信息,修改数据可能更有用:读入普通 RDF 模型,删除导入语句,然后放入 OntModel。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多