2013-06-04 259 views
0

在Prolog程序中,我執行以下SPARQL查詢,告訴我對於給定名稱是否有一些人具有此名稱(因此,如果發現多於50次出現,我認爲該名稱是一個適當的名稱人名):SPARQL查詢的奇怪行爲

?- sparql_query('select COUNT(*) where {?place a dbpedia-owl:Place ; rdfs:label "Pescara"@it.}', Row, [ host('dbpedia.org'), path('/sparql/')]). 
false. 

的問題,今天的輸出總是FALSE是,這是很奇怪的,因爲直到昨天,它工作得很好!現在,我想也把它執行到Virtuoso endpoint,但應用程序不啓動,今天給了我以下錯誤信息:

炫技08C01錯誤CL ...:羣集無法連接到主機4 22204錯誤111

也許這種奇怪的行爲取決於一些DBpedia的問題?或者它可能是別的東西?有人有類似的問題?

+1

你寫了「SPARQL查詢說我如果,給定一個名字,有一些人有這個名字(所以如果找到更多的50個事件,我認爲這個名字是個人的專有名稱):」,但查詢是要求'放置一個dbpedia-owl:Place',它將爲你找到'Place's,而不是'Person's。這是一個錯字嗎? –

回答

5

您可以在網頁瀏覽器中看到的答案是重要的部分;當您嘗試連接到服務器時,服務器似乎已關閉或不可用。查詢似乎運行得很好,並返回1

select COUNT(*) where { 
    ?place a dbpedia-owl:Place ; 
     rdfs:label "Pescara"@it. 
} 

SPARQL results

如果您在關鍵取決於能夠運行實時查詢,你應該考慮的downloading的可能性,你需要在本地SPARQL端點託管如Fuseki的DBpedia的數據。

+0

dbpedia的主機4不時脫機,但幾小時後大部分時間都會重新聯機。 – Johannes

+0

@Johannes感謝您添加評論。我有幾分鐘內斷斷續續的斷電,但我不知道具體的主機。 –

+0

只是爲了說清楚。我沒有關聯dbpedia Project,只是一個普通用戶。 – Johannes