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