Common Data Format - Tracking Data Schema

Type: object

Version 0.3.2

This schema defines the Tracking Data as described in the Common Data Format paper.

This schema describes a single JSON Object with a JSON Lines file.

Type: integer

Unique frame identifier

Type: stringFormat: date-time

Timestamp of the frame in UTC

Type: enum (of string)

Period of the match (firsthalf, secondhalf, firsthalfextratime, secondhalfextratime, shootout)

Must be one of:

  • "first_half"
  • "second_half"
  • "first_half_extratime"
  • "second_half_extratime"
  • "shootout"

Type: object

Type: string

Unique match identifier

Type: object

Type: object

Type: string

Unique identifier for the home or away team

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Unique identifier for a player

Type: number or null

x location of the player on the pitch (m).

Type: number or null

y location of the player on the pitch (m).

Type: number or null

z location of the player on the pitch (m).

Type: number

Speed of the player/ball (m/s)

Type: number

Acceleration of the player/ball (m/s^2)

Type: number

latitude of the player's position if the data is collected by GNSS or GPS

Type: number

longitude of the player's position if the data is collected by GNSS or GPS

Type: boolean

Denotes if a player was visible (in view of the camera) (true) or not (false)

Type: number

Distance covered by the player/ball in the current frame (m)

Type: object

Type: number or null

x location of the ball on the pitch (m).

Type: number or null

y location of the ball on the pitch (m).

Type: number or null

z location of the ball on the pitch (m).

Type: boolean

Indicates if the ball is either in play (true) or out of play (false)

Type: string

Unique identifier of the team that currently possesses the ball

Type: string

Contextual description of the level of control (e.g., controlled, contested,...)

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

Type: string

Unique identifier for an official

Type: number or null

x location of the official on the pitch (m)

Type: number or null

y location of the official on the pitch (m)

Type: number or null

z location of the official on the pitch (m)

Type: number

Speed of the official (m/s)

Type: number

Acceleration of the official (m/s^2)

Type: number

Latitude of the official's position if the data is collected by GNSS or GPS

Type: number

Longitude of the official's position if the data is collected by GNSS or GPS

Type: boolean

Denotes if an official was visible (in view of the camera) (true) or not (false)