OpenL Tablets

OpenL Tablets — система управления бизнес-правилами (BRMS) и движок бизнес-правил (BRE), основанный на табличном представлении правил. Движок реализует оптимизированный последовательный алгоритм. OpenL поддерживает такие типы таблиц, как решающая таблица, дерево решений, а также таблицы, напоминающие электронные таблицы.

Общие сведения
OpenL Tablets
Тип Движок бизнес-правил
Разработчики EIS и команда OpenL
Написана на Java
Операционная система кросс-платформенное ПО
Аппаратная платформа Java Virtual Machine
Последняя версия 5.26.0 (22 мая 2022)
Лицензия LGPL 3
Сайт openl-tablets.org

История

Проект OpenL Tablets был начат как внутренняя разработка в 2003 году, а в 2006 году был размещён на SourceForge[1]. Изначально это был открытый движок бизнес-правил для Java. Начиная с 5-й версии он стал системой управления бизнес-правилами (BRMS).

Технологии

Движок OpenL Tablets специально разработан для бизнес-правил и использует табличное представление. Формат таблиц способствует структурированию правил и близок к структурам, использующимся в различных бизнес-документах.

OpenL Tablets основан на каркасе OpenL для создания пользовательских языков, работающих на виртуальной машине Java. Архитектура движка допускает подключаемые реализации языков. В настоящее время используются два языка: табличный для описания правил и близкий к Java для программных фрагментов внутри правил. Язык, подобный Java, реализует спецификацию Java 5.0 с дополнительными возможностями для бизнес-пользователей.

Правила OpenL Tablets сочетают декларативное программирование для логики и императивное программирование для организации процесса. Форматы таблиц достаточно гибкие, чтобы отражать различные предметные области.

Тестирование, трассировка и бенчмарки являются неотъемлемой частью движка, который также предоставляет развитые средства описания типов для работы с доменной моделью непосредственно в файле правил.

Проект написан на языке Java, однако может использоваться на любой платформе в подходе SOA, например, через веб-сервисы.

Патенты

В OpenL Tablets реализована функция валидации, на которую подана заявка на патент[2].

Существуют варианты применения OpenL Tablets, которые могут быть защищены патентами[3].

BRMS

OpenL Tablets включает ряд инструментов и приложений для работы с бизнес-правилами: веб-приложение OpenL WebStudio для редактирования правил, веб-приложение для развёртывания правил в виде веб-сервисов, репозиторий для хранения и управления правилами, а также плагины для Eclipse.

Родственные системы

  • CLIPS — пакет ПО для создания экспертных систем (public domain).
  • ILOG — коммерческая система управления бизнес-правилами.
  • JBoss Drools — система управления бизнес-правилами (BRMS).
  • JESS — движок правил для Java, расширяющий язык CLIPS.
  • Prolog — универсальный язык логического программирования.
  • DTRules — движок на основе решающих таблиц с открытым исходным кодом для Java.

Примечания