java - virtuoso-opensource : using jenaprovider, 如何从文件而不是从 URL 读取数据?

标签 java rdf virtuoso

使用virtuosojena提供程序从URL加载数据非常简单。以下代码完成这项工作:

    VirtGraph graph = new VirtGraph ("foaf", "jdbc:virtuoso://localhost:1111", "dba", "dba");

/*      Load data to Virtuoso       */

    System.out.print ("Begin read from 'http://xmlns.com/foaf/0.1/index.rdf'  ");
    graph.read("http://xmlns.com/foaf/0.1/index.rdf", "RDF/XML");

但是,当您想从本地文件加载它们时,情况会有所不同。我试过这个:

    VirtGraph graph = new VirtGraph ("foaf", "jdbc:virtuoso://localhost:1111", "dba", "dba");

    graph.read("/tmp/index.rdf", "RDF/XML");
    graph.close();

但我最终遇到了以下异常:

com.hp.hpl.jena.shared.JenaException: virtuoso.jdbc4.VirtuosoException: HC001: Connection Error in HTTP Client

有人知道如何使用 jenaprovider 从文件加载 rdf 吗?

配置设置 virt_jena2.jar virtjdbc4.jar

最佳答案

不要只提供文件名,而是使用 file URI反而。例如:

graph.read("file:///tmp/index.rdf", "RDF/XML");

关于java - virtuoso-opensource : using jenaprovider, 如何从文件而不是从 URL 读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28717664/

相关文章:

java - 管理基于文本的客户端-服务器连接的最佳方式是什么?

hyperlink - rdf :seeAlso and rdfs:seeAlso 之间的区别

Jena Fuseki VS Virtuoso

javascript - SPARQL 查询从 SPARQL 查询验证器中获取错误,但在 Virtuoso SPARQL 查询编辑器中工作

java - 我可以用文字在 java 中声明和初始化 map 吗?

java - 为什么 PlayFramework 不能正确地重新编译我编辑的 .java 文件?

java - java可以在solaris中调用脚本重启java吗?

sparql - 维基数据中重新定义的 RDF 属性

rdf - 通过正则表达式查询主题或谓词