A semantic approach to ETL technologies