query-cc97b6a1197d70ac2005963626b92fd7

rq turtle/ttl

), j'aimerais n'afficher dans ma liste de dédoublonnage que les seuls aéroports qui semblent avoir un même code en même temps (ie pour qui il n'existe pas de date de fin) logs • contribs • talk (VIGNERONBonjour

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?code ?item1 ?nature1Label ?item2 ?item1Label ?item2Label WHERE {
  ?item1 wdt:P31/wdt:P279* wd:Q1248784. 
  ?item1 wdt:P238 ?code . #1er élément avec un code AITA 
  ?item2 wdt:P238 ?code . #2e élément avec le même code 
   ?item1 wdt:P31 ?nature1.  
  FILTER ( ?item1 != ?item2 ) #éléments différents
    minus {?item1 wdt:P31/wdt:P279* wd:Q695850.}                        # exclude military airports
  minus {?item1 wdt:P31/wdt:P279* wd:Q7373622.}
    minus {?item2 wdt:P31/wdt:P279* wd:Q695850.}                        # exclude military airports
   minus {?item2 wdt:P31/wdt:P279* wd:Q7373622.}
  minus {?item1 wdt:P576 ?date}    
  minus {?item2 wdt:P576 ?date}  
FILTER NOT EXISTS { ?item1 pq:P582 ?x1 }# est ce bien censé retirer les codes qui possèdent une date de fin ?
  FILTER NOT EXISTS { ?item2 pq:P582 ?x2 }
  FILTER NOT EXISTS { ?code pq:P582 ?x3 }

  SERVICE wikibase:label { bd:serviceParam wikibase:language  "fr,en". } #récupérer le libellé en français si possible sinon en anglais
}
ORDER BY ?code #trier les résultats selon le code AITA

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v1("?code"):::projected v8("?date") v5("?item1"):::projected v3("?item2"):::projected v7("?nature1") v6("?x1") v4("?x2") v2("?x3") a1((" ")) a2((" ")) a3((" ")) a4((" ")) a5((" ")) c7(["wd:Q7373622"]):::iri c4(["wd:Q1248784"]):::iri c10(["bd:serviceParam"]):::iri c6(["wd:Q695850"]):::iri c12(["fr,en"]):::literal f0[["not "]] subgraph f0e0["Exists Clause"] e0v1 --"pq:P582"--> e0v2 e0v1("?code"):::projected e0v2("?x3"):::projected end f0--EXISTS--> f0e0 f0 --> v1 f0 --> c1 f0 --> v2 v1 --"pq:P582"--> v2 f1[["not "]] subgraph f1e1["Exists Clause"] e1v1 --"pq:P582"--> e1v2 e1v1("?item2"):::projected e1v2("?x2"):::projected end f1--EXISTS--> f1e1 f1 --> v3 f1 --> c1 f1 --> v4 v3 --"pq:P582"--> v4 f2[["not "]] subgraph f2e2["Exists Clause"] e2v1 --"pq:P582"--> e2v2 e2v1("?item1"):::projected e2v2("?x1"):::projected end f2--EXISTS--> f2e2 f2 --> v5 f2 --> c1 f2 --> v6 v5 --"pq:P582"--> v6 f3[["?item1 != ?item2"]] f3 --> v5 f3 --> v3 v5 --"wdt:P31"--> a1 a1 --"wdt:P279"--> c4 v5 --"wdt:P238"--> v1 v3 --"wdt:P238"--> v1 v5 --"wdt:P31"--> v7 subgraph minus4["MINUS"] style minus4 stroke-width:6px,fill:pink,stroke:red; v5 --"wdt:P31"--> a2 a2 --"wdt:P279"--> c6 end subgraph minus5["MINUS"] style minus5 stroke-width:6px,fill:pink,stroke:red; v5 --"wdt:P31"--> a3 a3 --"wdt:P279"--> c7 end subgraph minus6["MINUS"] style minus6 stroke-width:6px,fill:pink,stroke:red; v3 --"wdt:P31"--> a4 a4 --"wdt:P279"--> c6 end subgraph minus7["MINUS"] style minus7 stroke-width:6px,fill:pink,stroke:red; v3 --"wdt:P31"--> a5 a5 --"wdt:P279"--> c7 end subgraph minus8["MINUS"] style minus8 stroke-width:6px,fill:pink,stroke:red; v5 --"wdt:P576"--> v8 end subgraph minus9["MINUS"] style minus9 stroke-width:6px,fill:pink,stroke:red; v3 --"wdt:P576"--> v8 end subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c10 --"wikibase:language"--> c12 end