On 24/09/11 00:51, Tim Harsch wrote:
Hi,
I was looking at:

http://jena.sourceforge.net/ARQ/extension.html

and trying to determine some SPARQL that is not supported in Sparql11 or Sparql10. In 
other words, something the "com.hp.hpl.jena.sparql.lang.arq.ARQParser" could 
parse that the other parsers could not.  The doc above says that bnode labels are an 
extension in ARQ, but I don't think that is true.  And the parsers seem to agree cause 
SPARQLParser10 doesn't seem to barf on the syntax.  The other items described in the doc 
above are valid SPARQL syntax, but would have special semantics in ARQ.

Is there some SPARQL syntax only ARQ can handle?

Not much now - much of it is in SPARQL 1.1

+ LET (as opposed to BIND - the semantic are slightly different)
+ Unnamed aggregates and select-expressions
+ Compatibility for old style SPARQL/Update (the submission)
+ Some grammar rules rewritten for scalability (remove recursions)
+ :p^:q in paths (SPARQL 1.1 does not have a binary ^, only a unary ^)
+ EXISTS, NOT EXISTS without needing FILTER

and some old experimental stuff (switched off)


Maybe sometime:

A/ GROUP_CONCAT (  ... ; ORDER BY ....)

B/ CONSTRUCT JSON
   { ... json template ... }
   WHERE
   { .. sparql pattern .. }

        Andy




Thanks,

Tim


Reply via email to