1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public List<String> getPersoneByLikeName(Model model,String name){
List<String> personne =new ArrayList<String>();
String queryString =super.getPREFIXES() +
" Select ?Personne ?nom " +
" where { " +
" ?Personne rdf:type foaf:Person ; " +
" foaf:name ?nom. " +
" filter regex(?nom, \""+name+"\", \"i\" ) } " ;
Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query,model);
ResultSet results = qe.execSelect();
while (results.hasNext()){
QuerySolution sol = results.next();
personne.add(sol.get("?nom").asLiteral().getString());
System.out.println(sol.get("?nom").asLiteral().getString());
}
return personne ;
} |