0

按照我的 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 : ""

我该如何解决这个问题?

4

1 回答 1

2

1/ 在查询中加入换行符,以便更好地查看解析错误报告所指的位置

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

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

有一个空格,因此以“名词-”结束前缀名称

然后是空间。

然后“%sensenr%”

这是非法的。

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

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

于 2012-09-28T16:55:02.950 回答