DataVinci: Learning Syntactic and Semantic String Repairs