All projects

Archivist

A metatool for data validation, sanitization, and repair across large datasets.

Archivist helps manage data quality across large, heterogeneous datasets. It provides validation rules, automatic correction suggestions, and a REST API for integration into existing workflows.

  • Perceptual hashing for duplicate detection in large image/text datasets.
  • Trigram search for fuzzy text matching and suggestions.
  • KD Tree implementation for spatial data queries and validation.

Data Validation Pipeline

Archivist processes data through multiple validation stages:

graph TD
    Input[Data Source] --> Check1[Schema Check]
    Check1 --> Check2[Type Check]
    Check2 --> Check3[Fuzzy Match]
    Check3 --> Check4[Spatial Check]
    Check4 --> Output[Normalized Data]

REST API

Comprehensive endpoints for programmatic access:

POST /validate
Content-Type: application/json

{
  "dataset": "users",
  "records": [...]
}

Features

Perceptual Hashing

  • Detects near-duplicates in image datasets
  • Configurable similarity thresholds
  • Batch processing for large collections

Fuzzy Text Matching

  • Trigram search for suggestions
  • Levenshtein distance calculations
  • Auto-correction recommendations

Spatial Validation

  • KD Tree for efficient queries
  • Geospatial constraint checking
  • Proximity-based validation

Scalability

  • Incremental processing: Handle datasets larger than memory
  • Distributed execution: Parallel validation across machines
  • Streaming support: Process data as streams