使用virtuoso
的jena提供程序
从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/