如何解决 Sparql 查询解析异常错误



遵循我的sparql代码:

enter code here    PREFIX wn20schema:<http://www.w3.org/2006/03/wn/wn20/schema/>"  
                + "SELECT *"  
                + "WHERE {"  
                + "  wn20instances:synset-"+input+"-"+"noun-"+" %sensenr%"+ "  ^wn20schema:hyponymOf*  ?hypo . " 
                + " }";

我收到以下错误:

enter code here    Exception in thread "main" com.hp.hpl.jena.query.QueryParseException: Lexical error at line 1, column 289.  Encountered: "%" (37), after : ""

我该如何解决这个问题?

> 1/在查询中放置换行符以更好地查看解析错误报告引用的位置

2/在构造后打印查询以准确查看它是什么。

3/它似乎将字符串"%sensenr%"放入查询字符串中。

有一个空格,因此前缀名称以"noun-"结尾

然后是空间。

然后 "%sensenr%"

这是非法的。

仅删除空间并不能解决您的问题。

% 是非法的,但 %XX 十六进制

序列除外,并且 XX 必须是合法的十六进制。 "se"不是。

最新更新