Unified modeling language: Superstructure - OMG-UML-SUP (OMG document formal/05–07–04, 2005)