public ContextTracingRuleApplicationFactory( final InterruptMonitor interrupter, SaturationState<?> mainSaturationState, Producer<ClassInference> inferenceProducer) { super(interrupter, new MapSaturationState<ExtendedContext>( mainSaturationState.getOntologyIndex(), new MainContextFactory())); mainSaturationState_ = mainSaturationState; inferenceProducer_ = inferenceProducer; }
public ClassExpressionSaturation(Collection<? extends I> inputs, ConcurrentExecutor executor, int maxWorkers, ProgressMonitor progressMonitor, RuleApplicationFactory<?, RuleApplicationInput> ruleAppFactory, ClassExpressionSaturationListener<SaturationJob<I>> listener) { super(new TodoJobs<I>(inputs), new ClassExpressionSaturationFactory<SaturationJob<I>>( ruleAppFactory, maxWorkers, listener), executor, maxWorkers, progressMonitor); }
@Override public void executeStage() throws ElkInterruptedException { SaturationStateWriter<?> writer = reasoner.saturationState .getContextModifyingWriter(); writer.resetContexts(); }
@Override EC setIfAbsent(EC context) { EC previous = contextAssignment_.putIfAbsent(context.getRoot(), context); if (previous == null) { for (int i = 0; i < getChangeListenerCount(); i++) { getChangeListener(i).contextAddition(context); } } return previous; }
/** * Creates a {@link RuleVisitor} that specifies how the rules are applied * * @param statistics * @return the {@link RuleVisitor} used by this */ @SuppressWarnings("static-method") protected RuleVisitor<?> getRuleVisitor(RuleStatistics statistics) { return SaturationUtils.getStatsAwareRuleVisitor(statistics); }
@Override public void printInfo() { if (saturation_ != null) saturation_.printStatistics(); }
@Override public ContextCreatingSaturationStateWriter<EC> getContextCreatingWriter() { return getContextCreatingWriter(ContextCreationListener.DUMMY, ContextModificationListener.DUMMY); }
public AbstractRuleEngineWithStatistics( ModifiableReference<Context> activeContext, ClassInference.Visitor<?> inferenceProcessor, WorkerLocalTodo localTodo, InterruptMonitor interrupter, SaturationStatistics aggregatedStats, SaturationStatistics localStatistics) { super(activeContext, inferenceProcessor, localTodo, interrupter); this.aggregatedStats_ = aggregatedStats; this.localStatistics = localStatistics; this.localContextStatistics = localStatistics.getContextStatistics(); }
@Override public void printInfo() { if (computation != null) computation.printStatistics(); }
public ClassExpressionSaturation(Collection<? extends I> inputs, ConcurrentExecutor executor, int maxWorkers, ProgressMonitor progressMonitor, RuleApplicationFactory<?, RuleApplicationInput> ruleAppFactory) { this(inputs, executor, maxWorkers, progressMonitor, ruleAppFactory, new DummyClassExpressionSaturationListener<SaturationJob<I>>()); }
/** * Print statistics about the saturation computation */ public void printStatistics() { processorFactory.printStatistics(); }
@Override EC setIfAbsent(EC context) { EC previous = contextAssignment_.putIfAbsent(context.getRoot(), context); if (previous == null) { for (int i = 0; i < getChangeListenerCount(); i++) { getChangeListener(i).contextAddition(context); } } return previous; }
public ContextTracingRuleApplicationFactory( final InterruptMonitor interrupter, SaturationState<?> mainSaturationState, Producer<ClassInference> inferenceProducer) { super(interrupter, new MapSaturationState<ExtendedContext>( mainSaturationState.getOntologyIndex(), new MainContextFactory())); mainSaturationState_ = mainSaturationState; inferenceProducer_ = inferenceProducer; }
public ClassExpressionSaturation(Collection<? extends I> inputs, ConcurrentExecutor executor, int maxWorkers, ProgressMonitor progressMonitor, RuleApplicationFactory<?, RuleApplicationInput> ruleAppFactory, ClassExpressionSaturationListener<SaturationJob<I>> listener) { super(new TodoJobs<I>(inputs), new ClassExpressionSaturationFactory<SaturationJob<I>>( ruleAppFactory, maxWorkers, listener), executor, maxWorkers, progressMonitor); }
@Override public void executeStage() throws ElkInterruptedException { SaturationStateWriter<?> writer = reasoner.saturationState .getContextModifyingWriter(); writer.resetContexts(); }
@Override EC setIfAbsent(EC context) { EC previous = contextAssignment_.putIfAbsent(context.getRoot(), context); if (previous == null) { for (int i = 0; i < getChangeListenerCount(); i++) { getChangeListener(i).contextAddition(context); } } return previous; }
public ContextTracingRuleApplicationFactory( final InterruptMonitor interrupter, SaturationState<?> mainSaturationState, Producer<ClassInference> inferenceProducer) { super(interrupter, new MapSaturationState<ExtendedContext>( mainSaturationState.getOntologyIndex(), new MainContextFactory())); mainSaturationState_ = mainSaturationState; inferenceProducer_ = inferenceProducer; }
public ClassExpressionSaturation(Collection<? extends I> inputs, ConcurrentExecutor executor, int maxWorkers, ProgressMonitor progressMonitor, RuleApplicationFactory<?, RuleApplicationInput> ruleAppFactory, ClassExpressionSaturationListener<SaturationJob<I>> listener) { super(new TodoJobs<I>(inputs), new ClassExpressionSaturationFactory<SaturationJob<I>>( ruleAppFactory, maxWorkers, listener), executor, maxWorkers, progressMonitor); }
@Override public void executeStage() throws ElkInterruptedException { SaturationStateWriter<?> writer = reasoner.saturationState .getContextModifyingWriter(); writer.resetContexts(); }