Package org.openrdf.query.algebra.evaluation.impl

Examples of org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl


        snapshot++;
        readMode = ReadMode.TRANSACTION;
      }

      TripleSource tripleSource = new MemTripleSource(includeInferred, snapshot, readMode);
      EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, query);

      QueryOptimizerList optimizerList = new QueryOptimizerList();
      optimizerList.add(new BindingAssigner());
      optimizerList.add(new ConstantOptimizer(strategy));
      optimizerList.add(new CompareOptimizer());
      optimizerList.add(new ConjunctiveConstraintSplitter());
      optimizerList.add(new DisjunctiveConstraintOptimizer());
      optimizerList.add(new SameTermFilterOptimizer());
      optimizerList.add(new QueryModelPruner());
      optimizerList.add(new QueryJoinOptimizer(new MemEvaluationStatistics()));
      optimizerList.add(new FilterOptimizer());

      optimizerList.optimize(query, bindings);

      logger.trace("Optimized query model:\n{}", query);

      Cursor<BindingSet> iter;
      iter = strategy.evaluate(query, EmptyBindingSet.getInstance());
      iter = new LockingCursor<BindingSet>(stLock, iter);
      return iter;
    }
    catch (StoreException e) {
      stLock.release();
View Full Code Here


    try {
      replaceValues(query);

      NativeTripleSource tripleSource = new NativeTripleSource(nativeStore, includeInferred,
          !isAutoCommit());
      EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, query);

      QueryOptimizerList optimizerList = new QueryOptimizerList();
      optimizerList.add(new BindingAssigner());
      optimizerList.add(new ConstantOptimizer(strategy));
      optimizerList.add(new CompareOptimizer());
      optimizerList.add(new ConjunctiveConstraintSplitter());
      optimizerList.add(new DisjunctiveConstraintOptimizer());
      optimizerList.add(new SameTermFilterOptimizer());
      optimizerList.add(new QueryModelPruner());
      optimizerList.add(new QueryJoinOptimizer(new NativeEvaluationStatistics(nativeStore)));
      optimizerList.add(new FilterOptimizer());

      optimizerList.optimize(query, bindings);
      logger.trace("Optimized query model:\n{}", query);

      Cursor<BindingSet> iter;
      iter = strategy.evaluate(query, EmptyBindingSet.getInstance());
      iter = new LockingCursor<BindingSet>(readLock, iter);
      return iter;
    }
    catch (EvaluationException e) {
      readLock.release();
View Full Code Here

  public Cursor<? extends BindingSet> evaluate(QueryModel query, BindingSet bindings, boolean includeInferred)
    throws StoreException
  {
    TripleSource tripleSource = new FederationTripleSource(includeInferred);
    EvaluationStrategyImpl strategy = new FederationStrategy(federation.getExecutor(), tripleSource, query, includeInferred);
    query = optimize(query, bindings, strategy);
    return strategy.evaluate(query, EmptyBindingSet.getInstance());
  }
View Full Code Here

    if (result != null) {
      return result;
    }
    QueryModel query = createQueryModel(expr);
    TripleSource source = new RepositoryTripleSource(expr.getOwner());
    EvaluationStrategyImpl eval = new FederationStrategy(executor, source, query, includeInferred);
    return eval.evaluate(query, bindings);
  }
View Full Code Here

    try {
      replaceValues(tupleExpr);

      NativeTripleSource tripleSource = new NativeTripleSource(nativeStore, includeInferred,
          transactionActive());
      EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, dataset);

      new BindingAssigner().optimize(tupleExpr, dataset, bindings);
      new ConstantOptimizer(strategy).optimize(tupleExpr, dataset, bindings);
      new CompareOptimizer().optimize(tupleExpr, dataset, bindings);
      new ConjunctiveConstraintSplitter().optimize(tupleExpr, dataset, bindings);
      new DisjunctiveConstraintOptimizer().optimize(tupleExpr, dataset, bindings);
      new SameTermFilterOptimizer().optimize(tupleExpr, dataset, bindings);
      new QueryModelNormalizer().optimize(tupleExpr, dataset, bindings);
      new QueryJoinOptimizer(new NativeEvaluationStatistics(nativeStore)).optimize(tupleExpr, dataset,
          bindings);
      new IterativeEvaluationOptimizer().optimize(tupleExpr, dataset, bindings);
      new FilterOptimizer().optimize(tupleExpr, dataset, bindings);
      new OrderLimitOptimizer().optimize(tupleExpr, dataset, bindings);

      logger.trace("Optimized query model:\n{}", tupleExpr);

      return strategy.evaluate(tupleExpr, EmptyBindingSet.getInstance());
    }
    catch (QueryEvaluationException e) {
      throw new SailException(e);
    }
  }
View Full Code Here

                                                                                                  final Dataset dataset,
                                                                                                  final BindingSet bindings,
                                                                                                  final boolean includeInferred) throws SailException {
        try {
            TripleSource tripleSource = new SailConnectionTripleSource(this, context.valueFactory, includeInferred);
            EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, dataset);
            return strategy.evaluate(query, bindings);
        } catch (QueryEvaluationException e) {
            throw new SailException(e);
        }
    }
View Full Code Here

                                                                                               final Dataset dataset,
                                                                                               final BindingSet bindings,
                                                                                               final boolean includeInferred) throws SailException {
        try {
            TripleSource tripleSource = new SailConnectionTripleSource(this, store.valueFactory, includeInferred);
            EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, dataset);
            return strategy.evaluate(tupleExpr, bindings);
        } catch (QueryEvaluationException e) {
            throw new SailException(e);
        }
    }
View Full Code Here

        snapshot++;
        readMode = ReadMode.TRANSACTION;
      }

      TripleSource tripleSource = new MemTripleSource(includeInferred, snapshot, readMode);
      EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, dataset);

      QueryOptimizerList optimizerList = new QueryOptimizerList();
      optimizerList.add(new BindingAssigner());
      optimizerList.add(new ConstantOptimizer(strategy));
      optimizerList.add(new CompareOptimizer());
      optimizerList.add(new ConjunctiveConstraintSplitter());
      optimizerList.add(new SameTermFilterOptimizer());
      optimizerList.add(new QueryModelPruner());
      optimizerList.add(new QueryJoinOptimizer(new MemEvaluationStatistics()));
      optimizerList.add(new FilterOptimizer());

      optimizerList.optimize(tupleExpr, dataset, bindings);

      CloseableIteration<BindingSet, QueryEvaluationException> iter;
      iter = strategy.evaluate(tupleExpr, bindings);
      return new LockingIteration<BindingSet, QueryEvaluationException>(stLock, iter);
    }
    catch (QueryEvaluationException e) {
      stLock.release();
      throw new SailException(e);
View Full Code Here

    try {
      replaceValues(tupleExpr);

      TripleSource tripleSource = new NativeTripleSource(nativeStore, includeInferred, transactionActive());
      EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, dataset);

      QueryOptimizerList optimizerList = new QueryOptimizerList();
      optimizerList.add(new BindingAssigner());
      optimizerList.add(new ConstantOptimizer(strategy));
      optimizerList.add(new CompareOptimizer());
      optimizerList.add(new ConjunctiveConstraintSplitter());
      optimizerList.add(new SameTermFilterOptimizer());
      optimizerList.add(new QueryModelPruner());
      optimizerList.add(new QueryJoinOptimizer());
      optimizerList.add(new FilterOptimizer());

      optimizerList.optimize(tupleExpr, dataset, bindings);

      CloseableIteration<BindingSet, QueryEvaluationException> iter;
      iter = strategy.evaluate(tupleExpr, bindings);
      return new LockingIteration<BindingSet, QueryEvaluationException>(readLock, iter);
    }
    catch (QueryEvaluationException e) {
      readLock.release();
      throw new SailException(e);
View Full Code Here

            final Dataset dataset,
            final BindingSet bindings,
            final boolean includeInferred) throws SailException {
        try {
            TripleSource tripleSource = new SailConnectionTripleSource(this, valueFactory, includeInferred);
            EvaluationStrategyImpl strategy = new EvaluationStrategyImpl(tripleSource, dataset);
            return strategy.evaluate(query, bindings);
        } catch (QueryEvaluationException e) {
            throw new SailException(e);
        }
    }
View Full Code Here

TOP

Related Classes of org.openrdf.query.algebra.evaluation.impl.EvaluationStrategyImpl

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.