Data modeling and analysis