query-cc97b6a1197d70ac2005963626b92fd7
), 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
- 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 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