A model-driven middleware approach to reduce the semantic gap between application domains and the generic infrastructure of smart cities | IEEE Conference Publication | IEEE Xplore