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
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
Yup, I like this too :)
Take care,
Fred