/* (non-Javadoc)
  * @see org.openrdf.repository.RepositoryConnectionTest#createRepository()
  */
 @Override
 protected Repository createRepository() throws Exception {
   config.setDefaultContext(null);
   KiWiStore store = new KiWiStore(config);
   store.setDropTablesOnShutdown(true);
   return new SailRepository(store);
 }
  @Override
  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);

          initialized = true;
        } catch (SQLException e) {
          log.error("error initializing reasoning database", e);
          throw new SailException("error initializing reasoning database", e);
        }
      }
    }
  }