An adaptive data cleaning framework: a case study of the water quality monitoring system in China