java - 创建芝麻存储库

标签 java tomcat rdf sesame

我是 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/

相关文章:

Android - 使用 Tomcat (servlets) 进行 HTTP 推送

java - 将 servlet 请求重定向到另一个 servlet

java - 如何将 Jena 规则添加到 OntModel

python - 如何在 RDFLib 中为图形添加注释或标签?

java - Azure java函数无法扩展以处理繁重的eventhub消息?

java - 如何在我的 Ebean 实体中拥有正确的 JsonNode 字段?

javascript - 为什么在Tomcat7部署的html页面导入javascript库找不到?

java - 使用 XSD 将 XML/RDF 转换为 Java 对象

java - Facebook GraphRequest 在不同的个人资料上返回非法结果

java - 扫描仪未发现线路异常