public void initialize() throws SailException {
synchronized (this) {
if(!initialized) {
super.initialize();
KiWiStore store = getBaseStore();
try {
persistence = new KiWiReasoningPersistence(store.getPersistence(), getValueFactory());
persistence.initDatabase();
engine = new ReasoningEngine(persistence,this,config);
addTransactionListener(engine);