explain Semantic class