Data Mining: From Procedural to Declarative Approaches