Horizontal IoT application development using semantics