SPARQL

From Resistance in Belgium
Revision as of 10:19, 18 September 2023 by Adminagr (talk | contribs) (→‎Personnes)


Tester le point d'accès SPARQL avec une requête simple :

SELECT * WHERE { ?a ?b ?c}


Autre requête : utiliser préfixes (où chercher où les indiquer de façon permanente) --> [1]

Propriétés & items

Je veux la liste de toutes les propriétés avec leur intitulé + description en français, néerlandais, anglais, allemand (si disponible) : https://tinyurl.com/2b2p4pcb

Lieux :

  • Tous les lieux dotés d'un identifiant AGR (noms en français), accompagnés de leur code INS et identifiant Wikidata lorsqu'ils sont disponibles https://tinyurl.com/24fntg5e
  • Tous les lieux dotés d'un identifiant AGR (noms en français), accompagnés de leur code INS et identifiant Wikidata lorsqu'ils sont disponibles, disposés sur une carte https://tinyurl.com/28ncnnkt


Personnes

  • J’aimerais obtenir la liste de toutes les personnes qui faisaient partie du réseau de résistance Luc-Marc et dont la profession contient le terme “SNCB” ou "NMBS", avec leur domicile s'il est connu. : https://tinyurl.com/ykg9vefz

Mouvements

Utile/inspiration

Test template SPARQL

PREFIX wb: <https://data.arch.be/entity/>
PREFIX wbt: <https://data.arch.be/prop/direct/>
PREFIX wdq: <https://query.wikidata.org/bigdata/namespace/wdq/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>


SELECT ?item ?label ?_image WHERE {
  ?item wbt:P1 wb:Q2.
  SERVICE wikibase:label {
    bd:serviceParam wikibase:language "fr" . 
    ?item rdfs:label ?label
  }
}

Try it!


Requêtes prêtes à l'emploi
PREFIX wb: <https://data.arch.be/entity/>
PREFIX wbt: <https://data.arch.be/prop/direct/>
 
# J’aimerais obtenir la liste de toutes les personnes qui faisaient partie du réseau de résistance Luc-Marc et dont la profession contient le terme “SNCB” ou "NMBS", 
#avec leur domicile s'il est connu.

SELECT ?personne ?personneLabel ?domicile ?domicileLabel ?professionLabel WHERE {

  ?personne wbt:P1 wb:Q2.                       # je cherche des personnes
  ?personne wbt:P52 wb:Q4297.                   # "membres d[u]" (P52) réseau Luc-Marc (Q4297)
  ?personne wbt:P13 ?profession .               # je veux aussi leur profession (P13)
  FILTER (CONTAINS(str(?profession),'SNCB')

Try it!