0
Protege 4의 간단한 온톨로지로 Eclipse 케플러에서 OWL Api 3.5를 사용하고 있습니다. 로컬 파일에서 온톨로지를 업로드하고 그 안에 새로운 클래스 "clsN"을 추가했습니다 개별 "M2". 내가 원한 것은 HTML 폼 필드를 통해 온톨로지에이 클래스 "clsN"과 개별 "M2"를 추가하는 것이다. Idon't는 이것을하는 방법.이클립스에서 html 폼을 사용하여 owl api로 온톨로지에 데이터를 추가하십시오.
친절하게도 이와 관련된 몇 가지 아이디어를 제공합니다. 여기 내 자바 클래스 코드입니다.
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);
}
}
내 파일에서이 줄을 사용했는데, 여기에 그저 놓친 것 ... 그리고 html 양식을 통해 온톨로지에 클래스를 추가하는 방법은 무엇입니까? – fairyjee
HTML 입력은 OWLAPI가 다루는 것이 아닙니다. 하지만 특별한 것은 없습니다. 사용자가 클래스 이름을 입력하고 해당 필드를 자바 코드로 전달하도록 할 수 있습니다. – Ignazio