Database Model Generation from Business Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for generating database models from business rules are error-prone and time-consuming, as they fail to distinguish between source and derived information, leading to impractical storage of redundant data.

Innovation Solution

A method that differentiates between definitional and authorization rules within business rules to accurately determine fact types, creating a database model that only stores source information by processing each fact type and its roles, ensuring normalized database structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic generation of database models from business rules is implemented, then time consumption and error rates are reduced, but the ability to distinguish between source and derived information deteriorates

Engineering Contradiction:
Improvetime consumptionVSAvoiddistinction between source and derived information
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments business rules into distinct types (definitional rules and authorization rules) and processes them through separate analytical steps. This segmentation enables the system to automatically distinguish between source information (from authorization rules) and derived information (from definitional rules), resolving the contradiction between automation speed and information distinction precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary analysis layer that examines business rules to identify their type and extract relevant fact types. This intermediary processing step automatically separates source information from derived information before database model generation, enabling both high productivity through automation and high precision through structured analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If business rules are translated manually into software components, then accuracy of information distinction is maintained, but the process becomes error-prone and time-consuming

Engineering Contradiction:
Improveaccuracy of information distinctionVSAvoidtranslation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements a self-service approach where the system automatically analyzes business rules, identifies fact types, and generates database models without requiring manual translation. The automated system performs the distinction between source and derived information internally, eliminating the need for human intervention while maintaining accuracy and reducing time consumption.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual translation process with an automated computational system. By substituting human analysts with an automated rule-based system, the patent eliminates translation errors and time consumption while maintaining the precision needed to distinguish between source and derived information through structured algorithmic analysis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If a relational data model is generated from business vocabulary without distinguishing source and derived information, then the generation process is simplified, but the database model becomes impractical due to redundant information storage

Engineering Contradiction:
Improvegeneration process complexityVSAvoidamount of redundant information
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent extracts and separates source information from derived information during the database model generation process. By taking out only the source information (authorized provisions) for storage in the database, the system eliminates redundant derived information while maintaining a relatively simple generation process through automated extraction and filtering mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7613676B2Generating a database model from natural language expressions of business rules
Publication Date: 2009.11.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7613676B2 patent drawing
  • US7613676B2 patent drawing
  • US7613676B2 patent drawing

AI summary

One embodiment of the invention is a method for generating a database model from a set of business rules. For a business rule given as input, an empty list of fact types is created. A determination of whether the business rule is a definitional rule defining that one or more propositions become true upon occurrence of an event is made. If the business rule is a definitional rule, the fact type of each of the propositions is added to the list of fact types. Otherwise, a determination of whether the business rule is an authorization rule for provision of information that comprises one or more authorized provisions of information corresponding to one or more fact types is made. If the business rule is an authorization rule for provision of information, the corresponding fact types are added to the list of fact types. For each fact type in the list of fact types, the fact type having at least one role, the role having a type, if the type of the role is not a lexical type, the type is added to a list of types. The types in the list of types are processed and the fact types in the list of fact types are processed.