Sparql dotNetRDF&;DBPedia-获取所有图形-UriFormattedException

Sparql dotNetRDF&;DBPedia-获取所有图形-UriFormattedException,sparql,dbpedia,dotnetrdf,Sparql,Dbpedia,Dotnetrdf,我在询问DBpedia关于使用dotNetRDF的所有图形时遇到问题。执行以下代码后: SparqlRemoteEndpoint endpoint = new SparqlRemoteEndpoint( new Uri("http://dbpedia.org/sparql"), "http://dbpedia.org" ); SparqlResultSet results = endpoint.QueryWithResultSet( "SELECT DISTINCT ?g WHE

我在询问DBpedia关于使用dotNetRDF的所有图形时遇到问题。执行以下代码后:

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
,其中包含消息
无效URI:无法确定URI的格式。

以下图形有一个问题:
b3sonto
b3sifp
dbprdf label
virtrdf label
facets
-可能是dotNetRDF忘记了默认的图形URI

顺便说一句,我可以成功执行此查询表单dotNetRDF:
从{s?p?o}限制20的位置选择?s?p?o


您知道它为什么不工作吗?

这些URI无效,因此返回时dotNetRDF无法处理它们。这是Virtuoso的一个bug,应该向他们报告(Virtuoso-users@lists.sf.net)

它们与默认图无关,因为默认图根据定义是未命名的,并且没有URI


您可以使用这些伪URI查询Virtuoso,因为默认情况下,dotNetRDF在发送查询之前根本不解析查询。这允许您向远程端点发送非标准语法,否则dotNetRDF的标准兼容实现可能会拒绝该语法。

这些URI无效,因此返回时dotNetRDF无法处理它们。这是Virtuoso的一个bug,应该向他们报告(Virtuoso-users@lists.sf.net)

它们与默认图无关,因为默认图根据定义是未命名的,并且没有URI

您可以使用这些伪URI查询Virtuoso,因为默认情况下,dotNetRDF在发送查询之前根本不解析查询。这允许您向远程端点发送非标准语法,否则dotNetRDF的标准兼容实现可能会拒绝该语法