1. A method of semantically reconciling complex data models, said method comprising the steps of: (a) receiving a first complex data model A and a second complex data model B, said complex data models each having meaning in a semantic domain; (b) applying a first transform function F 1 to each of said data models A and B to extract fundamental data sets A′ and B′ representing aspects of complex data models A and B to be reconciled; and (c) presenting said fundamental data sets A′ and B′ in said semantic domain in a manner suitable for identifying differences between said aspects and reconciling said aspects.