Semantic Model Inheritance Mechanism for Multi-Source Data Federation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The inefficiency in reusing metadata concepts across multiple resource artifacts, lack of dynamic inheritance, and inability to share work without impacting others, along with the limitation of sourcing data from a single data source, increases the cost and resource intensity of using complex semantic models.
Innovation Solution
Implementing an inheritance mechanism that allows metadata concepts to be inherited from core resources into a semantic model, enabling the creation of a unified universe that can span multiple data sources, with customizable derived data foundations and business layers, and allowing only necessary components to be exposed, thus reducing resource usage and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If metadata concepts are duplicated in multiple resources without inheritance mechanism, then each resource can be independently modified, but resource usage and system complexity increase
Solution Approach 1:
The patent merges multiple duplicate metadata concepts into a single inherited concept that can be referenced across multiple resources. The inheritance mechanism allows multiple derived resources to share a common core resource, reducing duplication while maintaining the ability to independently modify derived resources without affecting others.
Solution Approach 2:
The core metadata concept is designed to be universal and reusable across multiple derived resources. By making the core resource publishable and inheritable, it serves multiple functions simultaneously - serving as the foundation for multiple derived resources while being independently modifiable and publishable on its own.
2Stability of the object's composition
If changes are made to shared resources, then consistency across resources is improved, but it impacts the work of others working on the project
Solution Approach 1:
The patent segments the resource hierarchy into core resources and derived resources with clear inheritance relationships. This segmentation allows teams to work on different levels independently - core resource developers can modify the foundation while derived resource developers can customize their specific needs without conflicting with each other's work.
Solution Approach 2:
The inheritance mechanism acts as an intermediary layer between core resources and derived resources. It automatically propagates necessary changes while allowing derived resources to maintain their own modifications, thus mediating between consistency requirements and collaborative development needs.
3Device complexity
If data is sourced from a single data source, then data management is simplified, but the ability to span multiple data sources is limited
Solution Approach 1:
The universe publication mechanism is designed to be universal and can publish data from multiple data sources simultaneously. The system maintains simplified data management by using a unified publication interface while adapting to federate data from multiple underlying sources through the inheritance and composition of data foundations.
4Adaptability or versatility
If the universe is compiled at usage time with dynamic inheritance, then flexibility is improved, but system performance decreases
Solution Approach 1:
The patent applies preliminary action by compiling the universe at publication time rather than at usage time. This pre-compilation approach prepares the inheritance structure and data federations in advance, storing the results for efficient retrieval during usage. This eliminates the need for dynamic compilation during queries while maintaining the flexibility of the inheritance model.
Data Source
AI summary
The present disclosure describes methods, systems, and computer program products for inheriting metadata concepts from product resources into a semantic model. One computer-implemented method includes defining a plurality of core data foundations, defining a derived data foundation by linking the plurality core data foundations to the derived data foundation, defining a plurality of core business layers, defining a derived business layer by linking the plurality of core business layers to the derived business layer, and compiling, by a computer, the derived business layer with the derived business layer as a universe.


