2016-09-19 1 views
0

Я использую OWL Api 3.5 в eclipse kepler с простой онтологией в Protege 4. Я загрузил онтологию из локальных файлов и добавил в нее новый класс clsN индивидуальный «M2». я хочу добавить этот класс «clsN» и индивидуальный «M2» в онтологию через поля формы HTML. Не знаю, как это сделать.добавить данные в онтологию с помощью owl api с использованием html-формы в eclipse

любезно дайте мне некоторую идею, связанную с этим. Вот мой код класса 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); 
    } 
} 

ответ

0

Единственное, что отсутствует

m.saveOntology(o); 

сохранить новый добавленный класс и личность в вашем файле.

+0

Я использовал эту строку в своем файле, здесь ее просто пропустили ... И как добавить классы в онтологию через html-формы? – fairyjee

+0

Ввод HTML - это не то, что охватывает OWLAPI. Но нет ничего особенного - вы можете просто позволить пользователю ввести имя класса и передать это поле в свой код Java. – Ignazio

 Смежные вопросы

  • Нет связанных вопросов^_^