首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotNetRDF和DBPedia -获取所有图形- UriFormattedException

dotNetRDF和DBPedia -获取所有图形- UriFormattedException
EN

Stack Overflow用户
提问于 2012-12-03 22:53:55
回答 1查看 494关注 0票数 1

我在使用dotNetRDF向DBpedia询问所有图形时遇到了一个问题。执行以下代码后:

代码语言:javascript
复制
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} }"
);

我有一个带有message Invalid URI: The format of the URI could not be determined.UriFormattedException

下面的图有问题:b3sontob3sifpdbprdf-labelvirtrdf-labelfacets --可能是dotNetRDF忘记了缺省图URI

顺便说一句。我可以成功地执行这个查询表单dotNetRDF:SELECT ?s ?p ?o FROM <b3sonto> WHERE { ?s ?p ?o} limit 20

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 07:57:29

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13685749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档