Package lupos.datastructures.queryresult

Examples of lupos.datastructures.queryresult.GraphResult


  }

  @Override
  public QueryResult process(final Dataset dataset) {
    // Leitet ein GraphResult mit den Triple-Fakten weiter
    final GraphResult result = new GraphResult();
    for (final Triple triple : this.facts) {
      result.addGraphResultTriple(triple);
    }
//    for (final OperatorIDTuple oid : this.succeedingOperators)
//      ((Operator) oid.getOperator()).processAll(result, oid.getId());
    return result;
  }
View Full Code Here


    final CollectRIFResult cr = this.getCollectedResults(true);
    final RuleResult result = new RuleResult();
    if(this.evaluator instanceof BasicIndexQueryEvaluator){
      for(final QueryResult qr: cr.getQueryResults()){
        if(qr instanceof GraphResult){
          final GraphResult gr = (GraphResult) qr;
          for(final Triple t: gr.getGraphResultTriples()){
            final Collection<Indices> ci = ((BasicIndexQueryEvaluator)this.evaluator).getDataset().getDefaultGraphIndices();
            for (final Indices indices : ci) {
              indices.add(t);
            }
          }
        } else if(qr instanceof RuleResult){
          final RuleResult rr = (RuleResult) qr;
          for(final Predicate predicate: rr.getPredicateResults()){
            if(rif_error.equals(predicate.getName())){
              result.getPredicateResults().add(predicate);
            }
          }
        }
      }
    } else if (this.evaluator instanceof StreamQueryEvaluator) {
      String s = "";
      for(final QueryResult qr: cr.getQueryResults()){
        if(qr instanceof GraphResult){
          final GraphResult gr = (GraphResult) qr;
          // TODO duplicated triple elimination!
          for(final Triple t: gr.getGraphResultTriples()){
            if(!t.getSubject().isBlank() && !t.getSubject().isURI()){
              System.out.println("Warning: The subject of the inferred triple "+t+" is neither an uri nor a blank node and thus the triple will be ignored!");
            } else if(!t.getPredicate().isURI()){
              System.out.println("Warning: The predicate of the inferred triple "+t+" is not an uri and thus the triple will be ignored!");
            } else {
View Full Code Here

  @Override
  public QueryResult process(QueryResult bindings, final int operandID) {
    if(bindings instanceof QueryResultDebug)
      bindings=((QueryResultDebug)bindings).getOriginalQueryResult();
    if (bindings instanceof GraphResult) {
      final GraphResult gr = (GraphResult) bindings;
      for (final Triple t : gr.getGraphResultTriples()) {
        if (cu == null || cu.size() == 0) {
          final Collection<Indices> ci = dataset.getDefaultGraphIndices();
          for (final Indices indices : ci) {
            indices.remove(t);
          }
View Full Code Here

TOP

Related Classes of lupos.datastructures.queryresult.GraphResult

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.