stained-glass-metadata-annotation-tool

CVMA Stained Glass Metadata Annotation Tool [THIS IS AN EXPERIMENT FOR A PRESENTATION]

A comprehensive web-based platform for browsing, filtering, and annotating the CVMA (Corpus Vitrearum Medii Aevi) stained glass collection. This tool provides scholars and researchers with powerful capabilities to explore 8,730 medieval stained glass items and add scholarly annotations.

🎯 Live Demo

👉 Access the tool here

✨ Features

📚 Core Functionality

🔍 Advanced Search & Filtering

📝 Annotation System

💾 Data Management

🚀 Quick Start

Simply visit the live demo link above - no installation required!

Local Development

  1. Clone the repository:
    git clone https://github.com/[your-username]/stained-glass-metadata-annotation-tool.git
    cd stained-glass-metadata-annotation-tool/docs/version-2
    
  2. Start local server:
    python server.py
    
  3. Open in browser: http://localhost:8000

📊 Dataset Statistics

🎨 Usage Guide

Browsing the Collection

  1. View modes: Switch between grid (visual) and list (detailed) views
  2. Pagination: Navigate through results 50 items at a time
  3. Item details: Click any item to open detailed modal with metadata

Using Advanced Filters

  1. Show Filters: Click the green “Show Filters” button
  2. Set Period: Enter date range (e.g., 1300-1500 for medieval pieces)
  3. Select Locations: Multi-select from available geographic locations
  4. Choose Subjects: Pick iconographic themes of interest
  5. Apply: Click “Apply Filters” to see results
  6. Combine: Use text search alongside filters for precise queries

Creating Annotations

  1. Open Item: Click any item to view details
  2. Select Category: Choose annotation type (note, iconography, etc.)
  3. Add Content: Write your scholarly observation or note
  4. Save: Click “Add Annotation” to save
  5. Manage: Edit or delete annotations using the buttons
  6. Export: Download all annotations for backup or sharing

🔧 Technical Details

Architecture

Data Processing Pipeline

The tool processes the original CVMA JSON-LD data:

  1. Extraction: 143,615 RDF triples converted to item-centric format
  2. Normalization: Period dates and locations standardized
  3. Optimization: File size reduced from 55MB to 14MB
  4. Indexing: Pre-built filter options for performance

Browser Requirements

🧪 Testing

The tool includes comprehensive testing:

# Tests run automatically on page load
# Or manually execute in browser console:
runTests()

Test Coverage:

📈 Performance

📖 Research Context

The Corpus Vitrearum Medii Aevi is an international research project documenting medieval stained glass windows. This tool provides researchers with: