2013-06-12 68 views

回答

1

我第二約書亞·泰勒的answer,但是如果你想限制的屬性給荷蘭DBpedia中,你需要的SPARQL端點default-graph-uri查詢參數更改爲nl.dbpedia.org,並設置nl.dbpedia.org/sparql,如下面的查詢。您將得到僅有8000個元素的結果集。

SELECT DISTINCT ?pred WHERE { 
    ?pred a rdf:Property 
} 
ORDER BY ?pred 

run query

這些是已經從維基百科到目前爲止映射屬性的荷蘭語翻譯。 full English list也可用。根據mappings.dbpedia.org,約有1700處遺失荷蘭語翻譯的酒店。

+0

非常感謝!這就是我所需要的:) –

+0

@ kr1查詢語言特有的性質很好!我還沒有和非英語維基百科進行過多次合作;我不知道[本地數據集]的範圍(http://wiki.dbpedia.org/Datasets?v=bli#h18-19)。 –

+0

@JoshuaTaylor,是的,這些數據集是一個很好的資源,即使在很多語言中缺少很多映射。荷蘭語是最好的語言之一。但仍有數千個翻譯缺失。我們朝完整性方向移動得非常緩慢;-)(我零星地幫助意大利和德國的映射)。順便說一句,謝謝你編輯答案! – kr1

2

而不是要求使用網址開頭爲網頁,例如,http://nl.dbpedia.org/property/,我們可以通過詢問快遞查詢「爲其中的?x值有在DBpedia中三?x rdf:type rdf:Property?」這是一個非常簡單的SPARQL查詢來寫。因爲我預計DBPedia會有很多屬性,所以我首先寫了一個查詢到count有多少,然後寫了一個查詢來實際列出它們。

有在DBpedia中48292件事情宣佈爲的rdf:type rdf:Property,所報告的這個SPARQL查詢,對DBpedia中的SPARQL endpoints運行:

select COUNT(?property) where { 
?property a rdf:Property 
} 

SPARQL Results

您可以通過選擇?property獲取列表而不是COUNT(?property)

select ?property where { 
?property a rdf:Property 
} 

SPARQL Results

+0

謝謝!這正是我需要的,正如下面的答案! –

相關問題