What is a Semantic Layer? (and why your BI stack needs one) - Cube Blog
A semantic layer is a middleware that sits between your data source and downstream applications. It gives context, unified metrics and definitions to data.