我能够执行查询,例如查找国家的资本或货币,但在获取表数据时遇到问题。我想从this页的表中提取数据。它对应的dbpedia页面是this

现在,如果您查看dbpedia页面,则可以查询的表格数据没有任何关系。我在这里想念什么?

编辑:有一个project,我想目前正在开发中。除了刮ing还有其他方法吗

最佳答案

这个答案可能不会立即为您提供帮助,但是我认为这应该是可以的。
而不是“查询表”,请这样考虑:
您正在寻找所有印度邦(每个邦都在DBPedia上),其GDP以及其他可能的属性。
GDP是​​(或应该是)状态实体的属性-“列表”页面只是方便的汇总,不应该用作主副本。

就像是:

select ?state ?gdp WHERE {
  ?state dbo:country dbr:India .
  ?state ?hasGDP ?gdp
}
ORDER by ?gdp


可悲的是,DBPedia上的状态页当前不具有?hasDGP属性(与具有dbo:populationTotal属性的行类似)。

由于缺少这些链接,您可能会回到使用抓取作为替代方法。

08-25 16:09