我試圖運行http://dbpedia.org/sparql此查詢,但我得到一個錯誤,我的查詢是太昂貴了。當我運行查詢低谷http://dbpedia.org/snorql/我得到:SPARQL查詢的優化。 [預計執行時間超過極限1500(秒)]
The estimated execution time 25012730 (sec) exceeds the limit of 1500 (sec) ...
當通過我的Python腳本使用SPARQLWrapper我只是得到一個HTTP 500
我想我需要做一些優化我的SPARQL查詢運行查詢。我需要用於迭代教育機構的數據並將其導入到本地數據庫中,也許我正在使用SPARQL錯誤,並應以完全不同的方式執行此操作。
希望有人能幫助我!
查詢
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT ?uri
?name
?homepage
?student_count
?native_name
?city
?country
?type
?lat ?long
?image
WHERE {
?uri rdf:type dbpedia-owl:EducationalInstitution .
?uri foaf:name ?name .
OPTIONAL { ?uri foaf:homepage ?homepage } .
OPTIONAL { ?uri dbpedia-owl:numberOfStudents ?student_count } .
OPTIONAL { ?uri dbpprop:nativeName ?native_name } .
OPTIONAL { ?uri dbpprop:city ?city } .
OPTIONAL { ?uri dbpprop:country ?country } .
OPTIONAL { ?uri dbpprop:type ?type } .
OPTIONAL { ?uri geo:lat ?lat . ?uri geo:long ?long } .
OPTIONAL { ?uri foaf:depiction ?image } .
}
ORDER BY ?uri
LIMIT 20 OFFSET 10
查詢從花費大約3分鐘到42小時運行,但它現在似乎一直工作。謝謝。 – Johan 2011-06-10 05:44:42