如何解决Sparql Query解析异常错误?

时间:2012-09-28 13:53:20

标签: sparql jena

关注我的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 个答案:

答案 0 :(得分:2)

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

2 /构建后打印查询以确切了解它是什么。

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

有一个空格,因此在“名词 - ”

处结束前缀名称

然后就是空间。

然后“%sensenr%”

这是非法的。

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

%是非法的,除了%XX十六进制序列,XX必须是合法的十六进制。 “se”不是。