【问题标题】:error in generating owl alignment from rdf alignment using Align API使用 Align API 从 rdf 对齐生成 owl 对齐时出错
【发布时间】:2016-08-26 19:58:10
【问题描述】:

我对两个本体做了本体匹配,结果是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();    

但我在 linetemp1 = ObjectAlignment.toObjectAlignment((URIAlignment)temp); 中遇到了这个错误:

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

我怎样才能摆脱这个错误?

【问题讨论】:

    标签: java rdf semantic-web owl apache-jena


    【解决方案1】:

    我猜这是 [1] 的后续。

    就像我回答“请注意,为此目的,初始文件中本体的 URI 必须是可取消引用的。”

    更准确地说,这意味着从文件中的 URI,Jena 或 OWL API 应该能够加载本体,并且由于您尝试将它们呈现为 OWL,因此这些是 OWLO 本体。

    这些最终可能是本地 URI(以 file:// 开头)。

    [1]How to create Alignment Object using alignment API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2011-05-30
      • 2020-02-03
      • 2018-10-18
      • 2018-01-10
      • 1970-01-01
      相关资源
      最近更新 更多