+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Inscrit en
    mars 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 46
    Points : 4
    Points
    4

    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 :

    SELECT ?x ?y "val" as ?z WHERE {
    ...
    }
    je n'ai rien trouvé dans la doc W3C. Merci d'avance !

  2. #2
    Membre chevronné
    Avatar de Sapience
    Homme Profil pro
    Consultant sémantique & data à sparna.fr
    Inscrit en
    avril 2005
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 253
    Points : 786
    Points
    786

    Par défaut

    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 { ... }

  3. #3
    Membre confirmé
    Avatar de April Fool
    Homme Profil pro
    Fou d'avril
    Inscrit en
    février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Fou d'avril

    Informations forums :
    Inscription : février 2012
    Messages : 99
    Points : 215
    Points
    215

    Par défaut

    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ô!

  4. #4
    Invité de passage
    Inscrit en
    mars 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 46
    Points : 4
    Points
    4

    Par défaut

    Merci pour vos réponses :-) Il faut donc passer par CONSTRUCT avec SPARQL 1.0 !

  5. #5
    Membre confirmé
    Avatar de April Fool
    Homme Profil pro
    Fou d'avril
    Inscrit en
    février 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Fou d'avril

    Informations forums :
    Inscription : février 2012
    Messages : 99
    Points : 215
    Points
    215

    Par défaut

    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ô!

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
  •