【问题标题】:writing ontModel as owl not as rdf by jena将 ontModel 写为 owl 而不是 jena 的 rdf
【发布时间】:2012-10-24 22:17:08
【问题描述】:

我有一个猫头鹰本体,我将它读入 Jena OntModel。然后我在运行时更新它。现在我想把它写成一个OWL本体。我正在使用下面的代码:

RDFWriter writer = model.getWriter("RDF/XML");

writer.write(model, out, root_uri);

... 给了我 RDF 语法,而不是 OWL 语法。如何将OntModel 写入 OWL 语法?

有什么办法吗?

【问题讨论】:

    标签: jena owl


    【解决方案1】:

    欢迎来到 StackOverflow! Jena 不支持 OWL/XML 语法。它只支持各种 RDF 语法,包括 RDF/XML 和 Turtle。有关 Jena 支持的格式,请参阅 here

    因此,您要么需要使用其中一种语法(它可以很好地表达所有 OWL)。

    或者切换到支持 OWL/XML 的其他库,例如 OWL API

    【讨论】:

      【解决方案2】:

      当然,如果您使用getWriter("RDF/XML"),它将以RDF/XML 编写,这是RDF 的一种序列化格式,所有RDF 格式都是OWL 的序列化语法。 在以编程方式编写 OWL 时需要使用非 RDF 语法的情况很少,但如果您想这样做,请尝试使用 OWL API,它可以在 OWL/XMLOWL 2 Manchester syntaxOWL 2 functional syntax.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-18
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 1970-01-01
        相关资源
        最近更新 更多