Semantic layer vs a dusty data dictionary