执行dbpedia端点的sparql查询

时间:2013-06-27 09:44:24

标签: c# sparql dbpedia dotnetrdf

我正在尝试使用此C#代码执行DBpedia端点的SPARQL查询:

 try
        {
            SparqlRemoteEndpoint endpoint = new SparqlRemoteEndpoint(new Uri("http://dbpedia.org/sparql"), "http://dbpedia.org");
            string query = "SELECT ?artist ?album WHERE { ?album d:producer :Timbaland .  ?album d:musicalArtist ?artist . }";
            SparqlResultSet rset = endpoint.QueryWithResultSet(query);
            foreach (SparqlResult result in rset.Results)
            {

                Console.WriteLine(result.ToString());
            }
        }
        catch (Exception ex)
        {

            Console.WriteLine(ex.Message.ToString());
        }

我仍然遇到异常

  

尝试进行SPARQL查询时发生HTTP错误,有关详细信息,请参阅内部异常

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

错误消息具有合理的描述性,就像它说的那样,请参阅内部异常,了解哪些内容会为您提供.Net WebException,这些内容可能会让您访问.Net WebResponse可用,可以访问响应代码和正文。

正如@Joshua Taylor所指出的,在这种情况下你的实际查询是无效的。

同样值得阅读documentation

上的dotNetRDF Debugging HTTP Communication