Towards common reusable semantics