Table understanding approaches for extracting knowledge from heterogeneous tables