Skip to content

DigitalChild Documentation

Welcome to the complete documentation for DigitalChild (LittleRainbowRights), a Python pipeline for analyzing human rights documents with focus on child and LGBTQ+ digital protections.

Documentation Sections

Getting Started

Core Guides

API Documentation

Scorecard

Transparency Watch

Standards & Specifications

Technical Architecture

Project Information

Project Structure

DigitalChild/
├── pipeline_runner.py      # Main entry point
├── scrapers/               # Web scrapers for document sources
├── processors/             # Text extraction and tagging
├── api/                    # Flask REST API (Phase 4)
├── data/
│   ├── raw/               # Downloaded documents
│   ├── processed/         # Extracted text
│   ├── metadata/          # Document metadata with tags
│   └── exports/           # CSV exports for analysis
├── configs/               # Tag configurations and URL dictionaries
├── docs/                  # This documentation
└── tests/                 # Test suite (347 tests)

Key Features

  • Document Pipeline: Scrape → Process → Tag → Enrich → Export
  • REST API: 14 production endpoints with authentication and rate limiting
  • Scorecard System: 10 indicators × 194 countries for digital rights analysis
  • Flexible Tagging: Regex-based tagging with version control
  • Data Quality: Automated validation of 2,543 source URLs
  • Open Source: MIT license for code, CC BY 4.0 for data

Support

Citation

@software{digitalchild2025,
  title = {DigitalChild: Human Rights Data Pipeline for Child and LGBTQ+ Digital Protection},
  author = {Vollmer, S.C. and Vollmer, D.T.},
  year = {2025},
  version = {2.1.0},
  doi = {10.5281/zenodo.18318098},
  url = {https://github.com/MissCrispenCakes/DigitalChild},
  note = {Available at https://grimdata.org. ORCID: 0000-0002-3359-2810 (S.C. Vollmer), 0000-0002-5035-3395 (D.T. Vollmer)}
}

Version: 2.1.0 (DOI: 10.5281/zenodo.18318098) Last Updated: June 2026 License: MIT (code) / CC BY 4.0 (data)