
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 Metadata | RegEx Guard | Value | Mod | Destination Metadata | Comment |
|---|---|---|---|---|---|
| Source | s/\.\w+$/ | // | " | _transientSourceTitle1 | Removes filename extension from end |
| _transientSourceTitle1 | s/([A‑Z][a‑z]+)(?=[A‑Z])/ | /$1 / | 'g' | _transientSourceTitle2 | Break up CamelCase |
| _transientSourceTitle2 | s/UISo M/ | /UI SoM/ | 'g' | _transientSourceTitle3 | |
| _transientSourceTitle3 | s/So M(_|)/ | /SoM / | 'g' | _transientSourceTitle4 | |
| _transientSourceTitle4 | s/∧(\d{4}_)+(.*)$/ | /$2/ | " | _transientSourceTitle5 | Remove recurring groups of 4 digits from front |
| _transientSourceTitle5 | s/∧(\d{4}‑\d{2}‑\d{2})(.*)$/ | /$2/ | " | _transientSourceTitle6 | Dates of the form xxxx‑xx‑xx at start |
| _transientSourceTitle6 | s/(_|‑)+/ | / / | 'g' | _transientSourceTitle7 | Reduce sequences of underscores and/or hyphens to a single space per sequence |
| _transientSourceTitle7 | s/\s*(KCPA|SoM)\s*/ | / / | " | _transientSourceTitle8 | |
| _transientSourceTitle8 | s/\s*(CORE FINAL|ARM FINAL| ORBIT FINAL)$/ | // | " | _transientSourceTitle9 | Remove any whitespace at the end |
| _transientSourceTitle9 | s/(∧\s+)|(\s+$)/ | // | 'g' | _transientSourceTitle10 | Trim whitespace from front and back |
| _transientSourceTitle10 | s/\s+/ | / / | 'g' | dc.Title | Consecutive whitespace collapsed to a single char |
| Source | m/∧(\d{4})(_|\s+).*$/ | /$1/ | " | siu.Year | First 4 chars of filename followed by underscore or space |
| Source | m/∧(\d{4})‑\d{2}‑\d{2}(‑?).*$/ | /$1/ | " | siu.Year | First 4 chars of filename if dddd‑dd‑dd |
| Source | m/∧.*SoM.*$/ | /School of Music/ | " | siu.Organization |

Figure 9
Overview of software components supporting the iterative workflow.
