Machine Learning ETL Rule Prediction for Schema Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of extract, transform, and load (ETL) in data migration is cumbersome and requires significant human effort due to the complexity of schema design and relationships between source and target schemas, making it inefficient with conventional techniques.

Innovation Solution

A system and method that uses machine learning to predict ETL rules by extracting features from source and target schemas, providing example mappings to a machine learning algorithm, and generating new ETL mappings based on predicted rules, thereby automating the ETL process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional ETL techniques are used, then data migration can be performed, but the process is cumbersome and requires significant human effort

Engineering Contradiction:
Improveautomation of ETL processVSAvoidcomplexity of schema design and relationships
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent replaces manual mechanical ETL configuration with an automated machine learning system. The machine learning model automatically learns ETL mappings from example data and schema information, eliminating the need for manual configuration of extraction, transformation, and loading rules while handling the complexity of schema relationships automatically.

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

Solution Approach 2:

The system enables self-service ETL by allowing the machine learning model to autonomously generate ETL mappings without human intervention. The model processes schema information and example mappings to automatically produce transformation rules, making the ETL process self-configuring and reducing dependency on expert human operators.

Inventive Principle:
Principle #25Self-service

2Productivity

If manual ETL configuration is used, then control over data migration is maintained, but efficiency is reduced due to time-consuming processes

Engineering Contradiction:
Improveefficiency of data migrationVSAvoidtime required for ETL configuration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary learning from example ETL mappings and schema information before actual data migration occurs. The machine learning model pre-processes and analyzes schema structures, relationships, and transformation patterns in advance, so that when data migration is needed, the ETL mappings are already generated and ready for immediate execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent substitutes manual time-consuming configuration tasks with automated machine learning inference. Instead of manually configuring each ETL mapping which consumes significant time, the system uses machine learning to automatically infer and generate the necessary mappings, dramatically reducing the time required for ETL setup and execution.

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

3Extent of automation

If machine learning is used to predict ETL rules, then automation and efficiency are improved, but the complexity of the system increases

Engineering Contradiction:
Improveautomation of ETL rule generationVSAvoidcomplexity of machine learning system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces machine learning as an intermediary layer between schema information and ETL mappings. The machine learning model acts as a mediator that processes schema data, example mappings, and extracted features to generate ETL rules, simplifying the overall system architecture by encapsulating complexity within the learning model while providing simple interfaces for schema input and mapping output.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses machine learning to copy and generalize ETL mapping patterns from example data to new schema configurations. The model learns from example mappings and extracts universal patterns that can be replicated across different schema pairs, allowing automated generation of ETL rules without requiring manual redesign for each specific migration scenario.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11494688B2Learning ETL rules by example
Publication Date: 2022.11.08 ORACLE INT CORP
  • US11494688B2 patent drawing
  • US11494688B2 patent drawing
  • US11494688B2 patent drawing

AI summary

Embodiments provide systems and methods for learning extract, transform, and load mappings by example. A plurality of features can be extracted from a source schema and a target schema. Example ETL mappings can be provided to a machine learning algorithm that comprise definitions for extracting data from source tables and loading the extracted data into target tables. Using the machine learning algorithm and based on the source schema, target schema, and extracted features, one or more ETL rules can be predicted that define logic for extracting data from the source schema and loading the extracted data into the target schema. Additional ETL mappings can be generated based on the predicted ETL rules, the additional ETL mappings providing additional definitions for extracting data from the source schema and loading the extracted data into the target schema.