Best Practices for Semantic Data Modeling for Performance and Scalability