Zum Inhalt

🏛️ Datenarchitektur — boethlingk

Dieses Dokument beschreibt die Verzeichnisstruktur, das Drei-Layer-Datenmodell und die Verarbeitungspipelines der Referenz-Fallstudie boethlingk.


1. Projekt- und Verzeichnisstruktur

boethlingk/
├── data/
│   ├── ashtadhyayi_complete_boethlingk1887.json  # Kanonischer Master-Datensatz (Single Source of Truth, 3.997 Sūtras)
│   ├── ashtadhyayi_grouped_edition.json          # Für den Typst-Buchsatz vorformatierte Edition
│   ├── sutras.json                              # Kanonische Aṣṭādhyāyī-Referenzdatenbank
│   ├── shiva_sutras.json                        # 14 Śiva-Sūtras Referenz
│   ├── corrigenda.json                          # 50 Corrigenda-Einträge der Seiten 477–478
│   ├── mistral/                                 # 478 Seiten Mistral OCR Markdown (*.md) & Geometrie (*.json)
│   ├── tei/                                     # TEI-P5 XML-Master (boehtlingk1887_p5.xml)
│   ├── img_cache/                               # Lokaler Cache der 484 Heidelberger IIIF-Originalscans
│   └── output/                                  # Generierte Zielartefakte (Sandwich-PDF, Typst-PDF, EPUB)
│
├── docs/                                        # Zweisprachige MkDocs-Dokumentation
│   ├── de/                                      # Deutsche Dokumentation (Default)
│   └── en/                                      # Englische Dokumentation
│
├── schemas/                                     # RelaxNG Schema-Definitionen (tei_all.rng)
├── scripts/                                     # Editions- & Build-Skripte (Böhtlingk-Delta)
│   ├── download_scans.py                        # Batch-Download der IIIF-Scans von UB Heidelberg
│   ├── align_mistral_sutras.py                  # Kanonisches Alignment & Fuzzy Matching (8 Adhyāyas)
│   ├── build_typeset_edition.py                 # Typst-Vektorbuchsatz-Compiler (inkl. PDF-Post-Processing)
│   ├── boethlingk1887_edition.typ               # Typst-Buchsatzschablone (Scholarly Synthesis)
│   ├── generate_tei_p5.py                       # TEI-P5 XML-Generator & RelaxNG-Validator
│   └── export_epub.py                           # Reflowable EPUB 3 E-Book Generator
│
├── viewer.html                                  # Autarker QA-Viewer (Payer Global Web Editor Standard)
├── viewer_screenshot.png                        # Benutzeroberflächen-Demonstration
└── mkdocs.yml                                   # Konfiguration der Dokumentationsseite

2. Das Drei-Layer-Datenmodell

Layer 1 — Faksimile-Bildbasis
  Quelle:   IIIF Image API, Universitätsbibliothek Heidelberg
  URL:      https://digi.ub.uni-heidelberg.de/iiif/3/boehtlingk1887%3ANNNNNNNNN.jpg/...
  Ablage:   data/img_cache/ (lokaler Cache zur schnellen Verarbeitung)
  Zweck:    Visuelle Hintergrundschicht im 1:1 Sandwich-PDF und Bildverankerung im TEI (<pb facs="..."/>)

Layer 2 — Multimodale KI-OCR & Layoutgeometrie
  Quelle:   Mistral OCR (Modell: mistral-ocr-latest)
  Ablage:   data/mistral/*.mistral.json & *.mistral.md
  Inhalt:   Wort-Bounding-Boxes mit DPI-Abmessungen, Hierarchien und semantisches Markdown
  Qualität: Vollständige Erkennung historischer Dreischriftigkeit (Devanāgarī, deutsche Antiqua, IAST)

Layer 3 — Kanonische Master-JSON & TEI-P5-XML-Edition
  Ablage:   data/ashtadhyayi_complete_boethlingk1887.json & data/tei/boehtlingk1887_p5.xml
  Inhalt:   Strukturierte Sūtra-Objekte mit kanonischer Devanāgarī, IAST, deutscher Übersetzung und Kommentar
  Status:   100,0 % lückenlos (3.997 Sūtras) und 100 % valide gegen TEI All RelaxNG

3. Schnittstelle zur Hauptpipeline & Verarbeitungsstufen

Die Datenverarbeitung ist strikt zwischen der vorgeschalteten Hauptpipeline (AlexandriaSandwich) und dem Editions-Satelliten aufgeteilt:

┌────────────────────────────────────────────────────────────┐
│ ALEXANDRIASANDWICH (VORGESCHALTETE HAUPTPIPELINE)          │
│ • IIIF-Ingestion & lokales Image Caching (data/img_cache/) │
│ • Falz- und Randbereinigung (#f0e8d6)                      │
│ • Multimodale KI-OCR via Mistral AI (data/mistral/)        │
│ • Bounding-Boxen & unstrukturierte Layout-Geometrie        │
└─────────────────────────────┬──────────────────────────────┘
                              │ Übergabe von Layer 1 & 2
                              ▼
┌────────────────────────────────────────────────────────────┐
│ BOETHLINGK (PHILOLOGISCHE EDITIONS-PIPELINE)               │
│ • Stufe 1: Kanonische Statusmaschine (scripts/align_...)   │
│ • Stufe 2: Master-JSON (ashtadhyayi_complete_...json)      │
│ • Stufe 3: Adaptive volumetrische Typografie & 1:1-Neusatz │
│ • Stufe 4: TEI-P5-XML & EPUB 3 Serialisierung              │
│ • Stufe 5: Visuelle Kuration via QA-Viewer (viewer.html)   │
└────────────────────────────────────────────────────────────┘

4. Kennzahlen des Datenbestands

Metrik Wert Bemerkung
Erfasste Buchseiten 478 Seiten S. 1 (Śiva-Sūtras), S. 2–476 (Aṣṭādhyāyī), S. 477–478 (Nachträge)
Gesamte Sūtra-Zahl 3.997 Sūtras 14 Śiva-Sūtras + 3.983 Aṣṭādhyāyī-Sūtras (100,0 % lückenlos)
Duplikate / Fehlstellen 0 / 0 Vollständig abgeglichen gegen kanonischen Sūtrapāṭha
Sandwich-PDF Textblöcke 14.267 Blöcke Pixelgenaue unsichtbare Vektor-Textebene (PDF Render Mode 3)
1:1 Faksimile-Neusatz 484 Seiten Strikte 1:1-Seitenparität zu Leipzig 1887 (0 Überläufe)
Fließende Buchausgabe 512 Seiten Modernisierter Lesesatz im ISO B5-Format
TEI-Validierung 0 Fehler 100 % schema-konform gegen RelaxNG (tei_all.rng)