Modeling Activities

What do we want to capture (current status, action, result)?

Action (Activity) centered approach is a Qualified Relation Modeling Pattern [2]. This is suitable for modeling actions.

1. schema.org

http://schema.org/Action - http://schema.org/participant - http://schema.org/Person or Organization

http://schema.org/participant has many sub properties like http://schema.org/seller etc.


2. SIOC Action

3. Activity Streams

Activity - actor - Actor with Activity - target - Actor

Which is similar to schema.org approach, but without specifics the actor name (participant or seller). Which one is better? Activity already incorporates the activity context, then why schema.org needs to specify the actor?

If we would like to model result as well (join the group and become a member as a result), Role can be one of the options. Membership (as a subclass of Role) can have additional information like startDate and endDate to log the results of actions.

Current status then can be inferred by the logs or result, however, if the current status need to be explicitly described for simplicity or development needs, single property to indicate current status like (Person - member - Organization) which used most currently can be added as well.

REFERENCES