Unified Data Specification Language for Schema Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data query languages require separate sets of statements for authoring and querying schemas, limiting flexibility and user customization, especially in creating Key Performance Indicators and supporting what-if analysis for Enterprise Performance Management applications.

Innovation Solution

The Data Specification Language (DaSL) allows users to enrich the schema by adding new attributes and dependencies using declarative expressions independent of the underlying data source, enabling the creation of personal objects that can be shared among users, and supports the definition of custom business objects and measures through a unified modeling language.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate sets of statements are used for authoring and querying schemas, then the data query language maintains clear separation of concerns, but user flexibility and customization capability are limited

Engineering Contradiction:
Improveuser flexibilityVSAvoidlanguage structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines schema authoring and schema querying capabilities into a single unified Data Specification Language. Users can both define new attributes/dependencies and query existing schemas using the same declarative language, eliminating the need for separate statement sets and thereby improving user flexibility while maintaining manageable language structure through consistent syntax rules.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The Data Specification Language serves multiple functions: it can define new attributes, establish dependencies between attributes, and query existing schemas all within the same language framework. This multi-functional approach allows a single language to handle both schema creation and data querying, enhancing versatility without significantly increasing complexity.

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

2Adaptability or versatility

If users can add new attributes and dependencies using declarative expressions, then customization capability for Key Performance Indicators is improved, but the complexity of the data model increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddata model complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system provides predefined templates and standard attribute structures that users can extend. By establishing a solid foundation of pre-defined schemas and relationships, users can add custom attributes and dependencies without starting from scratch, which simplifies the customization process and reduces the perceived complexity even as customization capability increases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Users can create new attributes and dependencies by copying and adapting existing schema patterns. The declarative language allows replication of proven schema structures with minimal modification, enabling rapid customization of Key Performance Indicators while maintaining consistency with the overall data model and avoiding unnecessary complexity.

Inventive Principle:
Principle #26Copying

3Ease of operation

If a unified language framework is used for defining custom business objects, then sharing and collaboration among users is improved, but the learning curve and initial complexity may increase

Engineering Contradiction:
Improvesharing and collaborationVSAvoidlanguage framework complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The unified Data Specification Language serves as a universal interface for all users to define, share, and query business objects. The same language that defines complex schemas can also express simple queries, making the system accessible to users with varying expertise levels and facilitating collaboration through a common language without requiring separate toolsets.

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

Solution Approach 2:

The language uses consistent parameters and syntax patterns throughout, allowing users to leverage familiar constructs when defining custom business objects. By maintaining parameter consistency across different language functions, the system reduces the effective learning curve despite the unified framework's comprehensive capabilities, as users apply the same syntactic rules regardless of the specific operation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9881032B2Personal objects using data specification language
Publication Date: 2018.01.30 BUSINESS OBJECTS SOFTWARE
  • US9881032B2 patent drawing
  • US9881032B2 patent drawing
  • US9881032B2 patent drawing

AI summary

A system includes reception of a logical schema associated with data stored in a data store, generation of an input schema based on the logical schema, reception of an expression having a type of the input schema and comprising a first expression element defining an object, compilation of the first expression element based on the input schema to generate an output schema, and merger of the output schema and the input schema to generate a second input schema.