Semantic tree kernels for statistical natural language learning