On data models, their tranformations and consistency preserving programming interfaces. - Martin Pein (2002)