Dataset Annotation System Using Typeclasses for Flexible Data Joining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to dataset management in databases often result in disorganized data, making it difficult for users to locate and combine relevant datasets for analysis, as they typically join datasets upfront without user evaluation, limiting flexibility and dataset identification.

Innovation Solution

A system that annotates database table columns with typeclasses describing metadata information, data types, and formats, allowing for automatic validation and suggesting typeclasses for enrichment and joining datasets based on shared typeclasses, enabling users to curate and manage datasets more effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If datasets are joined upfront before user evaluation, then data processing can begin sooner, but users lose flexibility and ability to evaluate dataset comparability

Engineering Contradiction:
Improvedata processing speedVSAvoiduser flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary annotation of datasets with typeclasses and metadata before actual data processing occurs. This allows datasets to be pre-organized and tagged with descriptive information, enabling both quick retrieval (maintaining productivity) and user evaluation (maintaining flexibility) when users need to join datasets.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Typeclasses serve as an intermediary layer between raw datasets and user operations. Instead of directly joining datasets or leaving them completely unorganized, the typeclass system provides a middle ground that enables both efficient processing and flexible user evaluation by acting as a metadata bridge.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If datasets are stored without foundational organization, then storage flexibility is maintained, but users cannot locate necessary data for analysis

Engineering Contradiction:
Improvestorage flexibilityVSAvoiddata locatability
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

Instead of organizing all datasets with a single rigid structure, the system applies local quality by annotating individual datasets or columns with specific typeclasses based on their content characteristics. This allows each dataset to maintain its original format (storage flexibility) while being tagged with relevant metadata for easy location (improved locatability).

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The typeclass system acts like a metadata 'color code' that tags datasets with descriptive information. Just as colors help identify and categorize objects visually, typeclasses provide a systematic way to locate and identify datasets based on their content characteristics without changing the actual data storage structure.

Inventive Principle:
Principle #32Color changes

3Ease of operation

If datasets are annotated with typeclasses and metadata, then data organization and retrieval improve, but processing complexity increases

Engineering Contradiction:
Improvedata retrieval easeVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the complexity by breaking down data organization into manageable typeclass categories. Instead of creating a single complex organization system, datasets are annotated with specific typeclasses that describe their content, allowing for modular and scalable annotation that improves retrieval without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11176116B2Systems and methods for annotating datasets
Publication Date: 2021.11.16 PALANTIR TECHNOLOGIES INC
  • US11176116B2 patent drawing
  • US11176116B2 patent drawing
  • US11176116B2 patent drawing

AI summary

Disclosed herein are systems and methods for joining datasets. The system may include one or more processors and a memory storing instructions that, when executed by the one or more processors. The processor may cause the system to perform determining at least a first database table to be annotated, the first database table including a set of columns and rows of a dataset. In some embodiments, the system may include determining at least one typeclass that applies to one or more columns included in the first database table, wherein the typeclass describes values stored in the one or more columns and annotating the one or more columns, wherein the annotated columns are associated with the typeclass.