SportsML 2.1: Changes and Additions

  • Final draft presented at IPTC AGM in Seoul on June 15-17, 2009
  • Created Feb. 13/09
  • Modified Feb. 23/09
  • Modified May 17/09
  • Modified May 22/09
  • See history of modifications

Core

  • sub-score type, key and name
    • @sub-score-type
      • requires new genericType QCoded vocab definition
    • @sub-score-key
    • @sub-score-name
    • @rank
      • with these almost all Olympics scoring can be captured
      • one-to-one relation to ODF model
  • team-metadata/@team-key
    • make genericKeyType, eliminate teamKey.Common
      • teamKey.Common requires schema to host official team-key list
  • [team | player]-stats/@events-remaining
    • games remaining in season or competition
  • [team | player]-stats/@score-type
    • qualifer for "score" attribute
  • [team | player]-stats/@score-behind
    • time or points behind the lead
  • penalty-stats/@value
    • amount penalized; to specify minutes (ice-hockey, lacrosse, etc.) or yards (american-football)
  • outcome-totals/@events-played
    • number of events played under the alignment or coverage scope of the outcome-total
  • outcome-totals/@events-remaining
    • number of events remaining under the alignment or coverage scope of the outcome-total
  • outcome-totals/@losses-overtime
    • this belongs outside scoping because it is a specific kind of loss that counts in the standings of, for example, the NHL
  • time-of-possession and time-of-possession-average to core stats
    • means deprecating them in am-football schema
  • vocab addition: intermission to “event-status”
  • vocab addition: physically-unable to “phase-status”
  • ERRATUM: Delete the weatherPrediction.Core declaration starting on line 301.
  • ERRATUM: Highlight not validating. Needs a schema tweak.

Tournament Structure

Ice Hockey

  • event-metadata-ice-hockey
    • @power-play-time-remaining
    • @power-play-team-idref
    • @power-play-player-advantage
  • stats-ice-hockey-offensive
    • @player-count
    • @player-count-opposing
    • @shots-missed
    • @shots-blocked
    • @shots-even-strength
    • @shots-power-play
    • @shots-short-handed
  • stats-ice-hockey-faceoffs
    • @player-count
    • @player-count-opposing
    • @zone
    • @faceoffs-wins
      • Deprecate: the same attribute under stats-ice-hockey-offensive
    • @faceoffs-losses
      • Deprecate: the same attribute under stats-ice-hockey-offensive
    • @faceoff-win-percentage
      • Deprecate: the same attribute under stats-ice-hockey-offensive
    • @faceoffs-even-strength-total
    • @faceoffs-even-strength-wins
    • @faceoffs-even-strength-losses
    • @faceoffs-even-strength-win-percentage
    • @faceoffs-power-play-total
    • @faceoffs-power-play-wins
    • @faceoffs-power-play-losses
    • @faceoffs-power-play-win-percentage
    • @faceoffs-short-handed-total
    • @faceoffs-short-handed-wins
    • @faceoffs-short-handed-losses
    • @faceoffs-short-handed-win-percentage
  • stats-ice-hockey-time-on-ice
    • @player-count
    • @player-count-opposing
    • @shifts
    • @shifts-power-play
    • @shifts-short-handed
    • @shifts-average
    • @time-average-per-shift
    • @time-average-even-strength
    • @time-average-short-handed
    • @time-average-power-play
    • @time-power-play
    • @time-short-handed
    • @time-even-strength
    • @time-empty-net
    • @time-power-play-empty-net
    • @time-short-handed-empty-net
    • @time-even-strength-empty-net
  • action-ice-hockey-score
    • @player-count
    • @player-count-opposing
    • @score-team
    • @score-team-opposing
    • @sequence-number
    • @strength
      • vocab: even-strength | power-play | short-handed
      • these traits will no longer appear in score-attempt-type, which will have the following vocab: penalty-shot | empty-net | awarded | shootout | regular
    • @location
    • @zone
      • vocab: offensive | defensive | neutral
    • @goal-zone
      • which part of the net the puck entered
    • @shot-type
    • @shot-distance
      • how far away from the net
    • Deprecate
      • @player-idref
      • @skaters-on-ice
      • @skaters-on-ice-opposing
  • action-ice-hockey-penalty
    • @player-count
    • @player-count-opposing
    • @score-team
    • @score-team-opposing
    • @sequence-number
    • @strength
      • vocab: even-strength | power-play | short-handed
    • @location
    • @zone
      • vocab: offensive | defensive | neutral
    • allow action-ice-hockey-play-participant
      • records other players on ice and their roles
  • action-ice-hockey-play
    • %global-attributes
    • %event-state-attributes-ice-hockey
    • @sequence-number
    • @play-type
      • vocab: substitution | shot | hit | faceoff | turnover | penalty-shot | shootout
    • @score-attempt-type
      • vocab: penalty-shot | empty-net | awarded | shootout | regular
    • @score-attempt-result
    • @player-count
    • @player-count-opposing
    • @score-team
    • @score-team-opposing
    • @strength
      • vocab: even-strength | power-play | short-handed
    • @location
    • @zone
      • vocab: offensive | defensive | neutral
    • @shot-type
    • @shot-distance
      • how far away from the net
    • @goal-zone
      • which part of the net the puck was aimed
    • @comment
    • @shootout-shot-order
    • @person-type
    • Deprecate
      • action-ice-hockey-substitution
        • use participants instead
      • action-ice-hockey-score-attempt
        • use play element and vocabs instead
  • action-ice-hockey-play-participant
    • @player-idref
    • @team-idref
    • @goals-cumulative
    • @assists-cumulative
    • @role
      • vocab: on-ice | scorer | assist | goaltender | shooter | blocker | hitter | hittee | penalty-committed-by | penalty-committed-against | penalty-served-by | faceoff-winner | faceoff-loser | giveaway | takeaway | off-ice
    • Deprecate
      • action-ice-hockey-assisting-player
        • use participants instead
      • action-ice-hockey-scoring-players
        • use participants instead
      • action-ice-hockey-scored-on-players
        • use participants instead

Basketball

  • Stats
    • stats-basketball-rebounding
      • @rebounds-opponent-total
      • @team-rebounds-opponent-total
  • Actions
    • action-basketball-play
      • %global-attributes
      • %event-state-attributes-basketball
      • @sequence-number
      • @play-type
        • vocab: shot | rebound | jump-ball | turnover | throw-in
      • @score-attempt-type
      • @score-attempt-result
        • vocab addition: turnover
      • @location
      • @score-team
      • @score-team-opposing
      • @zone
        • vocab: offensive | defensive | neutral
      • @shot-distance
        • how far away from the net
      • @comment
      • @turnover-type
      • Deprecate
        • action-basketball-score-attempt
          • use participants instead
        • action-basketball-jump-ball
          • use participants instead
        • action-basketball-turnover
          • use participants instead
    • action-basketball-score
      • @score-team
      • @score-team-opposing
    • action-basketball-penalty
      • @score-team
      • @score-team-opposing
      • @zone
        • vocab: offensive | defensive | neutral
    • action-basketball-play-participant
      • @player-idref
      • @team-idref
      • @role
        • vocab: on-court | scorer | assist | shooter | blocker | penalty-committed-by | penalty-committed-against | jump-ball-winner | jump-ball-loser | giveaway | takeaway | rebounder-offense | rebounder-defense
      • Deprecate
        • action-basketball-assisting-player
          • use play with participants instead
        • action-basketball-rebounder
          • use play with participants instead
        • action-basketball-blocking-player
          • use play with participants instead

Baseball

  • action-baseball-play-participant
    • @player-idref
    • @team-idref
    • @role
      • vocab: TBD
    • to incoporate other participants (fielders, officials, auxilliaries, etc.); child of score and play actions

Tennis

  • player-stats and team-stats:
    • @net-points-won
    • @net-points-played
    • @net-points-won-pct
    • @points-won
    • @winners
    • @unforced-errors
    • @winners-forehand
    • @winners-backhand
    • @winners-volley
  • stats-tennis-service
    • @service-points-won
    • @service-points-won-pct
    • @double-faults
    • @first-service-top-speed
    • @second-services-good
    • @second-services-good-pct

Misc

  • Soccer
    • position vocab: add mid-fielder
  • American Football
    • deprecated penalty-level in favour of penalty-name. This is consistent with ice-hockey, which has penalty-name but also needs to reserve penalty-level. In football, there is no concept of penatly level.
    • deprecated stats-american-football-passing/@passes-touchdowns in favour of existing stats-american-football-scoring/@touchdowns-passing

For SportsML-G2 2.2

  • Further review of tournament structure with regard to other sports and formats (Swiss, Page, etc.)
  • Schema extensibility
    • consider revising schema typing to enable extensibility
  • Review all vocabs to determine which should be “Qcoded”
  • G2 naming structure adopted. What else? Person, organization, address, etc.