Como descobrir se uma frase é uma pergunta (interrogativa)?

Existe uma biblioteca / algoritmo Java de código aberto para descobrir se uma parte específica do texto é uma pergunta ou não?
Estou trabalhando em um sistema de resposta a perguntas que precisa analisar se a entrada de texto pelo usuário é uma pergunta.
Acho que o problema provavelmente pode ser resolvido usando as bibliotecas de código-fonte aberto da NLP, mas é obviamente mais complicado do que a parte simples da marcação de fala. Portanto, se alguém puder contar o algoritmo usando uma biblioteca NLP de código aberto existente, isso também seria bom.
Além disso, deixe-me saber se você conhece uma biblioteca / kit de ferramentas que usa mineração de dados para resolver esse problema. Embora seja difícil obter dados suficientes para fins de treinamento, poderei usar dados de troca de pilha para treinamento.