A smart city data model based on semantics best practice and principles