The Art and Science of Data Profiling