Нет, это две разные вещи. OCL, Object Contraint Language, используется для описания ограничений в формализованном языке с C -подобным синтаксисом. OCL имеет таких же родителей, как UML, а именно OMG. Вы найдете описание OCL на сайте OMG . UML может использовать OCL для описания ограничений. Таким образом, OCL - это расширение UML.
OCL - это (с моей точки зрения) нечто более академическое c. Вы соглашаетесь с текстовыми ограничениями почти во всех случаях. Читать OCL не так сложно. Хотя написание ограничений в правильном синтаксисе требует времени для изучения. Возможность применения правильного OCL поможет машинам генерировать код из UML. Только несколько инструментов могут сделать это (честно говоря, я никогда не использовал ни один из них).