All 'Rule Engines for IoT' articles

A guide to rules engines for IoT: Condition-Action engines

What are condition-action engines? Condition-Action based (CA) rules engines belong to the group of Forward Chaining engines, however there are some relevant differences, especially in the context of the IoT domain. AS oposed to forward chaining engines, Condition-Action rules engines don’t allow multiple conditions, which…
3 mins read

A guide to rules engines for IoT: Forward-Chaining Engines

What is a forward chaining rules engine? An inference engine using forward chaining applies a set of rules and facts to deduce conclusions, searching the rules until it finds one where the IF clause is known to be true. The process of matching new or…
4 mins read

Manage uncertainty and probabilities in IoT application development with the right rules engine

The uncertainty principle is an important element when building computer logic and probabilities can seriously affect conditional statements (rules) over time. If you are reading this post series in chronological order, you may remember the story about that time when you almost called the police on…
3 mins read

Why the time dimension is vital in IoT application development and how using a rules engine can help reduce the complexity

The time dimension increases the complexity of application development for software developers that are building logic with conditional statements (rules) that need to change over time. “Time is an observed phenomenon, by means of which human beings sense and record changes in the environment and…
3 mins read

Should you use a rules engine to manage business logic in IoT applications?

Yes, especially if the logic is complex. It's not obvious to non-developers just how different computer expressed logic is from human expressed logic. It's one of the reasons why developers have a difficult time translating user requirements into conditional statements (rules) when designing software. Knowing…
5 mins read

An extensive comparative guide to IoT automation technologies

As the IoT is picking up speed in consumer and industrial markets, IoT application development is becoming increasingly complex. Solution architects and enterprise developers are looking for tools that can abstract away the complexity and accelerate solution design and time to market. Today we are…
1 mins read

How can you evaluate an automation tool for the Internet of Things?

If all software is ultimately automation, we can think of rules engines as software squared - they are software tools that automate the automation itself. A rules engine is an automation tool that enables developers to model the world in a declarative way by providing the highest…
1 mins read

What is a rules engine and when do we need one?

Abstraction is the removal of details in order to enhance the visibility of a pattern. A useful abstraction is one that removes things we don't need to concern ourselves with in a given context. In software development, we refer to abstraction as declarative programming. A…
4 mins read