virtuoso-opensource:在 (jena) 查询使用 vload 脚本加载的数据时遇到问题?
virtuoso-opensource: trouble while (jena) querying data loaded using vload script?
我在 "Installing and Managing Virtuoso SPARQL Endpoint" (http://logd.tw.rpi.edu/tutorial/installing_using_virtuoso_sparql_endpoint)
上关注了这篇文章
使用以下命令从 ntriple 文件加载数据后
sudo ./vload nt /path/to/data/file/data.nt http://www.soctrace.org/ontologies/st.owl
我成功地从位于 http://localhost:8890/sparql
的 Web 界面 SPARQL 端点查询了这些数据
SELECT ?s ?p ?o WHERE { ?s ?p ?o }
但是,我对从 jena 查询这些数据很感兴趣,所以我 运行 下面的 Java 代码
public void queryVirtuoso( ) {
Model model = VirtModel.openDatabaseModel("http://www.soctrace.org/ontologies/st.owl", "jdbc:virtuoso://localhost:1111", "dba", "dba");
// Query string.
String queryString = "SELECT ?s ?p ?o WHERE {?s ?p ?o}" ;
System.out.println("Execute query=\n"+queryString) ;
System.out.println() ;
QueryExecution qexec = VirtuosoQueryExecutionFactory.create(queryString, model) ;
try {
ResultSet rs = qexec.execSelect() ;
System.out.println("Number of results founded " + rs.getRowNumber());
} finally {
qexec.close() ;
}
}
但不幸的是代码returns没有结果。
我的代码中 openDatabaseModel 的第一个参数似乎不正确,但我不知道正确的值是什么。
是否有人知道如何从 Jena 查询 virtuodo 图,因为数据是使用 vload 脚本导入的?
此致,
如果您不确定图形名称,您可以在 Virtuoso conductor 的 LinkedData 选项卡中查找它们。也应该可以在没有图形名称(连接 URL、用户名、密码)的情况下使用 VirtModel.openDatabaseModel...
我在 "Installing and Managing Virtuoso SPARQL Endpoint" (http://logd.tw.rpi.edu/tutorial/installing_using_virtuoso_sparql_endpoint)
上关注了这篇文章使用以下命令从 ntriple 文件加载数据后
sudo ./vload nt /path/to/data/file/data.nt http://www.soctrace.org/ontologies/st.owl
我成功地从位于 http://localhost:8890/sparql
的 Web 界面 SPARQL 端点查询了这些数据SELECT ?s ?p ?o WHERE { ?s ?p ?o }
但是,我对从 jena 查询这些数据很感兴趣,所以我 运行 下面的 Java 代码
public void queryVirtuoso( ) {
Model model = VirtModel.openDatabaseModel("http://www.soctrace.org/ontologies/st.owl", "jdbc:virtuoso://localhost:1111", "dba", "dba");
// Query string.
String queryString = "SELECT ?s ?p ?o WHERE {?s ?p ?o}" ;
System.out.println("Execute query=\n"+queryString) ;
System.out.println() ;
QueryExecution qexec = VirtuosoQueryExecutionFactory.create(queryString, model) ;
try {
ResultSet rs = qexec.execSelect() ;
System.out.println("Number of results founded " + rs.getRowNumber());
} finally {
qexec.close() ;
}
}
但不幸的是代码returns没有结果。
我的代码中 openDatabaseModel 的第一个参数似乎不正确,但我不知道正确的值是什么。
是否有人知道如何从 Jena 查询 virtuodo 图,因为数据是使用 vload 脚本导入的?
此致,
如果您不确定图形名称,您可以在 Virtuoso conductor 的 LinkedData 选项卡中查找它们。也应该可以在没有图形名称(连接 URL、用户名、密码)的情况下使用 VirtModel.openDatabaseModel...