Package com.hammurapi.reasoning.impl

Interface Summary
CollectionManager<B> Implementations of this interface are used to manage collections to keep intermediate inference results.
Constants  
KnowledgeBase<F> Knowledge base holds facts and mapping of handles to facts.
KnowledgeBase.PutDerivedResult<F>  
RuleSetFlowOptimizer  
SupersessionAware Rule engine components which change behavior depending on whether supersession shall be taken into account during inference shall implement this interface.
 

Class Summary
AcceptMethodConditionNode<F>  
BeanSupersederAtomicConverter  
ConditionArgument Describes binding of condition argument.
ConditionNode<F> Base class for condition nodes.
ConditionSharingOptimizer Optimizes flow by finding equal conditions emanating from the same pin and merging them.
ExpressionConditionNode<F>  
ForwardReasoningSessionFactoryImpl<F>  
HandleCollection<E>  
HandleList<E>  
HandleSet<E>  
InferenceContextDispatcher Delegates calls to thread local
InferenceMethodNode<F>  
IniliningOptimizer Optimizes flow by setting inline flag to true for nodes and transitions which form a chain and therefore there is no reason to spawn multiple task for execution of each of them.
InMemoryKnowledgeBase<F> Knowledge base which uses in-memory collecitons.
KnowledgeCompactor Compacts collections of facts by removing facts superseded by other facts in the collection.
MappingTransition Transition which changes order of parameters.
NonBlockingPriorityNotifyingFutureTask<V,A>  
PassThroughOptimizer  
PoolingForwardReasoningSessionFactory<F> Implements session pooling, uses properties as the key.
PriorityExecutorSynapseFactory<S,A>  
ReasoningNodeBase<F> Base class for reasoning nodes
ReasoningPassThroughNode<F> Transition which doesn't do any processing - it simply passes invocation from source to targets.
ReasoningTransitionBase<F>  
RuleSetFlow<F> Flow which implements rule set.
RuleSetToFlowCompiler Compiles (transforms) rule set to flow definition.
TokenInfo Holds information about rule flow token.
TypeFilterTransition<F> This transition passes through only invocations with single parameter of specified type.
 

Exception Summary
RuleExecutionException  
RuntimeReasoningException