gpt4 book ai didi

rdf - 使用 JENA 库和 Protege 更新 OWL 问题

转载 作者:行者123 更新时间:2023-12-02 17:11:39 27 4
gpt4 key购买 nike

我无法使用 Protege 将任何写入更新保存到我的 RDF/XML OWL 文件中。每次我关闭应用程序时,我都会丢失所有编辑内容。我使用 JENA 库通过以下方式读取此文件:

OntModel model = ModelFactory.createOntologyModel (OntModelSpec.OWL_DL_MEM,null);
model.setNsPrefix(“”, ns);
FileInputStream fis = new FileInputStream(this.sourceFile);
model.read(fis,ns);

我尝试通过以下方式解决此问题:

FileOutputStream fos = new FileOutputStream(this.sourceFile);
model.writeAll(fos, "RDF/XML-ABBREV","xmlbase");
model.close();

但是我的文件被清空了,最后还是空的。如果我尝试重命名输出文件,它可以正常工作(小心避免输出文件与输入文件匹配)。

最后,我的问题是:如何更新我的 OWL 文件?

最佳答案

我想说,您需要确保正确关闭两个流。特别是,您应该在打开相同文件名的 fos 之前关闭 fis

顺便说一句,“xmlbase” 不是用于编写模型的有效基本 URI。如果您不想使用基本 URI 在输出文档正文中生成相对 URI,请为该参数传递 null

关于rdf - 使用 JENA 库和 Protege 更新 OWL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com