Joining Hierarchical Data in DAG Knowledge Bases

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Performing data joins on hierarchical databases is challenging due to the lack of well-defined operations, making it difficult to visualize and aggregate results effectively, especially when dealing with interrelationships like sibling, ancestor, and descendant fields.

Innovation Solution

A method and apparatus for receiving search results from hierarchical databases, identifying matching fields, and joining them based on rules for sibling, neighbor, ancestor, and descendant fields, generating combined search results while avoiding cycles and visualizing interrelationships consistently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data joins are performed on hierarchical databases using traditional relational algebra methods, then the joining operation can be executed, but the results cannot be properly visualized and aggregated due to the hierarchical structure

Engineering Contradiction:
Improvevisualization of aggregated resultsVSAvoidcompatibility with hierarchical database structure
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary processing layer that receives search results from hierarchical databases, identifies matching fields, and transforms them into a standardized format suitable for visualization. This intermediary layer handles the conversion of hierarchical data structures into a form that can be properly aggregated and displayed, resolving the contradiction between maintaining hierarchical database compatibility and achieving effective result visualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If search results from multiple hierarchical databases are aggregated without defined joining rules, then data from different sources can be combined, but the aggregated results become difficult or confusing to visualize

Engineering Contradiction:
Improveaggregation of search resultsVSAvoidvisualization clarity of aggregated results
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent changes the parameters of data representation by establishing standardized field matching rules and hierarchical relationship handling mechanisms. By defining how fields should be matched, compared, and merged across different hierarchical structures, the system transforms heterogeneous search results into a unified format that maintains aggregation productivity while ensuring visualization clarity.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If traditional joining operations are applied to hierarchical databases, then joining can be performed, but handling of related fields (sibling, ancestor, descendant) becomes complex and undefined

Engineering Contradiction:
Improvesimplicity of joining operationVSAvoidhandling of hierarchical field relationships
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the complex task of joining hierarchical data into distinct components: identifying matching fields, determining hierarchical relationships (sibling, ancestor, descendant), and applying appropriate merging rules. By breaking down the joining operation into these manageable segments with defined rules for each relationship type, the system reduces operational complexity while maintaining full adaptability to hierarchical structures.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11144552B2Supporting joins in directed acyclic graph knowledge bases
Publication Date: 2021.10.12 KYNDRYL INC
  • US11144552B2 patent drawing
  • US11144552B2 patent drawing
  • US11144552B2 patent drawing

AI summary

A method, apparatus, and non-transitory computer readable medium for performing joins on data from hierarchical databases are described. The method, apparatus, and non-transitory computer readable medium may provide for receiving one or more search results from each of a plurality of hierarchical databases, identifying one or more matching fields from each of the search results, joining the search results according to a set of rules for processing related fields to the matching fields, wherein the related fields comprise sibling fields, neighbor fields, ancestor fields, descendant fields, or any combination thereof, and generating one or more combined search results based on the joining.