datasource metadata extraction