{
  "version": 1,
  "tiers": {
    "A": "Misurato",
    "B": "Derivato",
    "C": "Stimato (proxy)",
    "D": "Non ottenibile gratis"
  },
  "groups": [
    "context",
    "defending",
    "discipline",
    "equipment",
    "goalkeeping",
    "passing",
    "physical",
    "player",
    "possession",
    "psych",
    "referee",
    "setpieces",
    "shooting",
    "spatial"
  ],
  "variables": [
    {
      "id": "apparent_temp_c",
      "label": "Temperatura percepita",
      "group": "context",
      "entity": "match",
      "unit": "°C",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "attendance",
      "label": "Spettatori presenti",
      "group": "context",
      "entity": "match",
      "unit": "persone",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "cloud_cover_pct",
      "label": "Copertura nuvolosa",
      "group": "context",
      "entity": "match",
      "unit": "%",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "congestion_index_away",
      "label": "Densita di calendario (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "congestion_index_home",
      "label": "Densita di calendario (in casa)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "derby_pressure",
      "label": "Pressione mediatica del match",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "C",
      "caveat": "Stimato da rivalita nota, distanza geografica tra i club e posta in gioco in classifica. E' una euristica costruita da noi, non un dato osservato: va mostrata come tale e non usata come feature in modelli predittivi senza validazione.",
      "proxy_for": "misura reale dell'attenzione mediatica sulla partita"
    },
    {
      "id": "dew_point_c",
      "label": "Punto di rugiada",
      "group": "context",
      "entity": "match",
      "unit": "°C",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fill_rate_pct",
      "label": "Riempimento stadio",
      "group": "context",
      "entity": "match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "former_player_present",
      "label": "Presenza di ex in campo",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gd_cum_away",
      "label": "Differenza reti pre-match (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gd_cum_home",
      "label": "Differenza reti pre-match (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "h2h_wins_last10_away",
      "label": "Vittorie negli scontri diretti (10 anni) (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "partite",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "h2h_wins_last10_home",
      "label": "Vittorie negli scontri diretti (10 anni) (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "partite",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "humidity_pct",
      "label": "Umidita relativa",
      "group": "context",
      "entity": "match",
      "unit": "%",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "implied_prob_away",
      "label": "Probabilita implicita dalle quote (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "implied_prob_home",
      "label": "Probabilita implicita dalle quote (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "is_rain_match",
      "label": "Partita sotto la pioggia",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "kickoff_slot",
      "label": "Fascia oraria",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "kickoff_utc",
      "label": "Orario di inizio",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "market_tension",
      "label": "Equilibrio atteso dal mercato",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "matchday",
      "label": "Giornata di campionato",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "matches_last_30d_away",
      "label": "Partite negli ultimi 30 giorni (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "partite",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "matches_last_30d_home",
      "label": "Partite negli ultimi 30 giorni (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "partite",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "odds_away",
      "label": "Quota vittoria trasferta",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "odds_draw",
      "label": "Quota pareggio",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "odds_home",
      "label": "Quota vittoria casa",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "odds_over25",
      "label": "Quota over 2.5",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pitch_wetness_index",
      "label": "Indice di bagnatura del campo",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "C",
      "caveat": "Stimato da precip_mm e precip_prev_24h_mm. Nessuno pubblica la condizione reale del terreno: la stima ignora drenaggio, copertura dello stadio e irrigazione pre-gara, che in Serie A e' prassi comune.",
      "proxy_for": "misura diretta dell'umidita del manto erboso"
    },
    {
      "id": "ppg_last5_away",
      "label": "Punti per partita nelle ultime 5 (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ppg_last5_home",
      "label": "Punti per partita nelle ultime 5 (in casa)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "precip_mm",
      "label": "Precipitazioni",
      "group": "context",
      "entity": "match",
      "unit": "mm/h",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "precip_prev_24h_mm",
      "label": "Pioggia nelle 24 ore precedenti",
      "group": "context",
      "entity": "match",
      "unit": "mm",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pressure_hpa",
      "label": "Pressione atmosferica",
      "group": "context",
      "entity": "match",
      "unit": "hPa",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "rain_mm",
      "label": "Pioggia",
      "group": "context",
      "entity": "match",
      "unit": "mm/h",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "rest_days_away",
      "label": "Giorni di riposo dall'ultima gara (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "giorni",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "rest_days_home",
      "label": "Giorni di riposo dall'ultima gara (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "giorni",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "snow_mm",
      "label": "Neve",
      "group": "context",
      "entity": "match",
      "unit": "mm/h",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "squad_age_avg_away",
      "label": "Eta media dell'XI titolare (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "anni",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "squad_age_avg_home",
      "label": "Eta media dell'XI titolare (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "anni",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "squad_value_eur_away",
      "label": "Valore di mercato dell'XI titolare (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": "EUR",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "squad_value_eur_home",
      "label": "Valore di mercato dell'XI titolare (in casa)",
      "group": "context",
      "entity": "match",
      "unit": "EUR",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "stadium_altitude_m",
      "label": "Altitudine stadio",
      "group": "context",
      "entity": "stadium",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "stadium_capacity",
      "label": "Capienza stadio",
      "group": "context",
      "entity": "stadium",
      "unit": "posti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "stadium_lat",
      "label": "Latitudine stadio",
      "group": "context",
      "entity": "stadium",
      "unit": "gradi",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "stadium_lon",
      "label": "Longitudine stadio",
      "group": "context",
      "entity": "stadium",
      "unit": "gradi",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "table_pos_away",
      "label": "Posizione in classifica pre-match (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "table_pos_home",
      "label": "Posizione in classifica pre-match (in casa)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "temp_c",
      "label": "Temperatura",
      "group": "context",
      "entity": "match",
      "unit": "°C",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "travel_km_away",
      "label": "Chilometri di trasferta",
      "group": "context",
      "entity": "match",
      "unit": "km",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "wind_dir_deg",
      "label": "Direzione del vento",
      "group": "context",
      "entity": "match",
      "unit": "gradi",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "wind_gust_ms",
      "label": "Raffica massima",
      "group": "context",
      "entity": "match",
      "unit": "m/s",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "wind_speed_ms",
      "label": "Velocita del vento",
      "group": "context",
      "entity": "match",
      "unit": "m/s",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_diff_last5_away",
      "label": "Differenziale xG nelle ultime 5 (in trasferta)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_diff_last5_home",
      "label": "Differenziale xG nelle ultime 5 (in casa)",
      "group": "context",
      "entity": "match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "aerial_win_pct",
      "label": "Duelli aerei vinti",
      "group": "defending",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "aerials_att",
      "label": "Duelli aerei tentati",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "aerials_won",
      "label": "Duelli aerei vinti",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "blocks",
      "label": "Tiri e passaggi bloccati",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "challenges_att",
      "label": "Contrasti su avversario in dribbling",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "challenges_won",
      "label": "Dribbling avversari fermati",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "clearances",
      "label": "Spazzate",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "def_action_height_m",
      "label": "Altezza media delle azioni difensive",
      "group": "defending",
      "entity": "team_match",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "defensive_actions",
      "label": "Azioni difensive totali",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "defensive_line_height_m",
      "label": "Altezza della linea difensiva",
      "group": "defending",
      "entity": "team_match",
      "unit": "m",
      "tier": "C",
      "caveat": "Stimato dalla media delle posizioni medie dei difensori centrali pubblicate da Sofascore. Le posizioni medie sono medie su tutta la partita: non catturano la linea nei momenti di pressing alto o di ripiegamento, che e' esattamente cio' che interesserebbe. Da leggere come tendenza generale della squadra.",
      "proxy_for": "posizione media dei difensori centrali istante per istante (tracking)"
    },
    {
      "id": "duel_win_pct",
      "label": "Duelli vinti",
      "group": "defending",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "duels_att",
      "label": "Duelli ingaggiati",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "duels_won",
      "label": "Duelli vinti",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "errors_leading_to_goal",
      "label": "Errori che portano a un gol avversario",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "errors_leading_to_shot",
      "label": "Errori che portano a un tiro avversario",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "interceptions",
      "label": "Intercettazioni",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "offsides_won",
      "label": "Fuorigioco provocati",
      "group": "defending",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "own_goals",
      "label": "Autogol",
      "group": "defending",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ppda",
      "label": "Indice PPDA",
      "group": "defending",
      "entity": "team_match",
      "unit": "passaggi",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ppda_lead",
      "label": "Indice PPDA (in vantaggio)",
      "group": "defending",
      "entity": "team_match",
      "unit": "passaggi",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ppda_level",
      "label": "Indice PPDA (in parita)",
      "group": "defending",
      "entity": "team_match",
      "unit": "passaggi",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ppda_trail",
      "label": "Indice PPDA (in svantaggio)",
      "group": "defending",
      "entity": "team_match",
      "unit": "passaggi",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "recoveries",
      "label": "Palle recuperate",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "recoveries_opp_half",
      "label": "Palle recuperate nella meta campo avversaria",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_blocked_def",
      "label": "Tiri avversari bloccati",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "tackle_success_pct",
      "label": "Successo nei contrasti",
      "group": "defending",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "tackles_att",
      "label": "Contrasti tentati",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "tackles_att3",
      "label": "Contrasti (terzo offensivo)",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "tackles_def3",
      "label": "Contrasti (terzo difensivo)",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "tackles_mid3",
      "label": "Contrasti (terzo centrale)",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "tackles_won",
      "label": "Contrasti vinti",
      "group": "defending",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "bench_contribution_xg",
      "label": "xG generati dai subentrati",
      "group": "discipline",
      "entity": "team_match",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "card_minute_first",
      "label": "Minuto della prima ammonizione",
      "group": "discipline",
      "entity": "player_match",
      "unit": "min",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "cards_per_foul",
      "label": "Cartellini per fallo commesso",
      "group": "discipline",
      "entity": "player_match",
      "unit": "ratio",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fouls_committed",
      "label": "Falli commessi",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fouls_drawn",
      "label": "Falli subiti",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fouls_per90",
      "label": "Falli commessi ogni 90 minuti",
      "group": "discipline",
      "entity": "player_match",
      "unit": "per 90",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "momentum_shift_post_var",
      "label": "Cambio di inerzia dopo il VAR",
      "group": "discipline",
      "entity": "match",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "offsides",
      "label": "Fuorigioco",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pens_conceded",
      "label": "Rigori concessi",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "red_cards",
      "label": "Cartellini rossi",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "second_yellow_cards",
      "label": "Espulsioni per doppia ammonizione",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "stoppage_h1_min",
      "label": "Recupero del primo tempo",
      "group": "discipline",
      "entity": "match",
      "unit": "min",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "stoppage_h2_min",
      "label": "Recupero del secondo tempo",
      "group": "discipline",
      "entity": "match",
      "unit": "min",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "sub_impact_xg",
      "label": "xG generati dopo l'ingresso",
      "group": "discipline",
      "entity": "player_match",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "sub_minutes",
      "label": "Minuti delle sostituzioni",
      "group": "discipline",
      "entity": "team_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "sub_off_minute",
      "label": "Minuto di uscita dal campo",
      "group": "discipline",
      "entity": "player_match",
      "unit": "min",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "sub_on_minute",
      "label": "Minuto di ingresso in campo",
      "group": "discipline",
      "entity": "player_match",
      "unit": "min",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "subs_used",
      "label": "Sostituzioni effettuate",
      "group": "discipline",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "var_decisions_overturned",
      "label": "Decisioni ribaltate dal VAR",
      "group": "discipline",
      "entity": "match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "var_reviews",
      "label": "Revisioni VAR",
      "group": "discipline",
      "entity": "match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "var_stoppage_seconds",
      "label": "Durata delle interruzioni VAR",
      "group": "discipline",
      "entity": "match",
      "unit": "s",
      "tier": "C",
      "caveat": "Stimata dal salto temporale nella sequenza eventi intorno alla decisione VAR. La sequenza eventi non e' pensata per misurare il tempo morto: l'errore puo' essere di decine di secondi.",
      "proxy_for": "durata cronometrata della revisione"
    },
    {
      "id": "yellow_cards",
      "label": "Cartellini gialli",
      "group": "discipline",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "boot_attribution_lag_days",
      "label": "Distanza tra verifica e partita",
      "group": "equipment",
      "entity": "player_match",
      "unit": "giorni",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "boot_brand",
      "label": "Marca degli scarpini",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "C",
      "caveat": "Attribuita dal profilo del giocatore alla data piu' prossima al match. Non verifica cosa ha messo ai piedi quel giorno.",
      "proxy_for": "marca effettivamente indossata in questa partita"
    },
    {
      "id": "boot_colorway",
      "label": "Colorazione degli scarpini",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "C",
      "caveat": "La colorazione cambia molto piu' spesso del modello: l'attribuzione qui e' ancora meno affidabile. Da mostrare solo come dettaglio di colore, mai in analisi.",
      "proxy_for": "colorazione indossata in questa partita"
    },
    {
      "id": "boot_last_verified",
      "label": "Data dell'ultima verifica del modello",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "boot_model",
      "label": "Modello degli scarpini",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "C",
      "caveat": "Come boot_brand: attribuzione dal profilo, non osservazione della partita. I giocatori cambiano modello in corsa e usano versioni personalizzate non censite.",
      "proxy_for": "modello effettivamente indossato in questa partita"
    },
    {
      "id": "boot_release_year",
      "label": "Anno del modello",
      "group": "equipment",
      "entity": "player_match",
      "unit": "anno",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "boot_signature_edition",
      "label": "Edizione personalizzata",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "boot_sole_type",
      "label": "Tipo di suola",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "C",
      "caveat": "La scelta FG/SG/AG dipende dalle condizioni del terreno del giorno e la fa il giocatore in spogliatoio. Il profilo censisce il modello, non la suola montata: questa variabile e' una deduzione dal modello piu' le condizioni meteo.",
      "proxy_for": "suola scelta per le condizioni di questo campo"
    },
    {
      "id": "boot_stud_length_mm",
      "label": "Lunghezza dei tacchetti",
      "group": "equipment",
      "entity": "player_match",
      "unit": "mm",
      "tier": "C",
      "caveat": "Deduzione dal tipo di suola. Molto incerta.",
      "proxy_for": "lunghezza dei tacchetti montati in questa partita"
    },
    {
      "id": "boot_weight_g",
      "label": "Peso dello scarpino",
      "group": "equipment",
      "entity": "player_match",
      "unit": "g",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "captain_armband",
      "label": "Fascia da capitano",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "kit_color_primary",
      "label": "Colore principale della maglia",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "kit_variant",
      "label": "Maglia utilizzata",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shirt_number",
      "label": "Numero di maglia",
      "group": "equipment",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_avg_def_action_dist_m",
      "label": "Distanza media degli interventi fuori area",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_avg_goal_kick_len_m",
      "label": "Lunghezza media delle rimesse dal fondo",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_avg_pass_len_m",
      "label": "Lunghezza media dei passaggi",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_clean_sheet",
      "label": "Porta inviolata",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_crosses_faced",
      "label": "Cross affrontati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_crosses_stopped",
      "label": "Cross bloccati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_def_actions_outside_box",
      "label": "Interventi fuori area",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_goals_conceded",
      "label": "Gol subiti",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_high_claims",
      "label": "Uscite alte",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_launch_pct",
      "label": "Quota di rilanci lunghi",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_near_post_conceded",
      "label": "Gol subiti sul palo vicino",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "C",
      "caveat": "I dati gratuiti non danno la coordinata del pallone sulla linea di porta. Approssimato dall'angolo del tiro: distingue solo lati, non altezze, e non distingue palo vicino da palo lontano quando il tiro arriva frontale.",
      "proxy_for": "punto d'impatto del pallone in porta"
    },
    {
      "id": "gk_pass_att",
      "label": "Passaggi tentati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_pass_att_launched",
      "label": "Rilanci lunghi tentati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_pass_cmp_launched",
      "label": "Rilanci lunghi completati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_pens_faced",
      "label": "Rigori affrontati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_pens_saved",
      "label": "Rigori parati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_psxg_faced",
      "label": "PSxG affrontati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_psxg_per_shot",
      "label": "Difficolta media dei tiri affrontati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_psxg_prevented",
      "label": "Gol evitati rispetto agli attesi",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_punches",
      "label": "Respinte di pugno",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_reflex_saves_close",
      "label": "Parate d'istinto sotto i 6 metri",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "C",
      "caveat": "Stimato dalle parate su tiri con distanza Understat inferiore a 6 metri. La distanza del tiro non dice se la parata e' stata di riflesso: sovrastima gli interventi facili su tiri centrali ravvicinati.",
      "proxy_for": "classificazione della parata per tipo di intervento"
    },
    {
      "id": "gk_save_pct",
      "label": "Percentuale di parate",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_saves",
      "label": "Parate",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_saves_from_box",
      "label": "Parate (area di rigore)",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_saves_from_out",
      "label": "Parate (fuori area)",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_saves_from_six",
      "label": "Parate (area piccola)",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_shots_faced",
      "label": "Tiri affrontati",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_sweeper_index",
      "label": "Tendenza da sweeper-keeper",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "0-1",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "gk_throws",
      "label": "Rimesse con le mani",
      "group": "goalkeeping",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "assists",
      "label": "Assist",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "corners_taken",
      "label": "Calci d'angolo battuti",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "crosses",
      "label": "Cross tentati",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "crosses_into_box",
      "label": "Cross in area",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "key_passes",
      "label": "Passaggi chiave",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "longest_pass_chain",
      "label": "Catena di passaggi piu lunga",
      "group": "passing",
      "entity": "team_match",
      "unit": "count",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_att",
      "label": "Passaggi tentati",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_blocked",
      "label": "Passaggi intercettati sulla traiettoria",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp",
      "label": "Passaggi completati",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct",
      "label": "Precisione nei passaggi",
      "group": "passing",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_long",
      "label": "Precisione nei passaggi (lunghi oltre 30m)",
      "group": "passing",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_med",
      "label": "Precisione nei passaggi (medi 15-30m)",
      "group": "passing",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_short",
      "label": "Precisione nei passaggi (corti 0-15m)",
      "group": "passing",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_dead",
      "label": "Passaggi da palla inattiva",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_dist_prog_m",
      "label": "Distanza progressiva dei passaggi",
      "group": "passing",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_dist_total_m",
      "label": "Distanza totale dei passaggi",
      "group": "passing",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_forward_share",
      "label": "Quota di passaggi in avanti",
      "group": "passing",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_ground",
      "label": "Passaggi rasoterra",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_high",
      "label": "Palloni alti giocati",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_into_box",
      "label": "Passaggi in area di rigore",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_into_final_third",
      "label": "Passaggi nel terzo offensivo",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_live",
      "label": "Passaggi su palla in gioco",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_long_att",
      "label": "Passaggi (lunghi oltre 30m, tentati)",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_long_cmp",
      "label": "Passaggi (lunghi oltre 30m, completati)",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_med_att",
      "label": "Passaggi (medi 15-30m, tentati)",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_med_cmp",
      "label": "Passaggi (medi 15-30m, completati)",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_offside",
      "label": "Passaggi conclusi in fuorigioco",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_progressive",
      "label": "Passaggi progressivi",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_short_att",
      "label": "Passaggi (corti 0-15m, tentati)",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_short_cmp",
      "label": "Passaggi (corti 0-15m, completati)",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_under_pressure_cmp_pct",
      "label": "Precisione nei passaggi sotto pressione",
      "group": "passing",
      "entity": "player_match",
      "unit": "%",
      "tier": "C",
      "caveat": "I dati gratuiti non marcano la pressione sul portatore (era una feature StatsBomb, e StatsBomb non copre la Serie A nell'open data). Approssimato dalla densita di avversari ricavata dalle posizioni medie e dalla zona del pallone: indicativo a livello di tendenza, non affidabile sul singolo passaggio.",
      "proxy_for": "percentuale di passaggi riusciti con un avversario entro 5 metri"
    },
    {
      "id": "progressive_pass_rate",
      "label": "Passaggi progressivi ogni 100 passaggi",
      "group": "passing",
      "entity": "player_match",
      "unit": "per 100",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "switches",
      "label": "Cambi di gioco",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "through_balls",
      "label": "Passaggi filtranti",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "throw_ins",
      "label": "Rimesse laterali battute",
      "group": "passing",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xa",
      "label": "Expected Assists",
      "group": "passing",
      "entity": "player_match",
      "unit": "xA",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xa_per_key_pass",
      "label": "xA per passaggio chiave",
      "group": "passing",
      "entity": "player_match",
      "unit": "xA",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xag",
      "label": "Expected Assisted Goals",
      "group": "passing",
      "entity": "player_match",
      "unit": "xAG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "acwr_minutes",
      "label": "Rapporto carico acuto/cronico sui minuti",
      "group": "physical",
      "entity": "player_match",
      "unit": "ratio",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "days_out_last_365",
      "label": "Giorni di indisponibilita nell'ultimo anno",
      "group": "physical",
      "entity": "player_match",
      "unit": "giorni",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "days_since_return",
      "label": "Giorni dal rientro dall'ultimo infortunio",
      "group": "physical",
      "entity": "player_match",
      "unit": "giorni",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fatigue_decay_index",
      "label": "Calo di rendimento nel finale di gara",
      "group": "physical",
      "entity": "player_match",
      "unit": "0-1",
      "tier": "C",
      "caveat": "Stimato confrontando le azioni con la palla per minuto dopo il 75' con quelle del resto della partita, sulla media di piu' gare. Misura il calo tecnico, non quello atletico: un giocatore puo' correre meno e sbagliare meno.",
      "proxy_for": "calo della resa chilometrica misurata dal GPS negli ultimi 15 minuti"
    },
    {
      "id": "injuries_last_365",
      "label": "Infortuni nell'ultimo anno",
      "group": "physical",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "matches_started_last_14d",
      "label": "Partite da titolare negli ultimi 14 giorni",
      "group": "physical",
      "entity": "player_match",
      "unit": "partite",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "minutes_last_28d",
      "label": "Minuti giocati negli ultimi 28 giorni",
      "group": "physical",
      "entity": "player_match",
      "unit": "min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "minutes_last_7d",
      "label": "Minuti giocati negli ultimi 7 giorni",
      "group": "physical",
      "entity": "player_match",
      "unit": "min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "minutes_played",
      "label": "Minuti giocati",
      "group": "physical",
      "entity": "player_match",
      "unit": "min",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "minutes_season",
      "label": "Minuti stagionali accumulati",
      "group": "physical",
      "entity": "player_match",
      "unit": "min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "muscle_injuries_career",
      "label": "Infortuni muscolari in carriera",
      "group": "physical",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "starts",
      "label": "Presenza da titolare",
      "group": "physical",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "workload_risk_flag",
      "label": "Segnale di sovraccarico",
      "group": "physical",
      "entity": "player_match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "agent",
      "label": "Procuratore",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "birth_date",
      "label": "Data di nascita",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "full_name",
      "label": "Nome completo",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "height_cm",
      "label": "Altezza",
      "group": "player",
      "entity": "player",
      "unit": "cm",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "id_bootsdb",
      "label": "Identificativo FootballBootsDB",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "id_fbref",
      "label": "Identificativo FBref",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "id_sofascore",
      "label": "Identificativo Sofascore",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "id_transfermarkt",
      "label": "Identificativo Transfermarkt",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "id_understat",
      "label": "Identificativo Understat",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "match_confidence",
      "label": "Affidabilita dell'abbinamento tra fonti",
      "group": "player",
      "entity": "player",
      "unit": "0-1",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "nationality",
      "label": "Nazionalita",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "preferred_foot",
      "label": "Piede preferito",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "primary_position",
      "label": "Posizione principale",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "second_nationality",
      "label": "Seconda nazionalita",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "secondary_positions",
      "label": "Posizioni secondarie",
      "group": "player",
      "entity": "player",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "box_entries",
      "label": "Ingressi in area",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carries",
      "label": "Conduzioni palla al piede",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carries_into_box",
      "label": "Conduzioni in area di rigore",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carries_into_final_third",
      "label": "Conduzioni nel terzo offensivo",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carries_progressive",
      "label": "Conduzioni progressive",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carry_dist_m",
      "label": "Distanza percorsa palla al piede",
      "group": "possession",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carry_efficiency",
      "label": "Avanzamento medio per conduzione",
      "group": "possession",
      "entity": "player_match",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "carry_prog_dist_m",
      "label": "Avanzamento palla al piede",
      "group": "possession",
      "entity": "player_match",
      "unit": "m",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "dispossessed",
      "label": "Palle perse in contrasto",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "field_tilt_pct",
      "label": "Predominio territoriale",
      "group": "possession",
      "entity": "team_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "miscontrols",
      "label": "Palle perse per controllo errato",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "passes_received",
      "label": "Passaggi ricevuti",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "possession_pct",
      "label": "Possesso palla",
      "group": "possession",
      "entity": "team_match",
      "unit": "%",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "possession_pct_lead",
      "label": "Possesso palla (in vantaggio)",
      "group": "possession",
      "entity": "team_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "possession_pct_level",
      "label": "Possesso palla (in parita)",
      "group": "possession",
      "entity": "team_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "possession_pct_trail",
      "label": "Possesso palla (in svantaggio)",
      "group": "possession",
      "entity": "team_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "prog_passes_received",
      "label": "Passaggi progressivi ricevuti",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shielding_index",
      "label": "Capacita di proteggere la palla",
      "group": "possession",
      "entity": "player_match",
      "unit": "0-1",
      "tier": "C",
      "caveat": "Stimato come (1 - dispossessed / tocchi sotto pressione) per i giocatori che ricevono spalle alla porta. E' una euristica costruita da noi: cattura l'esito, non il gesto tecnico.",
      "proxy_for": "uso di bacino e spalle per proteggere il pallone, valutato da video"
    },
    {
      "id": "take_on_success_pct",
      "label": "Successo nei dribbling",
      "group": "possession",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "take_ons_att",
      "label": "Dribbling tentati",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "take_ons_tackled",
      "label": "Dribbling fermati dall'avversario",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "take_ons_won",
      "label": "Dribbling riusciti",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "time_per_touch_s",
      "label": "Tempo medio di possesso prima dello scarico",
      "group": "possession",
      "entity": "player_match",
      "unit": "s",
      "tier": "C",
      "caveat": "I dati gratuiti non riportano il timestamp al millisecondo di ricezione e rilascio. Stimato dai minuti di possesso di squadra ripartiti sui tocchi: da' un ordine di grandezza per confrontare giocatori, non una misura.",
      "proxy_for": "durata reale del possesso individuale, misurata sull'evento"
    },
    {
      "id": "touches",
      "label": "Tocchi di palla",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_att3",
      "label": "Tocchi di palla (terzo offensivo)",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_def3",
      "label": "Tocchi di palla (terzo difensivo)",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_mid3",
      "label": "Tocchi di palla (terzo centrale)",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_opp_box",
      "label": "Tocchi in area avversaria",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_own_box",
      "label": "Tocchi nella propria area",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "turnover_rate",
      "label": "Palle perse ogni 100 tocchi",
      "group": "possession",
      "entity": "player_match",
      "unit": "per 100",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "turnovers",
      "label": "Palle perse totali",
      "group": "possession",
      "entity": "player_match",
      "unit": "count",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "actions_per_min_m00_15",
      "label": "Azioni con la palla al minuto (0-15)",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "actions_per_min_m16_30",
      "label": "Azioni con la palla al minuto (16-30)",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "actions_per_min_m31_45",
      "label": "Azioni con la palla al minuto (31-45)",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "actions_per_min_m46_60",
      "label": "Azioni con la palla al minuto (46-60)",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "actions_per_min_m61_75",
      "label": "Azioni con la palla al minuto (61-75)",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "actions_per_min_m76_90",
      "label": "Azioni con la palla al minuto (76-90)",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "age_years",
      "label": "Eta",
      "group": "psych",
      "entity": "player",
      "unit": "anni",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "chemistry_minutes_with_line",
      "label": "Minuti giocati con la catena di reparto",
      "group": "psych",
      "entity": "player_match",
      "unit": "min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "clutch_index",
      "label": "Rendimento nei minuti finali",
      "group": "psych",
      "entity": "player_match",
      "unit": "0-1",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "contract_months_left",
      "label": "Mesi di contratto rimanenti",
      "group": "psych",
      "entity": "player",
      "unit": "mesi",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "duel_win_pct_lead",
      "label": "Duelli vinti (in vantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "duel_win_pct_level",
      "label": "Duelli vinti (in parita)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "duel_win_pct_trail",
      "label": "Duelli vinti (in svantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "error_rate_m00_15",
      "label": "Tasso di errore (0-15)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "error_rate_m16_30",
      "label": "Tasso di errore (16-30)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "error_rate_m31_45",
      "label": "Tasso di errore (31-45)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "error_rate_m46_60",
      "label": "Tasso di errore (46-60)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "error_rate_m61_75",
      "label": "Tasso di errore (61-75)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "error_rate_m76_90",
      "label": "Tasso di errore (76-90)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fouls_per90_away",
      "label": "Falli commessi ogni 90 minuti (in trasferta)",
      "group": "psych",
      "entity": "player",
      "unit": "per 90",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "fouls_per90_home",
      "label": "Falli commessi ogni 90 minuti (in casa)",
      "group": "psych",
      "entity": "player",
      "unit": "per 90",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "is_former_club_opponent",
      "label": "Ex della partita",
      "group": "psych",
      "entity": "player_match",
      "unit": null,
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "market_value_eur",
      "label": "Valore di mercato",
      "group": "psych",
      "entity": "player",
      "unit": "EUR",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "market_value_trend_1y",
      "label": "Andamento del valore di mercato",
      "group": "psych",
      "entity": "player",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "minutes_trend_5",
      "label": "Andamento dei minuti concessi",
      "group": "psych",
      "entity": "player",
      "unit": "min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "months_at_club",
      "label": "Mesi di militanza nel club",
      "group": "psych",
      "entity": "player",
      "unit": "mesi",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "national_team_travel_flag",
      "label": "Rientro da impegni con la nazionale",
      "group": "psych",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_away",
      "label": "Precisione nei passaggi (in trasferta)",
      "group": "psych",
      "entity": "player",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_home",
      "label": "Precisione nei passaggi (in casa)",
      "group": "psych",
      "entity": "player",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_lead",
      "label": "Precisione nei passaggi (in vantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_level",
      "label": "Precisione nei passaggi (in parita)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pass_cmp_pct_trail",
      "label": "Precisione nei passaggi (in svantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pen_conversion_pct_away",
      "label": "Rigori trasformati (in trasferta)",
      "group": "psych",
      "entity": "player",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pen_conversion_pct_home",
      "label": "Rigori trasformati (in casa)",
      "group": "psych",
      "entity": "player",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "post_card_foul_delta",
      "label": "Variazione nei falli dopo l'ammonizione",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "post_card_tackle_delta",
      "label": "Variazione nei contrasti dopo l'ammonizione",
      "group": "psych",
      "entity": "player_match",
      "unit": "per min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "post_conceded_involvement_delta",
      "label": "Coinvolgimento dopo un gol subito",
      "group": "psych",
      "entity": "player_match",
      "unit": "0-1",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "post_error_involvement_delta",
      "label": "Coinvolgimento dopo un errore grave",
      "group": "psych",
      "entity": "player_match",
      "unit": "0-1",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "risk_pass_share_lead",
      "label": "Propensione al passaggio rischioso (in vantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "risk_pass_share_level",
      "label": "Propensione al passaggio rischioso (in parita)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "risk_pass_share_trail",
      "label": "Propensione al passaggio rischioso (in svantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_share_lead",
      "label": "Coinvolgimento nel gioco (in vantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_share_level",
      "label": "Coinvolgimento nel gioco (in parita)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touches_share_trail",
      "label": "Coinvolgimento nel gioco (in svantaggio)",
      "group": "psych",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_per90_away",
      "label": "xG ogni 90 minuti (in trasferta)",
      "group": "psych",
      "entity": "player",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_per90_home",
      "label": "xG ogni 90 minuti (in casa)",
      "group": "psych",
      "entity": "player",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_assigned_yellows_expected",
      "label": "Cartellini attesi in questa partita",
      "group": "referee",
      "entity": "match",
      "unit": "count",
      "tier": "C",
      "caveat": "Stima da ref_yellows_per_match corretta per l'aggressivita attesa delle due squadre (falli per partita). Il campione per arbitro in una singola stagione e' piccolo: la stima e' instabile e va mostrata con un intervallo, non come numero secco.",
      "proxy_for": "numero di cartellini che verranno effettivamente assegnati"
    },
    {
      "id": "ref_cards_per_foul",
      "label": "Severita sui falli",
      "group": "referee",
      "entity": "referee",
      "unit": "ratio",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_experience_seasons",
      "label": "Stagioni di esperienza",
      "group": "referee",
      "entity": "referee",
      "unit": "stagioni",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_fouls_per_match",
      "label": "Falli fischiati per partita",
      "group": "referee",
      "entity": "referee",
      "unit": "per partita",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_home_bias_cards",
      "label": "Squilibrio dei cartellini tra le due squadre",
      "group": "referee",
      "entity": "referee",
      "unit": "per partita",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_matches_officiated",
      "label": "Partite dirette",
      "group": "referee",
      "entity": "referee",
      "unit": "partite",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_name",
      "label": "Nome dell'arbitro",
      "group": "referee",
      "entity": "referee",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_pens_per_match",
      "label": "Rigori assegnati per partita",
      "group": "referee",
      "entity": "referee",
      "unit": "per partita",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_reds_per_match",
      "label": "Cartellini rossi per partita",
      "group": "referee",
      "entity": "referee",
      "unit": "per partita",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_stoppage_avg_min",
      "label": "Recupero medio concesso",
      "group": "referee",
      "entity": "referee",
      "unit": "min",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_var_involvement",
      "label": "Revisioni VAR per partita",
      "group": "referee",
      "entity": "referee",
      "unit": "per partita",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "ref_yellows_per_match",
      "label": "Cartellini gialli per partita",
      "group": "referee",
      "entity": "referee",
      "unit": "per partita",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "corner_conversion_pct",
      "label": "Resa dei calci d'angolo",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "corner_inswinging",
      "label": "Calci d'angolo a rientrare",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "C",
      "caveat": "Stimato incrociando il piede dominante del battitore con il lato del campo: destro dalla sinistra = a rientrare. Sbaglia quando il giocatore calcia col piede debole o quando il battitore cambia, quindi va trattato come indizio, non come classificazione certa.",
      "proxy_for": "classificazione della traiettoria del cross dall'analisi video"
    },
    {
      "id": "corner_outswinging",
      "label": "Calci d'angolo a uscire",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "C",
      "caveat": "Come corner_inswinging: euristica su piede del battitore e lato del campo.",
      "proxy_for": "classificazione della traiettoria del cross dall'analisi video"
    },
    {
      "id": "corner_short",
      "label": "Calci d'angolo battuti corti",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "C",
      "caveat": "Stimato dalla distanza del primo tocco successivo al corner nella sequenza eventi. Dipende dalla completezza della sequenza, che sui dati gratuiti non e' garantita per ogni partita.",
      "proxy_for": "lunghezza reale del cross da calcio d'angolo"
    },
    {
      "id": "corners_against",
      "label": "Calci d'angolo concessi",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "corners_for",
      "label": "Calci d'angolo a favore",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "free_kicks_for",
      "label": "Punizioni a favore",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goal_kick_long_pct",
      "label": "Quota di rinvii lunghi",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goal_kicks",
      "label": "Rimesse dal fondo",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goal_kicks_long",
      "label": "Rimesse dal fondo lunghe",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_conceded_from_corner",
      "label": "Gol subiti (calcio d'angolo)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_conceded_from_fk",
      "label": "Gol subiti (punizione)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_conceded_from_open",
      "label": "Gol subiti (azione manovrata)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_conceded_from_pen",
      "label": "Gol subiti (calcio di rigore)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_from_corner",
      "label": "Gol segnati (calcio d'angolo)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_from_fk",
      "label": "Gol segnati (punizione)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_from_open",
      "label": "Gol segnati (azione manovrata)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_from_pen",
      "label": "Gol segnati (calcio di rigore)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pens_against",
      "label": "Rigori concessi",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pens_for",
      "label": "Rigori a favore",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_corner",
      "label": "Tiri generati (calcio d'angolo)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_fk",
      "label": "Tiri generati (punizione)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_open",
      "label": "Tiri generati (azione manovrata)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_pen",
      "label": "Tiri generati (calcio di rigore)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "throw_ins_taken",
      "label": "Rimesse laterali battute",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_corner",
      "label": "Expected Goals generati (calcio d'angolo)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_fk",
      "label": "Expected Goals generati (punizione)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_open",
      "label": "Expected Goals generati (azione manovrata)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_pen",
      "label": "Expected Goals generati (calcio di rigore)",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_per_corner",
      "label": "xG per calcio d'angolo",
      "group": "setpieces",
      "entity": "team_match",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "conversion_pct",
      "label": "Tasso di conversione",
      "group": "shooting",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals",
      "label": "Gol",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_m00_15",
      "label": "Gol (0-15)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_m16_30",
      "label": "Gol (16-30)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_m31_45",
      "label": "Gol (31-45)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_m46_60",
      "label": "Gol (46-60)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_m61_75",
      "label": "Gol (61-75)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_m76_90",
      "label": "Gol (76-90)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "goals_minus_xg",
      "label": "Sovraperformance sugli xG",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "npxg",
      "label": "Expected Goals esclusi i rigori",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pens_scored",
      "label": "Rigori trasformati",
      "group": "shooting",
      "entity": "player_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "pens_taken",
      "label": "Rigori battuti",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "psxg",
      "label": "Post-Shot Expected Goals",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_accuracy_pct",
      "label": "Precisione al tiro",
      "group": "shooting",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_angle_deg",
      "label": "Angolo di tiro sullo specchio",
      "group": "shooting",
      "entity": "shot",
      "unit": "gradi",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_body_part",
      "label": "Parte del corpo",
      "group": "shooting",
      "entity": "shot",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_distance_m",
      "label": "Distanza dalla porta",
      "group": "shooting",
      "entity": "shot",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_minute",
      "label": "Minuto del tiro",
      "group": "shooting",
      "entity": "shot",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_result",
      "label": "Esito del tiro",
      "group": "shooting",
      "entity": "shot",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_situation",
      "label": "Situazione del tiro",
      "group": "shooting",
      "entity": "shot",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_x",
      "label": "Coordinata X del tiro",
      "group": "shooting",
      "entity": "shot",
      "unit": "0-1",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_xg",
      "label": "xG del tiro",
      "group": "shooting",
      "entity": "shot",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shot_y",
      "label": "Coordinata Y del tiro",
      "group": "shooting",
      "entity": "shot",
      "unit": "0-1",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots",
      "label": "Tiri totali",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_blocked",
      "label": "Tiri respinti dai difensori",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_box",
      "label": "Tiri (area di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_out",
      "label": "Tiri (fuori area)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_from_six",
      "label": "Tiri (area piccola)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_head_corner",
      "label": "Tiri (testa, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_head_fk",
      "label": "Tiri (testa, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_head_open",
      "label": "Tiri (testa, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_head_pen",
      "label": "Tiri (testa, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_lfoot_corner",
      "label": "Tiri (piede sinistro, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_lfoot_fk",
      "label": "Tiri (piede sinistro, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_lfoot_open",
      "label": "Tiri (piede sinistro, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_lfoot_pen",
      "label": "Tiri (piede sinistro, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_m00_15",
      "label": "Tiri (0-15)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_m16_30",
      "label": "Tiri (16-30)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_m31_45",
      "label": "Tiri (31-45)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_m46_60",
      "label": "Tiri (46-60)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_m61_75",
      "label": "Tiri (61-75)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_m76_90",
      "label": "Tiri (76-90)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_off_target",
      "label": "Tiri fuori",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_on_target",
      "label": "Tiri nello specchio",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_other_corner",
      "label": "Tiri (altro, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_other_fk",
      "label": "Tiri (altro, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_other_open",
      "label": "Tiri (altro, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_other_pen",
      "label": "Tiri (altro, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_rfoot_corner",
      "label": "Tiri (piede destro, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_rfoot_fk",
      "label": "Tiri (piede destro, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_rfoot_open",
      "label": "Tiri (piede destro, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_rfoot_pen",
      "label": "Tiri (piede destro, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "shots_woodwork",
      "label": "Legni colpiti",
      "group": "shooting",
      "entity": "player_match",
      "unit": "count",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "team_goals",
      "label": "Gol di squadra",
      "group": "shooting",
      "entity": "team_match",
      "unit": "reti",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "team_xg",
      "label": "Expected Goals di squadra",
      "group": "shooting",
      "entity": "team_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "weak_foot_shot_share",
      "label": "Quota di tiri col piede debole",
      "group": "shooting",
      "entity": "player_match",
      "unit": "%",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg",
      "label": "Expected Goals",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_box",
      "label": "Expected Goals (area di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_out",
      "label": "Expected Goals (fuori area)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_from_six",
      "label": "Expected Goals (area piccola)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_head_corner",
      "label": "Expected Goals (testa, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_head_fk",
      "label": "Expected Goals (testa, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_head_open",
      "label": "Expected Goals (testa, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_head_pen",
      "label": "Expected Goals (testa, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_lfoot_corner",
      "label": "Expected Goals (piede sinistro, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_lfoot_fk",
      "label": "Expected Goals (piede sinistro, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_lfoot_open",
      "label": "Expected Goals (piede sinistro, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_lfoot_pen",
      "label": "Expected Goals (piede sinistro, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_other_corner",
      "label": "Expected Goals (altro, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_other_fk",
      "label": "Expected Goals (altro, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_other_open",
      "label": "Expected Goals (altro, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_other_pen",
      "label": "Expected Goals (altro, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_per_shot",
      "label": "xG medio per tiro",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_rfoot_corner",
      "label": "Expected Goals (piede destro, calcio d'angolo)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_rfoot_fk",
      "label": "Expected Goals (piede destro, punizione)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_rfoot_open",
      "label": "Expected Goals (piede destro, azione manovrata)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "xg_rfoot_pen",
      "label": "Expected Goals (piede destro, calcio di rigore)",
      "group": "shooting",
      "entity": "player_match",
      "unit": "xG",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "avg_pos_x",
      "label": "Posizione media X",
      "group": "spatial",
      "entity": "player_match",
      "unit": "0-100",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "avg_pos_y",
      "label": "Posizione media Y",
      "group": "spatial",
      "entity": "player_match",
      "unit": "0-100",
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "cb_distance_m",
      "label": "Distanza tra i difensori centrali",
      "group": "spatial",
      "entity": "team_match",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "centroid_x",
      "label": "Baricentro X della squadra",
      "group": "spatial",
      "entity": "team_match",
      "unit": "0-100",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "centroid_y",
      "label": "Baricentro Y della squadra",
      "group": "spatial",
      "entity": "team_match",
      "unit": "0-100",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "convex_hull_m2",
      "label": "Area occupata dalla squadra",
      "group": "spatial",
      "entity": "team_match",
      "unit": "m2",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "formation_detected",
      "label": "Modulo rilevato dalle posizioni",
      "group": "spatial",
      "entity": "team_match",
      "unit": null,
      "tier": "C",
      "caveat": "Ricavato raggruppando le posizioni medie in linee. Utile perche' spesso smentisce il modulo dichiarato, ma resta la media della partita: una squadra che passa dal 4-3-3 al 5-3-2 durante la gara produce una forma media che non ha mai giocato.",
      "proxy_for": "modulo effettivo osservato istante per istante"
    },
    {
      "id": "formation_nominal",
      "label": "Modulo nominale",
      "group": "spatial",
      "entity": "team_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "heatmap_grid",
      "label": "Mappa di calore",
      "group": "spatial",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "position_played",
      "label": "Posizione in campo",
      "group": "spatial",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "team_length_m",
      "label": "Lunghezza media della squadra",
      "group": "spatial",
      "entity": "team_match",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "team_width_m",
      "label": "Ampiezza media della squadra",
      "group": "spatial",
      "entity": "team_match",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "touch_positions",
      "label": "Coordinate dei tocchi",
      "group": "spatial",
      "entity": "player_match",
      "unit": null,
      "tier": "A",
      "caveat": null,
      "proxy_for": null
    },
    {
      "id": "vertical_compactness_m",
      "label": "Compattezza verticale",
      "group": "spatial",
      "entity": "team_match",
      "unit": "m",
      "tier": "B",
      "caveat": null,
      "proxy_for": null
    }
  ]
}
