A distributed domain specific language for controlled semantic integration of data and applications