tangled
alpha
login
or
join now
hilk.eu
/
indiemusich-lexicon
2
fork
atom
this repo has no description
2
fork
atom
overview
issues
pulls
pipelines
Add lexicons
Hilke Ros
1 week ago
3c195314
a732cfd8
+288
6 changed files
expand all
collapse all
unified
split
lexicons
ch
indiemusi
alpha
actor
artist.json
masterOwner.json
publishingOwner.json
recording.json
release.json
song.json
+20
lexicons/ch/indiemusi/alpha/actor/artist.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "ch.indiemusi.alpha.actor.artist",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"description": "An artist or band who performs music",
7
7
+
"key": "literal:self",
8
8
+
"record": {
9
9
+
"properties": {
10
10
+
"name": {
11
11
+
"type": "string",
12
12
+
"maxLength": 255
13
13
+
}
14
14
+
},
15
15
+
"type": "object"
16
16
+
},
17
17
+
"type": "record"
18
18
+
}
19
19
+
}
20
20
+
}
+21
lexicons/ch/indiemusi/alpha/actor/masterOwner.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "ch.indiemusi.alpha.actor.masterOwner",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"type": "record",
7
7
+
"key": "tid",
8
8
+
"description": "The entity (person or company) that owns the master recording rights",
9
9
+
"record": {
10
10
+
"type": "object",
11
11
+
"required": ["name"],
12
12
+
"properties": {
13
13
+
"name": {
14
14
+
"type": "string",
15
15
+
"maxLength": 255
16
16
+
}
17
17
+
}
18
18
+
}
19
19
+
}
20
20
+
}
21
21
+
}
+37
lexicons/ch/indiemusi/alpha/actor/publishingOwner.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "ch.indiemusi.alpha.actor.publishingOwner",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"key": "tid",
7
7
+
"type": "record",
8
8
+
"description": "A songwriter, composer, or music publisher who owns the publishing rights to a song or musical work",
9
9
+
"record": {
10
10
+
"type": "object",
11
11
+
"properties": {
12
12
+
"firstName": {
13
13
+
"type": "string",
14
14
+
"maxLength": 255
15
15
+
},
16
16
+
"lastName": {
17
17
+
"type": "string",
18
18
+
"maxLength": 255
19
19
+
},
20
20
+
"companyName": {
21
21
+
"type": "string",
22
22
+
"maxLength": 255
23
23
+
},
24
24
+
"ipi": {
25
25
+
"type": "string",
26
26
+
"description": "Interested Party Information (IPI) number assigned to the publishing owner by a collecting society",
27
27
+
"maxLength": 11
28
28
+
},
29
29
+
"collectingSociety": {
30
30
+
"type": "string",
31
31
+
"maxLength": 255
32
32
+
}
33
33
+
}
34
34
+
}
35
35
+
}
36
36
+
}
37
37
+
}
+77
lexicons/ch/indiemusi/alpha/recording.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "ch.indiemusi.alpha.recording",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"type": "record",
7
7
+
"key": "tid",
8
8
+
"description": "A recording of a song or musical work: the performance captured in a specific format",
9
9
+
"record": {
10
10
+
"type": "object",
11
11
+
"required": ["title", "artists"],
12
12
+
"properties": {
13
13
+
"title": {
14
14
+
"type": "string",
15
15
+
"maxLength": 255
16
16
+
},
17
17
+
"song": {
18
18
+
"type": "ref",
19
19
+
"ref": "ch.indiemusi.alpha.song"
20
20
+
},
21
21
+
"artists": {
22
22
+
"type": "array",
23
23
+
"minLength": 1,
24
24
+
"items": {
25
25
+
"type": "object",
26
26
+
"required": ["name"],
27
27
+
"properties": {
28
28
+
"name": {
29
29
+
"type": "string",
30
30
+
"maxLength": 255
31
31
+
},
32
32
+
"did": {
33
33
+
"type": "string",
34
34
+
"format": "did"
35
35
+
},
36
36
+
"artist": {
37
37
+
"type": "ref",
38
38
+
"ref": "ch.indiemusi.alpha.actor.artist"
39
39
+
}
40
40
+
}
41
41
+
}
42
42
+
},
43
43
+
"isrc": {
44
44
+
"type": "string",
45
45
+
"description": "ISRC (International Standard Recording Code) with which the recording is registered",
46
46
+
"maxLength": 12
47
47
+
},
48
48
+
"masterOwner": {
49
49
+
"type": "object",
50
50
+
"description": "The entity (person or company) that owns the master recording rights",
51
51
+
"properties": {
52
52
+
"name": {
53
53
+
"type": "string",
54
54
+
"maxLength": 255
55
55
+
},
56
56
+
"did": {
57
57
+
"type": "string",
58
58
+
"format": "did"
59
59
+
},
60
60
+
"masterOwner": {
61
61
+
"type": "ref",
62
62
+
"ref": "ch.indiemusi.alpha.actor.masterOwner"
63
63
+
}
64
64
+
}
65
65
+
},
66
66
+
"duration": {
67
67
+
"type": "integer",
68
68
+
"description": "Duration of the recording in seconds"
69
69
+
},
70
70
+
"audioFile": {
71
71
+
"type": "blob"
72
72
+
}
73
73
+
}
74
74
+
}
75
75
+
}
76
76
+
}
77
77
+
}
+64
lexicons/ch/indiemusi/alpha/release.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "ch.indiemusi.alpha.release",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"type": "record",
7
7
+
"key": "tid",
8
8
+
"description": "A release (album, EP, single) containing recordings of songs or musical works",
9
9
+
"record": {
10
10
+
"type": "object",
11
11
+
"required": ["title", "artists", "recordings"],
12
12
+
"properties": {
13
13
+
"title": {
14
14
+
"type": "string",
15
15
+
"maxLength": 255
16
16
+
},
17
17
+
"artists": {
18
18
+
"type": "array",
19
19
+
"minLength": 1,
20
20
+
"items": {
21
21
+
"type": "object",
22
22
+
"required": ["name"],
23
23
+
"properties": {
24
24
+
"name": {
25
25
+
"type": "string",
26
26
+
"maxLength": 255
27
27
+
},
28
28
+
"did": {
29
29
+
"type": "string",
30
30
+
"format": "did"
31
31
+
},
32
32
+
"artist": {
33
33
+
"type": "ref",
34
34
+
"ref": "ch.indiemusi.alpha.actor.artist"
35
35
+
}
36
36
+
}
37
37
+
}
38
38
+
},
39
39
+
"gtin": {
40
40
+
"type": "string",
41
41
+
"description": "GTIN (Global Trade Item Number) with which the release is registered, e.g. EAN or UPC",
42
42
+
"maxLength": 14
43
43
+
},
44
44
+
"releaseDate": {
45
45
+
"type": "string",
46
46
+
"format": "datetime"
47
47
+
},
48
48
+
"artworkImage": {
49
49
+
"type": "blob"
50
50
+
},
51
51
+
"recordings": {
52
52
+
"type": "array",
53
53
+
"description": "List of recordings (ch.indiemusi.alpha.recording) included in this release",
54
54
+
"minLength": 1,
55
55
+
"items": {
56
56
+
"type": "ref",
57
57
+
"ref": "ch.indiemusi.alpha.recording"
58
58
+
}
59
59
+
}
60
60
+
}
61
61
+
}
62
62
+
}
63
63
+
}
64
64
+
}
+69
lexicons/ch/indiemusi/alpha/song.json
···
1
1
+
{
2
2
+
"lexicon": 1,
3
3
+
"id": "ch.indiemusi.alpha.song",
4
4
+
"defs": {
5
5
+
"main": {
6
6
+
"type": "record",
7
7
+
"key": "tid",
8
8
+
"description": "A song or musical work: the melody, lyrics, and arrangement created by composers and authors",
9
9
+
"record": {
10
10
+
"type": "object",
11
11
+
"required": ["title", "interestedParties"],
12
12
+
"properties": {
13
13
+
"title": {
14
14
+
"type": "string",
15
15
+
"maxLength": 255
16
16
+
},
17
17
+
"iswc": {
18
18
+
"type": "string",
19
19
+
"description": "ISWC (International Standard Musical Work Code) with which the song is registered at a collecting society",
20
20
+
"maxLength": 13
21
21
+
},
22
22
+
"interestedParties": {
23
23
+
"type": "array",
24
24
+
"description": "List of interested parties (authors, composers, publishers) associated with this song",
25
25
+
"minLength": 1,
26
26
+
"items": {
27
27
+
"type": "object",
28
28
+
"properties": {
29
29
+
"name": {
30
30
+
"type": "string",
31
31
+
"maxLength": 255
32
32
+
},
33
33
+
"role": {
34
34
+
"type": "string",
35
35
+
"description": "Role of the interested party (e.g., 'author', 'composer', 'publisher')",
36
36
+
"maxLength": 255
37
37
+
},
38
38
+
"ipi": {
39
39
+
"type": "string",
40
40
+
"maxLength": 11
41
41
+
},
42
42
+
"collectingSociety": {
43
43
+
"type": "string",
44
44
+
"maxLength": 255
45
45
+
},
46
46
+
"performanceRoyaltiesPercentage": {
47
47
+
"type": "integer",
48
48
+
"description": "Percentage of performance royalties allocated to this interested party, 10000 = 100%"
49
49
+
},
50
50
+
"mechanicalRoyaltiesPercentage": {
51
51
+
"type": "integer",
52
52
+
"description": "Percentage of mechanical royalties allocated to this interested party, 10000 = 100%"
53
53
+
},
54
54
+
"did": {
55
55
+
"type": "string",
56
56
+
"format": "did"
57
57
+
},
58
58
+
"publishingOwner": {
59
59
+
"type": "ref",
60
60
+
"ref": "ch.indiemusi.alpha.actor.publishingOwner"
61
61
+
}
62
62
+
}
63
63
+
}
64
64
+
}
65
65
+
}
66
66
+
}
67
67
+
}
68
68
+
}
69
69
+
}