Import 防止动态owl:在Jena模型中导入

Import 防止动态owl:在Jena模型中导入,import,rdf,owl,jena,Import,Rdf,Owl,Jena,我在读耶拿的猫头鹰档案。 我希望属性owl:import指定的相关owl文件不会自动导入。 可能吗 我是这样读模型的: OntModel onto = ModelFactory.createOntologyModel(); onto.read(rdfURL); rdfURL为“https://.owl“ 这里是导入其他owl文件的三倍: <rdf:RDF xml:base="http://www.ontologydesignpatterns.org/cp/owl/agentro

我在读耶拿的猫头鹰档案。 我希望属性
owl:import
指定的相关owl文件不会自动导入。 可能吗

我是这样读模型的:

OntModel onto = ModelFactory.createOntologyModel();
onto.read(rdfURL);
rdfURL为
“https://.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>


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

这里有不同的工作方式:

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

on.getDocumentManager().setProcessImports(false)

在阅读模型之前


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

这里有不同的工作方式:

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

on.getDocumentManager().setProcessImports(false)

在阅读模型之前

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