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 30/04/2012, 15h41   #1
Neveldo
Invité de passage
 
Inscription : mars 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 46
Points : 3
Points : 3
Par défaut Sélection de valeurs "en dur"

Salut,

La syntaxe SPARQL permet t-elle d'ajouter des valeurs "en dur" aux résultats ? Ca donnerait un peu comme ça :

Citation:
SELECT ?x ?y "val" as ?z WHERE {
...
}
je n'ai rien trouvé dans la doc W3C. Merci d'avance !
Neveldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2012, 18h21   #2
Sapience
Membre chevronné
 
Avatar de Sapience
 
Homme Thomas Francart
Consultant sémantique & data à sparna.fr
Inscription : avril 2005
Messages : 191
Détails du profil
Informations personnelles :
Nom : Homme Thomas Francart
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant sémantique & data à sparna.fr
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2005
Messages : 191
Points : 685
Points : 685
Citation:
La syntaxe SPARQL permet t-elle d'ajouter des valeurs "en dur" aux résultats ?
Non (pour lever ce genre de doutes, voir la grammaire SPARQL : http://www.w3.org/TR/rdf-sparql-query/#sparqlGrammar) . Par contre tu peux soit :

1/ fixer la valeur d'une variable dans un FILTER et sélectionner celle-ci

Code :
SELECT ?o WHERE { ?s ?p ?o . FILTER (?o = "toto") }
2/ le faire dans un CONSTRUCT

Code :
CONSTRUCT { ?x ?y <http://www...> . ?a ?b "toto" } WHERE { ... }
Sapience est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2012, 09h10   #3
April Fool
Membre confirmé
 
Avatar de April Fool
 
Homme Information Inexacte
Fou d'avril
Inscription : février 2012
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Information Inexacte
Localisation : France

Informations professionnelles :
Activité : Fou d'avril

Informations forums :
Inscription : février 2012
Messages : 97
Points : 206
Points : 206
Avec SPARQL 1.1, on peut le faire, mais il te faudra des parenthèses :
Code :
1
2
3
SELECT ?x ?y ("val" as ?z) WHERE {
...
}
Cela te renverra quelque chose du genre :
Code :
1
2
3
4
5
6
=====================
|  x  |  y  |   z   |
=====================
| <a> | <b> | "val" |
| ... | ... | "val" |
=====================
__________________
7susd bl'ham owsql wuul pô!
April Fool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2012, 10h50   #4
Neveldo
Invité de passage
 
Inscription : mars 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 46
Points : 3
Points : 3
Merci pour vos réponses :-) Il faut donc passer par CONSTRUCT avec SPARQL 1.0 !
Neveldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2012, 00h59   #5
April Fool
Membre confirmé
 
Avatar de April Fool
 
Homme Information Inexacte
Fou d'avril
Inscription : février 2012
Messages : 97
Détails du profil
Informations personnelles :
Nom : Homme Information Inexacte
Localisation : France

Informations professionnelles :
Activité : Fou d'avril

Informations forums :
Inscription : février 2012
Messages : 97
Points : 206
Points : 206
Citation:
Merci pour vos réponses :-) Il faut donc passer par CONSTRUCT avec SPARQL 1.0 !
J'aurais plutôt conclu qu'il te faut SPARQL 1.1. De toute façon, la plupart des bons outils SPARQL implémente 1.1.
__________________
7susd bl'ham owsql wuul pô!
April Fool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h47.


 
 
 
 
Partenaires

Hébergement Web