我是 Java Sesame 的新手。我已经阅读了 documentation provided for Sesame .不幸的是,很多事情对我来说不是很清楚。我开始按照以下代码创建存储库:
import org.openrdf.repository.RepositoryException;
import org.openrdf.repository.manager.RemoteRepositoryManager;
import org.openrdf.repository.sail.SailRepository;
public class RDF{
public void create() throws RepositoryException
{
File dataDir = new File("myFile");
Repository repo = new SailRepository(new MemoryStore(dataDir));
repo.initialize();
String serverUrl = "http://localhost:8080/openrdf-sesame/repositories/rep";
RemoteRepositoryManager manager = new RemoteRepositoryManager(serverUrl);
manager.initialize();
}
}
我正在使用 Tomcat 6
。我在 Eclipse
中运行代码。我右键单击动态项目并选择 Run on server
。这些代码取自文档本身。我的问题是创建文件 dataDir
的目的是什么?
这个地址http://localhost:8080/openrdf-sesame/repositories/rep
是仓库创建的位置吗?启动 Tomcat 后,我使用上面的链接,但它显示有错误。
如何确保存储库已成功创建以及如何开始使用它。非常感谢您的帮助。
最佳答案
你混淆了两件事:
- 创建一个本地存储库(一个 MemoryStore 持久化到 dataDir),以及
- 位于 Sesame 服务器上的远程存储库
如果您只想创建一个持久存储库,第一个选项就足够了。如果您还想拥有一个完整的 Sesame 服务器及其所有 UI 和服务,那么您必须安装它,首先设置它并使用第二个选项。
在这两种情况下,您都可以使用 RepositoryManager
API。 An introduction to RepositoryManager .
您通常不会通过 Eclipse 启动 Sesame 服务器和工作台。你会使用 standalone installation as described in the documentation .
关于java - 创建芝麻存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806498/