Я загрузил хранилище данных RDF в репозиторий OpenRDF, а затем пытаюсь запросить репозиторий и получить определенные данные на основе запроса. Я запускаю очень простой запрос, чтобы получить все предикаты субъектов и объекты. Но когда я пытаюсь распечатать результаты запроса, он просто показывает первую тройку. Я даю код метода, который выполняет только запрос, пожалуйста, проверьте и дайте мне знать, что не так.
private static void queryingRDF(Repository repo) {
try{
RepositoryConnection con = repo.getConnection();
try{
String queryString = "SELECT ?s ?p ?o WHERE { ?s ?p ?o } ";
TupleQuery tupleQuery = con.prepareTupleQuery(QueryLanguage.SPARQL, queryString);
TupleQueryResult result = tupleQuery.evaluate();
try {
BindingSet bindingSet = result.next();
Value valueOfX = bindingSet.getValue("s");
Value valueOfY = bindingSet.getValue("p");
Value valueOfZ = bindingSet.getValue("o");
System.out.println(valueOfX);
System.out.println(valueOfY);
System.out.println(valueOfZ);
}
finally {
result.close();
}
}
finally{
con.close();
}
}
catch(OpenRDFException e){
System.out.println("Query error");
}
}