我有一个猫头鹰本体,我将它读入 Jena OntModel
。然后我在运行时更新它。现在我想把它写回一个OWL 本体。我正在使用下面的代码:
RDFWriter writer = model.getWriter("RDF/XML");
writer.write(model, out, root_uri);
... 给我 RDF 语法而不是 OWL 语法。如何将 OntModel
写入 OWL 语法?
有什么解决办法吗?
最佳答案
欢迎来到 StackOverflow! Jena 不支持 OWL/XML 语法。它只支持各种 RDF 语法,包括 RDF/XML 和 Turtle。参见 here对于 Jena 支持的格式。
因此您要么需要使用其中一种语法(它可以很好地表达所有 OWL)。
或者切换到支持 OWL/XML 的不同库,例如 OWL API .
关于jena - jena 将 ontModel 写成猫头鹰而不是 rdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058671/