SPARQL: Difference between revisions

From Resistance in Belgium
No edit summary
Line 54: Line 54:
     ?item rdfs:label ?label
     ?item rdfs:label ?label
   }
   }
}
}}
===== Requêtes prêtes à l'emploi =====
{{SPARQL|query=
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
  FILTER (CONTAINS(str(?profession),'SNCB') || CONTAINS(str(?profession), 'NMBS')) .  # celle-ci doit contenir le terme 'SNCB' ou 'NMBS'
 
  OPTIONAL { ?personne wbt:P7 ?domicile. }      # je veux également afficher leur domicile s'il est connu
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr" } .
}
}
}}
}}

Revision as of 10:18, 18 September 2023


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/yu6rfud2

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
  FILTER (CONTAINS(str(?profession),'SNCB')

Try it!