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.
