Semantic Error Detection in Reporting Tool Object Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business users creating reports with tools like Crystal Reports face challenges in understanding the semantic correctness of placing report objects in specific areas, leading to technically correct but semantically incorrect placements due to unawareness of relationships and properties.

Innovation Solution

Retrieving metadata of report objects associated with areas of the report and identifying mismatches based on attributes, using heuristics to provide semantic guidance through tooltips and highlighting mismatches during object placement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If business users are allowed to freely place report objects in different areas of the report, then ease of operation is improved, but semantic correctness deteriorates

Engineering Contradiction:
Improveease of placing report objectsVSAvoidsemantic correctness of placement
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system provides real-time feedback to users by displaying semantic error indicators and guidance messages when report objects are placed in inappropriate areas. This feedback mechanism allows users to immediately understand and correct semantic errors while maintaining operational freedom.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation by checking the semantic correctness of report object placement before the user finalizes the report. Semantic error detection occurs during the object placement process, allowing users to correct issues before completing their report design.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system provides comprehensive semantic validation and guidance, then semantic correctness is improved, but device complexity increases

Engineering Contradiction:
Improvesemantic correctness of placementVSAvoidcomplexity of validation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies semantic validation rules locally to each report object and its target area, rather than performing a comprehensive global analysis. This allows the system to provide semantic guidance with minimal additional complexity by focusing validation on specific object-area pairs.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If the system detects and displays semantic errors in real-time, then manufacturing precision is improved, but loss of time increases

Engineering Contradiction:
Improveprecision of report object placementVSAvoidtime for error detection and correction
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs rapid semantic validation checks that execute quickly during the object placement process. By optimizing the error detection mechanism to operate in real-time with minimal delay, the system maintains high precision while reducing the time penalty for validation.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS8775463B2Detection and display of semantic errors in a reporting tool
Publication Date: 2014.07.08 SAP IRELAND LTD
  • US8775463B2 patent drawing
  • US8775463B2 patent drawing
  • US8775463B2 patent drawing

AI summary

Various embodiments of systems and methods for providing a semantic guidance in a report are described herein. A mismatch is identified between a report object positioned at a location on the report and the area with which the location is associated. The mismatch is identified based on the metadata of the report object and the attribute of the area with which the location is associated. In one embodiment, the identified mismatch is displayed to a user in a tooltip. In one embodiment, if an attribute of an area of the report is changed, the mismatch is identified between the report object present in the area and the changed attribute.