A user interacts with several devices about his/her agenda and contact groups. The system gathers a collection of facts, rules and operators into its background knowledge. From this background knowledge and a few examples, the system is able to infer new rules that once validated can be used to enlarge the background knowledge and also to make recommendations or suggest choices for the user.