aradotso avatar

Harvard Art Museum Data Pipeline

This is a complete ETL reference implementation for the Harvard Art Museums API that goes beyond toy examples. It shows you how to handle pagination and rate limiting when extracting thousands of artifacts, normalize nested JSON into a three-table relational schema (metadata, media, colors), and batch load into MySQL or TiDB Cloud. The included Streamlit dashboard with 20+ analytical queries gives you working examples of how to actually use the data once it's loaded. If you're learning data engineering or need a starting point for museum or cultural heritage data projects, this covers the full pipeline with production considerations like connection pooling and error handling. The schema design is sensible and the transform functions handle missing fields gracefully.

skills.sh installs
1.5K
GitHub stars
2
last updated
Jul 14, 2026

Install

$ npx -y skills add aradotso/data-skills --skill harvard-art-museum-data-pipeline --agent claude-code

Installs into .claude/skills of the current project.

Files

Harvard Art Museum Data Pipeline

Skill by ara.so — Data Skills collection.

This project provides an end-to-end data engineering solution for collecting, transforming, storing, and analyzing artifact data from the Harvard Art Museums API. It demonstrates production-ready ETL pipelines, SQL analytics, and interactive visualization using Streamlit.

What It Does

The Harvard Art Museum Data Pipeline:

  • Extracts artifact data from the Harvard Art Museums API with pagination and rate limiting
  • Transforms nested JSON into normalized relational tables (metadata, media, colors)
  • Loads data into MySQL/TiDB Cloud with batch inserts for performance
  • Analyzes data using predefined SQL queries for business insights
  • Visualizes results through interactive Streamlit dashboards with Plotly charts

Architecture

Harvard Art Museums API → Python ETL → MySQL/TiDB → SQL Analytics → Streamlit Dashboard

Key Components:

  • API integration with secure key management
  • Three-table relational schema: artifactmetadata, artifactmedia, artifactcolors
  • 20+ analytical SQL queries
  • Real-time interactive visualizations

Installation

Sponsors

Details

Repository
github.com/aradotso/data-skills
Categories
DevOps & CI/CD, Automation & Workflows, Sales & Marketing
First seen
Jul 14, 2026

More from aradotso/data-skills

All 60
1aradotso avatarharvard-artifacts-data-engineering-pipelinearadotso/data-skillsharvard artifacts data engineering pipeline1.5Kskills.sh installs
2buildgreatproducts avatarbuild-loop-cursorbuildgreatproducts/builder-osUse when building features with **Cursor** in any codebase and the work should go through a disciplined build → review → test → fix loop. Triggers on "run the b1.5Kskills.sh installs
3quodsoler avatarue-module-build-systemquodsoler/unreal-engine-skillsUse when working with Build.cs, Target.cs, module creation, plugin setup, or build errors in Unreal Engine — including "unresolved external symbol," "cannot ope1.4Kskills.sh installs
4aradotso avatarharvard-artifacts-collection-analytics-pipelinearadotso/data-skillsharvard artifacts collection analytics pipeline1.4Kskills.sh installs
5acedergren avatarmonitoring-operationsacedergren/oci-agent-skillsUse when setting up metrics, alarms, or troubleshooting missing data in OCI Monitoring. Covers metric namespace confusion, alarm threshold gotchas, log collecti1.4Kskills.sh installs
6charleswiltgen avataraxiom-buildcharleswiltgen/axiomUse when ANY iOS build fails, test crashes, Xcode misbehaves, or environment issue occurs before debugging code. Covers build failures, compilation errors, depe1.4Kskills.sh installs