Understanding Data Extraction: Methods, Advantages and Applications