On 30/07/13 10:13, Arthur Vaïsse-Lesteven wrote:
Hi,

I would like to know if Jena offers a way to detect the type of an unknow 
SPARQL request ?Starting from the query string.

At the moment the only way I succed to code it without "basic parsing" of the 
query ( sort of thing I prefer avoid, manually parsing string with short function often 
create errors )
looks like this :

[...]
        String queryString = "a query string, may be a select or an update";

         try{
             Query select = QueryFactory.create(queryString);
             Service.process_select_query(select);//do some work with the select
         }
         catch(QueryException e){
             UpdateRequest update = UpdateFactory.create(queryString);
             Service.process_update_query(update);//do some work with the update
         }
         catch(ProcessException e){
             //handle this exception
         }

[...]

So is it possible ? Or not ?

Not currently.

You could use a regexp to spot the SELECT/CONSTRUCT/DESCRIBE/ASK keyword coming after BASE/PREFIXES/Comments.

        Andy

Reply via email to