Self-Learning Semantic Layer for Dynamic Keyword Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing big-data analytics tools rely on static models defined by data experts, making modifications expensive and complicated, and often result in inconsistent calculations due to outdated data, with users needing to rely on technical knowledge for data manipulation.

Innovation Solution

A system with a self-learning and context-sensitive semantic layer that allows users to interact with data using natural language queries, dynamically mapping keywords and learning new mappings through user feedback, enabling interactive data exploration and visualization without requiring technical expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a static model defined by data experts is used, then data consistency and reliability are improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidmodel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The semantic layer automatically learns and adapts to user queries without requiring manual reconfiguration by data experts. The system self-adjusts keyword mappings and data relationships based on user interactions, eliminating the need for complex manual model updates while maintaining data consistency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The semantic layer transitions from a static to a dynamic model that continuously evolves based on user queries and feedback. Keyword mappings are updated in real-time as users interact with the system, allowing the model to adapt to changing data structures and user needs without requiring manual redefinition.

Inventive Principle:
Principle #15Dynamics

2Reliability

If pre-defined reports are used, then reliability is improved, but ease of operation and adaptability deteriorate

Engineering Contradiction:
Improvereport accuracyVSAvoiduser accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Users can independently create and modify reports through natural language queries without requiring technical expertise. The semantic layer automatically interprets user intentions and translates them into appropriate data queries, making report generation accessible to end-users while maintaining accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms where users can refine their queries and provide feedback on results. This feedback loop enables the semantic layer to improve its understanding of user needs and data relationships, enhancing both accessibility and report accuracy over time.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If data is imported into spreadsheet applications, then ease of operation is improved, but reliability deteriorates due to inconsistent calculations

Engineering Contradiction:
Improvedata manipulation easeVSAvoidcalculation consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The semantic layer acts as an intermediary between users and the underlying data sources. It provides a consistent abstraction layer that standardizes data access and calculation methods, ensuring reliable results while maintaining ease of operation through user-friendly interfaces and natural language queries.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If a static semantic layer is used, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidkeyword mapping flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The semantic layer dynamically adapts to new keywords and data structures through automated learning from user queries. This allows the system to maintain simplicity while gaining flexibility, as the semantic layer automatically expands its knowledge base without requiring manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system automatically learns and incorporates new keywords and data relationships through user interactions. This self-learning capability enables the semantic layer to adapt to changing requirements while maintaining a simple and intuitive interface, eliminating the need for manual updates.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9626453B2Analytic solution with a self-learning and context-sensitive semantic layer
Publication Date: 2017.04.18 SAP SE
  • US9626453B2 patent drawing
  • US9626453B2 patent drawing
  • US9626453B2 patent drawing

AI summary

According to a general aspect, a system includes a query engine configured to receive a query from a user via a user interface layer for obtaining data from one or more databases, determine if a keyword of the query can be mapped to at least one of a plurality of keyword mappings stored in a semantic layer, and if the keyword cannot be mapped, provide an interactive object, via the user interface layer, to learn a new keyword mapping for the keyword such that the semantics layer is updated with the new keyword mapping for future queries. The system includes a prediction engine configured to check for previous queries of the user or other users that map the query to predict a next query, and the query engine is configured to provide query results of the query and the next query as a suggestion via the user interface layer.