/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package diagram;
import static com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler.logger;
import de.uni_stuttgart.vis.vowl.owl2vowl.Owl2Vowl;
import java.io.File;
import widoco.Configuration;
/**
*
* @author dgarijo
*/
public class DiagramGeneration {
public static void generateOntologyDiagram(String outFolder, Configuration c){
try {
//extract resource to target folder
Owl2Vowl o = new Owl2Vowl(c.getMainOntology().getOWLAPIModel()); //TO DO: Use this function instead of reading the ontology again
o.writeToFile(new File(outFolder+File.separator+"webvowl"+File.separator+"data"+File.separator+"ontology.json"));
// IRI ontologyIRI = IRI.create(new File(c.getOntologyPath()));
// Converter converter = new IRIConverter(ontologyIRI);
// converter.convert();
// converter.export(new FileExporter(new File(outFolder+File.separator+"webvowl"+File.separator+"data"+File.separator+"ontology.json")));
} catch (Exception e) {
logger.error("FAILED TO LOAD " + e.getMessage());
System.err.println(e.getMessage());
}
}
// public static void main(String[] args){
// File webvowl = new File("mydoc"+File.separator+"webvowl");
// boolean t = webvowl.mkdirs();
// WidocoUtils.unZipIt(Constants.WEBVOWL_RESOURCES, webvowl.getAbsolutePath());
// }
}