History:Advanced Entity: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(expanded Series entity (Imported from MoinMoin))
(rewrote it a little bit, added ArtistGroups and more description (Imported from MoinMoin))
Line 16: Line 16:


The following entities with the described behaviour are proposed:
The following entities with the described behaviour are proposed:
* Label For record labels, subdivisions of labels and distributors
* Label
** field: [[Label Code|LabelCode]]
<ul><li style="list-style-type:none">For record labels, subdivisions of labels and distributors
** AR to URL possible (label website (use "official website"?), Discogs entry, Wikipedia, discography site)
* field: [[Label Code|LabelCode]]
** AR to Artist ("is/was signed to from ... to ...")
* AR to URL possible (label website (use "official website"?), Discogs entry, Wikipedia, discography site)
** AR to Series
* AR to Artist ("is/was signed to from ... to ...")
** AR to Label ("is sub-division of", "is distributor of"?)
* AR to Series
** album listing with all albums which have the id of this label in a release
* AR to Label ("is sub-division of", "is distributor of"?)
** "View Mods" for related edits
* album listing with all albums which have the id of this label in a release

* "View Mods" for related edits
* Series For compilation series
</ul>
** examples: [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=caf%C3%A9+del+mar Café del Mar], [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=Ministry+of+Sound Ministry of Sound], [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=kontor Kontor], [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=hed+kandi Hed Kandi], ...
* Series
** AR to URL possible (series website (use "official website"?), Wikipedia, discography site)
<ul><li style="list-style-type:none">For compilation series
** lists all albums belonging to this series. Linkage through AR or through album attribute?
* examples: [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=caf%C3%A9+del+mar Café del Mar], [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=Ministry+of+Sound Ministry of Sound], [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=kontor Kontor], [http://musicbrainz.org/newsearch.html?limit=0&table=album&search=hed+kandi Hed Kandi], ...
** Some attribute for the volume number an album has in a series, which makes sorting easier for inconsistent numbering styles
* AR to URL possible (series website (use "official website"?), Wikipedia, discography site)
** AR to other series: "is subseries of" - for example Ministry of Sound consists of several sub series that have their own numbering
* lists all albums belonging to this series. Linkage through AR or through album attribute?
** "View Mods" for related edits
* Some attribute for the volume number an album has in a series, which makes sorting easier for inconsistent numbering styles

* AR to other series: "is subseries of" - for example Ministry of Sound consists of several sub series that have their own numbering
* Studio For recording studios
* "View Mods" for related edits
** AR to Album/Track ("has [instrument] recordings from ... to ... in")
</ul>

* Album Groups
* [[Meta Entity|MetaEntities]] We currently have problems linking entities of type Artist, Album or Track together. The reason is: all of them represent a concrete object. A track is a concrete performance, recording and release of the abstract idea of a '''song'''. If you want to link a track being a cover of another one you don't want to link it to another track by the original performer but to the song of that performer. In the same way an album as in the database is an actual release and not the abstract idea of an album (the music industry uses the same word for both). But often you don't want to link information to one release of an album but to all of them as a group. We have some pages describing these problems. [[Fundamental Mismatch Of MusicBrainz Entities And Reality|FundamentalMismatchOfMusicBrainzEntitiesAndReality]] describes the difference between the abstract objects and what we have in the database. [[Artist Name Proposal|ArtistNameProposal]] and [[Don't Make Relationship Clusters|DontMakeRelationshipClusters]] list linking problems and try to give some solutions like linking to the earliest objects and such. Though meta entities / groups could solve problems magically I think. Compare the graphics in [[Don't Make Relationship Clusters|DontMakeRelationshipClusters]] to the following to see what I mean: [[Image:grouplinking.png]]
<ul><li style="list-style-type:none">These would be called differently depending the proposal, so I just list the proposals here:
** [[Artist Group|ArtistGroup]]<code><nowiki></nowiki></code>s Imagine a group representing a real live person. The group then contains Artist entities representing all names the person performs under - also if the person performs under his [[Legal Name|LegalName]] you have an entity for that in the group - or if the person performs under a short version of his [[Legal Name|LegalName]] ("Paul Peter Dingbat" -> "Paul Dingbat"). Still a problem: what do about legal name changes? Add them as entities to the group? A great advantage would be that the entities could easily inherit information like birth date, Wikipedia links, ... from their group. One could also use these groups for bands (some bands use aliases for some works or think about line-up changes and band name changes). But here you could get overlapping problems.
* [[Release Groups|ReleaseGroups]] -- This was written before [[Advanced Relationships|AdvancedRelationships]] and therefore is conceived as a new [[Core Entity|CoreEntity]], but should not be one, would we implement this now.
** [[Album Group|AlbumGroup]]<code><nowiki></nowiki></code>s These would be called differently depending the proposal, so I just list the proposals here:
* [[Album Handling Philosophy|AlbumHandlingPhilosophy]] -- This proposal ''could'' be implemented without an additional entity, but an explicit album group would not really hurt. Additionally one could think of different types of [[Album Groups|AlbumGroups]] like:
*** [[Release Groups|ReleaseGroups]] -- This was written before [[Advanced Relationships|AdvancedRelationships]] and therefore is conceived as a new [[Core Entity|CoreEntity]], but should not be one, would we implement this now.
* [[Release Group/Edition Group|ReleaseGroup/EditionGroup]] for different variants of one idea of an album
*** [[Album Handling Philosophy|AlbumHandlingPhilosophy]] -- This proposal ''could'' be implemented without an additional entity, but an explicit album group would not really hurt.
* [[Box Set|BoxSet]] for different albums belonging to one set
Additionally one could think of different types of [[Album Groups|AlbumGroups]] like:
</ul>
*** [[Release Group/Edition Group|ReleaseGroup/EditionGroup]] for different variants of one idea of an album
* Track Groups
*** [[Box Set|BoxSet]] for different albums belonging to one set
<ul><li style="list-style-type:none">Another "meta entity". If you think of albums as an abstract idea then album groups would represent this and '''Album''' entities would store the actual release data. The same can be applied for tracks: track groups would be the equivalent to the abstract idea of a '''Song''' while the '''Track''' entity stores data for one version/release of a track (which perhaps still could be used for several albums - so one Track entity could be on an album and a compilation).
One [[Album Entity|AlbumEntity]] could be member of several groups - like Apocalyptica's "Cult: Special Edition (disc 1)" is in the same [[Edition Group|EditionGroup]] like the original "Cult" release but also in a [[Box Set|BoxSet]] together with "Cult: Special Edition (disc 2)" (but that could lead to multi-inheritance problems if you also want to use an inheritance mechanism like for [[Artist Group|ArtistGroup]]<code><nowiki></nowiki></code>s). And you have to differentiate between a group of albums representing the same abstract album idea and groups of albums representing the same recording (important for linking recording information to the group).
* Easier to link covers, participating artist infos and so on
** [[Track Group|TrackGroup]]<code><nowiki></nowiki></code>s Track groups would be the equivalent to the abstract idea of a '''Song''' while the '''Track''' entity stores data for one version/release of a track (which perhaps still could be used for several albums - so one Track entity could be on an album and a compilation).
</ul>
*** Easier to link covers, participating artist infos and so on
* Studio
Like for albums you have to separate between groups of tracks representing the same abstract song (of one artist!) and groups of tracks representing the same recording of a song.
<ul><li style="list-style-type:none">For recording studios
* AR to Album/Track ("has [instrument] recordings from ... to ... in")
</ul>


==Description==
==Description==

Revision as of 12:23, 12 October 2005

New Entities Proposal

Status: Attention.png This page is a collective proposal for new entities that have not yet been implemented, their behaviour and how to present them.

Idea

At the moment we have the following CoreEntities:

  • Album
  • Track

We already have the following AdvancedEntity:

  • URL

The following entities with the described behaviour are proposed:

  • Label For record labels, subdivisions of labels and distributors
    • field: LabelCode
    • AR to URL possible (label website (use "official website"?), Discogs entry, Wikipedia, discography site)
    • AR to Artist ("is/was signed to from ... to ...")
    • AR to Series
    • AR to Label ("is sub-division of", "is distributor of"?)
    • album listing with all albums which have the id of this label in a release
    • "View Mods" for related edits
  • Series For compilation series
    • examples: Café del Mar, Ministry of Sound, Kontor, Hed Kandi, ...
    • AR to URL possible (series website (use "official website"?), Wikipedia, discography site)
    • lists all albums belonging to this series. Linkage through AR or through album attribute?
    • Some attribute for the volume number an album has in a series, which makes sorting easier for inconsistent numbering styles
    • AR to other series: "is subseries of" - for example Ministry of Sound consists of several sub series that have their own numbering
    • "View Mods" for related edits
  • Studio For recording studios
    • AR to Album/Track ("has [instrument] recordings from ... to ... in")
  • MetaEntities We currently have problems linking entities of type Artist, Album or Track together. The reason is: all of them represent a concrete object. A track is a concrete performance, recording and release of the abstract idea of a song. If you want to link a track being a cover of another one you don't want to link it to another track by the original performer but to the song of that performer. In the same way an album as in the database is an actual release and not the abstract idea of an album (the music industry uses the same word for both). But often you don't want to link information to one release of an album but to all of them as a group. We have some pages describing these problems. FundamentalMismatchOfMusicBrainzEntitiesAndReality describes the difference between the abstract objects and what we have in the database. ArtistNameProposal and DontMakeRelationshipClusters list linking problems and try to give some solutions like linking to the earliest objects and such. Though meta entities / groups could solve problems magically I think. Compare the graphics in DontMakeRelationshipClusters to the following to see what I mean: grouplinking.png
    • ArtistGroups Imagine a group representing a real live person. The group then contains Artist entities representing all names the person performs under - also if the person performs under his LegalName you have an entity for that in the group - or if the person performs under a short version of his LegalName ("Paul Peter Dingbat" -> "Paul Dingbat"). Still a problem: what do about legal name changes? Add them as entities to the group? A great advantage would be that the entities could easily inherit information like birth date, Wikipedia links, ... from their group. One could also use these groups for bands (some bands use aliases for some works or think about line-up changes and band name changes). But here you could get overlapping problems.
    • AlbumGroups These would be called differently depending the proposal, so I just list the proposals here:

Additionally one could think of different types of AlbumGroups like:

One AlbumEntity could be member of several groups - like Apocalyptica's "Cult: Special Edition (disc 1)" is in the same EditionGroup like the original "Cult" release but also in a BoxSet together with "Cult: Special Edition (disc 2)" (but that could lead to multi-inheritance problems if you also want to use an inheritance mechanism like for ArtistGroups). And you have to differentiate between a group of albums representing the same abstract album idea and groups of albums representing the same recording (important for linking recording information to the group).

    • TrackGroups Track groups would be the equivalent to the abstract idea of a Song while the Track entity stores data for one version/release of a track (which perhaps still could be used for several albums - so one Track entity could be on an album and a compilation).
      • Easier to link covers, participating artist infos and so on

Like for albums you have to separate between groups of tracks representing the same abstract song (of one artist!) and groups of tracks representing the same recording of a song.

Description

(More detailed description missing...)

Label entities could then be used in extended release infos of albums. Both labels and series help to keep an overview of the related releases and the related mods.

Open question: link albums belonging to a series to the Series entity instead of VariousArtists? Or better leave VA as the artist because a Series entity is not an Artist entity and this could cause implementation problems? So better link it *additionally* to the Series?

Discussion

Me love! Especially I love the series proposal if it would mean that we would dump the volume number style guideline (which is used for keeping releases in a series together even if their names don't really imply it). //bnw

I'm not too sure of the new name of this page. Is this really about Advanced Entities? As I understood it it was just a suggestion for a few new 'normal' entrities. //bnw

Re: Entities, related concepts: what's the difference between "Group" and "Band?" Also, I think it'd be nice to have Collaboration, too. I'd also like to see a UPC and ISBN AR link for releases. ojnkpjg

  • A "Group" is a more general term. A band is a group as is an orchestra, but an orchestra is not a band. Though these related concepts list was not meant to be exclusive, I just wanted to list some terms that are used yet and are related to the Artist entity and perhaps could lead to some discussion about more subtypes of this entity. I don't think we need an entity for UPC or ISBNs. In ReleaseDataSet I wrote another proposal that covers this. --Shepard

| Original author: Shepard