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 }