query-63bb4da8c16b97a4aee7fadd520f6a33
TODO
Use at
- https://query.wikidata.org/sparql
 
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?item ?itemLabel WHERE {
  ?item wdt:P16 wd:Q1426271 .
  MINUS { VALUES ?outre_mer { wd:Q17012 wd:Q17054 wd:Q3769 wd:Q17070 wd:Q34617 wd:Q17063 wd:Q25362 wd:Q126125 } . ?item wdt:P131 ?outre_mer } . 
  ?item wdt:P609 [] .
  OPTIONAL { ?item wdt:P1824 ?p1824 }
  BIND(STRLEN(str(?p1824)) as ?longp1824)
  BIND(SUBSTR(str(?p1824),1,1) as ?statut)
  BIND(SUBSTR(str(?p1824),2,(?longp1824 - 1)) as ?numero)
  BIND(REPLACE(SUBSTR(str(?numero),1,4),"[A-Za-z ]","") as ?num)
  BIND(STRLEN(str(?num)) as ?longnum)
  BIND(CONCAT(IF(?longnum=1,"000",IF(?longnum=2,"00",IF(?longnum=3,"0",""))), str(?num)) as ?numz)
  BIND(CONCAT(str(?statut),str(?num)) as ?numsp) BIND(STRLEN(str(?numsp)) as ?longnumsp)
  BIND((?longp1824 - ?longnumsp) as ?longprefixe) BIND(SUBSTR(str(?p1824),(?longnumsp + 1),?longprefixe) as ?prefixe)
  BIND(CONCAT(str(?statut),str(?numz),str(?prefixe)) as ?cledetri)
  SERVICE wikibase:label { bd:serviceParam wikibase:language "fr" . }
} ORDER BY ?cledetri
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v15("?cledetri")
  v2("?item"):::projected 
  v9("?longnum")
  v12("?longnumsp")
  v5("?longp1824")
  v13("?longprefixe")
  v8("?num")
  v7("?numero")
  v11("?numsp")
  v10("?numz")
  v3("?outre_mer")
  v4("?p1824")
  v14("?prefixe")
  v6("?statut")
  a1((" "))
  c7(["bd:serviceParam"]):::iri 
  c2(["wd:Q1426271"]):::iri 
  c9(["fr"]):::literal 
  v2 --"wdt:P16"-->  c2
  subgraph minus0["MINUS"]
    style minus0 stroke-width:6px,fill:pink,stroke:red;
    bind1[/VALUES ?outre_mer/]
    bind1-->v3
    bind10(["wd:Q17012"])
    bind10 --> bind1
    bind11(["wd:Q17054"])
    bind11 --> bind1
    bind12(["wd:Q3769"])
    bind12 --> bind1
    bind13(["wd:Q17070"])
    bind13 --> bind1
    bind14(["wd:Q34617"])
    bind14 --> bind1
    bind15(["wd:Q17063"])
    bind15 --> bind1
    bind16(["wd:Q25362"])
    bind16 --> bind1
    bind17(["wd:Q126125"])
    bind17 --> bind1
    v2 --"wdt:P131"-->  v3
  end
  v2 --"wdt:P609"-->  a1
  subgraph optional0["(optional)"]
  style optional0 fill:#bbf,stroke-dasharray: 5 5;
    v2 -."wdt:P1824".->  v4
  end
  bind2[/"string-length(str(?p1824))"/]
  v4 --o bind2
  bind2 --as--o v5
  bind3[/"substring(str(?p1824),'1^^xsd:integer','1^^xsd:integer')"/]
  v4 --o bind3
  bind3 --as--o v6
  bind4[/"substring(str(?p1824),'2^^xsd:integer',?longp1824 - '1^^xsd:integer')"/]
  v4 --o bind4
  v5 --o bind4
  bind4 --as--o v7
  bind5[/"replace(substring(str(?numero),'1^^xsd:integer','4^^xsd:integer'),'#91;A-Za-z #93;','')"/]
  v7 --o bind5
  bind5 --as--o v8
  bind6[/"string-length(str(?num))"/]
  v8 --o bind6
  bind6 --as--o v9
  bind7[/"concat(if(?longnum = '1^^xsd:integer','000',if(?longnum = '2^^xsd:integer','00',if(?longnum = '3^^xsd:integer','0',''))),str(?num))"/]
  v9 --o bind7
  v8 --o bind7
  bind7 --as--o v10
  bind8[/"concat(str(?statut),str(?num))"/]
  v6 --o bind8
  v8 --o bind8
  bind8 --as--o v11
  bind9[/"string-length(str(?numsp))"/]
  v11 --o bind9
  bind9 --as--o v12
  bind10[/"?longp1824 - ?longnumsp"/]
  v5 --o bind10
  v12 --o bind10
  bind10 --as--o v13
  bind11[/"substring(str(?p1824),?longnumsp + '1^^xsd:integer',?longprefixe)"/]
  v4 --o bind11
  v12 --o bind11
  v13 --o bind11
  bind11 --as--o v14
  bind12[/"concat(str(?statut),str(?numz),str(?prefixe))"/]
  v6 --o bind12
  v10 --o bind12
  v14 --o bind12
  bind12 --as--o v15
  subgraph s1["http://wikiba.se/ontology#label"]
    style s1 stroke-width:4px;
    c7 --"wikibase:language"-->  c9
  end