获取DBPedia Live最新数据

时间:2016-02-24 21:51:28

标签: sparql rdf wikipedia dbpedia

我在DBPedia-live上有一个查询微软收入的工作查询。

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT ?wikipediaLink ?organisationName    ?revenue   where {
 ?organisation foaf:isPrimaryTopicOf ?wikipediaLink .
 OPTIONAL { ?organisation foaf:name ?organisationName . }
 OPTIONAL {  ?organisation dbp:revenue ?revenue .  }
 FILTER (str(?wikipediaLink) = "http://en.wikipedia.org/wiki/Microsoft")  
}

此查询返回4行:

wikipediaLink   organisationName    revenue
http://en.wikipedia.org/wiki/Microsoft  "Microsoft Corporation"@en  "US$ 77.85 billion"@en
http://en.wikipedia.org/wiki/Microsoft  "Microsoft Corporation"@en  "US$ 93.58 billion"@en
http://en.wikipedia.org/wiki/Microsoft  "Microsoft Corporation"@en  "US$ 86.83 billion"@en
http://en.wikipedia.org/wiki/Microsoft  "Microsoft Corporation"@en  "9.358E10"^^<http://dbpedia.org/datatype/usDollar>

维基百科上当前显示的值为US$ 93.58 billion (2015),第二行返回。

有没有办法知道每行修改的时间,或者为返回的集合添加一些排序?

1 个答案:

答案 0 :(得分:2)

最好使用dbo:revenue,因为这是使用DBPedia本体映射从Microsoft文章信息框中提取的值。目前还不清楚其他dbp:revenue值的来源,因为它们没有出现在wiki page的当前版本中。

DBPedia没有关于值何时更改或其引用年份的信息。您可以通过以下方式从维基百科中提取此信息:(a)检查编辑历史(也可以查看值何时更改);(b)从相关的Wikipedia信息框属性中提取年份+查找那里提到的参考文献。

理想情况下,此信息将出现在维基数据中(可通过SPARQL访问),但目前Microsoft "page" at Wikidata 不包含财务信息。