Stolen Treasures / Украдені скарби
A Digital Visualization of Ukrainian Cultural Artifacts in Russian Museum Collections
| Tool URL | dataforlibs.github.io/ukrainian-collections-app |
| Repository | github.com/dataforlibs/ukrainian-collections-app |
| Version | 2.0 — March 2025 |
| Technology | React 18, Firebase Firestore, D3.js, i18n (EN/UK) |
| Author | Olha Buchel, PhD — Library & Information Science / Visualization |
| Context | Developed in response to the ongoing documentation of Russian state seizure of Ukrainian cultural heritage following the 2022 full-scale invasion |
1. Purpose and Scope
Stolen Treasures is a bilingual (English/Ukrainian) interactive visualization cataloguing Ukrainian archaeological and cultural artifacts currently held in Russian state museum collections — primarily the State Historical Museum (SHM, Moscow) and the State Hermitage Museum (St. Petersburg). The tool makes an otherwise dispersed and inaccessible body of documentation queryable, filterable, and shareable by researchers, journalists, legal practitioners, and the Ukrainian public.
The scope is deliberately bounded:
- Artifacts of documented Ukrainian provenance (archaeological site, regional museum attribution, or collector record)
- Held in Russian federal museum collections as of the tool's data freeze date
- Where sufficient metadata exists to display origin, period, object type, and current holding institution
The tool does not claim completeness. It represents artifacts for which documentation was recoverable from open sources. The true scale of displaced Ukrainian cultural property is substantially larger.
2. Data Sources
2.1 Primary Sources
| Texty.org.ua | Ukrainian investigative journalism platform; primary data partner. Texty compiled artifact records from public Russian museum catalogs, Scythian gold repatriation case documents, and the Crimea/Netherlands legal proceedings (2014–2023). |
| Russian museum catalogs | State Historical Museum (GIM) online catalog and Hermitage Museum open collection portal, accessed programmatically and manually during 2022–2024. These are public-facing catalogs; no proprietary data was scraped. |
| UNESCO / ICOM Red Lists | UNESCO Emergency Red List of Ukrainian Cultural Objects at Risk (2022) used as a validation cross-reference for artifact category classification. |
| Legal case records | Court filings and expert witness reports from the Amsterdam Court of Appeal proceedings (Scythian gold case) provided artifact-level metadata for a subset of Crimean items. |
2.2 Data Schema
Each artifact record in the Firebase Firestore database contains the following fields:
id | Unique identifier (auto-generated) |
name / name_uk | Object name in English and Ukrainian |
museum | Holding institution (SHM or Hermitage) |
origin_region | Ukrainian region of origin (oblast or historical territory) |
period / date | Historical period; BCE/CE date range where known |
category | Object type (e.g., Jewellery, Weapon, Vessel, Manuscript) |
material | Primary material (e.g., Gold, Bronze, Ceramic) |
image_url | Link to museum catalog image (where publicly available) |
source_url | Link to source documentation |
notes / notes_uk | Provenance notes; bilingual |
2.3 Data Currency
Data was compiled between 2022 and early 2025. The tool does not implement automated synchronization with museum APIs. Updates require manual revision of the Firestore database. The data freeze date for the current release is March 2025.
3. Technical Implementation
3.1 Architecture
- Firebase Firestore — real-time database for artifact records and bilingual metadata
- React 18 — component rendering; lazy-loaded routes
- D3.js — SVG geographic visualization of Ukrainian regions with artifact density
- i18next — bilingual rendering (EN/UK) with language toggle
- GitHub Pages — static hosting; Vite build pipeline
3.2 BCE/CE Date Handling
Historical artifacts frequently span BCE periods. The tool implements a signed-integer date schema: BCE dates are stored as negative integers (e.g., 4th century BCE = −399 to −300), CE dates as positive. The display layer converts these to human-readable BCE/CE strings. This avoids the ambiguity of string-based date fields and enables chronological sorting and filtering across the full temporal range of the collection (approximately 3000 BCE to the 19th century CE).
3.3 Geographic Mapping
Artifact origins are mapped to contemporary Ukrainian oblasts where attribution is known. Historical provenance terms (e.g., Scythia, Crimea, Pontic steppe) are mapped to the modern administrative regions that encompass those territories. Where attribution is to a broad region rather than a specific site, the artifact is assigned to the centroid oblast for display purposes. The mapping uses GeoJSON boundaries of Ukrainian oblasts (pre-2022 administrative divisions) as the reference geography.
3.4 Filtering and Search
Client-side filtering is applied across five dimensions simultaneously: museum, region, period, category, and material. Search is implemented as a case-insensitive substring match across the name, origin_region, and notes fields in the currently selected language. The full dataset is loaded into the browser on initialization, which is feasible at the current collection size (~2,000 records) but would require pagination at larger scale.
4. Limitations
This tool documents what can be documented from open sources. The deliberate opacity of Russian museum cataloging practices means significant quantities of displaced Ukrainian cultural property remain unrecorded in any accessible form.
- Coverage gaps: Records are limited to objects that appear in publicly accessible Russian museum catalogs or in legal/journalistic documentation. Objects in storage, uncataloged acquisitions, and items transferred to private collections are not captured.
- Attribution uncertainty: Provenance assignment to a Ukrainian region relies on the accuracy of the source documentation. Some records carry contested or imprecise attributions that are reproduced as-is with source citations.
- Image availability: Approximately 60–70% of records have associated images. Copyright for museum catalog images rests with the holding institutions; the tool links to rather than hosts images where possible.
- No legal determination: The tool documents displacement as a factual matter of museum custody. It does not adjudicate legal ownership, which is subject to ongoing international proceedings. The term "stolen" in the title reflects the position of Ukrainian law and international cultural heritage conventions; the tool presents evidence, not verdicts.
- Static data: The database is not updated in real time. Changes after March 2025 are not reflected.
- Language completeness: Ukrainian-language fields were prioritized for objects with clear Ukrainian archival sources; English fields are more complete for objects documented primarily in Western sources.
5. Validation
5.1 Source Cross-Referencing
Each artifact record was cross-referenced against at least two independent sources where possible. For the Scythian gold subset, court-verified inventories from the Amsterdam proceedings serve as the primary validation source. For broader SHM and Hermitage records, Texty.org.ua editorial review and UNESCO Red List cross-referencing provide secondary validation.
5.2 Metadata Completeness Audit
Prior to publication, a completeness audit was conducted across all records, classifying each field as:
| Complete | Value present and sourced |
| Partial | Value present but uncertain or approximate (e.g., century-level date range) |
| Missing | No reliable source found; field left null |
Records with fewer than four complete core fields (name, museum, origin_region, period) were excluded from the published dataset pending further documentation.
5.3 Technical Validation
The application was tested across current versions of Chrome, Firefox, Safari, and Edge. Bilingual rendering was reviewed by a native Ukrainian speaker. BCE/CE date display was validated against a manually constructed test set covering edge cases (year 0 boundary, multi-century ranges, approximate dates).
5.4 Peer Review Status
The tool has not been formally peer-reviewed as a scholarly publication. The underlying data compilation by Texty.org.ua has been reviewed by their editorial process and cited in journalistic and legal contexts. A methodology paper is in preparation.
6. Ethical Considerations
- Dignity of representation: Objects are presented as cultural artifacts with historical significance, not as commodities or items in a legal inventory.
- Source transparency: Every record includes a
source_urlfield linking to the documentation basis. Claims without verifiable sources are flagged as uncertain. - Dual-use risk: The tool does not publish precise excavation coordinates or estimated market values.
- Institutional relationships: The tool does not access Russian museum systems beyond their publicly accessible web interfaces. No authentication systems were circumvented.
7. Recommended Citation
Tool:
Data source:
8. Contact and Updates
| Maintainer | Olha Buchel |
| Repository | github.com/dataforlibs/ukrainian-collections-app |
| Issues | github.com/dataforlibs/ukrainian-collections-app/issues |
| Last updated | March 2025 |