当前位置: 首页>>代码示例>>Java>>正文


Java EvaluationStrategy类代码示例

本文整理汇总了Java中org.openrdf.query.algebra.evaluation.EvaluationStrategy的典型用法代码示例。如果您正苦于以下问题:Java EvaluationStrategy类的具体用法?Java EvaluationStrategy怎么用?Java EvaluationStrategy使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


EvaluationStrategy类属于org.openrdf.query.algebra.evaluation包,在下文中一共展示了EvaluationStrategy类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: evaluate

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
static CloseableIteration<BindingSet, QueryEvaluationException> evaluate(
        final TripleTransaction transaction, final TupleExpr expr,
        @Nullable final Dataset dataset, @Nullable final BindingSet bindings,
        @Nullable final Long timeout) throws QueryEvaluationException {

    Preconditions.checkNotNull(transaction);

    final AtomicBoolean delegate = new AtomicBoolean(false);
    expr.visit(new QueryModelVisitorBase<RuntimeException>() {

        @Override
        public void meet(final StatementPattern node) throws RuntimeException {
            delegate.set(true);
        }

    });

    final EvaluationStrategy strategy = delegate.get() ? new DelegatingEvaluationStrategy(
            transaction, dataset, timeout, false) : new LocalEvaluationStrategy(transaction,
            dataset, timeout);

    return strategy
            .evaluate(expr, bindings != null ? bindings : EmptyBindingSet.getInstance());
}
 
开发者ID:dkmfbk,项目名称:knowledgestore,代码行数:25,代码来源:SparqlHelper.java

示例2: evaluateInternal

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
@Override
protected CloseableIteration<BindingSet, QueryEvaluationException> evaluateInternal(
    TupleExpr expr, Dataset dataset, BindingSet bindings, boolean includeInferred)
    throws SailException {
  triples.flush();
  try {
    TupleExpr tupleExpr;
    EvaluationStrategy strategy;
    strategy = factory.createRdbmsEvaluation(dataset);
    tupleExpr = optimizer.optimize(expr, dataset, bindings, strategy);
    // Mexri edw to GeneralDBSqlDiffDateTime ftanei kanonika
    return strategy.evaluate(tupleExpr, EmptyBindingSet.getInstance());
  } catch (QueryEvaluationException e) {
    throw new SailException(e);
  }
}
 
开发者ID:esarbanis,项目名称:strabon,代码行数:17,代码来源:GeneralDBConnection.java

示例3: evaluate

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
@Override
public CloseableIteration<? extends BindingSet, QueryEvaluationException> evaluate(
		TupleExpr tupleExpr, Dataset dataset, BindingSet bindings,
		boolean includeInferred) throws SailException {
	try {
		
		IdentifiersOrgTripleSource tripleSource = new IdentifiersOrgTripleSource(vf, dao);
		EvaluationStrategy strategy = new EvaluationStrategyImpl(tripleSource);
		tupleExpr = tupleExpr.clone();
		new BindingAssigner().optimize(tupleExpr, dataset, bindings);

		new FilterOptimizer().optimize(tupleExpr, dataset, bindings);
		return strategy.evaluate(tupleExpr, EmptyBindingSet.getInstance());
	} catch (QueryEvaluationException e) {
		throw new SailException(e);
	}
}
 
开发者ID:JervenBolleman,项目名称:sparql-identifiers,代码行数:18,代码来源:IdentifiersOrgConnection.java

示例4: ParallelJoinIterator

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public ParallelJoinIterator(EvaluationStrategy strategy, Join join, BindingSet bindings, ExecutorService executorService, int batch)
        throws QueryEvaluationException {
    this.strategy = strategy;
    this.join = join;
    leftIter = strategy.evaluate(join.getLeftArg(), bindings);

    this.executorService = executorService;
    this.batch = batch;
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:10,代码来源:ParallelJoinIterator.java

示例5: accept

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
/**
 * Return whether a concrete statement satisfies a condition.
 * @param stmt A statement from the input
 * @param condition The condition to test. Expects variables expressed using the standard variable
 * names used by this class, so it must be a rule's condition or derived from rules' conditions.
 * @param strategy The evaluation strategy to apply
 * @return True if the statement matches the condition
 * @throws ValueExprEvaluationException
 * @throws QueryEvaluationException
 */
public static boolean accept(final Statement stmt, final ValueExpr condition, final EvaluationStrategy strategy)
        throws ValueExprEvaluationException, QueryEvaluationException {
    final QueryBindingSet bindings = new QueryBindingSet();
    bindings.addBinding(SUBJ_VAR.getName(), stmt.getSubject());
    bindings.addBinding(PRED_VAR.getName(), stmt.getPredicate());
    bindings.addBinding(OBJ_VAR.getName(), stmt.getObject());
    if (stmt.getContext() != null) {
        bindings.addBinding(CON_VAR.getName(), stmt.getContext());
    }
    return strategy.isTrue(condition, bindings);
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:22,代码来源:CopyRule.java

示例6: StSPARQLFilterIterator

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public StSPARQLFilterIterator(Filter filter,
    CloseableIteration<BindingSet, QueryEvaluationException> iter, Set<String> spatialConstructs,
    EvaluationStrategy strategy) throws QueryEvaluationException {
  super(iter);
  this.filter = filter;
  this.strategy = strategy;
  this.scopeBindingNames = filter.getBindingNames();
  this.scopeBindingNames.addAll(spatialConstructs);
}
 
开发者ID:esarbanis,项目名称:strabon,代码行数:10,代码来源:StSPARQLFilterIterator.java

示例7: StSPARQLGroupIterator

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public StSPARQLGroupIterator(EvaluationStrategy strategy, Group group, BindingSet parentBindings)
    throws QueryEvaluationException {
  this.strategy = strategy;
  this.group = group;
  this.parentBindings = parentBindings;
  super.setIterator(createIterator());
}
 
开发者ID:esarbanis,项目名称:strabon,代码行数:8,代码来源:StSPARQLGroupIterator.java

示例8: coreOptimizations

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
private void coreOptimizations(EvaluationStrategy strategy, TupleExpr expr, Dataset dataset,
    BindingSet bindings) {
  new BindingAssigner().optimize(expr, dataset, bindings);
  // addition
  new stSPARQLConstantOptimizer(strategy).optimize(expr, dataset, bindings);
  //
  new CompareOptimizer().optimize(expr, dataset, bindings);
  new ConjunctiveConstraintSplitter().optimize(expr, dataset, bindings);
  new DisjunctiveConstraintOptimizer().optimize(expr, dataset, bindings);
  new SameTermFilterOptimizer().optimize(expr, dataset, bindings);

  // XXX
  new SpatialJoinOptimizer().optimize(expr, dataset, bindings, spatialJoins);
}
 
开发者ID:esarbanis,项目名称:strabon,代码行数:15,代码来源:GeneralDBQueryOptimizer.java

示例9: evaluate

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
@Override
public CloseableIteration<? extends BindingSet, QueryEvaluationException> evaluate(
		TupleExpr tupleExpr, Dataset dataset, BindingSet bindings,
		boolean includeInferred) throws SailException {
	try {
		BEDTripleSource tripleSource = new BEDTripleSource(file, vf);
		EvaluationStrategy strategy = new OneLineAwareEvaluationStrategy(
				tripleSource);
		tupleExpr = tupleExpr.clone();
		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 SubSelectJoinOptimizer().optimize(tupleExpr, dataset,
		// bindings);
		new IterativeEvaluationOptimizer().optimize(tupleExpr, dataset,
				bindings);
		new FilterOptimizer().optimize(tupleExpr, dataset, bindings);
		new OrderLimitOptimizer().optimize(tupleExpr, dataset, bindings);

		return strategy.evaluate(tupleExpr, EmptyBindingSet.getInstance());
	} catch (QueryEvaluationException e) {
		throw new SailException(e);
	}
}
 
开发者ID:JervenBolleman,项目名称:sparql-bed,代码行数:34,代码来源:BEDConnection.java

示例10: getEvalStrategy

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public EvaluationStrategy getEvalStrategy() {
	return this.evalStrategy;
}
 
开发者ID:goerlitz,项目名称:rdffederator,代码行数:4,代码来源:QueryOptimizerConfig.java

示例11: TrueCardinalityEstimator

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public TrueCardinalityEstimator(EvaluationStrategy evalStrategy) {
	this.evalStrategy = evalStrategy;
}
 
开发者ID:goerlitz,项目名称:rdffederator,代码行数:4,代码来源:TrueCardinalityEstimator.java

示例12: setEvalStrategy

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public void setEvalStrategy(EvaluationStrategy evalStrategy) {
//		if (evalStrategy == null)
//			throw new IllegalArgumentException("evaluation strategy must not be NULL");
		this.evalStrategy = evalStrategy;
	}
 
开发者ID:goerlitz,项目名称:rdffederator,代码行数:6,代码来源:FederationSail.java

示例13: StSPARQLOrderComparator

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public StSPARQLOrderComparator(EvaluationStrategy strategy, Order order, Comparator vcmp) {
  this.strategy = strategy;
  this.order = order;
  this.cmp = vcmp;
}
 
开发者ID:esarbanis,项目名称:strabon,代码行数:6,代码来源:StSPARQLOrderComparator.java

示例14: stSPARQLConstantOptimizer

import org.openrdf.query.algebra.evaluation.EvaluationStrategy; //导入依赖的package包/类
public stSPARQLConstantOptimizer(EvaluationStrategy strategy) {
  this.strategy = strategy;
}
 
开发者ID:esarbanis,项目名称:strabon,代码行数:4,代码来源:stSPARQLConstantOptimizer.java


注:本文中的org.openrdf.query.algebra.evaluation.EvaluationStrategy类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。