Last Year

DMN Types from Java Classes

    Blog post image      

Drawing a real case DMN asset may become a time-consuming activity. In some domains, the possible types involved in DMN logic can explode into dozens or even hundreds of possible involved objects. Although a well-designed UI can support users to define your domain object type in a simpler and faster way possible, other alternative strategiesRead more →

Integrating Drools DMN Engine with IBM Open Prediction Service

    Blog post image      

In this blog post we’re going to explore an integration between the Drools DMN Engine and another open source project from IBM: "Open Prediction Service" (OPS). Introduction Integrating symbolic AIs (rule engines, KRR, etc) with Machine Learning predictive models is an effective strategy to achieve pragmatical, and often more eXplainable, AI solutions. We have alsoRead more →

Using JavaScript and Power Fx with DMN

    Blog post image      

In this short update, I want to share with you about an experimental feature to leverage the extensibility of the DMN specification to evaluate expressions using a plurality of expression languages, such as JavaScript, Power Fx, and potentially many more! For the running example in this post, let’s use the Body Mass Index (BMI) calculationRead more →

Content Based Routing with Quarkus and Kogito

    Blog post image      

This is a second iteration of a previous post, where we implemented EIP patterns using just Drools and Apache Camel. In this post instead, I want to share with you how to implement a complete, end-to-end Content Based Routing solution using Quarkus as a developer platform, including: Drools DMN Engine, Kogito, Apache Camel, AtlasMap andRead more →

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 →

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 →