https://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&feed=atom&action=historyHistory:Object Model/Song Object - Revision history2024-03-28T14:23:59ZRevision history for this page on the wikiMediaWiki 1.39.4https://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=48999&oldid=prevReosarevok: /* Relationships to the CompositionObject */2011-10-25T22:25:43Z<p><span dir="auto"><span class="autocomment">Relationships to the CompositionObject</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 22:25, 25 October 2011</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 29:</td>
<td colspan="2" class="diff-lineno">Line 29:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></ul></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></ul></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="##StopInclude"}}<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="##StopInclude"}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
</table>Reosarevokhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=48932&oldid=prevReosarevok: Object Model/Song Object moved to History:Object Model/Song Object2011-10-25T20:29:40Z<p><a href="/Object_Model/Song_Object" class="mw-redirect" title="Object Model/Song Object">Object Model/Song Object</a> moved to <a href="/History:Object_Model/Song_Object" title="History:Object Model/Song Object">History:Object Model/Song Object</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 20:29, 25 October 2011</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>Reosarevokhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14297&oldid=prevWikiSysop: 7 revision(s)2009-03-15T08:20:20Z<p>7 revision(s)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:20, 15 March 2009</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>WikiSysophttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14290&oldid=prevShepard: title caps (Imported from MoinMoin)2006-05-11T20:41:33Z<p>title caps (Imported from MoinMoin)</p>
<p><b>New page</b></p><div>=The Song Object=<br />
<br />
This page describes the song object and its role in the [[Object Model|ObjectModel]]. <br />
<br />
[[Image:Attention.png]] ''It is unlikely that this object type will be implemented in the [[Next Generation Schema|NextGenerationSchema]], and it is a very rare case, that a song idea results in more than one [[Object Model/Composition Object|../CompositionObject]]. This also means, that all song attributes and relationships will be attached to the [[Object Model/Composition Object|../CompositionObject]] instead.'' <br />
<br />
==Definition==<br />
<br />
A '''song''' is the most abstract thing in the [[Object Model/Track Group|../TrackGroup]]. It is an ''idea'' and comes even before the [[Object Model/Composition Object|../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'' - therefore it is part of the [[Aspect Model/Concept Aspect|ConceptAspect]]. <br />
<br />
But once there are several [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s based on the same idea, the [[Object Model/Song Object/Song Object|/SongObject]] is the element that groups them. <br />
<br />
==Boundaries==<br />
<br />
There is no boundary to the top (of the [[Object Model/Track Group|../TrackGroup]] hierarchy). A couple of thousand years ago Plato has delimited that boundary, so we are on really stable grounds here. <br />
<br />
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 [[Object Model/Track Group|../TrackGroup]], the next object is the [[Object Model/Composition Object|../CompositionObject]]. <br />
<br />
==Relationships==<br />
<br />
The song has only one relationship to the [[Object Model/Composition Object|../CompositionObject]]. <br />
<br />
A song is not related to the [[Object Model/Artist Object|../ArtistObject]]! <br />
<br />
===Relationships to the CompositionObject===<br />
<br />
* '''A [[Object Model/Song Object|../SongObject]] can have ''1 to many'' [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s'''. <br />
<ul><li style="list-style-type:none">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. <br />
</ul><br />
<br />
{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="##StopInclude"}} <br />
<br />
[[Category:To Be Reviewed]]</div>Shepardhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14292&oldid=prevShepard: link to ConceptAspect (Imported from MoinMoin)2005-11-21T23:41:32Z<p>link to ConceptAspect (Imported from MoinMoin)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:41, 21 November 2005</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Definition==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Definition==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A '''song''' is the most abstract thing in the [[Object Model/Track Group|../TrackGroup]]. It is an ''idea'' and comes even before the [[Object Model/Composition Object|../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''. </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A '''song''' is the most abstract thing in the [[Object Model/Track Group|../TrackGroup]]. It is an ''idea'' and comes even before the [[Object Model/Composition Object|../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''<ins style="font-weight: bold; text-decoration: none;"> - therefore it is part of the [[Aspect Model/Concept Aspect|ConceptAspect]]</ins>. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>But once there are several [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s based on the same idea, the [[Object Model/Song Object/Song Object|/SongObject]] is the element that groups them. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>But once there are several [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s based on the same idea, the [[Object Model/Song Object/Song Object|/SongObject]] is the element that groups them. </div></td>
</tr>
</table>Shepardhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14293&oldid=prevDonRedman: forgot a quote (Imported from MoinMoin)2005-11-18T01:17:08Z<p>forgot a quote (Imported from MoinMoin)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 01:17, 18 November 2005</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 27:</td>
<td colspan="2" class="diff-lineno">Line 27:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></ul></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></ul></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="##StopInclude}} </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="##StopInclude<ins style="font-weight: bold; text-decoration: none;">"</ins>}} </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
</tr>
</table>DonRedmanhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14294&oldid=prevDonRedman: knock on wood (Imported from MoinMoin)2005-11-18T01:15:24Z<p>knock on wood (Imported from MoinMoin)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 01:15, 18 November 2005</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 23:</td>
<td colspan="2" class="diff-lineno">Line 23:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Relationships to the CompositionObject===</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Relationships to the CompositionObject===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* '''<del style="font-weight: bold; text-decoration: none;">1--many''': </del>A [[Object Model/Song Object|../SongObject]] can have <del style="font-weight: bold; text-decoration: none;">different</del> [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s<del style="font-weight: bold; text-decoration: none;"> </del>. <del style="font-weight: bold; text-decoration: none;">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.</del> </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* '''A [[Object Model/Song Object|../SongObject]] can have <ins style="font-weight: bold; text-decoration: none;">''1 to many''</ins> [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s<ins style="font-weight: bold; text-decoration: none;">'''</ins>. </div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ul><li style="list-style-type:none">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. </div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></ul></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="<del style="font-weight: bold; text-decoration: none;">^[[Include"</del>}}<del style="font-weight: bold; text-decoration: none;"> # Uh, will that work?</del> </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Include|ObjectModel/CompositionObject||from="^=== Relationships to the SongObject ===$"| to="<ins style="font-weight: bold; text-decoration: none;">##StopInclude</ins>}} </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
</tr>
</table>DonRedmanhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14295&oldid=prevShepard: typos in include makro (Imported from MoinMoin)2005-11-18T00:57:48Z<p>typos in include makro (Imported from MoinMoin)</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:57, 18 November 2005</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 25:</td>
<td colspan="2" class="diff-lineno">Line 25:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''1--many''': A [[Object Model/Song Object|../SongObject]] can have different [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s . 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. </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* '''1--many''': A [[Object Model/Song Object|../SongObject]] can have different [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s . 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. </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Inculde([[Object Mode/Composition Object</del>|<del style="font-weight: bold; text-decoration: none;">ObjectMode</del>/CompositionObject<del style="font-weight: bold; text-decoration: none;">]],,</del>from="^=== Relationships to the SongObject ===$"<del style="font-weight: bold; text-decoration: none;">,</del> to="^[[Include"<del style="font-weight: bold; text-decoration: none;">)]]</del> # Uh, will that work? </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Include</ins>|<ins style="font-weight: bold; text-decoration: none;">ObjectModel</ins>/CompositionObject<ins style="font-weight: bold; text-decoration: none;">||</ins>from="^=== Relationships to the SongObject ===$"<ins style="font-weight: bold; text-decoration: none;">|</ins> to="^[[Include"<ins style="font-weight: bold; text-decoration: none;">}}</ins> # Uh, will that work? </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:To Be Reviewed]]</div></td>
</tr>
</table>Shepardhttps://wiki.musicbrainz.org/index.php?title=History:Object_Model/Song_Object&diff=14296&oldid=prevDonRedman: (Imported from MoinMoin)2005-11-18T00:08:20Z<p>(Imported from MoinMoin)</p>
<p><b>New page</b></p><div>=The song Object=<br />
<br />
This page describes the song object and its role in the [[Object Model|ObjectModel]]. <br />
<br />
==Definition==<br />
<br />
A '''song''' is the most abstract thing in the [[Object Model/Track Group|../TrackGroup]]. It is an ''idea'' and comes even before the [[Object Model/Composition Object|../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''. <br />
<br />
But once there are several [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s based on the same idea, the [[Object Model/Song Object/Song Object|/SongObject]] is the element that groups them. <br />
<br />
==Boundaries==<br />
<br />
There is no boundary to the top (of the [[Object Model/Track Group|../TrackGroup]] hierarchy). A couple of thousand years ago Plato has delimited that boundary, so we are on really stable grounds here. <br />
<br />
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 [[Object Model/Track Group|../TrackGroup]], the next object is the [[Object Model/Composition Object|../CompositionObject]]. <br />
<br />
==Relationships==<br />
<br />
The song has only one relationship to the [[Object Model/Composition Object|../CompositionObject]]. <br />
<br />
A song is not related to the [[Object Model/Artist Object|../ArtistObject]]! <br />
<br />
===Relationships to the CompositionObject===<br />
<br />
* '''1--many''': A [[Object Model/Song Object|../SongObject]] can have different [[Object Model/Composition Object|../CompositionObject]]<code><nowiki></nowiki></code>s . 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. <br />
<br />
[[Inculde([[Object Mode/Composition Object|ObjectMode/CompositionObject]],,from="^=== Relationships to the SongObject ===$", to="^[[Include")]] # Uh, will that work? <br />
<br />
[[Category:To Be Reviewed]]</div>DonRedman