Knowledge Graph Data Access via Abstraction Layer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional techniques for accessing and retrieving data from multiple disparate systems are complex and do not effectively manage relationships between data sources, leading to inefficiencies and increased code complexity.
Innovation Solution
A system utilizing a knowledge graph module with an abstraction layer to access and retrieve data from multiple disparate data sources, providing a proxy object that includes linked data components, reducing direct database hits and simplifying code complexity through data interface modules and SPRING JAVA configurations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional techniques are used to access data from multiple disparate systems, then data can be retrieved from each system, but the system complexity and code complexity increase significantly
Solution Approach 1:
The patent introduces a graph data structure as an intermediary layer between the application and multiple disparate data sources. This graph maintains relationships between data from different systems, allowing unified access without direct complex connections to each source. The graph acts as a mediator that simplifies the access pattern while preserving the ability to retrieve data from multiple disparate systems.
Solution Approach 2:
The graph data structure serves as a universal access mechanism that can retrieve data from multiple different types of data sources simultaneously. Instead of creating separate access paths for each data source, the graph provides a single unified interface that can access and relate data from diverse systems, reducing overall system complexity.
2Ease of operation
If separate access paths are created for each data source, then data access is possible, but maintaining open connections becomes complex
Solution Approach 1:
The patent merges multiple separate access paths into a single graph data structure. Instead of maintaining separate connections and access logic for each data source, the graph consolidates these access paths into one unified structure, simplifying connection management while preserving access to all underlying data sources.
Solution Approach 2:
The graph serves as an intermediary that manages connections to multiple data sources centrally. Rather than requiring separate connection management for each source, the graph maintains a unified view of all connections, making it easier to manage open connections across disparate systems.
3Reliability
If conventional approaches are used to access disparate systems, then data retrieval is functional, but relationships between data from separate systems are not visible
Solution Approach 1:
The patent segments data from different sources into distinct nodes within the graph structure, while maintaining relationship edges between them. This segmentation allows each data source to be represented independently while preserving the relationships between them, making relationship information visible without compromising retrieval functionality.
Solution Approach 2:
The patent adds a relational dimension to the data structure by organizing data in a graph rather than a flat or hierarchical structure. This dimensional change allows relationships between data from separate systems to be explicitly represented and visible, while maintaining the functional capabilities of data retrieval from each source.
Data Source
AI summary
Various embodiments relate generally to a system, a device and a method provide for accessing data across multiple disparate systems via a graph data structure. A request associated with a data object in a listing management system may be received. An identifier associated with the data object may then be determined. One or more nodes in a knowledge graph may then be traversed responsive to the identifier and the request associated with the data object. Data items are retrieved from the one or more nodes in the knowledge graph based on the request. Responsive to the received request, a proxy object comprising the retrieved one or more data items is then provided.


