query-80fe8a958c6e8659d60231f2b9b585b9
land borders of current countries in descending order of length SELECT ?item ?itemLabel ?c1Label ?c2Label ?len ?lenUnitLabel WHERE { ?item wdt:P31 wd:Q12413618 . # international border ?item wdt:P31 wd:Q15104814 . # land border
# countries ?item wdt:P17 ?c1. ?item wdt:P17 ?c2.
# show each border only once BIND (xsd:integer(substr(str(?c1), 33)) as ?c1Num). BIND (xsd:integer(substr(str(?c2), 33)) as ?c2Num). filter(?c1Num < ?c2Num )
# border length and unit ?item wdt:P2043 ?len. ?item p:P2043 ?lenStat . ?lenStat psv:P2043 ?valuenode. optional {?valuenode wikibase:quantityUnit ?lenUnit}
# lack of end time means current optional {?item wdt:P582 ?endTime}. filter(?c1 != ?c2 && !bound(?endTime) ) SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } } order by desc(?len)
Use at
- https://query.wikidata.org/sparql
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
# land borders of current countries in descending order of length
SELECT ?item ?itemLabel ?c1Label ?c2Label ?len ?lenUnitLabel WHERE {
?item wdt:P31 wd:Q12413618 . # international border
?item wdt:P31 wd:Q15104814 . # land border
# countries
?item wdt:P17 ?c1.
?item wdt:P17 ?c2.
# show each border only once
BIND (xsd:integer(substr(str(?c1), 33)) as ?c1Num).
BIND (xsd:integer(substr(str(?c2), 33)) as ?c2Num).
filter(?c1Num < ?c2Num )
# border length and unit
?item wdt:P2043 ?len.
?item p:P2043 ?lenStat .
?lenStat psv:P2043 ?valuenode.
optional {?valuenode wikibase:quantityUnit ?lenUnit}
# lack of end time means current
optional {?item wdt:P582 ?endTime}.
filter(?c1 != ?c2 && !bound(?endTime) )
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
} order by desc(?len)