关注我的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 : ""
我如何解决这个问题?
答案 0 :(得分:2)
1 /在查询中添加换行符以更好地查看解析错误报告引用的位置
2 /构建后打印查询以确切了解它是什么。
3 /它似乎将字符串“%sensenr%”放入查询字符串。
有一个空格,因此在“名词 - ”
处结束前缀名称然后就是空间。
然后“%sensenr%”
这是非法的。
仅仅删除空间不会解决您的问题。
%是非法的,除了%XX十六进制序列,XX必须是合法的十六进制。 “se”不是。