Em modelos UML, você pode especificar o idioma que é utilizado para gravar o conteúdo de uma restrição para que outras pessoas que lerem a restrição possam entender facilmente sua condição ou restrição. O conteúdo pode ser gravado utilizando vários idiomas, incluindo idiomas naturais como o inglês, linguagens de programação como o Java, uma notação matemática ou o OCL (Object Constraint Language). Para obter informações adicionais sobre OCL, leia a especificação de Superestrutura Unified Modeling Language 2.0 que está disponível no Web site do OMG (Object Management Group).