Automatic Schema Mismatch Detection in Visual Data Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual coding of jobs in business intelligence systems often requires data developers to ensure data structure compatibility, leading to inefficiencies in schema mismatch detection and resolution, which can result in job execution failures or errors.

Innovation Solution

An automatic schema mismatch detection system within a visual authoring interface that initiates a schema-matching process upon data source connection, classifying elements as matches or mismatches based on correspondence strength and thresholds, and allows users to interactively resolve mismatches graphically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual coding and manual schema verification are used, then data structure compatibility can be ensured, but development efficiency is reduced and the process becomes time-consuming

Engineering Contradiction:
Improvedata structure compatibilityVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary schema matching and compatibility verification automatically when data sources are connected to jobs, before actual job execution. This preliminary detection identifies mismatches early in the development process, allowing developers to correct them before they cause execution failures, thereby maintaining reliability while improving productivity by avoiding manual verification steps

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The schema matching process operates autonomously without requiring manual intervention. The system automatically compares data source schemas with expected job schemas, detects mismatches, and presents them to developers through the visual interface. This self-service capability eliminates the need for manual schema verification while ensuring data structure compatibility, resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #25Self-service

2Reliability

If comprehensive schema verification is performed manually, then job execution errors can be prevented, but the complexity of the development process increases

Engineering Contradiction:
Improvejob execution successVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary automated schema matching layer between the data source connection and job execution. This intermediary component handles the complex schema verification process automatically, comparing schemas and detecting mismatches without requiring developers to manually perform complex verification steps. The intermediary presents results in a simplified visual format, maintaining job execution success while reducing process complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces manual mechanical schema verification processes with automated computational schema matching. Instead of developers manually checking data structure compatibility through complex verification steps, the system uses automated algorithms to compare schemas, detect mismatches, and present results. This substitution maintains reliability by ensuring thorough verification while significantly reducing process complexity and developer burden

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

3Ease of operation

If automatic schema matching is implemented, then manual effort is reduced, but the need for additional detection mechanisms increases system complexity

Engineering Contradiction:
Improvemanual effort requiredVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The schema matching component is integrated into the existing visual authoring interface and job configuration system, serving multiple functions simultaneously. It performs schema detection, mismatch identification, and result presentation within the same unified interface where developers already work. This multi-functionality approach reduces ease of operation by consolidating capabilities into existing workflows without requiring separate complex detection systems, thereby reducing the perceived system complexity while maintaining reduced manual effort

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10684998B2Automatic schema mismatch detection
Publication Date: 2020.06.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10684998B2 patent drawing
  • US10684998B2 patent drawing
  • US10684998B2 patent drawing

AI summary

Mismatches between schema elements of a data set and a job are identified automatically. Furthermore, the mismatches can be presented visually in conjunction with an interactive visual workspace configured to support diagrammatic authoring of data transformation pipelines. After a data set is connected to a job, one or more mismatches can be determined and presented in context with the workspace. In addition, schema elements can be reconfigured by way of interaction with a visual representation of schema elements to resolve mismatches.