The semantic heterogeneity creates conflicts between the interoperability of software and web services.
Human persons are able to figure out the conflicts, but computers do not have the abilities to solve the conflicts. The result of a search query returns many results with a low precision rate, often different queries are needed to acquire the correct result set. Three concepts can be applied to enable information sharing of heterogeneous information.
Different terms describe the same attributes of an object. As an example the width of an textarea (context: HTML) can be set via the style attribute or using columns and rows.
Searching CSS in your favorite search engine, brings back different results, because there are two independent uses for the term CSS. One allows us a stylish web, the other one protects (or tries) DVDs.
Different data sources have strongly different concepts of categorizing objects. As an example there is a difference between sizes. Every source got a different meaning for small, medium and large. Some will have less sizes while others have more.
There three concepts can be solved by enhancing the structure and writing a wrapper around the specific concepts. Using standards allows a mediator to publish one single interface which is used to communicate with the wrappers.