Schema-Driven Information Extraction from Heterogeneous Tables