{
  "match_id": "Bochum_W_vs_Stuttgart_W_2026-05-03",
  "home_team": "Bochum W",
  "away_team": "Stuttgart W",
  "competition_name": "2. Frauen Bundesliga",
  "competition_type": "league",
  "date": "2026-05-03",
  "time": "12:00 UTC",
  "stadium": "Lohrheidestadion",
  "location": {
    "city": "Bochum",
    "country": "Germany",
    "altitude_meters": null,
    "altitude_source": null
  },
  "competition_context": {
    "league_tier": 1,
    "is_cup_match": false,
    "cup_phase": null,
    "round_name": null,
    "matchday_number": null,
    "league_standings": {
      "home_position": null,
      "away_position": null,
      "total_teams": null,
      "points_gap_to_top": null,
      "points_gap_to_safety": null
    },
    "standings_source": null
  },
  "form": {
    "home_last_5": null,
    "away_last_5": null,
    "source": null
  },
  "expected_lineups": {
    "status": "unknown",
    "home_formation": null,
    "away_formation": null,
    "rotation_home_changes": null,
    "rotation_away_changes": null,
    "previous_lineup_known": false,
    "formation_source": null
  },
  "injuries_and_suspensions": [],
  "referee": {
    "name": null,
    "avg_cards_per_match": null,
    "avg_cards_source": null,
    "avg_fouls_per_match": null,
    "avg_fouls_source": null,
    "tendency": null
  },
  "foul_data": {
    "league_avg_fouls": null,
    "league_avg_source": null,
    "home_avg_fouls_committed": null,
    "away_avg_fouls_committed": null,
    "home_press_intensity": null,
    "away_press_intensity": null,
    "foul_stats_source": null
  },
  "market_odds": {
    "home_win": null,
    "draw": null,
    "away_win": null,
    "over_2_5": null,
    "btts": null,
    "over_9_5_corners": null,
    "over_4_5_cards": null,
    "over_28_5_fouls": null,
    "source": null
  },
  "context_flags": {
    "is_derby": false,
    "derby_name": null,
    "is_title_decider": false,
    "is_relegation_six_pointer": false,
    "is_top_4_clash": false,
    "is_cup_knockout": false,
    "is_playoff": false,
    "is_first_leg": false,
    "is_second_leg": false,
    "aggregate_lead": null
  },
  "calendar_effects": {
    "days_since_last_match": null,
    "teams_played_midweek": false,
    "international_break_hangover": false,
    "ramadan_period": false,
    "winter_break_return": false,
    "end_season_period": false,
    "transfer_window_open": false
  },
  "environment": {
    "weather": {
      "temp_c": null,
      "condition": null,
      "humidity": null,
      "wind_kph": null,
      "source": null
    },
    "altitude_meters": null,
    "altitude_source": null,
    "artificial_turf": null,
    "neutral_venue": false,
    "travel_distance_km": null,
    "travel_distance_source": null
  },
  "chaos_contributors": {
    "league_chaos_base": null,
    "derby_chaos_bonus": null,
    "referee_card_bonus": null,
    "weather_chaos_bonus": null,
    "fatigue_chaos_bonus": null,
    "playoff_chaos_bonus": null,
    "manager_sacking": null,
    "home_volatility_trend": null,
    "away_volatility_trend": null
  },
  "missing_fields": [
    {
      "field": "market_odds.home_win",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.draw",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.away_win",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.over_2_5",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.btts",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.over_9_5_corners",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.over_4_5_cards",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "market_odds.over_28_5_fouls",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "location.altitude_meters",
      "reason": "not_applicable - requires external GIS API",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.cup_phase",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.round_name",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.matchday_number",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.league_standings.home_position",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.league_standings.away_position",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.league_standings.total_teams",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.league_standings.points_gap_to_top",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "competition_context.league_standings.points_gap_to_safety",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "form.home_last_5",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "form.away_last_5",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "expected_lineups.home_formation",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "expected_lineups.away_formation",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "expected_lineups.rotation_home_changes",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "expected_lineups.rotation_away_changes",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "referee.name",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "referee.avg_cards_per_match",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "referee.avg_fouls_per_match",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "referee.tendency",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "foul_data.league_avg_fouls",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "foul_data.home_avg_fouls_committed",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "foul_data.away_avg_fouls_committed",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "foul_data.home_press_intensity",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "foul_data.away_press_intensity",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "context_flags.derby_name",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "context_flags.aggregate_lead",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "calendar_effects.days_since_last_match",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "environment.altitude_meters",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "environment.artificial_turf",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "environment.travel_distance_km",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.league_chaos_base",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.derby_chaos_bonus",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.referee_card_bonus",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.weather_chaos_bonus",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.fatigue_chaos_bonus",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.playoff_chaos_bonus",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    },
    {
      "field": "chaos_contributors.manager_sacking",
      "reason": "not_found_in_any_source",
      "searched_sources": [
        "API-Football"
      ]
    }
  ],
  "hallucination_prevention": {
    "synthetic_data_used": false,
    "any_inference": false,
    "explicit_only": true,
    "data_verification_method": "cross_referenced_at_least_two_sources_for_critical_fields"
  },
  "extraction_log": {
    "timestamp": "2026-04-27T15:59:29.428Z",
    "sources_queried": [
      "Database",
      "API-Football (v3.football.api-sports.io)"
    ],
    "fields_retrieved_from_external_sources": [
      "referee",
      "venue",
      "date"
    ],
    "processing_time_ms": 465
  }
}