From: Vicki Tardif
Holland
Sent: Tuesday, November 12, 2013 10:31 AM
To: Jason Johnson (BING)
Subject: Schema.org SportsEvent draft
Hi Jason,
I put together the following schema for SportsEvent. Please comment and let me know if I missed anything or anything is unclear.
- Vicki
class: Event
subClass: SportsEvent
property: governingBody [expectedType: Organization]
property: startDate [inherited from Event]
property: endDate [inherited from Event]
property: location [inherited from Event]
property: homeTeam [expectedType: SportsTeam or Organization]
property: awayTeam [expectedType: SportsTeam or Organization]
property: competitor [expectedType: SportsTeam or Person]
property: winner [expectedType: SportsTeam or Person]
property: result [expectedType: SportsResult]
subClass: SportsSeries
property: subEvent [expectedType: OrderedEvent]
subClass: SportsCompetition
property: official [expectedType: Person]
class: OrderedEvent
property: position [expectedType: Number]
property: orderedSubEvent [expectedType: Event]
class: SportsResult
property: resultType [expectedType: SportsResultType]
property: statistics [expectedType: SportsStatistic]
enumeration SportsResultType
Win
Draw
NoContest
Forfeiture
Notes:
· SportsTeam, Organization, Person, SportsStatistic and SportsResult will need to coordinate with the others who are modeling those classes.
· Event already has properties for subEvent and superEvent. Should we modify Event to allow for ordered subEvents?
Vicki Tardif Holland | Ontologist |
[re: series] Does this apply to ‘innings’, ‘quarters’, ‘sets (in tennis), etc as well? Tom proposes the concepts of ‘previousEvent’ and ‘nextEvent’ at the team level, which I think speaks to a team’s ‘schedule of events’. I think this translates to the idea that a team has a ‘schedule’ property with a type of ‘event’, where that ‘event’ is really a series of events that make up their season’s schedule. In general, I think
[re: governingBody] is this something like ‘organizing body’ that is worthy of bumping up into ‘Event’? For example, many concerts are organized by charity benefits or conferences by standards bodies.
[re: official] – isn’t this just an attendee with a specific role? I’d like to see what comes out of the SportsPerson work that’s being done? Is this the only reason for having ‘SportsCompetion’ vs ‘SportsEvent’?
[re: home/away] is there a way to make this more generic where it can apply outside of Sports Events as well? I’m having a hard time thinking of a scenario and don’t want to force it, but curious to know if you had thought about it as well.
In the baseball spec, there is reference to a ‘Roster’. Give that a team’s roster varies based on event, is that something we need to maintain as a property of an event, or do we make the statement that you can define the roster simply be defining the athletes that participated in the event?
In the hockey spec, there is an ‘EventStatus’, with examples like ‘postponed’, ‘canceled’, ‘rescheduled’, ‘pre-event’, ‘mid-event’, ‘intermission’. My gut on this is that concluding status like ‘postponed’ or ‘canceled’ would be a top level value of the ‘SportsResult’, or even more broadly at the ‘Event’ level. The concept of ‘in progress’ and other real-time status doesn’t yet exist and I’m not sure if we want to model that within the scope of an event – thoughts?
In the cricket spec, Tom mentions ‘fixture’ as a property – any idea what that is?
In the tennis spec, Jennifer refers to a ‘box score’ – this relates to the [series] item above, but worth calling out again in terms of how granular we want to treat sports events. For example in Baseball, we have: 2012 Season -> 2012 World Series -> Game 4 -> 5th Inning -> 5th Pitch (think pitchType, pitcher, batter, result (ball, strike, foulball, hit, etc..)
In the boxing spec, you mention ‘ScheduledNumberOfRounds’, is that akin to ‘scheduled number of innings’ of a baseball game, and thus more a description of the sport itself? Or is it something where each event is very unique? This is also akin to ‘numberOfLaps’ in your ‘Nascar’ spec and similar potentially to ‘coursePar’ (there is also a courseRating / courseSlope).
[re: series] Does this apply to ‘innings’, ‘quarters’, ‘sets (in tennis), etc as well? Tom proposes the concepts of ‘previousEvent’ and ‘nextEvent’ at the team level, which I think speaks to a team’s ‘schedule of events’. I think this translates to the idea that a team has a ‘schedule’ property with a type of ‘event’, where that ‘event’ is really a series of events that make up their season’s schedule. In general, I think
[re: official] – isn’t this just an attendee with a specific role? I’d like to see what comes out of the SportsPerson work that’s being done? Is this the only reason for having ‘SportsCompetion’ vs ‘SportsEvent’?
In the cricket spec, Tom mentions ‘fixture’ as a property – any idea what that is?
[re: series] Does this apply to ‘innings’, ‘quarters’, ‘sets (in tennis), etc as well? Tom proposes the concepts of ‘previousEvent’ and ‘nextEvent’ at the team level, which I think speaks to a team’s ‘schedule of events’. I think this translates to the idea that a team has a ‘schedule’ property with a type of ‘event’, where that ‘event’ is really a series of events that make up their season’s schedule. In general, I think
[re: governingBody] is this something like ‘organizing body’ that is worthy of bumping up into ‘Event’? For example, many concerts are organized by charity benefits or conferences by standards bodies.
[re: official] – isn’t this just an attendee with a specific role? I’d like to see what comes out of the SportsPerson work that’s being done? Is this the only reason for having ‘SportsCompetion’ vs ‘SportsEvent’?
[re: home/away] is there a way to make this more generic where it can apply outside of Sports Events as well? I’m having a hard time thinking of a scenario and don’t want to force it, but curious to know if you had thought about it as well.
In the baseball spec, there is reference to a ‘Roster’. Give that a team’s roster varies based on event, is that something we need to maintain as a property of an event, or do we make the statement that you can define the roster simply be defining the athletes that participated in the event?
In the hockey spec, there is an ‘EventStatus’, with examples like ‘postponed’, ‘canceled’, ‘rescheduled’, ‘pre-event’, ‘mid-event’, ‘intermission’. My gut on this is that concluding status like ‘postponed’ or ‘canceled’ would be a top level value of the ‘SportsResult’, or even more broadly at the ‘Event’ level. The concept of ‘in progress’ and other real-time status doesn’t yet exist and I’m not sure if we want to model that within the scope of an event – thoughts?
In the tennis spec, Jennifer refers to a ‘box score’ – this relates to the [series] item above, but worth calling out again in terms of how granular we want to treat sports events. For example in Baseball, we have: 2012 Season -> 2012 World Series -> Game 4 -> 5th Inning -> 5th Pitch (think pitchType, pitcher, batter, result (ball, strike, foulball, hit, etc..)
In the boxing spec, you mention ‘ScheduledNumberOfRounds’, is that akin to ‘scheduled number of innings’ of a baseball game, and thus more a description of the sport itself? Or is it something where each event is very unique? This is also akin to ‘numberOfLaps’ in your ‘Nascar’ spec and similar potentially to ‘coursePar’ (there is also a courseRating / courseSlope).
Notes:
schema.org/Event already has a “subEvent” property that expects an Event. I am adding OrderedEvent as a way to specify the order of the sub events.
schema.org/EventStatus already exists. The listed values are additions.
class: Event
property: organizingBody [expectedType: Organization]
subClass: SportsEvent
property: startDate [inherited from Event]
property: endDate [inherited from Event]
property: location [inherited from Event]
property: homeTeam [expectedType: SportsTeam]
property: awayTeam [expectedType: SportsTeam]
property: competitor [expectedType: SportsTeam or SportsPerson]
property: result [expectedType: SportsResult]
subClass: OrderedEvent
property: eventOrderPosition [expectedType: Number]
property: orderedSubEvent [expectedType: Event]
property: previousEvent [expecteType: Event]
property: nextEvent [expectedType: Event]
enumeration: EventStatus
EventInProgress
EventDelayed
EventSuspended
EventCompleted
--
You received this message because you are subscribed to the Google Groups "sports-schema-collab" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sports-schema-co...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.