You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Andy Seaborne (JIRA)" <ji...@apache.org> on 2015/07/14 11:37:05 UTC

[jira] [Created] (JENA-991) OpAsQuery : Combin adjacent ElementPathBlocks

Andy Seaborne created JENA-991:
----------------------------------

             Summary: OpAsQuery : Combin adjacent ElementPathBlocks
                 Key: JENA-991
                 URL: https://issues.apache.org/jira/browse/JENA-991
             Project: Apache Jena
          Issue Type: Improvement
          Components: ARQ
    Affects Versions: Jena 3.0.0
            Reporter: Andy Seaborne
            Assignee: Andy Seaborne
            Priority: Minor
             Fix For: Jena 3.0.0


Following on from JENA-963.

A single path block from parsed syntax becomes one ElementPathBlock in the AST, then an OpSequence of OpBGP and OpPath items in the algebra. 

OpAsQuery does not quite reverse this exactly.  It produces a group 

Example:
{code}
{ ?p :property ?o . ?p :p* ?z }
{code}
where { ?p :property ?o . ?p :p* ?z } is a single ElementPathBlock producing algebra:
{code}
(sequence
  (bgp (?p :property ?o))
  (path ?p (path* :p) ?z))
  )
{code}

OpAsQuery currently produces 2 ElementPathBlocks, one for the BGP, one for the path. This different syntax generates equivalent algebra.

OpAsQuery should attempt to combine adjacent ElementPathBlocks as the ElementGroup is created.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)