virtuoso-opensource:麻烦while(jena)查询使用vload脚本加载的数据?

时间:2015-02-23 14:23:56

标签: virtuoso

我在"安装和管理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() ;
    }

}

但不幸的是,代码没有返回任何结果。

似乎我的代码中openDatabaseModel的第一个参数不正确,但我不知道正确的值是什么。

是否有人有任何迹象表明如何从Jena查询虚拟人物图表,并使用vload脚本导入数据?

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

如果您不确定图名,可以在Virtuoso指挥的LinkedData标签中查找。也应该可以使用没有图形名称的VirtModel.openDatabaseModel(connectionURL,用户名,密码)......