遵循我的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"不是。