A canonical model designates some objects within a set to be "in canonical form", such that every object under consideration is equivalent to exactly one object in canonical form. In the case of a business language library, like HR-XML, this means that for any single business object there is a single component or class within the library to use in communicating that object.