query-6e3d9cac504ee4f3f309d863a8865a5a

rq turtle/ttl

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

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
# 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

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v3("?commune"):::projected v9("?departement") v4("?departementStatement") v2("?deptinsee"):::projected v7("?fin_com") v5("?fin_dep") v1("?insee"):::projected v6("?statement") v9("?type") v11("?typeDep") c15(["fr"]):::literal c3(["wd:Q16665897"]):::iri c13(["bd:serviceParam"]):::iri f0[["not starts-with(?insee,?deptinsee)"]] f0 --> v1 f0 --> v2 f1[["?commune != 'wd:Q90'"]] f1 --> v3 f2[["not "]] subgraph f2e0["Exists Clause"] e0v1 --"p:direct/P131"--> e0c2 e0v1("?commune"):::projected e0c2(["wd:Q16665897"]):::iri end f2--EXISTS--> f2e0 f2 --> v3 f2 --> c2 f2 --> c3 v3 --"p:direct/P131"--> c3 f3[["not "]] subgraph f3e1["Exists Clause"] e1v1 --"p:qualifier/P582"--> e1v2 e1v1("?departementStatement"):::projected e1v2("?fin_dep"):::projected end f3--EXISTS--> f3e1 f3 --> v4 f3 --> c4 f3 --> v5 v4 --"p:qualifier/P582"--> v5 f4[["not "]] subgraph f4e2["Exists Clause"] e2v1 --"p:qualifier/P582"--> e2v2 e2v2("?fin_com"):::projected e2v1("?statement"):::projected end f4--EXISTS--> f4e2 f4 --> v6 f4 --> c4 f4 --> v7 v6 --"p:qualifier/P582"--> v7 v3 --"p:P31"--> v6 v6 --"p:statement/P31"--> v9 bind5[/VALUES ?type/] bind5-->v9 bind50(["wd:Q484170"]) bind50 --> bind5 bind51(["wd:Q2989454"]) bind51 --> bind5 bind52(["wd:Q22927616"]) bind52 --> bind5 v3 --"p:direct/P374"--> v1 v3 --"p:P131"--> v4 v4 --"p:statement/P131"--> v9 v9 --"p:direct/P31"--> v11 bind6[/VALUES ?typeDep/] bind6-->v11 bind60(["wd:Q6465"]) bind60 --> bind6 bind61(["wd:Q202216"]) bind61 --> bind6 bind62(["wd:Q719487"]) bind62 --> bind6 bind63(["wd:Q3408484"]) bind63 --> bind6 v9 --"p:direct/P2586"--> v2 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c13 --"wikibase:language"--> c15 end