History:Object Model/Song Object

From MusicBrainz Wiki
Revision as of 00:57, 18 November 2005 by Shepard (talk | contribs) (typos in include makro (Imported from MoinMoin))
Jump to navigationJump to search

The song Object

This page describes the song object and its role in the ObjectModel.

Definition

A song is the most abstract thing in the ../TrackGroup. It is an idea and comes even before the ../CompositionObject. An artist develops the idea for a song. This idea does not necesarily have a name, you cannot touch it, we could even argue that it is not factual data.

But once there are several ../CompositionObjects based on the same idea, the /SongObject is the element that groups them.

Boundaries

There is no boundary to the top (of the ../TrackGroup hierarchy). A couple of thousand years ago Plato has delimited that boundary, so we are on really stable grounds here.

The bottom boundary is pretty easy to define: Once the song gets fixed on something it is not an idea anymore. It could be fixed on paper (scores) or on an audio tape. If we follow the hierarchy of the ../TrackGroup, the next object is the ../CompositionObject.

Relationships

The song has only one relationship to the ../CompositionObject.

A song is not related to the ../ArtistObject!

Relationships to the CompositionObject

  • 1--many: A ../SongObject can have different ../CompositionObjects . Sometimes songs are recomposed (for acoustic performance for example) in a different way or lyrics are changed, but the basic idea stays the same. If an idea is not made explicit by composing, it is of no interest to MusicBrainz. Therefore a song must have at least one composition.

{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="^[[Include"}} # Uh, will that work?