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

Я проводил некоторый анализ по теме извлечения фактов из текста, сам пытался что-то стоящее сляпать из Open source (из того же аот). У самого ничего хорошего не получилось, ну тут вероятно просто руки кривые, но как вам написали выше и у других подобных систем пока выхлоп небольшой.
То что вы описали очень похоже на NER — Named Entity Recognition. Тут есть ссылки на готовые инструменты en.wikipedia.org/wiki/Named-entity_recognition 

Но это не полное «структурирование», а т.н. поверхностное. Вы получите что-то вроде:
Person: Вяся, Петя
Location: Саратов

Для полного смотрите в сторону семантического анализа (парсинга). Правда, на практике такие системы все еще плохо работают.