我想向从 protege 创建的 OWL 文件添加一个新类、属性。我需要更新 owl 文件。这是我尝试添加类的代码。但它并没有更新原始的OWL文件。只有 netbeans IDE 的输出提供更新的 OWL 文件。
OWLDataFactory df = OWLManager.getOWLDataFactory();
OWLEntity entity = df.getOWLEntity(EntityType.CLASS, IRI.create("#newclass"));
OWLAxiom declare = df.getOWLDeclarationAxiom(entity);
manager.addAxiom(ontology,declare );
最佳答案
您需要创建一个 OWL 存储对象:
AbstractOWLStorer storer = new FunctionalSyntaxStorer();
在这里,我创建一个存储器,它将以函数语法格式存储本体。您可以针对不同的格式(XML 等)使用不同的构造函数。
storer.storeOntology(ontology, new FileDoumentTarget(new File(filePath)), new FunctionalSyntaxDocumentFormat());
有关存储本体的格式的更多具体细节,请查看在线文档: http://owlcs.github.io/owlapi/apidocs_4_0_2/org/semanticweb/owlapi/util/AbstractOWLStorer.html
关于java - OWL API - 如何向 OWL 文件添加新的类、属性、个体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613214/