java - OWL API - 如何向 OWL 文件添加新的类、属性、个体?

标签 java ontology owl-api

我想向从 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/

相关文章:

java - 复杂的 Java 排列生成问题

java - 部署到 Heroku 中的 java Spark 项目的文件路径

owlapi 中的本体比较

owl-api - OWL API V5 从本地文件读取本体

Java - 如何获取 JSON 数组中的对象值?

Java问题: creating a string from a sequence of bytes

sparql - 如何从 MeSH 本体中提取同义词?

rdf - 将自定义属性添加到 JSON-LD 中的现有类型

rdf - 使用RDF/S开发基础本体的疑问: ontology reuse and "instance vs. inheritance"

java - 如何检索 <oboInOwl :hasExactSynonym> from every <rdf:Description> using OWL API