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の16進シーケンスを除いて、%は不正であり、XXは有効な16進数である必要があります。「se」はそうではありません。

于 2012-09-28T16:55:02.950 に答える