An approach to provide shared architectural principles for interoperable smart cities