Semantic Convolution Kernels Over Dependency Trees