繁体   English   中英

使用Eclipse中的html表单使用owl api在本体中添加数据

[英]add data in ontology with owl api using html form in eclipse

我在Protege 4中使用带有简单本体的eclipse kepler中的OWL Api 3.5。我从本地文件上传了本体,并在其中添加了带有单独的“ M2”的新类“ clsN”。 我想要的是通过HTML表单字段在本体中添加此类“ clsN”和单个“ M2”。 不怎么做。

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

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);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM