This document discusses achieving interoperability between heterogeneous systems through automated synthesis of mediators. It presents an approach that uses ontologies to model interaction protocols and enable reasoning about semantic mappings between systems. An implementation generates mediators by combining ontology reasoning with model checking of interaction specifications. The approach was shown to effectively synthesize mediators, but future work includes handling more complex mappings and learning models automatically from systems.