2013-10-09 25 views
4

我有下面顯示的SPARQL查詢來選擇具有我從DBpedia定義的特定標籤的主題。在SPARQL查詢中選擇主題和rdf:type

SELECT ?subject 
WHERE { 
    ?subject rdfs:label ?label. 
    FILTER (regex (?label,"^json$", "i")) 
} 

它適用於我。

現在我試圖通過此查詢檢索每個主題的rdf:type

SELECT ?subject ?type 
WHERE { 
    ?subject rdfs:label ?label; 
    rdf:type ?type. 
    FILTER (regex (?label,"^json$", "i")) 
} 

但我從中得到一個空的結果。

如果用特定資源替換?subject,它會再次運行。

SELECT ?type 
WHERE { 
    <http://dbpedia.org/resource/JSON> rdf:type ?type. 
} 

無法弄清楚會發生什麼。 如何獲得預期的結果?

回答

3

語法上,查詢沒有任何問題。我想你會看到來自DbPedia的暫停。嘗試添加limit子句,看看是否給你一些結果。

有關於DbPedia的合理使用政策on the web site的更多信息。

+1

謝謝! 添加'limit'或設置更長的'timeout'都可以。 –