Project:SPARQL/examples: Difference between revisions

From Resistance in Belgium
No edit summary
No edit summary
Line 61: Line 61:
            
            
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr". }  # Récupère le libellé en français
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr". }  # Récupère le libellé en français
}
}}
==== Recherche par profession ====
{{SPARQL|query=
# Cette requête récupère la liste des personnes présentes dans la base de données ayant une certaine profession (ici : coiffeur / kapper).
#title: Résistant⸱e⸱s ayant une certaine profession (ici : coiffeur / kapper)
SELECT ?personne ?personneLabel ?domicileLabel ?professionLabel
WHERE {
  ?personne  wdt:P1  wd:Q2 .              # Sélectionne toutes les personnes (P1) avec l'identifiant "Personne" (Q2)
  ?personne wdt:P13 ?profession .          # Sélectionne leur profession (P13)
 
  FILTER (CONTAINS(str(?profession), 'coiffeu') || CONTAINS(str(?profession), 'kapper')).  # Filtre pour sélectionner toutes les personnes dont la profession contient 'coiffeu' (coiffeur-coiffeuse en français) ou 'kapper' (en néerlandais)
  OPTIONAL { ?personne wdt:P7 ?domicile. } # Ajoute également le domicile (P7), s'il est connu
         
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr". }  # Récupère les libellés en français
}
}
}}
}}

Revision as of 12:34, 25 September 2024

Exemples de requêtes SPARQL

Cette page liste des exemples de requêtes SPARQL permettant d'interroger en profondeur les données de Resistance in Belgium voir aussi cette page d'exemples. Chaque requête peut être lancée en cliquant sur le lien "Try it!" qui ouvre une interface de requête dédiée.


Recherche par nom de famille

# Liste des personnes portant un certain nom de famille
# Cette requête récupère la liste des personnes présentes dans la base de données et portant un certain nom de famille.

#title: Résistant⸱e⸱s ayant un certain nom de famille (ici : Barbieux)


SELECT ?personne ?personneLabel ?dateNaissance
WHERE {
  ?personne  wdt:P1  wd:Q2 .                  # Sélectionne tous les éléments qui sont (P1) des personnes (Q2)
  ?personne  wdt:P3  "Barbieux" .             # Filtre pour ne prendre que des personnes dont le nom de famille (P3) est "Barbieux" (modifiez "Barbieux" selon le besoin)
  ?personne  wdt:P67 ?dateNaissance  .        # Ajoute la date de naissance (P67)
           
 SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr". }  # Récupère le libellé en français
}

Try it!


Recherche par appartenance à une organisation de résistance

# Cette requête récupère la liste des personnes présentes dans la base de données et dont on sait qu'elles appartenaient à une certaine organisation de résistance (ici : Tempo)

#title: Résistant⸱e⸱s membres d'une organisation de résistance (ici : Tempo)

SELECT ?personne ?personneLabel ?dateNaissance
WHERE {
  ?personne  wdt:P1  wd:Q2 .                  # Sélectionne tous les éléments qui sont (P1) des personnes (Q2)
  ?personne wdt:P52 wd:Q4367 .                    # Filtre par appartenance à une organisation ("membre de", P52), ici "Tempo" (Q4367) (remplacez Q4367 par l'organisation de votre choix en utilisant l'auto-complétion (Control + espace))
  ?personne  wdt:P67 ?dateNaissance  .        # Ajoute la date de naissance (P67)
           
 SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr". }  # Récupère le libellé en français
}

Try it!

Recherche par domicile

# Cette requête récupère la liste des personnes présentes dans la base de données et domiciliées dans une certaine commune pendant/au lendemain de la Seconde Guerre mondiale

#title: Résistant⸱e⸱s filtrés selon leur domicile (ici : Anderlecht)

SELECT ?personne ?personneLabel ?dateNaissance
WHERE {
  ?personne  wdt:P1  wd:Q2 .                  # Sélectionne tous les éléments qui sont (P1) des personnes (Q2)
  ?personne  wdt:P7  wd:Q102 .                    # Filtre par domicile (P7), ici Anderlecht (Q102) (remplacez Q102 par la (section de) commune de votre choix en utilisant l'auto-complétion (Control + espace))
  ?personne  wdt:P67 ?dateNaissance  .        # Ajoute la date de naissance (P67)
           
 SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],fr". }  # Récupère le libellé en français
}

Try it!

Recherche par profession

# Cette requête récupère la liste des personnes présentes dans la base de données ayant une certaine profession (ici : coiffeur / kapper).

#title: Résistant⸱e⸱s ayant une certaine profession (ici : coiffeur / kapper)

SELECT ?personne ?personneLabel ?domicileLabel ?professionLabel
WHERE {
  ?personne  wdt:P1  wd:Q2 .               # Sélectionne toutes les personnes (P1) avec l'identifiant "Personne" (Q2)
  ?personne wdt:P13 ?profession .          # Sélectionne leur profession (P13)
  
  FILTER (CONTAINS(str(?profession), 'coiffeu')

Try it!