private void doDetachModel(String modelName) { Model m = attachedModels.get(modelName); if (m == null) { return; } ModelAccess.on(getServletContext()).getOntModel(TBOX_ASSERTIONS).removeSubModel(m); attachedModels.remove(modelName); log.info("Detached " + modelName + " (" + m.hashCode() + ") from webapp"); }
private void doAttachModel(String modelName, ModelMaker modelMaker) { if (attachedModels.containsKey(modelName)) { doDetachModel(modelName); } Model m = ModelFactory.createDefaultModel(); m.add(modelMaker.getModel(modelName)); ModelAccess.on(getServletContext()).getOntModel(TBOX_ASSERTIONS).addSubModel(m); attachedModels.put(modelName, m); log.info("Attached " + modelName + " (" + m.hashCode() + ") to webapp"); }