Text abstraction framework