001    /**
002     * ComparisonQueryElicitation.java
003     * jCOLIBRI2 framework. 
004     * @author Juan A. Recio-García.
005     * GAIA - Group for Artificial Intelligence Applications
006     * http://gaia.fdi.ucm.es
007     * 08/11/2007
008     */
009    package jcolibri.extensions.recommendation.navigationByProposing.queryElicitation;
010    
011    import java.util.Collection;
012    
013    import jcolibri.cbrcore.CBRCase;
014    import jcolibri.cbrcore.CBRQuery;
015    
016    /**
017     * Interface for query elicitation in Navigation by Proposing
018     * @author Juan A. Recio-Garcia
019     * @author Developed at University College Cork (Ireland) in collaboration with Derek Bridge.
020     * @version 1.0
021     *
022     */
023    public interface ComparisonQueryElicitation
024    {
025        /**
026         * Revises the query comparing the values of the user's selected case and other 
027         * proposed cases
028         * @param query to revise
029         * @param selectedCase by the user
030         * @param proposedCases to the user
031         */
032        public void reviseQuery(CBRQuery query, CBRCase selectedCase, Collection<CBRCase> proposedCases);
033    }