【发布时间】:2012-11-29 17:18:19
【问题描述】:
当我使用 (dotnetRDF) VDS.RDF.Query.SparqlRemoteEndpoint.QueryWithResultSet() 对 http://dbpedia.org/sparql 执行以下查询时,一切正常。
SELECT ?film ?p ?o
WHERE {
?film <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Japanese_films> .
?film ?p ?o
}
limit 500
但是当我使用 SparqlRemoteEndpoint.QueryWithResultGraph() 尝试这个查询时
CONSTRUCT { ?film ?p ?o}
WHERE {
?film <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Japanese_films> .
?film ?p ?o
}
limit 500
我收到带有消息的 RdfParseException
"[Line 456 Column 29] Unexpected Character (Code 8211) – was encountered"
我尝试设置 ResultsAcceptHeader 和 RdfAcceptHeader 属性的值,但没有成功。
如果在第二个查询中我将限制从 500 更改为例如100 它工作正常。
你能帮帮我吗?
现在如果 limit 的值为 456,则会引发异常。
[Line 495 Column 25] Unexpected Character (Code 8211) – was encountered,这是第 495 行 ns19:???_???5555 .。第 25 列的值为 _
这里有 wiki 格式 http://dbpedia.org/page/Interstella_5555:_The_5tory_of_the_5ecret_5tar_5ystem 的数据,我想,dbpprop:kanji 属性的值存在问题 (インターステラ5555)
【问题讨论】:
-
我已经根据您的附加信息更新了我的答案,问题是来自 DBPedia 的错误数据实际上与汉字脚本无关