Я пытаюсь запросить открытый репозиторий 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");
}
}
Это постоянно попадает в раздел исключений и выдает ошибку - «Ошибка запроса». Что происходит не так?
e.printStackTrace();
, или, по крайней мере, посмотрите на сообщение об исключении:System.out.println(e.getMessage());
. Точное сообщение и трассировка стека часто содержат полезную информацию о том, что именно пошло не так. - person Jeen Broekstra   schedule 16.05.2014