在 ontology 和 owl api 中使用 html 在 eclipse 中添加数据

add data in ontology with owl api using html form in eclipse

我在 eclipse kepler 中使用 OWL Api 3.5,在 Protege 4 中使用简单的 ontology。我从本地文件上传了一个 ontology 并添加了新的 class"clsN"里面有个人"M2"。我想要的是通过 HTML 表单字段在 ontology 中添加此 class "clsN" 和个人 "M2"。我不知道该怎么做。

请给我一些与此相关的想法。这是我的 java class 代码。

public class Ontologytest {
    public static void main(String[] args) throws OWLOntologyCreationException, OWLOntologyStorageException {

        OWLOntologyManager m = OWLManager.createOWLOntologyManager();
        File file = new File("C:/Users/hhh/Desktop/test.owl");

        OWLDataFactory f = OWLManager.getOWLDataFactory();
        OWLOntology o;
        o = m.loadOntologyFromOntologyDocument(file);
        OWLClass clsN = f.getOWLClass(IRI.create("urn:test#ClassN"));
        OWLDeclarationAxiom declarationAxiom = f.getOWLDeclarationAxiom(clsN);
        m.addAxiom(o, declarationAxiom);
        OWLNamedIndividual M2 = f.getOWLNamedIndividual(IRI.create("urn:test" + "#M2"));
        OWLClassAssertionAxiom clsD = f.getOWLClassAssertionAxiom(clsN, M2);
        m.addAxiom(o, clsD);
    }
}

唯一缺少的是

m.saveOntology(o);

将新添加的 class 和个人保存在您的文件中。