1. A method of data modeling, comprising: employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following acts: generating a second data model from a first data model wherein the second data model is a mathematical dual of the first data model.