649 refactor parsing

Shall fix #649. 

The tests for the OntologyParser have not been translated, yet. See #942 for that.
Why do you call `version`? If you need to be sure that it gets instantiated, couldn't you better use `let!`?
Or is it important that the version will be created *after* the parsing step?