Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Web sémantique > SPARQL
SPARQL Forum d'entraide sur SPARQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/09/2011, 09h30   #1
megaloplex
Membre du Club
 
Homme allelb
Inscription : avril 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Homme allelb

Informations forums :
Inscription : avril 2008
Messages : 172
Points : 66
Points : 66
Par défaut Jena arc Filter regex

Bonjour
je désire executer une requete SPARQL en utilisant jena et arc afin de retourner toutes les personnes (extraites et stockés en local avec jena TDB) dont le nom contient le mot passé en paramètre
Code :
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 ;
		
	}

lors de l'appel de cette fonction avec comme paramètre mando j'ai aucun résultat, et en fixant le nom recherché à
Code :
filter regex(?nom, \"Mandoza\"@en, \"i\" )  } 
pareil aucun résultat n'est retourné.
Le nom "Mandoza"@en est dans base après vérification
Merci de votre aide
megaloplex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 09h36   #2
megaloplex
Membre du Club
 
Homme allelb
Inscription : avril 2008
Messages : 172
Détails du profil
Informations personnelles :
Nom : Homme allelb

Informations forums :
Inscription : avril 2008
Messages : 172
Points : 66
Points : 66
c'est bon je viens de me rendre compte de mon erreur, voici la réponse pour ceux qui auront à l'avenir le meme problème.
Code :
filter regex(str(?nom), \""+name+"\", \"i\" )  }
megaloplex est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h23.


 
 
 
 
Partenaires

Hébergement Web