public TDBStoreManager(String path) {
    this.path = path;
    accessor = DatasetAccessorFactory.createHTTP(dataURI);
    reasoner = new GenericRuleReasoner(Rule.rulesFromURL(path + rulesPath));
    // File f = new File(dataDir);
    // if (!f.exists()) {
    // f.mkdirs();
    // }
    // try {
    // System.out.println("DB files are present at: " +
    // f.getCanonicalPath());
    // } catch (IOException e) {
    // // TODO Auto-generated catch block
    // e.printStackTrace();
    // }
    // Location location = Location.create(dataDir);
    // dataset = TDBFactory.createDataset(location);
    // if (dataset.listNames().hasNext()) {
    // alreadyExist = true;
    // }
    // base = dataset.getDefaultModel();
    base = accessor.getModel();
    OntModelSpec ontModelSpec = OntModelSpec.OWL_DL_MEM;
    ontModelSpec.setReasoner(reasoner);
    ontModel = ModelFactory.createOntologyModel(ontModelSpec, base);

    if (base.isEmpty()) {
      // om = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, base);
      // base = ModelFactory.createDefaultModel();
      loadData();
      // runReasoner();
      saveData();
      // accessor.putModel(ontModel);
    }
  }