0

我正在使用 Jena-Fuseki 服务器版本 1.1.1。我能够连接到我的 TDB 并通过 ControlPanel>Select Dataset>SPARQL Query 成功查询它。

但是,当使用Get Results where Output = XMLIf XML output 进行查询时,添加 XSLT 样式表(空白表示无):xml-to-html-links

结果成功返回,但链接无法正常工作,而是导致错误如下:

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 中的错误还是我这边出了问题。

4

1 回答 1

0

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

样式表需要是 XSLT 1.0。我已经输入了一些代码来将# 转义为 %23,尽管 XSLT 1.0 的舞蹈并不漂亮。今晚应该有一个新的开发版本,否则从 GIT 存储库中获取更新的 xml-to-html-links.xsl。

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

于 2014-12-29T18:16:21.950 回答