【问题标题】:get DBPedia Live latest data获取 DBPedia Live 最新数据
【发布时间】:2016-02-24 21:51:28
【问题描述】:

我在 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>

当前出现在 Wikipedia 上的值为 US$ 93.58 billion (2015) ,返回第二行。

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

【问题讨论】:

  • 我不这么认为,因为该值只是一个字面值。这意味着,没有以其中一个值为主题的三元组,例如某个时间点作为对象。

标签: sparql rdf wikipedia dbpedia


【解决方案1】:

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

DBPedia 没有关于值何时更改或它所指年份的信息。您可以通过以下方式从 Wikipedia 中提取此信息:(a) 检查编辑历史记录(也可以查看值何时更改)和 (b) 从相关的 Wikipedia 信息框属性中提取年份 + 查找其中提到的参考。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-24
    • 2011-10-08
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多