使用SPARQL查询按GDP重新创建Wikipedia州列表

使用SPARQL查询按GDP重新创建Wikipedia州列表,sparql,wikidata,Sparql,Wikidata,我正在尝试重新创建此列表: 使用Wikidata SPARQL查询 我可以通过人口找到各州 此外,字段: 人口(1082页) 国内生产总值(P2131) 还有一些额外的,比如失业(P1198) 虽然只在国家一级,但受《公约》的保护 也就是说,看到“按GDP列出的美国各州和地区”这篇文章,我认为至少P2131可能在州一级可用 我有 看不到匹配。对此,什么是正确的查询 (某一年的时间点会很好,比如表中给出的2019年、2020年等,但我会先学习一般情况。)由于Wikidata的内部约定,我不得

我正在尝试重新创建此列表:

使用Wikidata SPARQL查询

我可以通过人口找到各州

此外,字段:

  • 人口(1082页)
  • 国内生产总值(P2131)
  • 还有一些额外的,比如失业(P1198)
虽然只在国家一级,但受《公约》的保护

也就是说,看到“按GDP列出的美国各州和地区”这篇文章,我认为至少P2131可能在州一级可用

我有

看不到匹配。对此,什么是正确的查询


(某一年的时间点会很好,比如表中给出的2019年、2020年等,但我会先学习一般情况。)

由于Wikidata的内部约定,我不得不上传有关各州经济的项目中的GPD数据,这些数据通过房地产链接

例如,对于的状态,您可以在中找到数据

这是获取所需内容()的正确查询:


它还考虑按年份分组。

Ehm,只需查看第一次查询的其中一个项目(例如),您就会发现它们没有使用属性P2131。对于其余的,您的查询在我看来是正确的。如果你愿意,我可以通过bot将WP文章的数据上传到Wikidata上。我对此很感兴趣,@horcrux。至少尝试一下自动修改项目列表会很有趣。我对wikidata机器人一无所知,但看起来很整洁。这太棒了。我可以问一件事吗,人口条款是否也与用于gdp的年份一致?不,因为单个项目没有更新到2019年或2020年的人口。
SELECT DISTINCT ?state ?stateLabel ?population ?gdp
{
  ?state wdt:P31 wd:Q35657 ;
         wdt:P1082 ?population ;
         wdt:P2131 ?gdp ;
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
GROUP BY ?state ?population ?stateLabel ?gdp
ORDER BY DESC(?population)
SELECT DISTINCT ?state ?stateLabel ?population ?gdp (year(?date) as ?year)
{
  ?state wdt:P31 wd:Q35657 ;
         wdt:P1082 ?population ;
         wdt:P8744/wdt:P2131 ?gdp .
  ?gdpStmt ps:P2131 ?gdp ;
           pq:P585 ?date .
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
GROUP BY ?state ?population ?stateLabel ?gdp ?date
ORDER BY DESC(?year) DESC(?population)