In UML-Modellen können Sie die Sprache angeben, in der der Hauptteil einer Integritätsbedingung verfasst wird, damit beim Lesen der Integritätsbedingung die Bedingung oder Einschränkung leichter verständlich ist. Der Hauptteil kann in einer Vielzahl von Sprachen erfasst werden, beispielsweise in natürlichen Sprachen wie Englisch, Programmiersprachen wie Java, in mathematischer Notation oder in OCL (Object Constraint Language). Weitere Informationen zu OCL finden Sie in der Spezifikation von Unified Modeling Language 2.0 Superstructure auf der Website von Object Management Group (OMG).