¿Cómo saber si una oración es una pregunta (interrogativa)?

¿Existe un algoritmo / biblioteca Java de código abierto para encontrar si un texto en particular es una pregunta o no?
Estoy trabajando en un sistema de respuesta a preguntas que necesita analizar si la entrada de texto del usuario es una pregunta.
Creo que el problema probablemente se pueda resolver utilizando bibliotecas NLP de código abierto, pero obviamente es más complicado que una simple parte del etiquetado de voz. Entonces, si alguien puede decirle el algoritmo usando una biblioteca NLP de código abierto existente, eso también sería bueno.
También avíseme si conoce una biblioteca / kit de herramientas que use la minería de datos para resolver este problema. Aunque será difícil obtener datos suficientes para fines de capacitación, podré utilizar los datos de intercambio de pila para la capacitación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta