Bonjour,
SVP, j'ai fait implémenté une requête sparql, mais j'ai un souci dans le stockage de ses résultats, je m'explique: ma requête me génère trois résultats (?label, ?label et ?comment). Je veux stocker à chaque fois ces trois variables dans 3 vecteurs différents, mais je veux qu'à chaque fois une variable retourne une valeur nulle, je fais insérer une chaine de caractères vide dans le vecteur, j'ai ajouté du code à ma requête sparql mais quand je fais afficher mes vecteurs, les valeurs des vecteurs s'affichent ligne par ligne et je vois pas les cases vides que j'ai ajouté !!! y a t il un souci dans mon code java?? et merciii
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 try{ String queryString = "SELECT ?label ?comment " + " WHERE { " + "<"+uri2+"> <http://www.w3.org/2000/01/rdf-schema#label> ?label." + "<"+uri2+"> <http://www.w3.org/2000/01/rdf-schema#comment> ?comment." + " FILTER langMatches(lang(?label), 'en') " + " FILTER langMatches(lang(?comment), 'en')}"; Query query = QueryFactory.create(queryString); // initializing queryExecution factory with remote service. // **this actually was the main problem I couldn't figure out.** QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query); try { ResultSet results = qexec.execSelect(); for (; results.hasNext();) { QuerySolution sol = results.next(); if (sol.get("?label")!= null ){ vnom2.addElement(sol.get("?label"));} else vnom2.addElement(" "); if (sol.get("?label")!= null ){ vlabel2.addElement(sol.get("?label"));} else vlabel2.addElement(""); if (sol.get("?comment")!= null){ vcomment2.addElement(sol.get("?comment")); } else vcomment2.addElement(""); } }catch(Exception e1){ e1.printStackTrace(); } finally { qexec.close(); } }catch(Exception e1){ e1.printStackTrace(); } } }
Partager