Wikidata:WikiProject France/Queries/Communes

From Wikidata
Jump to navigation Jump to search

Cette page contient des requêtes SPARQL utiles pour la maintenance.

Liste des communes françaises actuelles

[edit]
Note
toute tentative d'ajouter un champ (par exemple le département) fait actuellement partir la requête en timeout.

The following query uses these:

  • Properties: subclass of (P279)  View with Reasonator View with SQID, instance of (P31)  View with Reasonator View with SQID, INSEE municipality code (P374)  View with Reasonator View with SQID, end time (P582)  View with Reasonator View with SQID
    # Communes françaises
    SELECT DISTINCT ?commune ?commune_label ?insee {
          ?commune p:P31 ?typeStatement . # Les éléments qui ont pour nature...
          ?typeStatement ps:P31/wdt:P279* wd:Q484170 . # commune française ou une sous-classe
          FILTER NOT EXISTS { ?typeStatement pq:P582 [] } . # La commune n'a pas de date de fin
          
          ?commune p:P374 ?inseeStatement .
          ?inseeStatement ps:P374 ?insee .
          FILTER NOT EXISTS { ?inseeStatement pq:P582 [] } . # Le code insee n'a pas de date de fin
      
      OPTIONAL { ?commune rdfs:label ?commune_label . FILTER (LANG(?commune_label) = "fr") . }
    }
    

Communes françaises n'ayant pas de département

[edit]

(cette requête ne doit renvoyer aucun résultat)

The following query uses these:

  • Properties: INSEE municipality code (P374)  View with Reasonator View with SQID, instance of (P31)  View with Reasonator View with SQID, located in the administrative territorial entity (P131)  View with Reasonator View with SQID, end time (P582)  View with Reasonator View with SQID
    # Communes françaises sans département
    # Cette requête ne doit renvoyer aucun résultat.
    SELECT DISTINCT ?commune ?communeLabel ?communeDescription ?departementLabel ?insee {
      ?commune p:P31 ?statement .	# Les éléments qui ont pour nature...
      ?statement ps:P31 ?type . # ...un des types autorisés ci-dessous
      VALUES ?type {
         wd:Q484170 # commune française
         wd:Q2989454 # commune nouvelle
         wd:Q22927616 # commune française à statut particulier
        }
      FILTER NOT EXISTS { ?statement pq:P582 ?fin_com } . # La commune n'a pas de date de fin
      
      ?commune wdt:P374 ?insee . 
      
      # Il n'y a pas de département sans date de fin
      FILTER NOT EXISTS { ?commune p:P131 ?departementStatement .
                ?departementStatement ps:P131 ?directdepartement .
                ?directdepartement wdt:P31 ?typeDep .
                VALUES ?typeDep {
                  wd:Q6465 # département
                  wd:Q202216 # département d'Outre-mer
                  wd:Q719487 # collectivité d'Outre-mer
                  wd:Q3408484 # Province de la Nouvelle-Calédonie
                }
                FILTER NOT EXISTS { ?departementStatement pq:P582 ?fin_dep } .
               } 
      
      # Il reste à ignorer Paris et les communes de la métropole lyonnaise
      FILTER NOT EXISTS { ?commune wdt:P131 wd:Q16665897 . } # Métropole lyonnaise
      FILTER ( ?commune != wd:Q90 ) . # Paris
      
      SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" . }
    } ORDER BY ?communeLabel
    

Communes françaises dont le code INSEE du département ne correspond pas

[edit]

(cette requête ne doit renvoyer aucun résultat)

The following query uses these:

  • Properties: INSEE municipality code (P374)  View with Reasonator View with SQID, instance of (P31)  View with Reasonator View with SQID, INSEE department code (P2586)  View with Reasonator View with SQID, located in the administrative territorial entity (P131)  View with Reasonator View with SQID, end time (P582)  View with Reasonator View with SQID
    # Communes françaises dont le département ne correspond pas
    # Cette requête ne doit renvoyer aucun résultat.
    SELECT DISTINCT ?commune ?communeLabel ?communeDescription ?insee ?deptinsee ?departementLabel {
      ?commune p:P31 ?statement .	# Les éléments qui ont pour nature...
      ?statement ps:P31 ?type . # ...un des types autorisés ci-dessous
      VALUES ?type {
         wd:Q484170 # commune française
         wd:Q2989454 # commune nouvelle
         wd:Q22927616 # commune française à statut particulier
        }
      FILTER NOT EXISTS { ?statement pq:P582 ?fin_com } . # La commune n'a pas de date de fin
      
      ?commune wdt:P374 ?insee . 
      
      ?commune p:P131 ?departementStatement .
      ?departementStatement ps:P131 ?departement .
      ?departement wdt:P31 ?typeDep .
      VALUES ?typeDep {
        wd:Q6465 # département
        wd:Q202216 # département d'Outre-mer
        wd:Q719487 # collectivité d'Outre-mer
        wd:Q3408484 # Province de la Nouvelle-Calédonie
      }
      FILTER NOT EXISTS { ?departementStatement pq:P582 ?fin_dep } .  # Le statement de localisation administrative dans le département n'a pas de date de fin
    
      ?departement wdt:P2586 ?deptinsee .
      # Il reste à ignorer Paris et les communes de la métropole lyonnaise
      FILTER NOT EXISTS { ?commune wdt:P131 wd:Q16665897 . } # Métropole lyonnaise
      FILTER ( ?commune != wd:Q90 ) . # Paris
      FILTER ( ! STRSTARTS( ?insee, ?deptinsee ) ) . # Le code INSEE de la commune ne commence pas par le code INSEE du département
      SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" . }
    } ORDER BY ?insee
    

Communes françaises directement placées dans une région (hors DOM/COM), hormis Paris

[edit]

(Cette requête ne doit renvoyer aucun résultat)

The following query uses these:

  • Properties: instance of (P31)  View with Reasonator View with SQID, subclass of (P279)  View with Reasonator View with SQID, located in the administrative territorial entity (P131)  View with Reasonator View with SQID
    SELECT ?commune ?communeLabel ?region ?regionLabel
    WHERE {
      ?commune wdt:P31/wdt:P279* wd:Q484170 . # commune
      FILTER ( ?commune != wd:Q90 ) # qui n'est pas Paris
      ?commune wdt:P131 ?region . # qui est dans une entité administrative
      ?region wdt:P31/wdt:P279* wd:Q36784 . # qui est une région…
      FILTER NOT EXISTS { ?region wdt:P31/wdt:P279* ?collectivite . VALUES ?collectivite { wd:Q202216 wd:Q719487 } } # …mais n'est pas un DOM/COM
      SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" . }
    }
    

Communes ayant deux valeurs de population au rang principal

[edit]

(Cette requête ne doit renvoyer aucun résultat : la population la plus récente doit avoir un rang privilégié)

The following query uses these:

  • Properties: INSEE municipality code (P374)  View with Reasonator View with SQID, population (P1082)  View with Reasonator View with SQID, instance of (P31)  View with Reasonator View with SQID, end time (P582)  View with Reasonator View with SQID
    SELECT DISTINCT ?commune ?commune_label ?insee (COUNT(?population) AS ?nb)
    WHERE {
      ?commune p:P31 ?communeStatement .
      { ?communeStatement ps:P31 wd:Q484170 . } UNION 
      { ?communeStatement ps:P31 wd:Q2989454 . }
      
      OPTIONAL { ?commune rdfs:label ?commune_label FILTER (LANG(?commune_label) = "fr") . }
      FILTER NOT EXISTS { ?communeStatement pq:P582 ?dateFin . }
      
      ?commune wdt:P374 ?insee .
      
      OPTIONAL { ?commune wdt:P1082 ?population . }
    } GROUP BY ?commune ?commune_label ?insee HAVING ( ?nb >= 2 ) ORDER BY ?commune