Requêtes SPQARL Wikidata - AliaBrah/militants_droit_femmes GitHub Wiki

À cause d'une population trop restreinte, nous avons élargi la population aux activistes pour les droits humains, les LGBTQIA+ et le climat.

Militants et militantes code de base

SELECT DISTINCT ?item ?itemLabel ?year
WHERE {
{
  {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
  UNION
  {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
  UNION
  {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
  UNION
 {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
}  
?item wdt:P31 wd:Q5;  # Any instance of a human.
      wdt:P569 ?birthDate.
BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)

SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}  
ORDER BY ?year 

On obtient 6903 résultats

Lister les propriétés disponibles liées à la population avec les effectifs par propriété

SELECT ?p ?propLabel ?eff
WHERE {
{
SELECT ?p  (count(*) as ?eff)
 WHERE {
  {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
  UNION
  {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
  UNION
  {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
  UNION
 {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
 ?item wdt:P31 wd:Q5; # Any instance of a human.
        wdt:P569 ?birthDate.
 ?item  ?p ?o.
 BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
 FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
 }
GROUP BY ?p 

}
?prop wikibase:directClaim ?p .

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY DESC(?eff)

Les propriétés principales qui ressortent sont l'occupation, la date de naissance, le genre, la nationalité et l'endroit de naissance. D'autres propriétés intéressantes comme l'endroit de formation peuvent aussi être pertinentes. Voici la table en CSV).

Requête pour la table personne de la base de données

SELECT DISTINCT ?item ?itemLabel ?year ?genreLabel
WHERE {
{
SELECT ?item ?year ?genre
WHERE {
{?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
UNION
{?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
UNION
{?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
UNION
{?item  wdt:P106 wd:Q61048378} # activistes pour le climat
?item wdt:P31 wd:Q5; # Any instance of a human.
wdt:P569 ?birthDate.
?item wdt:P21 ?genre.
BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
}

}

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY ?year

Cette requête donne les données pour la base de données. Les effectifs de la population ou le genre et l'année de naissance sont renseignés s'élève à 6917 individus.

Requête pour lister les occupations et le nombre de personnes par occupations

SELECT DISTINCT ?occupation ?eff ?occupationLabel ?occupationDescription
WHERE {
{
SELECT ?occupation (count(*) as ?eff)
WHERE {
 {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
 UNION
 {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
 UNION
 {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
 UNION
 {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
 ?item wdt:P31 wd:Q5; # Any instance of a human.
      wdt:P569 ?birthDate.
 ?item  wdt:P106 ?occupation.
 BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
 FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
 }
GROUP BY ?occupation
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY DESC(?eff)

Nous pouvons souligner que les militant.es pour les droits humains sont majoritaires, cependant c'est une catégorie englobante. En second vient les militant.es pour le droit des femmes et ensuite pour les LGBTQIA+. La population qui milite pour le climat est très réduite 189 personnes.

Requête pour faire une table des occupations pour la base de donnée

SELECT DISTINCT ?occupation ?occupationLabel ?occupationDescription
WHERE {
{
SELECT ?item ?year ?occupation
WHERE {
 {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
 UNION
 {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
 UNION
 {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
 UNION
 {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
?item wdt:P31 wd:Q5; # Any instance of a human.
    wdt:P569 ?birthDate.
?item  wdt:P106 ?occupation.
BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
}

}

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY DESC(?eff)

Requête pour créer la table de liaison entre les personnes et leurs occupations pour la base de données

SELECT ?item ?itemLabel ?occupation ?occupationLabel
WHERE {
{
SELECT ?item ?year ?occupation
 WHERE {
{?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
UNION
{?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
UNION
{?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
UNION
{?item  wdt:P106 wd:Q61048378} # activistes pour le climat
?item wdt:P31 wd:Q5; # Any instance of a human.
    wdt:P569 ?birthDate.
?item  wdt:P106 ?occupation.
BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
}
}

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY ?year

Requête pour faire une table pour la base de donnée qui lie les personnes et leurs nationalités

SELECT DISTINCT ?item ?itemLabel ?year ?nationalite ?nationaliteLabel
WHERE {
 {
 SELECT ?item ?year ?nationalite
 WHERE {
 {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
 UNION
 {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
 UNION
 {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
 UNION
 {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
  ?item wdt:P31 wd:Q5; # Any instance of a human.
  wdt:P569 ?birthDate.
  ?item  wdt:P27 ?nationalite.
  BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
  FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
 }
}

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY ?nationaliteLabel

Requête pour déterminer l'endroit où les individus de la population ont étudié

SELECT DISTINCT ?item ?itemLabel ?year ?universite ?universiteLabel
WHERE {
{
 SELECT ?item ?year ?universite
 WHERE {
  {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
  UNION
  {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
  UNION
  {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
  UNION
  {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
  ?item wdt:P31 wd:Q5; # Any instance of a human.
  wdt:P569 ?birthDate.
  ?item  wdt:P69 ?universite.
  BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
  FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)
 }
}

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}  
ORDER BY ?universiteLabel

Requête pour déterminer le lieu de naissance des individus

SELECT DISTINCT ?item ?itemLabel ?year ?lieunaissance ?lieunaissanceLabel ?coordinates # ?type ?typeLabel
WHERE {
 {?item  wdt:P106 wd:Q28692502} # militant.e.s pour le droit des femmes
 UNION
 {?item  wdt:P106 wd:Q1476215} # défenseur des droits de l'homme
 UNION
 {?item  wdt:P106 wd:Q19509201} # activistes droits LGBTQIA+
 UNION
 {?item  wdt:P106 wd:Q61048378} # activistes pour le climat
 ?item wdt:P31 wd:Q5; # Any instance of a human.
 wdt:P569 ?birthDate.
 ?item  wdt:P19 ?lieunaissance.
  OPTIONAL {
        ?lieunaissance wdt:P625 ?coordinates.
          # ?birthPlace  wdt:P31 ?type
      }
 BIND(REPLACE(str(?birthDate), "(.*)([0-9]{4})(.*)", "$2") AS ?year)
 FILTER(xsd:integer(?year) > 1815 && xsd:integer(?year) < 2000)

SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } 
}
ORDER BY ?birthDate