Last 6 months

Prototypes and Live Queries: A Sneak Peek Into The Future of Drools (featuring Debezium and Apache Calcite)

Blog post image

Drools is a hybrid rule engine, allowing both data-driven forward chaining (rules match facts in the working memory producing other facts that in turn activate other rules) and goal-driven backward chaining (queries match facts in the working memory, eventually invoking other queries to retrieve them). This second usage pattern is also available in streaming modeRead more →

Calling Java from DMN

Blog post image

Decision Model and Notation (DMN) is designed to catch the crucial business logic which affects decisions. It’s not meant to be a replacement for a general purpose programming language. FEEL is a powerful expression, but it is on purpose designed to be an expression language and not an imperative language to avoid bringing in theRead more →

Last Year

Data enrichment use-case with DMN and BPMN

Blog post image

In this post I want to share an interesting use case of data enrichment, using DMN with BPMN and other open standards. The typical usage pattern for data enrichment is the following: a complex data structure containing several attributes is provided as input; based on some computations and decision results, the original structure is enrichedRead more →

Event-driven rules with Kogito

Blog post image

As part of our effort to make Kogito usable in an event-driven fashion, this article introduces a new addon: the event-driven rules addon. It is available since Kogito v1.12.0 and its behavior resembles what the event-driven decisions addon (presented here) already does for decisions. Key concepts The new addon enables the evaluation of DRL ruleRead more →

The Road Towards a Public API (part 2)

Blog post image

In my last post I described the principles guiding the design of the new programmatic API. As I promised last time, in this blog post I would like to give an overview of new API capabilities that this new design would enable. One downside of having an API that is tightly-coupled with the implementation ofRead more →

Smart Scroll for BPMN/DMN Editors

Blog post image

Introducing Smart Scroll Creating and managing BPMN/DMN resources can be a daunting task. Projects can come in many shapes and sizes and with varying levels of complexity. Consequently, being able to locate and identify nodes is of utmost importance. Focusing on easing the load of such demands, we introduce Smart Scroll for BPMN/DMN editors. AvailableRead more →

Drools basic examples

Blog post image

Drools community discusses various usage, issues and questions on google group (https://groups.google.com/g/drools-usage , https://groups.google.com/g/drools-setup) and zulip chat (https://kie.zulipchat.com/#narrow/stream/232677-drools) daily basis. When we discuss the usage of a specific feature or syntax (for example, "accumulate"), our documentation (https://docs.jboss.org/drools/release/latest/drools-docs/html_single/) is the best resource but there may be cases where users stumble when they try a little different thing fromRead more →