【问题标题】:Java programing with Sesame API using Eclipse使用 Eclipse 使用 Sesame API 进行 Java 编程
【发布时间】:2017-10-06 16:49:51
【问题描述】:

我对 Java 和 Sesame 都很陌生。我尝试通过在 Eclipse 中编程在 Sesame 中创建一个存储库。不幸的是,我遇到了一个错误。我无法弄清楚为什么会发生此错误以及出了什么问题!我查看了许多问题和可用资源以获取帮助,但不幸的是,答案中的大多数网页都已过期,并且无法再访问文档!很多事情对我来说不是很清楚。我从下面的 sn-p 中的简单代码开始:

public class sesame {

public static void main(String[] args) throws Exception{

    initi();
}


private static void initi() throws java.lang.Exception {
    // connect to the server
 String serverUrl = "http://localhost:8080/openrdf-sesame";
 RepositoryManager manager = RepositoryProvider.getRepositoryManager(serverUrl);

 // get a list of the ids of all existing repositories
 List ids = (List)manager.getRepositoryIDs();

 // open a repository with a known identifier, e.g. "test"
 Repository rep = manager.getRepository("TestID");

}
}

无论代码是什么,我总是遇到错误!

Exception in thread "main" java.io.IOException: No -Dserver=<URL> option provided at org.openrdf.tools.cmdline.SesameClient.main(SesameClient.java:138)

我通过在 Tomcat 中部署 Sesame 的两个 war 文件来使用 openrdf_workbench。我创建了一个新的存储库,在那里我没有任何问题,但我不能以编程方式完成这些!我的主要目标是能够使用 Java 编程在 sesame 中创建存储库。

最后,如果有人能帮助我解决以下问题,我将不胜感激:

  1. 能够修复上述错误(为什么会导致?如何去除?)

  2. 找到最新的资源来学习使用 Sesame API 进行编程。 (有分步教程吗?)

  3. 帮助我弄清楚如何准确地在 Sesame 服务器中创建存储库,然后使用 Java 将 RDF/XML 文件插入到该存储库中,当我导航到 Sesame 工作台时,我也可以在浏览器中查看该文件。 (我看过一些示例代码,但是因为我在第一次尝试时就遇到了这个错误,所以我很困惑创建存储库的正确方法是什么。我在理解SailRepositoryHTTPRepository 之间的区别时也遇到了问题。 )

【问题讨论】:

  • 芝麻现在称为 RDF4J。 Java 程序员的文档可以在here 找到
  • 您显示的代码与异常不匹配。这来自一些缺少参数的 CLI 调用。
  • Accessing a server-side repository 应该可以工作。

标签: java sparql rdf sesame


【解决方案1】:

芝麻已重命名为Eclipse RDF4JRDF4J documentation site 上有一个 beginners tutorial

至于您的错误:正如 AKSW 在他的评论中指出的那样,该错误与您显示的 Java 代码不对应:这是错误使用命令行工具造成的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多