Decoupling data and semantics markup