2016-08-26 2 views
0

Я выполнил сопоставление онтологии на двух онтологиях, и результатом является alignment.rdf. Теперь я хочу сгенерировать файл сова из выравнивания rdf, используя Align API library.ошибка при формировании выравнивания совы из выравнивания rdf с использованием Align API

Согласно Совместите документации 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 (начиная с файла: //).

[1] How to create Alignment Object using alignment API

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