A plugin-based framework for extracting data from files, processing it, validating it and storing it in a common format