History:Object Model/Composition Object: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(knock on wood (Imported from MoinMoin))
 
(13 intermediate revisions by 6 users not shown)
Line 1: Line 1:
=The Composition Object=

This page describes the composition object and its role in the [[Object Model|ObjectModel]].
This page describes the composition object and its role in the [[Object Model|ObjectModel]].


Line 13: Line 11:
===Boundary to the SongObject===
===Boundary to the SongObject===


A song becomes factual when the artists start composing and writing lyrics. This is more "touchable" than the mere idea of the song, as you can see the lyrics and notes. Therefore as soon as the song becomes an object of the real world (not the world of ideas<ref>That is Plato</ref>, it is a composition.
A song becomes factual when the artists start composing and writing lyrics. This is more "touchable" than the mere idea of the song, as you can see the lyrics and notes. Therefore as soon as the song becomes an object of the real world (not the world of ideas<ref>That is Plato</ref>), it is a composition.


===Boundary to the Arrangement Object===
===Boundary to the Recording Object===


A composition exists in the mind of the composer or as notes as sheet music. As long as it is not audible, it is a composition. Every recording of the performed composition becomes a [[Object Model/Recording Object|../RecordingObject]] instance.
That is already slightly tricky. We must add this.


==Relationships==
==Relationships==
Line 23: Line 21:
===Relationships to the SongObject===
===Relationships to the SongObject===


<ul><li style="list-style-type:none">[[Image:Attention.png]] ''Because the [[Object Model/Song Object|../SongObject]] became obsolete, the relationships to song will not be implemented.''
* '''A [[Object Model/Composition Object|../CompositionObject]] is based on ''exactly 1'' [[Object Model/Song Object|../SongObject]]'''.
'''A [[Object Model/Composition Object|../CompositionObject]] is based on ''exactly 1'' [[Object Model/Song Object|../SongObject]]'''.
<ul><li style="list-style-type:none">Since the song is an abstract idea, we can say that a composition is based on ''exactly'' one song. There is an idea to every object of the real world<ref>That too. We really have 2400 years of philosophical backing for this [[Object Model|ObjectModel]] :-) </ref>.
<ul><li style="list-style-type:none">Since the song is an abstract idea, we can say that a composition is based on ''exactly'' one song. There is an idea to every object of the real world<ref>That is Plato again. We really have 2400 years of philosophical backing for this [[Object Model|ObjectModel]] :-) </ref>.
<ul><li style="list-style-type:none">Or should we allow a composition to be based on multiple songs? At this point the abstract idea of a song is becoming wobbly. We'd need some examples here.
<ul><li style="list-style-type:none">Or should we allow a composition to be based on multiple songs? At this point the abstract idea of a song is becoming wobbly. We'd need some examples here.
</ul>
</ul>
</ul>
</ul>
</ul>
Line 31: Line 31:
{{Include|ObjectModel/SongObject||from="^=== Relationships to the CompositionObject ===$"| to="##StopInclude"}}
{{Include|ObjectModel/SongObject||from="^=== Relationships to the CompositionObject ===$"| to="##StopInclude"}}


===Relationships to the ArrangementObject===
===Relationships to the RecordingObject===

* '''A [[Object Model/Composition Object|../CompositionObject]] is source of ''1 to many'' [[Object Model/Recording Object|../RecordingObject]]<code><nowiki></nowiki></code>s'''.
<ul><li style="list-style-type:none">Every different recording of a composition gets its own [[Object Model/Recording Object|../RecordingObject]].
</ul>

{{Include|ObjectModel/RecordingObject||from="^=== Relationships to the CompositionObject ===$"| to="##StopInclude"}}

===Relationships to the ArtistObject===

* '''A [[Object Model/Composition Object|../CompositionObject]] is related to ''0 to many'' [[Object Model/Artist Object|../ArtistObject]]<code><nowiki></nowiki></code>s'''.
<ul><li style="list-style-type:none">The artist(s) responsible for writing the music and/or lyrics of a [[Object Model/Composition Object|../CompositionObject]] are its composers. This relationship is optional (for cases where the composing artist is unknown or not available). This relationship defines the [[Object Model/Artist Object Role|../ArtistObjectRole]] '''Composer'''.
</ul>


[[Category:To Be Reviewed]]
[[Category:History]] [[Category:Development]]

Latest revision as of 20:30, 25 October 2011

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

Definition

A Composition is the object below the ../SongObject.

Actually a composition is an object of national law. A composition is considered a "work" of art and is copyrightable. We could use that definition. However they differ slightly from nation to nation. For now we can define a composition as something that can be put down on a score.

Boundaries

Boundary to the SongObject

A song becomes factual when the artists start composing and writing lyrics. This is more "touchable" than the mere idea of the song, as you can see the lyrics and notes. Therefore as soon as the song becomes an object of the real world (not the world of ideas[1]), it is a composition.

Boundary to the Recording Object

A composition exists in the mind of the composer or as notes as sheet music. As long as it is not audible, it is a composition. Every recording of the performed composition becomes a ../RecordingObject instance.

Relationships

Relationships to the SongObject

  • Attention.png Because the ../SongObject became obsolete, the relationships to song will not be implemented. A ../CompositionObject is based on exactly 1 ../SongObject.
    • Since the song is an abstract idea, we can say that a composition is based on exactly one song. There is an idea to every object of the real world[2].
      • Or should we allow a composition to be based on multiple songs? At this point the abstract idea of a song is becoming wobbly. We'd need some examples here.

Template:Include

Relationships to the RecordingObject

Template:Include

Relationships to the ArtistObject

  • The artist(s) responsible for writing the music and/or lyrics of a ../CompositionObject are its composers. This relationship is optional (for cases where the composing artist is unknown or not available). This relationship defines the ../ArtistObjectRole Composer.
  1. That is Plato
  2. That is Plato again. We really have 2400 years of philosophical backing for this ObjectModel :-)