MagicDraw in Brief
MagicDraw is a multi award-winning UML business process, architecture, software and system modeling tool available from NoMagic. It can be used, for example, to design data models, and generate implementation data models like XML Schema. MagicDraw includes support for the OCL rules language.