Non conosco né sparql, né jena... ma di una cosa sono sicuro: se dici solamente "Io ho provato in questo modo ma niente", senza dare ulteriori informazioni su quel "niente", difficilmente qualcuno ti potrà aiutare.

"Niente" significa che la query non dà i risultati sperati?
"Niente" significa che la query non viene proprio eseguita?
"Niente" significa che il programma va in errore?
"Niente" significa che hai qualche eccezione?

Stai usando correttamente la gestione delle eccezioni: bene, verifica se vengono sollevate delle eccezioni, se ce ne sono prova a valutare quello che ti dicono e/o, quantomeno, postane qui lo stackTrace. E' fondamentale controllare le eccezioni.


Ciao.