1. A method of recognizing and supporting multiple versions of a canonical message model in a service oriented architecture (SOA) industry model repository (IMR) comprising a meta model service associated with a physical asset repository, the meta model service comprising at least one topic map meta model with data specific to a particular topic or industry vertical included within an information model repository common meta-meta model, the information model repository common meta-meta model included within a meta-meta-meta model with a topic map based index, the method comprising: a) determining differences between at least one first version of a canonical message model and at least one other version of the canonical message model; b) mapping the differences between the at least one first version of a canonical message model and the at least one other version of the canonical message model to the SOA IMR; c) providing the mapping of the differences between the at least one first version of a canonical message model and the at least one other canonical message model to a message access service, and d) using mapping of differences between the at least one first version of a canonical message model and the at least one other version canonical message model is applied and updated to the later of the at least one first version of a canonical message model and the at least one other version of the canonical message model to support the versions of the canonical message models seamlessly.