Package lupos.rif.operator

Examples of lupos.rif.operator.ConstructPredicate


      resultOps.add(construct);
    }

    // 2. ConstructPredicate erstellen
    if (generatePredicates) {
      final ConstructPredicate generate = new ConstructPredicate();
      subOperator.addSucceedingOperator(generate);
      generate.addPrecedingOperator(subOperator);
      for (final Uniterm term : obj.getHead().getPredicates()) {
        if (!((RulePredicate) term).isTriple()) {
          final URILiteral name = (URILiteral) term.termName.accept(this, arg);
          final List<Item> params = new ArrayList<Item>();
          for (final IExpression expr : term.termParams) {
            final Item item = (Item) expr.accept(this, arg);
            params.add(item);
          }
          final Item[] paramsArray = params.toArray(new Item[] {});
          generate.addPattern(name, paramsArray);
          // Produzenten registrieren
          this.add(this.tripleProducer, new KeyPredicatePattern(new PredicatePattern(name, paramsArray)), generate);
        }
      }
      resultOps.add(generate);
View Full Code Here


            father.removeSucceedingOperator(construct);
            construct.removePrecedingOperator(father);
          }
        }
      } else if(bo instanceof ConstructPredicate){
        final ConstructPredicate cp = (ConstructPredicate) bo;
        boolean toDelete = true;
        for(final Tuple<URILiteral, List<Item>> tuple: cp.getPredicatePattern()){
          if(BasicIndexRuleEvaluator.rif_error.equals(tuple.getFirst())){
            // predicates as result of detecting errors in the ontology should remain!
            toDelete = false;
            break;
          }
        }
        if(toDelete){
          deletePrecedingOperators(bo);
        } else {
          cp.setSucceedingOperator(new OperatorIDTuple(resultQuery, 0));
          resultQuery.addPrecedingOperator(cp);
        }
      } else {
        deletePrecedingOperators(bo);
      }
View Full Code Here

TOP

Related Classes of lupos.rif.operator.ConstructPredicate

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.