OWL2Parser.java revision a5c14fe216541674b474665ef6e049d65427f812
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmarkimport org.semanticweb.owlapi.model.MissingImportHandlingStrategy;
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmarkimport org.semanticweb.owlapi.model.MissingImportListener;
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmarkimport org.semanticweb.owlapi.model.OWLOntologyLoaderConfiguration;
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmarkimport uk.ac.manchester.cs.owl.owlapi.OWLOntologyIRIMapperImpl;
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmarkimport uk.ac.manchester.cs.owl.owlapi.mansyntaxrenderer.ManchesterOWLSyntaxRenderer;
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmarkpublic class OWL2Parser {
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark private static enum OPTION {
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark protected static final Set<IRI> missingImports = new HashSet<IRI>();
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark private static final Set<OWLOntology> exported = new HashSet<OWLOntology>();
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark private static OWLOntologyManager manager = setupManagerWithMissingImportListener();
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark private static OWLOntologyIRIMapperImpl mapper = new OWLOntologyIRIMapperImpl();
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark // A simple example of how to load and save an ontology
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark OWLOntologyLoaderConfiguration config = new OWLOntologyLoaderConfiguration();
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark .setMissingImportHandlingStrategy(MissingImportHandlingStrategy.SILENT);
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark OWLOntology ontology = manager.loadOntologyFromOntologyDocument(
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark IRI ontohub = IRI.create("https://ontohub.org/external/");
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark // reset the manager. clear out imports to avoid duplicates
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark // collect missing imports again to report them in output file.
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark ontologies = getImports(ontology, new HashSet<OWLOntology>());
51607ea01068c9047391e4c8b46bc9dbd0edb7fdmark String merged_name = str + ".merged.owl"; // we must make a new
if (quick) {
private static void showHelpScreen() {
throws Exception {
throw new Exception(
args[++i]);
quick = true;
return mgr;
cyclic = true;
s.addAll(i);
changed = false;
} while (changed);
protected static class OWLOutputHandler {
_close(this);
switch (option) {
case OWL_XML:
case MANCHESTER:
case RDF_XML:
case OBO:
case TURTLE:
: fos,
if (quick) {
: fis,
chomp = i;
n = chomp;