簡體   English   中英

使用 Align API 從 rdf 對齊生成 owl 對齊時出錯

[英]error in generating owl alignment from rdf alignment using Align API

我在兩個本體上做了本體匹配,結果是alignment.rdf。 現在我想使用 Align API 庫從對齊 rdf 生成 owl 文件。

根據 Align 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);行中遇到了這個錯誤temp1 = ObjectAlignment.toObjectAlignment((URIAlignment)temp);

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

我怎樣才能擺脫這個錯誤?

我想這是[1]的后續。

就像我回答“請注意,為此目的,初始文件中本體的 URI 必須是可取消引用的。”

更准確地說,這意味着從文件中的 URI,Jena 或 OWL API 應該能夠加載本體,並且由於您嘗試將它們呈現為 OWL,因此這些是 OWLOntology。

這些最終可能是本地 URI(以 file:// 開頭)。

[1] 如何使用對齊 API 創建對齊對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM