Data modeling and validation