Sparql dotNetRDF&;DBPedia-获取所有图形-UriFormattedException
我在询问DBpedia关于使用dotNetRDF的所有图形时遇到问题。执行以下代码后: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
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的标准兼容实现可能会拒绝该语法