I use the sesame http repository and because of the fact I have a big schema a repository supporting inference is too slow (especially when adding triples). As a result, I use a simple memory repository(set it at the workbench) and I configure it at run-time to support inference with the following lines in the page i want it.
ForwardChainingRDFSInferencerConfig inferMemStoreConfig = new ForwardChainingRDFSInferencerConfig(new MemoryStoreConfig(true));
SailRepositoryConfig repositoryTypeSpec = new SailRepositoryConfig(inferMemStoreConfig);
RepositoryConfig repConfig = new RepositoryConfig(repositoryID, repositoryTypeSpec);
RemoteRepositoryManager manager = new RemoteRepositoryManager(sesameServer);
manager.initialize();
Repository myRepository = manager.getRepository(repositoryID);
manager.addRepositoryConfig(repConfig);
So in the page where I add triples, how can I disable it?
This is what I have tried:
MemoryStoreConfig memStoreConfig = new MemoryStoreConfig(true);
SailRepositoryConfig repositoryTypeSpec = new SailRepositoryConfig(memStoreConfig);
RepositoryConfig repConfig = new RepositoryConfig(repositoryID, repositoryTypeSpec);
RemoteRepositoryManager manager = new RemoteRepositoryManager(sesameServer);
manager.initialize();
Repository myRepository = manager.getRepository(repositoryID);
manager.addRepositoryConfig(repConfig);
myRepository.initialize();
Any help? A better approach maybe?