Apache OpenNLP ist ein Toolkit zur Verarbeitung natürlicher Sprache, das auf maschinellem Lernen beruht. Es unterstützt die wichtigsten Aufgaben, darunter Zerlegung in Token und Sätze, Extraktion von benannten Elementen, Parsen und Auflösung von Koreferenzen. Diese Aufgaben werden üblicherweise benötigt, um fortgeschrittenere Textverarbeitungsdienste zu entwickeln.