Proposal for an extended group membership model

0 views
Skip to first unread message

Simon Reinhardt

unread,
May 29, 2008, 11:39:00 AM5/29/08
to music-ontology-sp...@googlegroups.com

Hi,

It's yet another proposal. ;-)
Since in MusicBrainz all advanced relationships can have a start and an end date attached to them, you can define from when to when someone was member of a group. Theoretically it'd also be possible to say which instrument someone plays in a group - this is proposed but just not implemented in the relationship type yet. In MO at the moment there are only simple binary memberships through foaf:member and mo:member_of, you can't attach dates to them.
I therefore, based on the event ontology, tried to model membership as an event which relates mo:MusicArtists to mo:MusicGroups. You can also define the primary instrument of a member. See the attachment. It's not perfect yet, I need some help with some of the terms. I also left some comments in the file and need some feedback on those.

Cheers,
Simon

membership.n3

Yves Raimond

unread,
May 29, 2008, 12:20:09 PM5/29/08
to music-ontology-sp...@googlegroups.com
Hi Simon!

I really like this. I remember Samer mentioned something similar to me
last year. Another way to model it would be to do the same as for
artists and their birth/death dates, using the bio:event property. But
this is far more limited, as you would have no ways (apart from
creating several mo:MusicGroup for each line-up :-) ) to handle
multiple line-ups that change over time (eg. for
http://musicbrainz.org/show/artist/relationships.html?artistid=93).

So, for Metallica, your proposal would lead to the following n3.


# Perhaps not worth the sub_events - just one Membership instance per member
:m1 a mo:Membership;
mo:member :lars;
mo:member :james;
event:time [tl:start "1981"^^xsd:gYear];
event:sub_event :m1_1, :m1_2;
mo:group :metallica.
:m1_1 a mo:Membership;
mo:member :lars;
mo:primary_instrument :drums.
:m1_2 a mo:Membership;
mo:member :james;
mo:primary_instrument :guitar, :vocals.

:m2 a mo:Membership;
mo:member :dave;
event:time [tl:start "1981"^^xsd:gYear; tl:end "1983"^^xsd:gYear];
mo:group :metallica;
mo:primary_instrument :guitar.

:m3 a mo:Membership;
mo:member :cliff;
event:time [tl:start "1982"^^xsd:gYear; tl:end "1986-09-27"^^xsd:date];
mo:group :metallica;
mo:primary_instrument :bass.

etc.


Cheers!
y

Frederick Giasson

unread,
May 30, 2008, 7:59:25 AM5/30/08
to music-ontology-sp...@googlegroups.com
Hi all,


Yup, I like this too :)


Take care,


Fred

Reply all
Reply to author
Forward
0 new messages