我能够执行查询,例如查找国家的资本或货币,但在获取表数据时遇到问题。我想从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
属性的行类似)。由于缺少这些链接,您可能会回到使用抓取作为替代方法。