Text this: A Framework for Extracting Information from Semi-Structured Web Data Sources