Посмотрите на AOT (aot.ru), на сайте есть online-демо. Он может по одному предложению строить поверхностно семантический граф. Сам компонент, по-моему, называется seman.
Я проводил некоторый анализ по теме извлечения фактов из текста, сам пытался что-то стоящее сляпать из Open source (из того же аот). У самого ничего хорошего не получилось, ну тут вероятно просто руки кривые, но как вам написали выше и у других подобных систем пока выхлоп небольшой.