1. A method for comparing objects, each object having multiple attributes, comprising: selecting a plurality of attributes common to objects being compared; defining at least one value space for each attribute of the plurality of attributes selected; defining a plurality of ordering systems, wherein an ordering system is defined for each value space of the at least one value space; defining a plurality of objective functions, wherein an objective function is defined for each ordering system of the plurality of ordering systems and wherein an objective function maps a pair of values of a value space to a number value; and defining a mapping from the plurality of objective functions to a first objective function, wherein a result of the execution of the mapping is a distance value representing a comparison between objects.