我在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)
,第二行返回。
有没有办法知道每行修改的时间,或者为返回的集合添加一些排序?
答案 0 :(得分:2)
最好使用dbo:revenue,因为这是使用DBPedia本体映射从Microsoft文章信息框中提取的值。目前还不清楚其他dbp:revenue值的来源,因为它们没有出现在wiki page的当前版本中。
DBPedia没有关于值何时更改或其引用年份的信息。您可以通过以下方式从维基百科中提取此信息:(a)检查编辑历史(也可以查看值何时更改);(b)从相关的Wikipedia信息框属性中提取年份+查找那里提到的参考文献。
理想情况下,此信息将出现在维基数据中(可通过SPARQL访问),但目前Microsoft "page" at Wikidata 不包含财务信息。