A situation-driven framework for relearning of activities of daily living in smart home environments