public IStatus doExecute(IFile o, IProgressMonitor monitor2) throws InferenceException, FileNotFoundException, IOException, CoreException {
IProgressMonitor monitor = new InfiniteSubProgressMonitor(monitor2, 100);
monitor.beginTask("Removing phantom edges: '" + o.getName() + "'", 60);
monitor.subTask("Loading model");
try {
loadedModel = ModelLoader.load(o);
} catch (ModelLoadException e) {
return errorStatus(e);
}