Text this: Semi-automatic construction of heterogeneous data schema based on structure and context-aware recommendation