Data interoperability and avoiding vendor lock-in | Peregrine