我正在尝试使用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(本体);
答案 0 :(得分:1)
我建议你查看你的OWL文件。如果它无法解析本体,它将抛出异常。您需要捕获并读取异常。最有可能是解析问题。你的命令完全没问题。
通过命令保存本体很好,但根据OWL文档的最佳方法是在每次更改后“应用更改”。类似的东西:
manager.applyChange(axiom);
答案 1 :(得分:0)
您的.owl文件存在问题。使用以下链接验证您的本体文件 http://mowl-power.cs.man.ac.uk:8080/validator/