2012-12-03 125 views
1

我有一個問題,使用dotNetRDF向DBpedia詢問所有圖。下面執行代碼後:dotNetRDF&DBPedia - 獲取所有圖形 - UriFormattedException

SparqlRemoteEndpoint endpoint = new SparqlRemoteEndpoint(
    new Uri("http://dbpedia.org/sparql"), "http://dbpedia.org" 
); 
SparqlResultSet results = endpoint.QueryWithResultSet(
    "SELECT DISTINCT ?g WHERE { GRAPH ?g {?s ?p ?o} }" 
); 

我已經得到了UriFormattedException有消息Invalid URI: The format of the URI could not be determined.

有一個與下圖的一個問題:b3sontob3sifpdbprdf-labelvirtrdf-labelfacets - 可能dotNetRDF忘掉默認圖形的URI

順便說一句。我可以成功執行這個查詢表格dotNetRDF: SELECT ?s ?p ?o FROM <b3sonto> WHERE { ?s ?p ?o} limit 20

你知道爲什麼它不起作用嗎?

回答

1

這些都是無效的URI,因此dotNetRDF在返回時無法處理它們。這是Virtuoso的一個錯誤,應該向他們報告([email protected]

它們與默認圖形無關,因爲默認圖形根據定義未命名,並且沒有URI。

您可以使用這些虛假的URI查詢Virtuoso,因爲在發送查詢之前,dotNetRDF不會默認解析查詢。這允許您將非標準語法發送到遠程終端,而dotNetRDF的符合標準的實現可能會拒絕。

相關問題