Exploiting Structure and Semantics for Expressive Text Kernels