0

我正在尝试使用 owlapi 彻底的网络 bean 加载 .owl 文件,以使用 owlapi 文档中列出的代码插入个人及其数据属性,但它无法加载文件,但是当我将 .owl 文件转换为 .rdf 格式时已成功加载,我能够插入所需的数据。我需要操作 .owl 文件而不是 .rdf 格式

以下是我用来加载.owl但没有成功的代码

     File fileBase = new File("src/java/ontology.owl);
     OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
     OWLOntology ontology= manager.loadOntologyFromOntologyDocument(fileBase);

但是当我使用如下所示的 rdf fromat 时,它已成功加载

     File fileBase = new File("src/java/ontology.rdf);

那么我该如何克服这个问题并加载 .owl 文件呢?

以下命令是将公理保存到本体文件的最佳命令吗?

manager.saveOntology(本体);

4

2 回答 2

1

我建议你检查你的 OWL 文件。如果它无法解析本体,它将抛出异常。您需要捕获并读取异常。很可能是解析问题。你的命令完全没问题。

通过您的命令保存本体很好,但根据 OWL 文档,最好的方法是在每次更改后“应用更改”。就像是:

manager.applyChange(axiom);
于 2013-05-14T10:19:04.607 回答
0

这是您的 .owl 文件的问题。使用下面的链接来验证您的本体文件 http://mowl-power.cs.man.ac.uk:8080/validator/

于 2014-05-04T23:40:39.023 回答