Learning via Semantic Tree