Skip to main content
Have a personal or library account? Click to login
Stravinsky in Urbana: The Case for the Evolution of Digital Library Software Design to Support Musicological Scholarship Cover

Stravinsky in Urbana: The Case for the Evolution of Digital Library Software Design to Support Musicological Scholarship

Open Access
|Oct 2026

Figures & Tables

Figure 1

Browsing the Stravinsky in Urbana collection by Document Type.

Figure 2

The default Document View provided by Greenstone3 for a scanned PDF document.

Figure 3

Searching the Stravinsky in Urbana collection.

Figure 4

The About this Collection page for the Stravinsky in Urbana collection.

Figure 5

Snapshot of the Greenstone3 Librarian Interface, opened at the Enrich tab, which is used to add new and edit existing metadata to form the DL collection.

Figure 6

Known locations where either Greenstone tutorials or workshops have been held.

Figure 7

The enhanced Document View for viewing music content, featuring an interactive audio waveform player and self‑similarity heatmap.

Figure 8

The enhanced Document View for viewing scanned content, based on Mirador, supporting adding and editing annotations.

Table 1

The metadata mapping rules (abridged) used when the Stravinsky in Urbana collection was built.

Source MetadataRegEx GuardValueModDestination MetadataComment
Sources/\.\w+$///"_transientSourceTitle1Removes filename extension from end
_transientSourceTitle1s/([A‑Z][a‑z]+)(?=[A‑Z])//$1 /'g'_transientSourceTitle2Break up CamelCase
_transientSourceTitle2s/UISo M//UI SoM/'g'_transientSourceTitle3
_transientSourceTitle3s/So M(_|)//SoM /'g'_transientSourceTitle4
_transientSourceTitle4s/∧(\d{4}_)+(.*)$//$2/"_transientSourceTitle5Remove recurring groups of 4 digits from front
_transientSourceTitle5s/∧(\d{4}‑\d{2}‑\d{2})(.*)$//$2/"_transientSourceTitle6Dates of the form xxxx‑xx‑xx at start
_transientSourceTitle6s/(_|‑)+// /'g'_transientSourceTitle7Reduce sequences of underscores and/or hyphens to a single space per sequence
_transientSourceTitle7s/\s*(KCPA|SoM)\s*// /"_transientSourceTitle8
_transientSourceTitle8s/\s*(CORE FINAL|ARM FINAL| ORBIT FINAL)$///"_transientSourceTitle9Remove any whitespace at the end
_transientSourceTitle9s/(∧\s+)|(\s+$)///'g'_transientSourceTitle10Trim whitespace from front and back
_transientSourceTitle10s/\s+// /'g'dc.TitleConsecutive whitespace collapsed to a single char
Sourcem/∧(\d{4})(_|\s+).*$//$1/"siu.YearFirst 4 chars of filename followed by underscore or space
Sourcem/∧(\d{4})‑\d{2}‑\d{2}(‑?).*$//$1/"siu.YearFirst 4 chars of filename if dddd‑dd‑dd
Sourcem/∧.*SoM.*$//School of Music/"siu.Organization
Figure 9

Overview of software components supporting the iterative workflow.

DOI: https://doi.org/10.5334/tismir.320 | Journal eISSN: 2514-3298
Language: English
Page range: 544 - 564
Submitted on: Jul 1, 2025
Accepted on: May 29, 2026
Published on: Oct 14, 2026
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services

© 2026 Joseph G. Goldstein, David Bainbridge, Christina Bashford, Rachel E. Cowgill, Michael Twidale, J. Stephen Downie, Alan J. Dix, Maureen Reagan, Frankie Perry, Rupert Ridgewell, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.