
de.uni_stuttgart.vis.vowl.owl2vowl.Owl2Vowl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OWL2VOWL Show documentation
Show all versions of OWL2VOWL Show documentation
Owl2Vowl is an ontology converter used to convert the given ontology to a json
format that is used in the WebVOWL visualization. See
https://github.com/VisualDataWeb/WebVOWL or http://vowl.visualdataweb.org/.
The newest version!
package de.uni_stuttgart.vis.vowl.owl2vowl;
import de.uni_stuttgart.vis.vowl.owl2vowl.converter.Converter;
import de.uni_stuttgart.vis.vowl.owl2vowl.converter.IRIConverter;
import de.uni_stuttgart.vis.vowl.owl2vowl.converter.InputStreamConverter;
import de.uni_stuttgart.vis.vowl.owl2vowl.converter.OntologyConverter;
import de.uni_stuttgart.vis.vowl.owl2vowl.export.types.BackupExporter;
import de.uni_stuttgart.vis.vowl.owl2vowl.export.types.FileExporter;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLOntology;
import java.io.File;
import java.io.InputStream;
import java.util.Collection;
/**
* Global class for easy to use of this library to include in other projects.
*/
public class Owl2Vowl {
protected Converter converter;
public Owl2Vowl(OWLOntology ontology) {
converter = new OntologyConverter(ontology);
}
public Owl2Vowl(OWLOntology ontology, String ontologyIri) {
converter = new OntologyConverter(ontology, ontologyIri);
}
public Owl2Vowl(IRI ontologyIri) {
converter = new IRIConverter(ontologyIri);
}
public Owl2Vowl(IRI ontologyIri, Collection dependencies) {
converter = new IRIConverter(ontologyIri, dependencies);
}
public Owl2Vowl(InputStream ontology) {
converter = new InputStreamConverter(ontology);
}
public Owl2Vowl(InputStream ontology, Collection dependencies) {
converter = new InputStreamConverter(ontology, dependencies);
}
/**
* Converts the ontology to the webvowl compatible format and returns the usable json as string.
*
* @return The webvowl compatible json format.
*/
public String getJsonAsString() {
BackupExporter exporter = new BackupExporter();
try {
converter.export(exporter);
} catch (Exception e) {
throw new IllegalStateException(e);
}
return exporter.getConvertedJson();
}
public void writeToFile(File file) {
try {
converter.export(new FileExporter(file));
} catch (Exception e) {
throw new IllegalStateException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy