Hi Anthony,
Glad to hear that you've claimed your first mission and are writing a bot for it.
Thanks for getting in touch about the python library, it looks great and we'll consider it when we next look at the development environments & will let you know of the outcome.
Regarding primary data, you are right in saying that it should be as close to the source as possible - we should try to represent the data as it appears so that whatever we do we will still have a copy of the original data.
What is then really great is to use a transformer to output data in a standardised format (at the moment using the Simple licence schema), as well as outputting the primary data. One can then be more flexible with how the data is handled.
In case you haven't come across this yet and are interested, here's some links about writing transformers:
Supported data types: http://turbot.opencorporates.com/docs/supported_data_types
Transformer examples: http://turbot.opencorporates.com/docs/examples#structured-bots
We have also recently completed the schema for the Rich licence, as yet undocumented, which could be used if anyone fancies more of a challenge.
Cheers,
Peter