/* Set up Sesame MySQL RDBMS */
try {
confRepository = new SailRepository(new MemoryStore());
confRepository.initialize();
ontoRepository = new SailRepository(new NativeStore(new File(getAbsolutePath(config.getInitParameter("ontologyStore"), context))));
ontoRepository.initialize();
SailBase baseStore = null;
if (config.getInitParameter("mysqlDb") != null
&& config.getInitParameter("mysqlServer") != null
&& config.getInitParameter("mysqlUser") != null
&& config.getInitParameter("mysqlPass") != null) {
MySqlStore myStore = new MySqlStore(config.getInitParameter("mysqlDb"));
myStore.setServerName(config.getInitParameter("mysqlServer"));
myStore.setUser(config.getInitParameter("mysqlUser"));
myStore.setPassword(config.getInitParameter("mysqlPass"));
myStore.setMaxNumberOfTripleTables(16);
//myStore.setIndexed(true);
baseStore = myStore;
} else {
baseStore = new NativeStore(new File(getAbsolutePath(config.getInitParameter("cacheStore"), context)));
}
/* SameAsInferencer requires an InferencerConnection, which is provided by the native store */
sameAsInferencer = new SameAsInferencer(baseStore);
sameAsInferencer.setAutoInference(false);
dataRepository = new SailRepository(sameAsInferencer);
dataRepository.initialize();
metaDataRepository = new SailRepository(new NativeStore(new File(getAbsolutePath(config.getInitParameter("metadataStore"), context))));
metaDataRepository.initialize();
RepositoryConnection ontoConn = ontoRepository.getConnection();
ValueFactory ontoValueFactory = ontoRepository.getValueFactory();