/** * @param spec * @param importURI * @return Model */ private Model fetchLoadedImportModel( OntModelSpec spec, String importURI ) { // workaround - default model maker can apparently create models that are closed // TODO: this really suggests a bug in ModelMaker, kers to investigate ModelMaker maker = spec.getImportModelMaker(); if (maker.hasModel( importURI )) { Model m = maker.getModel( importURI ); if (!m.isClosed()) { return m; } else { // we don't want to hang on to closed models maker.removeModel( importURI ); } } // otherwise, we use the model maker to get the model anew Model m = spec.getImportModelGetter() .getModel( importURI, new ModelReader() { @Override public Model readModel( Model toRead, String URL ) { read( toRead, URL, true ); return toRead; } } ); return m; }