Uml essence (a concise guide to standard object modeling languages)