Meta Rule Engine for Business Rule Style Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Business Rule Management Systems (BRMS) lack the capability to effectively enforce style consistency across business rules, leading to variations in style and potential violations of organizational preferences, despite rules being syntactically and semantically correct.

Innovation Solution

Implementing meta rules on an executable rule engine that parse and analyze business rules to check for style conditions, using a common syntax with business rules, and generate notifications for violations, allowing for style reporting and enforcement of organizational conventions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If business rules are executed without style checking, then execution speed is maintained, but style consistency and adherence to organizational conventions deteriorate

Engineering Contradiction:
Improvestyle consistencyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system segments style checking from business rule execution by introducing meta rules that operate separately from executable business rules. Meta rules parse and analyze business rules for style compliance independently, allowing execution and style checking to occur in separate phases, thus maintaining execution speed while ensuring style consistency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces meta rules as an intermediary layer between business rule authoring and execution. These meta rules serve as style guides that analyze and evaluate business rules without interfering with their execution logic, providing style enforcement without adding complexity to the execution path.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If meta rules are implemented to check style conditions, then style consistency is improved, but processing time increases

Engineering Contradiction:
Improvestyle consistencyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Style checking via meta rules is performed preliminarily during rule authoring and validation phases, before business rules are deployed for execution. This preliminary style analysis ensures compliance is established upfront, avoiding rework and delays during critical execution phases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies partial style checking by allowing business rules to be executed while simultaneously evaluating style conditions through meta rules. Not all aspects of style are enforced with equal strictness, and the system provides warnings rather than blocking execution for minor style violations, balancing thoroughness with efficiency.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If style checking is enforced through meta rules, then adherence to conventions is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvestyle adherenceVSAvoidease of rule authoring
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

Meta rules provide immediate feedback to rule authors about style violations through warnings and notifications during rule authoring. This feedback mechanism guides users to correct style issues without preventing rule creation, maintaining ease of operation while ensuring style adherence through constructive guidance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system enables self-service style checking where meta rules automatically analyze and evaluate business rules for style compliance without requiring manual intervention. Rule authors receive automated style assessments and can independently correct violations, reducing the need for expert review while maintaining style standards.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8903755B2Implementing meta rules on an executable rule engine
Publication Date: 2014.12.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8903755B2 patent drawing
  • US8903755B2 patent drawing
  • US8903755B2 patent drawing

AI summary

The method for implementing meta rules on an executable rule engine includes parsing a business rule as input into a meta rule on a rule engine. The meta rule includes a first expression defining one or more style conditions for business rules. The business rule includes a second expression defining logic for an entity. The method includes determining that a business rule violates a style condition defined by the meta rule. The business rule and the meta rule conform to a common business rule syntax. The method includes generating a notification in response to determining that the business rule violates the style condition of the meta rule.