【问题标题】:dotNetRDF & DBPedia - get all graphs - UriFormattedExceptiondotNetRDF & DBPedia - 获取所有图表 - UriFormattedException
【发布时间】:2012-12-03 14:53:55
【问题描述】:

我在向 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 和消息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

你知道为什么它不起作用吗?

【问题讨论】:

    标签: sparql dbpedia dotnetrdf


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多