jena - jena 将 ontModel 写成猫头鹰而不是 rdf

标签 jena owl

我有一个猫头鹰本体,我将它读入 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/

相关文章:

java - Jena:如何从 Java 中的 SPARQL (Jena) 结果集中获取整数结果?

semantic-web - 如何定义一个没有两个等价谓词对象的类?

java - 我无法访问对象属性

java - Virtuoso Jena Provider 构造查询错误

java - 如何追加多个 SPARQL 查询的结果并将其写入 RDF

owl - Reasoner 设置两个不同的类,彼此等价,并且与 owl :Thing

java - 是否可以从 SPARQL 查询中提取 SPARQL 端点?

java - 读取 .owl 文件时出现 org.apache.jena.riot.RiotException

rdf - 猫头鹰。如何表达 sibling 有共同的 parent ?

java - 使用 OWLAPI 访问耶拿 TDB