Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建Sesame存储库_Java_Tomcat_Rdf_Sesame - Fatal编程技术网

Java 创建Sesame存储库

Java 创建Sesame存储库,java,tomcat,rdf,sesame,Java,Tomcat,Rdf,Sesame,我对爪哇芝麻很陌生。我已经通读了这本书。不幸的是,很多事情我都不太清楚。我从创建存储库开始,如下代码所示: import org.openrdf.repository.RepositoryException; import org.openrdf.repository.manager.RemoteRepositoryManager; import org.openrdf.repository.sail.SailRepository; public class RDF{ public void

我对爪哇芝麻很陌生。我已经通读了这本书。不幸的是,很多事情我都不太清楚。我从创建存储库开始,如下代码所示:

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();
    }
}
我使用的是
tomcat6
。我在Eclipse中运行代码。我右键单击动态项目并选择
runonserver
。代码取自文件本身。我的问题是为什么创建文件
dataDir

这个地址是
http://localhost:8080/openrdf-创建存储库的位置的/repositories/rep
?在启动Tomcat之后,我使用了上面的链接,但是它显示了一个错误


如何确保存储库已成功创建,以及如何开始使用它。非常感谢您的帮助

你把两件事搞混了:

  • 创建本地存储库(持久化到dataDir的MemoryStore),以及
  • 位于Sesame服务器上的远程存储库
如果您只想创建一个持久性存储库,那么第一个选项就足够了。如果您还想拥有一个完整的芝麻服务器及其所有UI和服务,那么您必须安装它,首先进行设置,然后使用第二个选项

在这两种情况下,您都可以使用
RepositoryManager
API


您通常不会通过Eclipse启动Sesame服务器和工作台。您可以使用。

非常感谢您的回复。实际上,我通过在Tomcat中部署Sesame的两个war文件来使用openrdf_工作台。我创建了一个新的存储库,但不知道如何连接到我创建的存储库。我有一些Java中的RDF语句,希望将它们添加到openrdf workbench中创建的存储库中。在这一点上,请您指导我如何将这些语句连接到存储库中。谢谢,没问题。您可以从工作台UI上载RDF文件。只需选择(或创建并选择)正确的存储库,然后找到上载按钮。。或者你想用编程的方式来做吗?我想我应该用编程的方式来做,因为我已经按照相同的教程创建了作为主语、谓语和宾语的RDF语句。我有大量的数据。你觉得呢?在我看来,如果你只需要那里的数据就可以使用它,你可以通过workbench上传,这样更容易。另一方面,编程上也不难:相关的JavaDoc:,java.lang.String,org.openrdf.rio.RDFFormat,org.openrdf.model.Resource…)