Visual Logic Map for Data Extraction Automation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Managing large data sets with hundreds of variables and thousands of data tables is time-consuming and requires technical expertise, often necessitating programmer involvement, and results in code that needs rewriting for different formats and variations among users.
Innovation Solution
A system and method that create a logic map, select an execution language, read metadata, generate intermediate language, compile to code, and execute it in a data management system, allowing users with limited programming knowledge to apply complex rules through a visual authoring tool that generates code in multiple languages and stores rollup variables in a common data table.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If code is manually written to extract data from large data sets, then data extraction can be performed, but it is time-consuming and requires technical expertise
Solution Approach 1:
The system enables non-technical users to perform data extraction themselves through a visual interface without requiring programmer intervention. Users can drag and drop variables and functions to create extraction logic, making the system serve its own user base directly without external technical assistance.
Solution Approach 2:
A visual interface layer acts as an intermediary between users and the underlying code execution system. This interface translates user-friendly drag-and-drop operations into executable code, mediating between simple user actions and complex data extraction operations.
2Measurement precision
If programmers are enlisted to create extraction code, then data extraction can be performed accurately, but it adds time and cost to making business decisions
Solution Approach 1:
Business users can independently perform data extraction operations through the visual interface without requiring programmer assistance. This self-service capability eliminates the need to enlist programmers for routine extraction tasks, enabling faster business decisions.
Solution Approach 2:
The system replaces the mechanical process of manual code writing and programming expertise with an automated visual interface system. Users interact through intuitive drag-and-drop operations rather than writing code, substituting the mechanical programming process with an automated interface-driven approach.
3Ease of manufacture
If code is written for one data format, then data extraction works for that format, but the code needs to be rewritten for other formats
Solution Approach 1:
The visual interface and generated code are designed to work across multiple data formats universally. The system handles different formats (CSV, Excel, databases, etc.) through a unified interface, allowing the same extraction logic to operate on various formats without rewriting code.
Solution Approach 2:
The system dynamically adapts to different data formats by automatically detecting the input format and adjusting the extraction process accordingly. The code generation process is dynamic, producing format-appropriate code based on the detected data source type without requiring manual reconfiguration.
4Ease of operation
If multiple users write variations of similar code, then each user can perform their extraction, but different values are obtained for similar variables
Solution Approach 1:
The system provides a universal visual interface that all users employ to perform data extraction. This standardized interface ensures that all users follow the same process and logic structure, eliminating variations in extraction approaches while maintaining user autonomy through the flexible drag-and-drop capabilities.
Solution Approach 2:
The system enforces homogeneous extraction logic across all users by using a standardized visual interface and generated code structure. All users work with the same variable definitions, functions, and processing logic, ensuring consistent results for similar variables regardless of which user performs the extraction.
Data Source
AI summary
An authoring tool may comprise a plurality of predefined functions displayed in a visual manner. A user may select functions from the predefined functions to create a logic map. The authoring tool may read metadata from a metadata store corresponding to the functions. The authoring tool may generate an intermediate language, and compile the metadata from the intermediate language to a desired language. The authoring tool may execute the logic map on data in a data management system.


