2016-08-26 7 views
2

У меня есть локальный файл alignment.rdf и использование библиотеки API выравнивания here Я хочу создать объект Alignment и преобразовать его в файл .owl.Как создать объект выравнивания с помощью выравнивания API

Мой код здесь:

AlignmentParser aparser = new AlignmentParser(0); 
Alignment result = aparser.parse(new File("Ontologies/alcomo-alignment.rdf").toURI()); 
File merged1 = new File("Ontologies/final_alignment.owl"); 
PrintWriter writer1 = new PrintWriter (new FileWriter(merged1, false), true); 
AlignmentVisitor renderer1 = new OWLAxiomsRendererVisitor(writer1); 
result.render(renderer1); 
writer1.flush(); 
writer1.close(); 

, но я сталкиваюсь с этой ошибкой:

OWLAxiomsRenderer: cannot render simple alignment. Need an ObjectAlignment 

ответ

0

Заменить:

result.render(renderer1); 

по

ObjectAlignment oresult = ObjectAlignment.toObjectAlignment(result); 
oresult.render(renderer1); 

Обсуждалось в: http://alignapi.gforge.inria.fr/builtin.html

Обратите внимание, что для этой цели URI онтологий в исходном файле должен быть разыменован.

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

  • Нет связанных вопросов^_^