2016-09-19 10 views
0

にHTMLフォームを使用して、フクロウのAPIを使用したオントロジーでデータを追加し、それに新しいクラス「clsN」を追加個々の "M2"。私が望むのは、HTMLフォームフィールドを通してこのクラス "clsN"と個々の "M2"をオントロジに追加することです。 Idon'tこれを行う方法。私はローカルファイルからオントロジをアップロードした私は門徒4の簡単なオントロジーで日食ケプラーにOWLアピ3.5を使用してい日食

親切に私にこのような考えを与えてください。ここに私の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

関連する問題