gpt4 book ai didi

sparql - 维基数据:过滤邮政编码仅当前有效

转载 作者:行者123 更新时间:2023-12-04 07:19:06 25 4
gpt4 key购买 nike

我想过滤邮政编码以仅显示今天的当前事件。
问题是有些城市的邮政编码旧( Example )。
我当前的查询显示了旧的邮政编码:

SELECT ?city ?cityLabel ?postcode ?federal_stateLabel ?federal_state_nr WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],de". }
?city (wdt:P31/(wdt:P279*)) wd:Q7930989;
wdt:P17 wd:Q183;
wdt:P281 ?postcode;
wdt:P131 ?federal_state.
?federal_state wdt:P439 ?federal_state_nr.
}
ORDER BY (?postcode)
LIMIT 10
( query.wikidata.org )
我将不得不使用 start time P580end time P582但我不明白如何。

最佳答案

您可以使用它来过滤具有结束时间的声明:

?city p:P281 ?postCodeStmt .
?postCodeStmt ps:P281 ?postcode .
FILTER NOT EXISTS { ?postcode pq:P582 ?endTime . }
整个查询变为:
SELECT ?city ?cityLabel ?postcode ?federal_stateLabel ?federal_state_nr WHERE {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],de". }
?city (wdt:P31/(wdt:P279*)) wd:Q7930989;
wdt:P17 wd:Q183;
p:P281 ?postCodeStmt;
wdt:P131 ?federal_state.
?federal_state wdt:P439 ?federal_state_nr.
?postCodeStmt ps:P281 ?postcode.
FILTER NOT EXISTS { ?postCodeStmt pq:P582 ?endTime . } # Filtering out old postal codes
}
ORDER BY (?postcode)
LIMIT 100
另见 Wikidata:SPARQL tutorial§Qualifiers .

关于sparql - 维基数据:过滤邮政编码仅当前有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68619968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com