我使用的是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还是我的结果出了问题。
答案 0 :(得分:0)
问题是片段的“#”没有被转义,而且是SPARQL注释字符。
样式表需要是XSLT 1.0。虽然XSLT 1.0的舞蹈并不漂亮,但我已经放入了一些代码以逃避#%23。今晚应该有一个新的开发版本,否则从GIT仓库中获取更新的xml-to-html-links.xsl。
顺便说一下 - Fuseki2有一个完全不同的界面(javascript等)。你可能会发现它很有用。