2016-02-24 29 views
3

我對DBpedia中,住的是一個工作現場查詢最新數據查詢微軟的收入。得到DBpedia中

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

有沒有知道修改每一行的時間的一種方式,或某種排序添加到返回的set?

+1

我不這麼認爲,因爲該值只是一個文字值。這意味着,不存在與其中一個值作爲主題的三元組,例如一些時間點作爲對象。 – AKSW

回答

2

這是更好地使用DBO:收入,因爲這是使用DBpedia的本體映射微軟的文章的信息框中提取的值。目前還不清楚那些其他dbp:收入值來自哪裏,因爲它們沒有出現在當前版本的wiki page中。

DBpedia中沒有當值被改變或者它指的是哪一年左右的信息。您可以通過(a)檢查編輯歷史記錄(也可以看到值何時更改)和(b)從相關的維基百科信息框屬性中提取年份並查找其中提及的參考,從維基百科中提取此信息。

理想的情況下,這些信息將出現在維基數據(通過SPARQL訪問),但目前Microsoft "page" at Wikidata不包含財務信息。