Dynamic Lineage Validation System for Data Accuracy
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional systems for designing and executing computer processes are inefficient, requiring users to start from a basic level even for common tasks, and lack robust validation and tracking capabilities for data accuracy, lineage, and versioning, leading to time-consuming inquiries and resource misallocation.
Innovation Solution
A system that receives mapping data to generate reusable libraries or components, evaluates rules to prevent process execution if violated, collects runtime events to validate data quality and lineage, and provides interactive dashboards for efficient access to data accuracy and lineage information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional systems require users to create processes from a basic starting point, then processes can be executed, but process design becomes time-consuming and inefficient
Solution Approach 1:
The system pre-generates process templates and reusable components based on commonly used tasks. Users can select from pre-defined templates rather than creating processes from scratch, significantly reducing process design time while maintaining execution capability
Solution Approach 2:
The system enables users to copy and reuse previously created processes and components. Once a process is designed once, it can be replicated and modified for similar future tasks, eliminating redundant design work and improving efficiency
2Reliability
If conventional systems lack robust validation capabilities, then processes can execute freely, but data accuracy and lineage tracking become difficult to verify
Solution Approach 1:
The system implements automated validation that provides feedback during process execution. Runtime events are collected and used to validate data quality and lineage against defined rules and controls, ensuring data accuracy while maintaining process reliability through continuous monitoring
Solution Approach 2:
The system introduces an intermediary validation layer between data sources and process execution. Mapping documents and validation rules act as intermediaries that translate complex validation requirements into automated checks, managing complexity while ensuring thorough validation
3Loss of information
If conventional systems lack accessible lineage information, then processes can execute, but inquiries about data validity and lineage become time-consuming
Solution Approach 1:
The system implements self-service lineage tracking where the system automatically collects, stores, and makes lineage information accessible without requiring manual inquiries. Runtime events are automatically linked to mapping documents and lineage information is presented through user interfaces, eliminating the need for time-consuming manual requests
4Productivity
If conventional systems lack reusable components, then processes can be executed, but common tasks must be recreated each time
Solution Approach 1:
The system segments processes into reusable components and templates based on commonly used tasks. Complex processes are broken down into modular elements that can be independently created, stored, and reused across multiple processes, reducing creation effort while maintaining execution capability
Solution Approach 2:
The system creates universal templates and components that can serve multiple functions across different processes. A single template can be used to generate multiple similar processes, and components can be reused in various contexts, improving both productivity and ease of process creation
Data Source
AI summary
Systems for providing dynamic lineage validation are provided. A system may receive mapping data from a computing device. The mapping data may be formatted used to generate one or more libraries. In some examples, the libraries may be stored and used in development of future processes. In some examples, one or more controls related to the process, mapping data, and the like, may be received. The system may execute the controls to determine whether data violates the one or more of the controls. If so, the system may prevent the associated process from executing. If the data does not violate one or more controls, the system may cause the process to execute. After executing the process, run time events may be collected. The run time events may be linked to the mapping data and may be used to validate data quality, data lineage, data accuracy, and the like.


