Skip to content

UMIL Database

Mai Lyn Puittinen edited this page Aug 22, 2025 · 1 revision

Instrument Architecture

The Instrument app of UMIL consists of four data models:

AV Resource

Represents audiovisual resources (e.g., images, audio, videos) associated with an instrument.

  • Tracks the type of resource (audio, video, or image) and its format.
  • Stores metadata such as the resource's URL, the instrument's maker, and the date the instrument was made.
  • Links to the language of the resource's description and the source of the resource.

Instrument

Represents a musical instrument and its metadata.

  • Stores the instrument's unique Wikidata ID.
  • Links to audiovisual resources for the instrument, such as a default image or thumbnail.
  • Includes classification systems like Hornbostel-Sachs and MIMO for categorizing instruments.

Language

Represents a language, including its Wikidata code and labels.

  • Stores the language's Wikidata code, English label, and autonym (the name of the language in its own language).
  • Used to associate instruments and their descriptions with specific languages.

InstrumentName

Represents the names or labels associated with an instrument in different languages.

  • Tracks the name, its source, and its status (e.g., verified, unverified).
  • Ensures that only one name per instrument and language can be marked as the primary label.
  • Tracks whether the name is approved for visibility or already exists on Wikidata.
  • Links to the contributor who added the name.

To overview each model's relationship to each other, consider the following UML diagram.
The balls at the end of the connecting lines represent the "many" in a "one-to-many" relationship.

uml_diagram

Clone this wiki locally