SMS dit: The Evolving Algebra Semantics of Class and Role Hierarchies