public void openOntologies(URI src, URI tgt) throws OWLOntologyCreationException { closeOntologies(); // Initialize the URIMap and RelationshipMap uris = new URIMap(); rels = new RelationshipMap(); if (useReasoner) PropertyConfigurator.configure(dir + LOG); long time = System.currentTimeMillis() / 1000; System.out.println("Loading source ontology"); source = new Ontology2Match(src); time = System.currentTimeMillis() / 1000 - time; System.out.println(source.getURI() + " loaded in " + time + " seconds"); System.out.println("Classes: " + source.classCount()); System.out.println("Names: " + source.getLexicon().size()); System.out.println("Individuals: " + source.individualCount()); System.out.println( "Properties: " + (source.dataPropertyCount() + source.objectPropertyCount())); time = System.currentTimeMillis() / 1000; System.out.println("Loading target ontology"); target = new Ontology2Match(tgt); time = System.currentTimeMillis() / 1000 - time; System.out.println(target.getURI() + " loaded in " + time + " seconds"); System.out.println("Classes: " + target.classCount()); System.out.println("Names: " + target.getLexicon().size()); System.out.println("Individuals: " + target.individualCount()); System.out.println( "Properties: " + (target.dataPropertyCount() + target.objectPropertyCount())); System.out.println("Direct Relationships: " + rels.relationshipCount()); time = System.currentTimeMillis() / 1000; System.out.println("Running transitive closure on RelationshipMap"); rels.transitiveClosure(); time = System.currentTimeMillis() / 1000 - time; System.out.println("Transitive closure finished in " + time + " seconds"); System.out.println("Extended Relationships: " + rels.relationshipCount()); System.out.println("Disjoints: " + rels.disjointCount()); // Reset the alignment, mapping, and evaluation a = null; activeMapping = -1; evaluation = null; // Refresh the user interface if (userInterface != null) userInterface.refresh(); defaultConfig(); System.out.println("Finished!"); }