Datenbank #949

Implement the rightholder database structure

Added by Alexander Blum over 4 years ago. Updated about 3 years ago.

Status:ErledigtStart date:01/27/2020
Priority:NormalDue date:02/10/2020
Assignee:Sarah Stoffels% Done:

30%

Category:-Estimated time:10.00 h
Target version:Prototype 1.2) Repertoire API

Description

Database structure

[Mixin] Rightsholder:
    subject
        interface?
    object
        interface?
    contribution
        interface?
    successor
        interface?
    right
        [List: "Copyright", "Ancillary Copyright"]
    from
        [Date]
    through
        [Date]
    territory
        [-> Country]
    collecting_society
        [-> CollectingSociety]

CreationRightsholder(Rightsholder):
    subject
        [-n-1-> Artist; soft required]
    object
        [-n-1-> Creation; soft required]
    contribution
        [-> Dependant List; soft required
                right == Copyright: "Lyrics", "Composition"
                right == Ancillary Copyright: "Instrument", "Production", "Mixing", "Mastering"]
    successor
        [-n-1-> CreationRightsholder]
    instruments
        [-1-n-> Instrument;
            mandatory if right == Ancillary Copyright and contribution == "Instrument"
            invisible else]


ReleaseRightsholder(Rightsholder):
    subject
        [-n-1-> Artist; soft required]
    object
        [-n-1-> Release; soft required]
    contribution
        [-> Dependant List; soft required
                right == Copyright: "Artwork", "Text", "Layout"
                right == Ancillary Copyright: "Production", "Mixing", "Mastering"]
    successor
        [-n-1-> ReleaseRightsholder]

Creation:
    rightsholders
        [-1-n-> CreationRightsholders]

Release:
    rightsholders
        [-1-n-> ReleaseRightsholders]

Decisions

  • "Leistungsschutzrecht" = ancillary copyright (neighbouring rights > ancillary copyright)
  • All subjects are artists for now. This won't be possible for phonographic rights, as they might be represented by (or transfered to?) Labels, Publishers and probably Parties in general
  • CreationContribution is not needed anymore, might be rewritten to CreationRightsholder
  • CreationRole is used only for Instruments and should be renamed into "Instrument"
  • Territory could also be sets of countries - it is unclear, if the tryton Country Object is meant for that (to decide with Udo)
  • Country does not make sense in some cases (e.g. Contribution == "Instrument"), and should be invisible for these cases. It might be, that all ancillary copyright contributions do not make sense, but this needs further specification. For now it is ok to be visible in all cases
  • The choice of the collecting society for a tariff category will be made on creation level, not for each creation artist

Related issues

Related to collecting_society - Konzept #858: Write specification for rights management Erledigt 12/02/2019 12/05/2019

History

#1 Updated by Alexander Blum over 4 years ago

  • Related to Konzept #858: Write specification for rights management added

#2 Updated by Alexander Blum over 4 years ago

see also the specification

#3 Updated by Thomas Mielke over 4 years ago

#4 Updated by Alexander Blum about 4 years ago

  • Due date changed from 12/22/2019 to 02/10/2020

#5 Updated by Alexander Blum about 4 years ago

  • Start date changed from 12/16/2019 to 01/27/2020

#6 Updated by Sarah Stoffels about 4 years ago

  • Status changed from Neu to In Bearbeitung
  • % Done changed from 0 to 30

Laut udo ist die Struktur der Countries sehr gut:
http://hg.tryton.org/modules/country/file/tip/doc/index.rst

enthält aber keine Gruppierung.

#7 Updated by Alexander Blum about 3 years ago

  • Status changed from In Bearbeitung to Vermeintlich Gelöst

#8 Updated by Alexander Blum about 3 years ago

#9 Updated by Alexander Blum about 3 years ago

  • Status changed from Vermeintlich Gelöst to Erledigt

Also available in: Atom PDF