Improving Extraction and Transformation in ETL by Semantic Analysis