获取DBPedia Live最新数据



我在DBPedia-live上有一个工作查询,正在查询Microsoft的收入。

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) ,返回第 2 行。

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

最好使用

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

DBPedia 没有关于该值何时更改或它所指的年份的信息。您可以通过 (a) 检查编辑历史(也查看值何时更改)和 (b) 从相关的维基百科信息框属性中提取年份 + 查找那里提到的参考文献来从维基百科中提取此信息。

理想情况下,这些信息将存在于维基数据中(可通过SPARQL访问),但目前维基数据Microsoft"页面"不包含财务信息。

最新更新