Yeah, this modelling seems more promising. It is especially in addition
to mo:Membership. Maybe we can outsource this property to a more general
artists ontology (or something appropriated existing one).
> ** Membership
>
> The current mo:Membership class has a mo:group property to link a
> membership to the group, but it will be useful to have mo:artist to
> link a Membership to an artist.
> E.g
>
> (from the example)
> ex:george_harrison
> mo:membership [
> a mo:Membership ;
> mo:group ex:the_beatles .
> ]
>
> but also:
>
> ex:the_beatles
> mo:membership [
> a mo:Membership ;
> mo:artist ex:georges_harrison .
> ]
>
> This will simplify things for serialisation such as JSON-LD where
> objects can be chained, and the order band -> membership -> member
> could also be exposed (similarly to the current member -> membership -
>> band)
I object a bit these changes to the mo:Membership class, because it
would make its sense a bit more ambiguous. Especially since one can
specify properties like mo:primary_instrument to a musician in a band.
If you like, you can go with the shorter form by utilising something
like foaf:member.
Cheers,
Bob
I won't go for a separate model, I think that fits well with the scope of MO
>
>> ** Membership
>>
>> The current mo:Membership class has a mo:group property to link a
>> membership to the group, but it will be useful to have mo:artist to
>> link a Membership to an artist.
>> E.g
>>
>> (from the example)
>> ex:george_harrison
>> mo:membership [
>> a mo:Membership ;
>> mo:group ex:the_beatles .
>> ]
>>
>> but also:
>>
>> ex:the_beatles
>> mo:membership [
>> a mo:Membership ;
>> mo:artist ex:georges_harrison .
>> ]
>>
>> This will simplify things for serialisation such as JSON-LD where
>> objects can be chained, and the order band -> membership -> member
>> could also be exposed (similarly to the current member -> membership -
>>>
>>> band)
>
> I object a bit these changes to the mo:Membership class, because it would
> make its sense a bit more ambiguous. Especially since one can specify
> properties like mo:primary_instrument to a musician in a band. If you like,
> you can go with the shorter form by utilising something like foaf:member.
Why more ambiguous ?
So far, mo:membership has foaf:Agent as a domain, so it can be already
used to link a group to a membership.
And the use of mo:primary_instrument is not an issue neither, you can
use something like
ex:the_beatles
mo:membership [
a mo:Membership ;
mo:artist ex:georges_harrison ;
mo:primary_instrument ex:guitar .
]
The short form is already present in MO, in both direction (member /
member_of), but there is only one way to model the reified version
through mo:Membership
Alex.
>
> Cheers,
>
>
> Bob
>
> --
> You received this message because you are subscribed to the Google Groups
> "Music Ontology Specification Group" group.
> To post to this group, send email to
> music-ontology-sp...@googlegroups.com.
> To unsubscribe from this group, send email to
> music-ontology-specific...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/music-ontology-specification-group?hl=en.
>
>
--
Dr. Alexandre Passant - @terraces
Founder, CEO - seevl.net - @seevl
Reinventing Music Discovery
Btw, here is a third variant:
<#membership> a mo:Membership ;
mo:artist ex:georges_harrison ;
mo:group ex:the_beatles ;
mo:primary_instrument ex:guitar .
;)
Cheers,
Bob
That makes perfect sense. +1
>
> ** Membership
>
> The current mo:Membership class has a mo:group property to link a
> membership to the group, but it will be useful to have mo:artist to
> link a Membership to an artist.
> E.g
>
> (from the example)
> ex:george_harrison
> mo:membership [
> a mo:Membership ;
> mo:group ex:the_beatles .
> ]
>
> but also:
>
> ex:the_beatles
> mo:membership [
> a mo:Membership ;
> mo:artist ex:georges_harrison .
> ]
>
> This will simplify things for serialisation such as JSON-LD where
> objects can be chained, and the order band -> membership -> member
> could also be exposed (similarly to the current member -> membership -
>> band)
That makes perfect sense too - I wonder why we missed that though!
Can you add that to the TODO list? (we really need to switch MO to
Neologism or something a bit more, hem, agile...)
Cheers,
y
>
> Any opinions ?
>
> Thanks
>
> Alex.
>
Neologism would be fine but not sure (in its current stage) that it
can handle some OWL axioms defined in MO.
Alex.
--
On 7/7/2011 3:37 PM, Alexandre Passant wrote:
> Done - I've added these to the TODO list.
> Regarding the more agile process, would it make sense to put the spec
> on github to allow anyone to make a change once it's agreed ?
+1 for GitHub.
Cheers,
Bob
PS: I will push all the SMI ontologies to GitHub as well ASAP ;)
y