A framework for mapping data from one format to another