A Multi-Agent Architecture for Data Analysis