Fuseki Server v1.1.1:SPARQLer:SPARQL查询在xml-to-html-links中获取结果:链接给出错误400

时间:2014-12-29 07:23:46

标签: jena fuseki tdb

我使用的是Jena-Fuseki Server 1.1.1版。我可以通过ControlPanel>选择数据集> SPARQL查询连接到我的TDB并成功查询。

但是当使用获取结果进行查询时,其中输出= XML 如果是XML输出,请添加XSLT样式表(空白表示无):xml -to-HTML的链接

结果会成功返回,但是链接不能正常工作,而是导致出现错误:

Error 400: Parse error: 
SELECT (<http://www.myNamespace.org/owls/myOwl.owl

Encountered " "<" "< "" at line 1, column 9.

结果中的每个链接都会触发SPARQL查询,如下所示(我从GET请求URL中恢复):

SELECT (<http://www.myNamespace.org/owls/myOwl.owl#resource1> AS ?subject) ?predicate ?object {<http://www.myNamespace.org/owls/myOwl.owl#resource1> ?predicate ?object }

使用在线URL编码器/解码器对查询进行编码,并作为GET请求中的查询参数粘贴回来,然后解决问题。

这是jena-fuseki v 1.1.1中的Bug还是我的结果出了问题。

1 个答案:

答案 0 :(得分:0)

问题是片段的“#”没有被转义,而且是SPARQL注释字符。

样式表需要是XSLT 1.0。虽然XSLT 1.0的舞蹈并不漂亮,但我已经放入了一些代码以逃避#%23。今晚应该有一个新的开发版本,否则从GIT仓库中获取更新的xml-to-html-links.xsl。

顺便说一下 - Fuseki2有一个完全不同的界面(javascript等)。你可能会发现它很有用。