Ao trabalhar com modelos UML, você pode utilizar o editor OCL (Object Constraint Language) para explorar as características dos elementos de modelo. Por exemplo, você pode gravar uma instrução OCL para consultar uma lista de atributos que todas as classes de um modelo UML possuem. Você também pode assegurar que uma instrução OCL seja sintaticamente válida sem ter que especificá-la em uma definição de restrição.