vs.characteragent
Interface IInterpretationModule

All Superinterfaces:
IAgentModule, IExplainable
All Known Implementing Classes:
BasicInterpretationModule

public interface IInterpretationModule
extends IAgentModule, IExplainable

Interface for translating ("objective") perceptions into (subjective) beliefs. This could be influenced by character dispositions, or the current state of mind of the agent. The trivial interpretation would be to directly make perceptions into beliefs.

Author:
swartjes

Method Summary
 java.util.Set<StoryBelief> adopt(StorySettingElement sse)
          Just adopts a setting element as a belief.
 java.util.Set<StoryBelief> interpret(StoryPerception sp)
          Take a perception, and interpret it in order to form beliefs
 java.util.Set<StoryBelief> reinterpret(StoryBelief sb)
          Takes a belief, and sees whether that results in further beliefs (e.g. believing someone lies on the floor -> believing someone is dead)
 
Methods inherited from interface vs.IAgentModule
getAgent
 
Methods inherited from interface vs.IExplainable
explainCausalities, explainElements
 

Method Detail

adopt

java.util.Set<StoryBelief> adopt(StorySettingElement sse)
Just adopts a setting element as a belief.

Parameters:
sse - the new setting element
Returns:
a set of beliefs as a result of the setting element

interpret

java.util.Set<StoryBelief> interpret(StoryPerception sp)
Take a perception, and interpret it in order to form beliefs

Parameters:
sp - the perception
Returns:
a set of formed beliefs

reinterpret

java.util.Set<StoryBelief> reinterpret(StoryBelief sb)
Takes a belief, and sees whether that results in further beliefs (e.g. believing someone lies on the floor -> believing someone is dead)

Parameters:
sb - a belief to re-interpret
Returns:
a set of new story beliefs, or the empty set (if no new beliefs are formed)