On file upload allow the user to specify a parsing engine/pattern.
To upload we either require the files to be in a specific format, which puts the burden of conversion on the user, or we specify formats as needed/requested, in which case we need to provide the user a way to specify which parsing rules to use for different files.
Another option, that would require more work would be to allow the user to specify new parsing patterns. Although, that could be viewed as a kind of annotation task that could be assisted by machine learning. The machine would identify patterns in the files and then ask the user how they want those patterns mapped to resources.
Trac #430.