Package com.hp.hpl.jena.sparql.algebra.op

Examples of com.hp.hpl.jena.sparql.algebra.op.OpQuadPattern


    }
   
    public static Op transform(ExprList exprs, Node graphNode, BasicPattern bgp)
    {
        if ( ! doFilterPlacement )
            return OpFilter.filter(exprs, new OpQuadPattern(graphNode, bgp)) ;
        Op op =  transformFilterQuadPattern(exprs, new HashSet<Var>(), graphNode, bgp);
        op = buildFilter(exprs, op) ;
        return op ;
    }
View Full Code Here


            VarUtils.addVar(patternVarsScope, Var.alloc(graphNode)) ;
        }
       
        for ( Triple triple : pattern )
        {
            OpQuadPattern opQuad = getQuads(op) ;
            if ( opQuad == null )
            {
                opQuad = new OpQuadPattern(graphNode, new BasicPattern()) ;   
                op = OpSequence.create(op, opQuad) ;
            }
           
            opQuad.getBasicPattern().add(triple) ;
            // Update variables in scope.
            VarUtils.addVarsFromTriple(patternVarsScope, triple) ;

            // Attempt to place any filters
            op = insertAnyFilter(exprs, patternVarsScope, op) ;
View Full Code Here

  public Op transform(OpQuadPattern opQuadPattern) {
    BasicPattern pattern = opQuadPattern.getBasicPattern();
        if ( pattern.size() < 2 )
            return opQuadPattern ;
    BasicPattern pattern2 = reorder.reorder(pattern);
    return new OpQuadPattern(opQuadPattern.getGraphNode(), pattern2);
  }
View Full Code Here

            // It's picked up after the first triple is processed.
            VarUtils.addVar(patternVarsScope, Var.alloc(graphNode));
        }

        for (Triple triple : pattern) {
            OpQuadPattern opQuad = getQuads(op);
            if (opQuad == null) {
                opQuad = new OpQuadPattern(graphNode, new BasicPattern());
                op = OpSequence.create(op, opQuad);
            }

            opQuad.getBasicPattern().add(triple);
            // Update variables in scope.
            VarUtils.addVarsFromTriple(patternVarsScope, triple);

            // Attempt to place any filters
            op = insertAnyFilter(exprs, patternVarsScope, op);
View Full Code Here

    }
   
    public static Op transform(ExprList exprs, Node graphNode, BasicPattern bgp)
    {
        if ( ! doFilterPlacement )
            return OpFilter.filter(exprs, new OpQuadPattern(graphNode, bgp)) ;
        // Mutated
        ExprList exprs2 = new ExprList(exprs) ;
        Op op =  transformFilterQuadPattern(exprs2, new HashSet<Var>(), graphNode, bgp);
        op = buildFilter(exprs2, op) ;
        return op ;
View Full Code Here

            VarUtils.addVar(patternVarsScope, Var.alloc(graphNode)) ;
        }
       
        for ( Triple triple : pattern )
        {
            OpQuadPattern opQuad = getQuads(op) ;
            if ( opQuad == null )
            {
                opQuad = new OpQuadPattern(graphNode, new BasicPattern()) ;   
                op = OpSequence.create(op, opQuad) ;
            }
           
            opQuad.getBasicPattern().add(triple) ;
            // Update variables in scope.
            VarUtils.addVarsFromTriple(patternVarsScope, triple) ;

            // Attempt to place any filters
            op = insertAnyFilter(exprs, patternVarsScope, op) ;
View Full Code Here

   */
  @Override
  public Op transform(OpQuadPattern opQuadPattern) {
    BasicPattern pattern = opQuadPattern.getBasicPattern();
    BasicPattern pattern2 = this.reorder.reorder(pattern);
    return new OpQuadPattern(opQuadPattern.getGraphNode(), pattern2);
  }
View Full Code Here

//        }
        if ( graphs.size() == 1 )
        {
            // Simple rewrite.
            Node n = graphs.iterator().next() ;
            return new OpQuadPattern(n, basicPattern) ;
        }
           
        OpSequence opSeq = OpSequence.create() ;
       
        for ( Triple t : basicPattern )
        {
            // One expansion for each triple pattern.
            Op union = null ;
            for ( Node n : graphs )
            {
                BasicPattern bp = new BasicPattern() ;
                bp.add(t) ;
                Op pattern = new OpQuadPattern(n, bp) ;
                union = OpUnion.create(union, pattern) ;
            }
            opSeq.add(union) ;
        }
       
View Full Code Here

        Triple triple = new Triple(s, p ,o) ;
       
        // Evaluate as an algebra expression
        BasicPattern pattern = new BasicPattern() ;
        pattern.add(triple) ;
        Op op = new OpQuadPattern(graphNode, pattern) ;
        Plan plan = QueryEngineSDB.getFactory().create(op, datasetStore, BindingRoot.create(), null) ;
       
        QueryIterator qIter = plan.iterator() ;
       
        if ( SDB.getContext().isTrue(SDB.streamGraphAPI) )
View Full Code Here

    }
   
    public static Op transform(ExprList exprs, Node graphNode, BasicPattern bgp)
    {
        if ( ! doFilterPlacement )
            return OpFilter.filter(exprs, new OpQuadPattern(graphNode, bgp)) ;
        // Mutated
        ExprList exprs2 = new ExprList(exprs) ;
        Op op =  transformFilterQuadPattern(exprs2, new HashSet<Var>(), graphNode, bgp);
        op = buildFilter(exprs2, op) ;
        return op ;
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.sparql.algebra.op.OpQuadPattern

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.