a 'living' Social Vocabulary (experiment!) with diagrams of Qualified Relations, N-ary Relations and Containers

Hello,

I started experimenting with a 'living' Social Vocabulary. You can find
very early and rough sketches in
* https://github.com/w3c-social/social-vocab

I recommend checking out especially included diagrams, showing how verb
(predicate?) - *follows*, QualifiedRelation - *Following* and Activity
(N-ary relation?) - *Follow* could relate to each other.

I also started sketching more complex case of Activity e.g *Travel* with
*Depart*, *Arrive* and QualifiedRelations - *Staying*|*Presence*. In
this case a QualifiedRelation *Staying*|*Presence*, between
*Agent*|*Actor* and a *Place* will link to *many activities* of type
*Travel*, *Depart* and *Arrive* which use this place as *origin* or
*destination*|*target*.

In next update I will give more focus to *Cointainer* and add diagram
which I already made for ldp:DirectContainer for grouping of 'agents who
follow me' & 'agents who I follow' (using ldp:hasMemberRelation &
ldp:isMemberOfRelation).

Then, looking at those diagrams, we can also have a closer look for
example on difference between *Stream* including *as:Activity* and
*Feed* including *mf:h-entry*. Relevant to Amy's
http://rhiaro.co.uk/2015/04/post-and-activity-types

I would like to introduce this work shortly < 5min during today's WG
telecon and discuss in more depth during tomorrow's IG Vocabulary TF
meeting. Most interesting part IMO comes with reusing predicates in
QualifiedRelation (~ Reification) and Container. So by just knowing of
predicate *follows* we can discover both collections - 'agents who
follow me' & 'agents who I follow'. This gives us nice 'follow your
nose' approach for API and queries thanks to reuse of predicates in
Qualified Relations and Containers :)

Also related AS2.0 issue
* https://github.com/jasnell/w3c-socialwg-activitystreams/issues/99

Cheers!

Received on Tuesday, 21 April 2015 11:01:18 UTC