Bipartite Graph Structure for Biochemical Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Relational databases are inefficient for storing and retrieving biochemical information due to their complexity in representing relationships between molecules and processes, making it difficult to determine molecular interactions and identify dead-end molecules within biochemical environments.

Innovation Solution

A bipartite graph structure is used to organize biochemical data, with nodes representing molecules and processes, and edges defining their roles, allowing for efficient traversal and retrieval of information, enabling the identification of molecular interactions and dead-end molecules through a non-relational database framework.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If relational databases are used to store biochemical information, then data can be stored in a structured format, but the complexity of representing relationships between molecules and processes increases and information retrieval becomes inefficient

Engineering Contradiction:
Improvedata structureVSAvoidrelationship representation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the biochemical database into two distinct sets of nodes: molecule nodes and process nodes. This segmentation allows each node type to be optimized for its specific data characteristics, with molecule nodes storing chemical properties and process nodes storing reaction information, thereby simplifying the representation of relationships between them through directed edges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional relational database structures to a graph-based dimensional structure. By organizing data in a bipartite graph with molecules and processes as separate node sets connected by directed edges, the system adds a dimensional aspect to data relationships, enabling more efficient traversal and retrieval of biochemical interactions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of information

If relational databases are used to store biochemical information, then data can be organized in tables, but determining molecular interactions and identifying dead-end molecules becomes difficult and time-consuming

Engineering Contradiction:
Improveinformation completenessVSAvoidinformation retrieval time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of biochemical data into a bipartite graph structure where all molecular interactions are pre-established through directed edges between molecule and process nodes. This preliminary structuring enables rapid querying and identification of dead-end molecules without requiring complex joins or traversals through relational tables during information retrieval operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces process nodes as intermediary elements between molecule nodes in the bipartite graph. These process nodes act as mediators that explicitly represent biochemical transformations, making molecular interactions visible and traversable through the graph structure, thereby facilitating efficient identification of interaction pathways and dead-end molecules.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If traditional graph structures are used, then data can be stored flexibly, but information retrieval for biochemical simulation is less efficient compared to bipartite structure

Engineering Contradiction:
Improvedata structure flexibilityVSAvoidinformation retrieval efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the graph into two distinct node sets (molecules and processes) with directed edges representing specific biochemical relationships. This segmentation maintains the flexibility of graph structures while optimizing retrieval efficiency by organizing data according to the fundamental bipartite nature of biochemical systems, where molecules undergo transformations through processes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different properties and optimization characteristics to different parts of the graph structure. Molecule nodes contain chemical properties optimized for molecular queries, while process nodes contain reaction parameters optimized for pathway analysis, allowing each local region of the graph to be optimized for its specific function while maintaining overall system flexibility.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11397769B2Bipartite graph structure
Publication Date: 2022.07.26 X DEVELOPMENT LLC
  • US11397769B2 patent drawing
  • US11397769B2 patent drawing
  • US11397769B2 patent drawing

AI summary

A bipartite graph structure is utilized to better store data. The bipartite graph structure may be used in a biochemical database to efficiently store a variety of molecules and processes that might occur between the molecules. Molecules are represented as molecule nodes, which may have metadata fields including a molecule name, a molecule type, a molecular formula, a sequence, a molecular charge, a set of molecular properties, and a set of component molecules. Processes operating on the molecules are represented by process nodes, which may have metadata fields including a process name, a set of process roles, a set of process properties, and a set of sub-processes. Edges, called roles, each associate a molecule node with a process node and represent the role the associated molecule plays in the associated process. The roles may contain metadata identifying the role type and the stoichiometry coefficient of the molecule in the process.