2012-09-28 46 views
0

继我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

这不是SPARQL代码。这是一些编程语言中的代码,可能会创建SPARQL查询。如何显示运行代码时得到的实际查询? – cygri

回答

2

1 /认沽换行,以更好地看到解析错误报告指

2 /打印施工后,看看它到底是什么查询。

3 /它似乎把字符串“%sensenr%”放到查询字符串中。

有一个空间,让结束于“名词 - ”

再有就是空间前缀名。

然后“%sensenr%”

这是违法的。

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

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