When an application is built, an underlying data model is chosen to make that application effective. Frequently, other applications need the same data, only modeled differently. The naive solution of copying the underlying data and modeling is costly in t