In the computer industry the same patterns keep emerging with new names and different advocates. Model Driven Architecture is promoted as though it is a new revelation for modeling business information, when in reality it is just a new name for an established process. Data Architects have been defining harmonized logical data models for at least 15 years.
So why are SOA implementations struggling to define canonical business information for exchanging data? Many SOA implementations are re-inventing the wheel because they do not leverage work that has already been done in other parts of the organization.