d which conditions are triggered when a rule-set is applied, and revalidating the rules against new data to ensure the rules are still accurate. [0056] A system including a processor and memory for generating rules and knowledge according to the invention comprises personalization engine program code for generating a campaign.