}
});
firstGraphThread.start();
final OntologyManager secondOntologyManager = new OntologyManager(secondFile, this.main);
Open.this.main.log(String.format("Loading %s...", secondFile.getName()));
IOntologyGraph secondOntologyGraph = secondOntologyManager.load(new ClassAnnotationVisitor(), new PropertyVisitor());
try {
firstGraphThread.join();
} catch (InterruptedException e) {
// ignore;
}
if (firstOntologyGraph[0] == null) {
return;
}
this.main.log("Merging ontologies...");
IOntologyComparator ontologyComparator = new OntologyComparator(firstOntologyGraph[0], secondOntologyGraph, this.main);
IOntologyGraph ontologyGraph = ontologyComparator.mapOntologies().getFirst();
int similarity = (int) (ontologyComparator.getSimilarity() * 100);
final IGraphModelBuilder myGraphModelBuilder =
new GraphModelBuilder(firstOntologyGraph[0], secondOntologyGraph, ontologyGraph, similarity, this.main);
this.main.log("Visualising ontologies...");
GraphModel graphModel = myGraphModelBuilder.buildGraphModel(main.getGraphPane(), main.areUnmappedConceptsVisible(), main.areUnmappedConceptsWithSynsetsVisible());