Mining rare association rules by discovering quasi-functional dependencies: an incremental approach