Difference between revisions of "Advanced Relationship Type"

From MusicBrainz Wiki
m
m (Redirecting to Category:Relationship Type)
Line 1: Line 1:
{{AdvancedRelationshipNavigation}}
+
#REDIRECT [[:Category:Relationship Type]]
 
 
 
 
==Description==
 
 
 
Each [[Advanced Relationship|relationship]] entered by a user belongs to one AdvancedRelationshipType.  These types define:
 
* Which entities will be related (artists, releases, labels, tracks, etc)
 
* What [[Advanced Relationship Attribute|AdvancedRelationshipAttribute]]<code><nowiki></nowiki></code>s go along with the relationship
 
* The [[Link Phrase|LinkPhrase]]<code><nowiki></nowiki></code>s of the relationships, which describe how to write the relationship information in English sentences.
 
 
 
For example, the advanced relationship type "[[Performer Relationship Type|PerformerRelationshipType]]" can be used to link an artist (for example, [[Artist:618b6900-0618-4f1e-b835-bccb17f84294|Eric Clapton]]) to a track on which they performed (for example, [[Track:64d0220a-0587-43c9-b7e3-809e8c06542b|Runaway Train]]).  The definition of [[Performer Relationship Type|PerformerRelationshipType]] allows an optional attribute to specify the instrument he played ([[Instrument Relationship Attribute|InstrumentRelationshipAttribute]]), so you can say if he played guitar.  The definition also says how to construct an English sentence out of this data, so that the website can display the words "Runaway Train ''was performed by'' Eric Clapton".
 
 
 
These AdvancedRelationshipType<code><nowiki></nowiki></code>s are themselves simply entries in another database table.  This means that new ones can be defined, old ones deleted, and existing ones modified through a relatively simple user-interface which does not require hacking the database internals.  Since this data is much more important than any other individual entries, editing of AdvancedRelationshipType<code><nowiki></nowiki></code>s is limited to selected users, called [[Relationship Editor|RelationshipEditor]]<code><nowiki></nowiki></code>s.  There are more relationship editors than developers, and the process of adding a new relationship type is much simpler than adding a new database table, so this is a very fast way to expand and improve the [[MusicBrainz Database|MusicBrainzDatabase]].
 
 
 
This page lists all available types of [[Advanced Relationships|AdvancedRelationships]] and how they are organized in [[Advanced Relationship Class|classes]] or families. It links to pages that explain the usage of the respective relationship types.
 
 
 
Note that some of these types might still be proposals, this will be stated on their respective page. There is also some good but slightly historical information about [[Advanced Relationship Type Development|AdvancedRelationshipTypeDevelopment]].
 
 
 
Each relationship type is represented by a URI in the webservices API.  This URI is "http://musicbrainz.org/ns/rel-1.0#" suffixed with the name of the relationship with whitespace removed, and converted to CamelCase.  For example "amazon asin" becomes "http://musicbrainz.org/ns/rel-1.0#AmazonAsin".
 
 
 
===Looking to add a new relationship type?===
 
 
 
Suggested additions or changes to AdvancedRelationshipTypes are listed on the [[Proposals#Advanced_Relationship_Proposals|Proposals page]] and discussed on the [[Style Mailing List|StyleMailingList]].
 
 
 
==Existing Types of Relationships==
 
 
 
===All official relationship types===
 
 
 
View all types at [[:Category:Relationship Type]].
 
 
 
===Classes===
 
 
 
Relationship types are grouped into thematic [[Advanced Relationship Class|Advanced Relationship Class]]es. These are explained here. All types that belong to one class are explained on the class page. There is also a complete list of relationship types further below. 
 
 
 
; [[Performance Relationship Class]]
 
: This denotes all artists who played on a specific performance of a work. This means that they actually produced some new audio material, e.g. who sung or played some instrument. Remixing ''existing'' audio material or engineering the audio signal is not covered by this class.
 
 
 
; [[Alternative Version Relationship Class]]
 
: This describes relationships between related works, e.g. works that are the same, remastered from another, a cover from another, etc.
 
 
 
; [[Remix Relationship Class]]
 
: This denotes al artistic activity where existing recordings are used to create (remix) something new. You can specify who remixed what material on what work. This does ''not'' refer to mix engineers in studios etc.
 
 
 
; [[Cataloguer Relationship Type]]:
 
: This relationship is used to link an artist to a person who has compiled a catalogue of that artist's works.
 
 
 
; [[Composition Relationship Class]]
 
: This denotes all artists who created some aspect of the general work, i.e. not a specific performance of it but the lyrics, the score or the arrangement.
 
 
 
; [[Production Relationship Class]]
 
: This denotes all people and institutions that were involved in the production on the work, but did not play music: the manager, cover designer, audio mix engineer, etc. but ''not'' actual performers or remixers.
 
 
 
; [[Musical Association Relationship Class]]
 
: This describes who was a member of which group, who collaborated with whom, etc.
 
 
 
; [[Personal Association Relationship Class]]
 
: This describes family relationships and liasons between artists that are in the database anyway.
 
 
 
; [[Affiliate Relationship Class]]
 
: These are links to records in affiliate databases
 
 
 
; [[Discography Relationship Class]]
 
: These are links to discographic resources
 
 
 
; [[Get Music Relationship Class]]
 
: These are links to sites where you can download and/or buy the music. Note that these ''must'' be legal, or [[MusicBrainz]] will run into trouble!
 
 
 
; [[Other Databases Relationship Class]]
 
: These are links to other databases about the artists, the music etc.
 
 
 
===Families===
 
 
 
The following table shows all possible relationship combinations: 
 
{| border="1"
 
|-
 
|  ||  [[Artist]]  ||  [[Release]]  ||  [[Label]]  ||  [[Track]]
 
|-
 
|  [[Artist]]  ||  [[Artist Artist Relationship|ArtistArtistRelationship]]  ||  -  ||  -  ||  -
 
|-
 
|  [[Release]]  ||  [[Release Artist Relationship|ReleaseArtistRelationship]]  ||  [[Release Release Relationship|ReleaseReleaseRelationship]]  ||  -  ||  -
 
|-
 
|  [[Label]]  ||  [[Label Artist Relationship|LabelArtistRelationship]]  ||  [[Label Release Relationship|LabelReleaseRelationship]]  ||  [[Label Label Relationship|LabelLabelRelationship]]  ||  -
 
|-
 
|  [[Track]]  ||  [[Artist Track Relationship|ArtistTrackRelationship]]  ||  [[Release Track Relationship|ReleaseTrackRelationship]]  ||  [[Label Track Relationship|LabelTrackRelationship]]  ||  [[Track Track Relationship|TrackTrackRelationship]] 
 
|-
 
|  [[URL]]  ||  [[Artist-URL Relationship|ArtistUrlRelationship]]  ||  [[Release-URL Relationship|ReleaseUrlRelationship]]  ||  [[Label-URL Relationship|LabelUrlRelationship]]  ||  [[Track-URL Relationship|TrackUrlRelationship]]
 
|}
 
 
 
Alternatively take a look at the definition trees on the [[MusicBrainz]] server. ''You must be a [[Relationship Editor|RelationshipEditor]] to change these definitions.''
 
{| border="1"
 
|-
 
|  ||  [[Artist]]  ||  [[Release]]  ||  [[Label]]  ||  [[Track]]
 
|-
 
|  [[Artist]]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=artist-artist Artist—Artist]  ||  -  ||  -  ||  -
 
|-
 
|  [[Release]]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=album-artist Release—Artist]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=album-album Release—Release]  ||  -  ||  -
 
|-
 
|  [[Label]]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=artist-label Artist-Label]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=album-label Release—Label]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=label-label Label-Label]  ||  -
 
|-
 
|  [[Track]]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=artist-track Artist—Track]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=album-track Release—Track]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=label-track Label—Track]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=track-track Track—Track]
 
|-
 
|  [[URL]]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=artist-url Artist—URL]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=album-url Release—URL]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=label-url Label—URL]  ||  [http://musicbrainz.org/edit/relationships/link_types.html?type=track-url Track—URL]
 
|}
 
 
 
{{AdvancedRelationshipFooter}}
 
[[Category:To Be Reviewed]] [[Category:Advanced Relationships]]
 

Revision as of 22:40, 4 March 2010