9. A non-transitory, computer-readable medium storing computer-readable instructions executable by a computer and operable to: receive a plurality of core data foundations representing database resources and comprising database tables and operations; define a derived data foundation comprising a first plurality of links to the plurality of core data foundations and representing a hierarchical inheritance relationship of the plurality of core data foundations; receive a plurality of core business layers representing business concepts and comprising data objects associated to the database tables and the operations; define a derived business layer comprising a second plurality of links to the plurality of core business layers; generate a universe by compiling the derived business layer on top of the derived data foundation, wherein the universe exposes only data objects that are permitted to be published and that are associated with the derived business layer or inherited by the derived business layer from the derived data foundation; and process the universe using a computer-executable model checking tool for evaluating an integrity of the universe by determining whether one or more links of the first plurality of links or the second plurality of links is broken, such that determining that the one or more links are broken triggers a notification configured to enable a repair of the one or more links.
11. The non-transitory, computer-readable medium of claim 9 , further comprising instructions operable to customize the derived data foundation by at least one of selecting only necessary core database tables, adding JOINS between tables from different core data foundations, adding contexts, adding calculated columns, or adding a list of values or parameters.