Ontology-Based Unified Data Access for Heterogeneous Databases

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As data volumes increase, conventional approaches to accessing data stored in multiple databases become labor-intensive and inefficient, with Ontologies being complex to scale and search efficiently.

Innovation Solution

The system uses an Ontology to generate code for accessing and searching databases with different schemas and query formats, employing an Ontology Reader to convert data into standardized formats and generate GraphQL APIs for unified data retrieval across various databases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in multiple different databases with different schemas and query formats, then data can be accessed with specific benefits for each database type, but accessing and searching the data becomes more difficult and labor-intensive

Engineering Contradiction:
Improvedata access benefitsVSAvoiddata access efficiency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer (unified query interface, ontology model, or federated query system) that sits between the user and multiple heterogeneous databases. This intermediary translates unified search queries into database-specific queries, allowing users to access data from multiple databases using a single interface without needing to understand each database's specific schema or query format.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal data access system that can handle multiple database types through a single unified interface. The system provides multi-functional capabilities by supporting various database schemas and query formats through a common access mechanism, eliminating the need for separate access methods for each database type.

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

2Productivity

If the same data is stored in multiple databases to provide efficient access to multiple users, then access efficiency improves, but organizing and discovering data becomes more difficult

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata organization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies or representations of data across multiple databases through a unified ontology model. Instead of physically organizing and managing duplicate data copies, the system uses conceptual copies (ontology instances) that reference the actual data in various databases, reducing organizational complexity while maintaining access efficiency.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent adds an ontological dimension to data organization, creating a hierarchical classification system that sits above the physical database structure. This additional dimension provides a unified framework for organizing and discovering data across multiple databases without altering the underlying database structures or increasing operational complexity.

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

3Reliability

If conventional approaches are used to access data in multiple databases, then existing systems can be maintained, but the approach becomes labor-intensive and inefficient as data volume increases

Engineering Contradiction:
Improvesystem stabilityVSAvoiddata access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-defining data relationships, schemas, and access paths in the ontology model before actual data queries are executed. The system pre-processes and structures the ontology to establish lookup tables, relationship mappings, and query templates in advance, reducing the time required for actual data access while maintaining system reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11914631B2Systems and methods for using an ontology to generate database entries and access and search a database
Publication Date: 2024.02.27 ALLEN INSTITUTE
  • US11914631B2 patent drawing
  • US11914631B2 patent drawing
  • US11914631B2 patent drawing

AI summary

A system, apparatus and methods for generating database entries and tools for accessing and searching a database from an Ontology. Starting with an Ontology used to represent data and relationships between data, the system and methods described enable that data to be stored in a desired type of database and accessed using an API and search query generated from the Ontology. Embodiments provide a structure and process to implement a data access system or framework that can be used to unify and better understand information across an organization's entire set of data. Such a framework can help enable and improve the organization and discovery of knowledge, increase the value of existing data, and reduce complexity when developing next-generation applications.