Skip to content

noah-chelednik/voynich-data

Repository files navigation

Voynich Computational Analysis Toolkit (VCAT) - Data

CI License: MIT Dataset

Rigorous infrastructure for studying an unknown structured artifact

All foundational datasets are built, validated, and published on Hugging Face.

Overview

This repository contains the data processing infrastructure for the Voynich Computational Analysis Toolkit (VCAT). It provides:

  • Parsers for IVTFF-format transcription files
  • Validators for EVA character sets and data integrity
  • Builders for creating Hugging Face datasets
  • Documentation of data models, sources, and methodology

Datasets

Available Datasets

Dataset Records Description
voynich-eva 4,072 Line-level EVA transcription from ZL source
voynich-manuscript-metadata 226 pages, 102 folios, 18 quires Structured codicological metadata
voynich-transcription-mismatch 4,072 Cross-transcription comparison (5 sources)

Quick Load (from HuggingFace)

from datasets import load_dataset

# EVA transcription
ds = load_dataset("Ched-ai/voynich-eva")
print(f"Lines: {len(ds['train'])}")  # 4,072

# Metadata
pages = load_dataset("Ched-ai/voynich-manuscript-metadata", "pages")
folios = load_dataset("Ched-ai/voynich-manuscript-metadata", "folios")
quires = load_dataset("Ched-ai/voynich-manuscript-metadata", "quires")

# Cross-transcription comparison
mismatch = load_dataset("Ched-ai/voynich-transcription-mismatch")

Data Sources

This project processes five transcription sources:

Source Alphabet Lines Description
ZL (Zandbergen-Landini) EVA 4,072 Primary reference, most complete
IT (Takahashi) EVA 4,069 Secondary EVA transcription
CD (Currier/D'Imperio) Currier 2,154 Historical Currier alphabet
FG (Friedman Study Group) FSG 3,980 NSA research group
GC (Glen Claston) v101 4,070 High-granularity alphabet

See data_sources/sources.yaml for complete source documentation.

Cross-Transcription Comparison (ZL vs IT)

How often do the two major EVA transcriptions agree, line by line? Less than you might expect:

Category Lines Share
Exact match 901 22.1%
Match after normalization 293 7.2%
High similarity (≥95%, but not identical) 2,220 54.6%
Substantive disagreement (<95% similarity) 655 16.1%

Only 29.3% of lines are fully identical, even after stripping uncertainty markup, and 16.1% differ substantively. Any analysis built on a single transcription inherits this uncertainty — the mismatch dataset exists to make it quantifiable. (Similarity is difflib.SequenceMatcher ratio over normalized text, aligned by page:line locus; see builders/build_mismatch_index.py.)

Local Build

# Clone the repository
git clone https://github.com/noah-chelednik/voynich-data.git
cd voynich-data

# Install dependencies (requires Python 3.11+)
pip install -e ".[dev]"

# Download source files
python scripts/fetch_sources.py

# Build all datasets
python -m builders.build_eva_lines
python -m builders.build_metadata
python -m builders.build_mismatch_index

# Run tests
pytest tests/

Project Structure

voynich-data/
├── data_sources/          # Source configuration and downloads
│   ├── sources.yaml       # Source definitions
│   └── cache/             # Downloaded source files
├── vcat/                  # Core library
├── parsers/               # IVTFF parsers
├── builders/              # Dataset builders
├── validators/            # Data validation
├── schemas/               # JSON schemas
├── huggingface/           # HuggingFace export
├── notebooks/             # Usage examples
├── tests/                 # Test suite (343 tests)
└── docs/                  # Documentation

Documentation

Related Projects

This is part of the Voynich Computational Analysis Toolkit (VCAT):

  • voynich-data (this repo) - Data processing infrastructure ✅
  • voynich-analysis (planned) - Statistical analysis tools
  • voynich-hypotheses (planned) - Hypothesis testing framework

Contributing

Contributions welcome! See CONTRIBUTING.md for setup, checks, and ground rules.

License

  • Code: MIT License - See LICENSE for details.
  • Datasets: Published as research resources; the underlying scholarly transcriptions carry no formal license. See docs/SOURCES_LICENSE.md for full provenance.

Acknowledgments

This project builds on decades of transcription work by:

  • René Zandbergen (voynich.nu, ZL transcription)
  • Gabriel Landini (EVA alphabet, EVMT project)
  • Jorge Stolfi (interlinear file, UNICAMP archive)
  • Takeshi Takahashi (first complete transcription)
  • Prescott Currier (statistical analysis, Currier alphabet)
  • First Study Group / William Friedman (early transcription)
  • Lisa Fagin Davis (hand identification)

Citation

If you use this data in your research, please cite:

@misc{vcat-data,
  author = {VCAT Contributors},
  title = {Voynich Computational Analysis Toolkit - Data},
  year = {2026},
  publisher = {GitHub},
  url = {https://github.com/noah-chelednik/voynich-data}
}

This project does not claim to solve the Voynich Manuscript. It builds infrastructure for rigorous study.

About

Voynich Computational Analysis Toolkit - Data Infrastructure

Resources

License

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors