Interoperability in the smart city: A semantic approach for merging flexibility with strictness