我正在尝试查询一个加载了海龟文件的开放 RDF 存储库。当我通过查询选择全部时 - “SELECT ?s WHERE { ?s ?p ?o }”; 然后一切正常,但是当我使用一个有点复杂的查询时,它就不起作用了。我附上了查询部分的代码 -
private static void queryingRDF(Repository repo) {
try{
RepositoryConnection con = repo.getConnection();
try{
String queryString = "SELECT ?s WHERE { ?s uml:lineOfBusiness cp:lobEQUITIES .}" ;
TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
TupleQueryResult result = tupleQuery.evaluate();
try {
while(result.hasNext()){
BindingSet bindingSet = result.next();
Value valueOfX = bindingSet.getValue("s");
//Value valueOfY = bindingSet.getValue("p");
//Value valueOfZ = bindingSet.getValue("o");
//System.out.println(valueOfX + " " + valueOfY + " " + valueOfZ);
System.out.println(valueOfX) ;
}
}
finally {
result.close();
}
}
finally{
con.close();
}
}
catch(OpenRDFException e){
System.out.println("Query error");
}
}
这不断进入异常部分并抛出错误 - “查询错误”。出了什么问题?