我正在使用来自https://github.com/thomasfr/node-sparql-client的sparql-client。我想知道是否有办法通过提供一些参数来检索json格式的查询结果?
我的端点是一个openrdf-sesame存储库。
目前,我的回复如下:
<?xml version='1.0' encoding='UTF-8'?>
<sparql xmlns='http://www.w3.org/2005/sparql-results#'>
.....
</sparql>
我使用了var r = JSON.stringify(results)。但r.results显示未定义。 谢谢!
答案 0 :(得分:2)
啊,这个怎么样:根据this forum thread
您必须直接查询服务器,如下面的网址所示。
http://localhost:8080/openrdf-sesame/repositories/memory?query=SELECT+*+WHERE+{?s+?p+?o}&Accept=application/sparql-results%2Bjson
SparqlClient构造函数看起来像需要两个参数:端点和一些选项。看起来您应该能够使用该options参数指定Accept
参数application/sparql-results+json
。我的ECMAScript有点生疏,但我认为它是这样的:
var endpoint = 'http://example.org/sparql';
var client = new SparqlClient(endpoint, {Accept: 'application/sparql-results+json'});