edu.indiana.iucbrf.ccbr.caselistrefiner
Interface CaseListRefiner

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractCaseListRefiner, ThresholdCaseListRefiner

public interface CaseListRefiner
extends java.io.Serializable

A CaseListRefiner modifies the list of retrieved cases according to new information obtained in a conversation.


Method Summary
 RetrievalResults refineCaseList(Problem problemSoFar, Question questionAsked, Feature answerGiven, RetrievalResults casesUnderConsideration, CCBRDomain domain)
          Returns a modified ArrayList of potentially useful cases, based on the problem developed so far, the question that was just asked, the answer obtained, the cases under consideration so far, and the domain.
 

Method Detail

refineCaseList

RetrievalResults refineCaseList(Problem problemSoFar,
                                Question questionAsked,
                                Feature answerGiven,
                                RetrievalResults casesUnderConsideration,
                                CCBRDomain domain)
Returns a modified ArrayList of potentially useful cases, based on the problem developed so far, the question that was just asked, the answer obtained, the cases under consideration so far, and the domain.