Semantic Modeling for Data: Avoiding Pitfalls and Breaking Dilemmas