Java アプリケーションで SPARQL および SPARQL Update クエリを解析する必要があります。rdf4j ライブラリを使用してこれを実行しようとしました。このライブラリは、クエリを解析する可能性 (例: QueryParserUtil.parseQuery(...) または SyntaxTreeBuilder.parseQuery(...)) と、更新を解析する可能性 (例: QueryParserUtil.parseUpdate(...) または SyntaxTreeBuilder.parseUpdateSequence(...) を提供します。 )))。しかし、それらの両方を解析できる方法はありません。したがって、クエリ文字列がクエリまたは更新を表しているかどうかを把握する必要があります。
更新文字列が parseQuery() メソッドに適用されると、ParseException がスローされます。これは逆の場合も同様です。もちろん、例外がスローされた場合は、常に他の方法を試すことができます。しかし、それは悪いプログラミング スタイルです。
queryString が更新または単純なクエリを表しているかどうかを確認するために使用できるメソッドが rdf4j ライブラリにありますか?
そうでない場合、更新とクエリの両方を解析するための他のソリューションはありますか?