Hi all,
As I started to write up the collective proposal for our sports extension, I identified a potential need to revise our previous event proposal. You can find the
new proposal in the
google drive folder I shared. Please take the time to review and provide comments in that document or this thread as appropriate.
My thoughts on the revision are:
- we should include an 'attendance' property within the 'Event' base class
- rather than 'SportsEvent', we use a more generic 'Competition' event class so that we can support other types of competitions not viewed as 'sports' (e.g. cooking, beauty).
- we use the proposed 'hasRoles' instead of 'homeTeam', 'awayTeam', and 'competitor' - 'hostRole' implies the 'home' team and the other competitors are viewed as 'away' team - examples are illustrated in the
new proposal.
- we introduce the concept of a 'CompetitionResult' which applies to 'Competition' events - a single 'event' having multiple 'results', each tied to a competitor
- competitors are 'things' and can represent people, organization, or more abstract things like 'cakes' in a baking competition
- statistics for an event are captured within a 'CompetionResult' via a 'statistics' property and apply to that competitor
- statistics for individual athletes and their teams are captured as independent 'CompetitionResults' - the baseball team wins and has aggregate statistics (total runs), the players have individual (runs) and aggregate statistics (batting percentage in the game)
- we introduce a 'ResultType' to capture things like winner, loser, placed, disqualified, etc.
I'm anxious to hear feedback on this, especially from Vicki.
Hope the holidays are treating all of you well.
Cheers,
- Jason