• # SPARQL c'est génial

    Posté par (site web personnel) . En réponse au journal Chroniques de Wikidata : du visible ! requêtes et unités. Évalué à 4.

    J'ai découvert https://query.wikidata.org et le SPARQL en voulant dépanner un wikipedien/wikidataien qui voulait corriger une de ses requêtes visant à récupérer les communes françaises les plus au sud. J'ai du donc découvrir le principe du SPARQL, et la syntaxe mise à part découvert que ça s'apparentait beaucoup à du SQL, des jointures partout. En bref le principe est génial. Toute la difficulté a été de trouver à quoi tous ces codes bizarres correspondent. Au final après deux heures de travail j'ai réussit à avoir le résultat tant attendu.

    code de la requête

    PREFIXwd:<http://www.wikidata.org/entity/>
    PREFIXwdt:<http://www.wikidata.org/prop/direct/>
    PREFIXwikibase:<http://wikiba.se/ontology#>
    PREFIXp:<http://www.wikidata.org/prop/>
    PREFIXv:<http://www.wikidata.org/prop/statement/>
    PREFIXvalue:<http://www.wikidata.org/prop/statement/value/>
    PREFIXq:<http://www.wikidata.org/prop/qualifier/>
    PREFIXrdfs:<http://www.w3.org/2000/01/rdf-schema#>
    SELECT?tl?coordinate?lat?longWHERE{
    ?twdt:P31wd:Q484170.
    ?twdt:P625?coordinate.
    ?tp:P625?coordStatement.
    ?coordStatementvalue:P625?coordValue.
    ?coordValuewikibase:geoLatitude?lat.
    ?coordValuewikibase:geoLongitude?long.
    OPTIONAL{
    ?trdfs:label?tlfilter(lang(?tl)="fr").
    }
    }
    ORDER BYASC(?lat)
    LIMIT100

    Lien vers l'éxécution directe sur query.wikidata.org

    Cette référence permet de mieux comprendre la requête finale https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format