Data modeling framework