Мова обмеження об’єктів (OCL) є декларативна мова, що описує правила, що застосовуються до моделей уніфікованої мови моделювання (UML), розробленої в IBM і тепер є частиною стандарту UML. Спочатку OCL був просто формальним
розширення для UML.
Серед багатьох інших додатків OCL часто використовується для вираження трансформацій моделі (як частини вихідних і цільових шаблонів правил трансформації), правил правильності формування (як частини визначення нових доменно-орієнтованих мов або шаблонів генерації коду (як спосіб вираження моделей покоління та …
Мова конфігурації Octopus (OCL) базується на підмножині мови конфігурації Hashicorp (HCL). Файли OCL використовують . розширення файлу ocl, і знаходяться в базовому шляху, визначеному в налаштуваннях керування версіями проекту. Загальну інформацію про формат OCL, включаючи нотацію EBNF, можна знайти тут.
Тип OCL або атомарного типу, або типу шаблону. Атомарні типи є або попередньо визначеними базовими типами, або типами, визначеними користувачем. Попередньо визначеними базовими типами є Integer, Real, String і Boolean.
Вираз Let дозволяє використовувати змінну в одному виразі Ocl. Щоб увімкнути повторне використання змінних/операцій над кількома виразами OCL, можна використати обмеження зі стереотипом «визначення», у якому визначено допоміжні змінні/операції.
Чіткою метою офісу дитячого адвоката або OCL є допомагати дітям, які беруть участь у певних видах судових справ. OCL може втрутитися в справу сімейного права, коли потрібна незалежна інформація про бажання дитини.