Examples of RuleResult


Examples of lupos.rif.datatypes.RuleResult

  @Override
  public void processAllDebug(final QueryResult queryResult,
      final int operandID, final DebugStep debugstep) {
    final QueryResult opp = process(queryResult, operandID);
    final RuleResult rr = (RuleResult) opp;
    if (opp == null)
      return;
    if (this.succeedingOperators.size() > 1) {
      opp.materialize();
    }
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

  public void addPredicateFact(final Predicate fact) {
    this.predFacts.add(fact);
  }

  private final QueryResult createQueryResult(){
    final RuleResult gr = new RuleResult();
    gr.getPredicateResults().addAll(this.predFacts);
    return gr;
  }
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

      newItems[i++] = toSet;
    }
    final PredicatePattern newPattern = new PredicatePattern(
        this.predicatePattern.getPredicateName(), newItems);
    // Scan durchf�hren
    final RuleResult ruleResult = (RuleResult) this.index.process(this.dataSet);
    final QueryResult tempResult = newPattern.process(ruleResult, 0);
    result.add(tempResult);
  }
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

  @Override
  public QueryResult process(final QueryResult queryResult,
      final int operandID) {
    final QueryResult result = QueryResult.createInstance();
    final RuleResult input = (RuleResult) (queryResult instanceof QueryResultDebug ? ((QueryResultDebug) queryResult)
        .getOriginalQueryResult() : queryResult);
    // Pattern auf alle Praedikate anwenden
    final Iterator<Predicate> predicateIterator = input
        .getPredicateIterator();
    while (predicateIterator.hasNext()) {
      final Predicate pred = predicateIterator.next();
      // Nur Praedikate, in dem die Anzahl der Parameter uebereinstimmt
      // ueberhaut betrachten
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

   * @return return a rule result with all predicates rif:error, which are detected errors in the ontology!
   * @throws Exception
   */
  public RuleResult inferTriplesAndStoreInDataset() throws Exception {
    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 {
              s += t.getSubject() + " " + t.getPredicate() + " " +t.getObject() + " .\n";
            }
          }
        } 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);
            }
          }
        }
View Full Code Here

Examples of lupos.rif.datatypes.RuleResult

          } else {
            rr.getPredicateResults().addAll(((RuleResult) res).getPredicateResults());
          }
        } else {
          if (rr == null){
            rr = new RuleResult();
          }
          rr.getPredicateResults().addAll(((RuleResult) res).getPredicateResults());
        }
      } else super.call(res);
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

    public ActionForward enrolInDegreeModules(ActionMapping mapping, ActionForm form, HttpServletRequest request,
            HttpServletResponse response) throws FenixServiceException {

        final BolonhaStudentEnrollmentBean bolonhaStudentEnrollmentBean = getBolonhaStudentEnrollmentBeanFromViewState();
        try {
            final RuleResult ruleResults =
                    EnrolBolonhaStudentInCurriculumValidationContext.run(

                    bolonhaStudentEnrollmentBean.getStudentCurricularPlan(), bolonhaStudentEnrollmentBean.getExecutionPeriod(),
                            bolonhaStudentEnrollmentBean.getDegreeModulesToEvaluate(),
                            bolonhaStudentEnrollmentBean.getCurriculumModulesToRemove(),
                            bolonhaStudentEnrollmentBean.getCurricularRuleLevel());

            if (!bolonhaStudentEnrollmentBean.getDegreeModulesToEvaluate().isEmpty()
                    || !bolonhaStudentEnrollmentBean.getCurriculumModulesToRemove().isEmpty()) {
                addActionMessage("success", request, "label.save.success");
            }

            if (ruleResults.isWarning()) {
                addRuleResultMessagesToActionMessages("warning", request, ruleResults);
            }

        } catch (EnrollmentDomainException ex) {
            addRuleResultMessagesToActionMessages("error", request, ex.getFalseResult());
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

    public ActionForward unEnrol(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        Enrolment enrolment = readEnrolment(request);

        try {
            final RuleResult ruleResults =
                    EnrolBolonhaStudent.run(readStudentCurricularPlan(request), enrolment.getExecutionPeriod(),
                            new ArrayList<IDegreeModuleToEvaluate>(), Arrays.asList(new CurriculumModule[] { enrolment }),
                            CurricularRuleLevel.ENROLMENT_NO_RULES);

            if (ruleResults.isWarning()) {
                addRuleResultMessagesToActionMessages("warning", request, ruleResults);
            }

        } catch (EnrollmentDomainException ex) {
            addRuleResultMessagesToActionMessages("error", request, ex.getFalseResult());
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

    protected RuleResult evaluateExtraRules(RuleResult actualResult) {
        if (actualResult.isFalse() || !getDegreeCurricularPlan().isToApplyPreviousYearsEnrolmentRule()) {
            return actualResult;
        }

        RuleResult finalResult = RuleResult.createInitialTrue();
        if (!getRoot().hasExternalCycles()) {
            final PreviousYearsEnrolmentCurricularRule previousYearsEnrolmentCurricularRule =
                    new PreviousYearsEnrolmentCurricularRule(getRoot().getDegreeModule());
            finalResult =
                    finalResult.and(previousYearsEnrolmentCurricularRule.evaluate(new EnroledCurriculumModuleWrapper(getRoot(),
                            getExecutionSemester()), this.enrolmentContext));

        } else {
            for (final CycleCurriculumGroup cycleCurriculumGroup : getRoot().getCycleCurriculumGroups()) {
                final PreviousYearsEnrolmentCurricularRule previousYearsEnrolmentCurricularRule =
                        new PreviousYearsEnrolmentCurricularRule(cycleCurriculumGroup.getDegreeModule());
                finalResult =
                        finalResult.and(previousYearsEnrolmentCurricularRule.evaluate(new EnroledCurriculumModuleWrapper(
                                cycleCurriculumGroup, getExecutionSemester()), this.enrolmentContext));
            }
        }

        return finalResult.and(actualResult);
    }
View Full Code Here

Examples of org.fenixedu.academic.domain.curricularRules.executors.RuleResult

        unEnrol();
        addEnroled();

        final Map<EnrolmentResultType, List<IDegreeModuleToEvaluate>> degreeModulesToEnrolMap =
                new HashMap<EnrolmentResultType, List<IDegreeModuleToEvaluate>>();
        final RuleResult result = evaluateDegreeModules(degreeModulesToEnrolMap);
        performEnrolments(degreeModulesToEnrolMap);

        return result;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.