2016-08-26 9 views
0

私は2つのオントロジーでオントロジーマッチングを行いました。結果はalignment.rdfです。今、Align APIライブラリを使用して、整列RDFからowlファイルを生成したいと思います。整列APIを使用したrdf整列からのowl整列生成エラー

ここではAPIドキュメントを揃えるためによると私のコードです:

PrintWriter writer1 = null ; 
    Alignment temp = null ; 
    Alignment temp1 = null ; 
    AlignmentParser aparser = new AlignmentParser(); 
    temp = aparser.parse("file:Ontologies/final_alignment.rdf"); 
    temp1 = ObjectAlignment.toObjectAlignment((URIAlignment)temp); 
    File merged1 = new File("Ontologies/final_alignment.owl"); 
    writer1 = new PrintWriter (new FileWriter(merged1, false), true); 
    AlignmentVisitor renderer1 = new OWLAxiomsRendererVisitor(writer1); 
    temp1.render(renderer1); 
    writer1.flush(); 
    writer1.close();  

しかし、私はラインtemp1 = ObjectAlignment.toObjectAlignment((URIAlignment)temp);でこのエラーに直面:

Error: Exception in thread "main" org.semanticweb.owl.align.AlignmentException: Arguments must be LoadedOntology or URI 

は、どのように私はこのエラーを取り除くことができますか?

答えて

0

私はこれが[1]のフォローアップだと思います。

私は「この目的のために、初期ファイル内のオントロジーのURIは参照不可能でなければならない」と答えました。

これは、ファイルのURIから、JenaまたはOWL APIがオントロジーをロードできることを意味し、OWLとしてレンダリングしようとしているので、これはOWLOntologiesです。

これらは最終的にはローカルURI(file://で始まる)です。

[1] How to create Alignment Object using alignment API