在 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 和个人保存在您的文件中。
我在 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 和个人保存在您的文件中。