Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre du Club
    Homme Profil pro allelb
    Inscrit en
    avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Nom : Homme allelb

    Informations forums :
    Inscription : avril 2008
    Messages : 176
    Points : 69
    Points
    69

    Par défaut Afficher résultat brut dans définition

    Bonjour
    j'ai réalisé une requete sparql avec jena mais les résultats retournés ne s'affiche pas proprement

    Résultat :
    Code :
    1
    2
    3
    4
     
    Velvet^^http://www.w3.org/2001/XMLSchema#string
    Venezia^^http://www.w3.org/2001/XMLSchema#string
    Veng hour^^http://www.w3.org/2001/XMLSchema#string
    au lieu de :
    Code :
    1
    2
    3
    4
     
    Velvet
    Venezia
    Veng hour
    voici le code :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public void test(Model model){
     
    		String queryString =PREFIX +
    							" Select  ?nom" +
    							" where { " +
    							"         ?restaurant rdf:type lost:Restaurant ; " +
    							"                    rest:aPourNom ?nom." +
    							"}";
     
    		Query query  = QueryFactory.create(queryString);
    		QueryExecution qe = QueryExecutionFactory.create(query,model);
    		ResultSet results = qe.execSelect();
     
     
    		while (results.hasNext()){
    			QuerySolution sol = results.next();
    			System.out.println(sol.get("?nom").toString());
    		}
     
    		//ResultSetFormatter.outputAsXML(results); //Methode affichant les donnees proprement sous format xml
    		//Free up resources
    		qe.close();
    	}
    Merci pour vos conseils

  2. #2
    Membre Expert

    Homme Profil pro Chris Camel
    Architecte de système d'information
    Inscrit en
    novembre 2006
    Messages
    1 247
    Détails du profil
    Informations personnelles :
    Nom : Homme Chris Camel
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 247
    Points : 1 653
    Points
    1 653

    Par défaut

    Comportement normal, le toString() d'un noeud RDF retourne la valeur encodée (donc avec le type xsd). Si tu es assurée de ne manipuler que des litéraux de type chaînes de caractère, de part la nature de ta requête sparql, tu peux sans crainte afficher leurs valeurs comme ceci:

    Code :
    1
    2
     
    System.out.println(sol.get("?nom").asLiteral().getString());

  3. #3
    Membre du Club
    Homme Profil pro allelb
    Inscrit en
    avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Nom : Homme allelb

    Informations forums :
    Inscription : avril 2008
    Messages : 176
    Points : 69
    Points
    69

    Par défaut

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •