An analysis of ontology mismatches; heterogeneity versus interoperability