PHPMem v2.0.1

Version
1.6.45
Uptime
15 days 9 hours 57 minutes 1 second

Memory

Total
512MB
Used
24,01MB (4.69%)
Free
487,99MB

Keys

Current
27 650
Total (since start)
33 978
Evictions
0
Reclaimed
160
Expired Unfetched
0
Evicted Unfetched
0

Connections

Current
12 / 1 024 max
Total
170 885
Rejected
0
llm:c2892d6b110b6022086fb772816d9f9d5497f7a4a7a8487fc81e12889d92a7dd
TTL 6 days 20 hours 18 minutes 42 seconds Size 7,27KB Export
Edit
{
    "slots": [
        {
            "scope": "dataset",
            "slot": "nature",
            "value": {
                "nature": "observational"
            },
            "evidence": {
                "reasoning": "Scraped ATP men's tennis match statistics (Kaggle export). Matches, rankings and serve/return outcomes are measured phenomena nobody in this dataset operates."
            }
        },
        {
            "scope": "dataset",
            "slot": "decisions_served",
            "value": {
                "decisions": [
                    "Which surface (hard, clay, grass, carpet) a player performs best on, for scouting or match prediction",
                    "How a player's serve (aces, double faults, first-serve points won) and return (return points won, break-point conversion) profiles compare with opponents of different rank",
                    "Whether a player's form changes across rounds, tournaments or years",
                    "How to build pre-match win-probability or betting models from serve/return and ranking features",
                    "Which players or tournaments to cover or analyse, based on career match counts and tournament depth"
                ]
            },
            "evidence": {
                "reasoning": "Per-match serve, return and raw tables with surface, round, rank and opponent rank support performance analysis and prediction."
            }
        },
        {
            "scope": "dataset",
            "slot": "levers",
            "value": {
                "levers": []
            },
            "evidence": {
                "reasoning": "The data records professional match outcomes and statistics scraped from a public source. No operator controls a process here, so there are no levers to pull."
            }
        },
        {
            "scope": "dataset",
            "slot": "audience",
            "value": {
                "audience": [
                    "sports analyst",
                    "tennis coach or performance analyst",
                    "sports bettor or odds modeler",
                    "data scientist"
                ]
            }
        },
        {
            "scope": "table:players_man_",
            "slot": "role",
            "value": {
                "role": "dimension"
            },
            "evidence": {
                "reasoning": "One row per player. It describes players with career match count and active years; it does not record events."
            }
        },
        {
            "scope": "table:players_man_",
            "slot": "temporal_posture",
            "value": {
                "posture": "career span summary",
                "columns": [
                    "playing_years"
                ]
            },
            "evidence": {
                "reasoning": "playing_years is a stringified list of years, not an event timestamp. _ingestion_timestamp is load metadata."
            }
        },
        {
            "scope": "table:players_man_",
            "slot": "column_bindings",
            "value": {
                "bindings": [
                    {
                        "column": "name",
                        "binding": "identifier"
                    },
                    {
                        "column": "number_of_matches",
                        "binding": "measure"
                    },
                    {
                        "column": "playing_years",
                        "binding": "category"
                    },
                    {
                        "column": "_ingestion_timestamp",
                        "binding": "temporal"
                    },
                    {
                        "column": "_batch_id",
                        "binding": "category"
                    },
                    {
                        "column": "_source_file",
                        "binding": "category"
                    },
                    {
                        "column": "_source_system",
                        "binding": "category"
                    }
                ]
            },
            "evidence": {
                "reasoning": "playing_years is a list serialised as text, so it is a category rather than a native temporal column."
            }
        },
        {
            "scope": "table:players_tournament_man_",
            "slot": "grain",
            "value": {
                "unit": "one row per player per year per tournament",
                "key_columns": [
                    "name",
                    "year",
                    "tournament"
                ]
            }
        },
        {
            "scope": "table:players_tournament_man_",
            "slot": "temporal_posture",
            "value": {
                "posture": "annual participation record",
                "columns": [
                    "year"
                ]
            },
            "evidence": {
                "reasoning": "Year is the only real time axis; rounds is a serialised list of the rounds the player played in that tournament."
            }
        },
        {
            "scope": "table:raw_kaggle",
            "slot": "grain",
            "value": {
                "unit": "one row per player per match (player perspective)",
                "key_columns": [
                    "Name",
                    "Date",
                    "Tournament",
                    "Rd"
                ]
            }
        },
        {
            "scope": "table:raw_kaggle",
            "slot": "temporal_posture",
            "value": {
                "posture": "event-dated match log",
                "columns": [
                    "Date",
                    "Time"
                ]
            },
            "evidence": {
                "reasoning": "Date is a d-Mon-yyyy string and Time is match duration, not a time of day."
            }
        },
        {
            "scope": "table:raw_kaggle",
            "slot": "column_bindings",
            "value": {
                "bindings": [
                    {
                        "column": "Name",
                        "binding": "identifier"
                    },
                    {
                        "column": "Date",
                        "binding": "temporal"
                    },
                    {
                        "column": "Tournament",
                        "binding": "identifier"
                    },
                    {
                        "column": "Surface",
                        "binding": "category"
                    },
                    {
                        "column": "Rd",
                        "binding": "category"
                    },
                    {
                        "column": "Rk",
                        "binding": "measure"
                    },
                    {
                        "column": "vRk",
                        "binding": "measure"
                    },
                    {
                        "column": "against",
                        "binding": "category"
                    },
                    {
                        "column": "Score",
                        "binding": "category"
                    },
                    {
                        "column": "TP",
                        "binding": "measure"
                    },
                    {
                        "column": "Aces",
                        "binding": "measure"
                    },
                    {
                        "column": "DFs",
                        "binding": "measure"
                    },
                    {
                        "column": "SP",
                        "binding": "measure"
                    },
                    {
                        "column": "1SP",
                        "binding": "measure"
                    },
                    {
                        "column": "2SP",
                        "binding": "measure"
                    },
                    {
                        "column": "vA",
                        "binding": "measure"
                    },
                    {
                        "column": "Time",
                        "binding": "measure"
                    },
                    {
                        "column": "_ingestion_timestamp",
                        "binding": "temporal"
                    },
                    {
                        "column": "_batch_id",
                        "binding": "category"
                    },
                    {
                        "column": "_source_file",
                        "binding": "category"
                    },
                    {
                        "column": "_source_system",
                        "binding": "category"
                    }
                ]
            },
            "evidence": {
                "reasoning": "Time is match duration (for example 1:37), so it is a measure, not a timestamp. Rk and vRk are player and opponent rankings."
            }
        },
        {
            "scope": "table:return_kaggle",
            "slot": "grain",
            "value": {
                "unit": "one row per player per match (return statistics)",
                "key_columns": [
                    "Name",
                    "Date",
                    "Tournament",
                    "Rd"
                ]
            }
        },
        {
            "scope": "table:return_kaggle",
            "slot": "temporal_posture",
            "value": {
                "posture": "event-dated match log",
                "columns": [
                    "Date",
                    "Time"
                ]
            },
            "evidence": {
                "reasoning": "Date is a string date; Time is match duration."
            }
        },
        {
            "scope": "table:return_kaggle",
            "slot": "column_bindings",
            "value": {
                "bindings": [
                    {
                        "column": "Name",
                        "binding": "identifier"
                    },
                    {
                        "column": "Date",
                        "binding": "temporal"
                    },
                    {
                        "column": "Tournament",
                        "binding": "identifier"
                    },
                    {
                        "column": "Surface",
                        "binding": "category"
                    },
                    {
                        "column": "Rd",
                        "binding": "category"
                    },
                    {
                        "column": "Rk",
                        "binding": "measure"
                    },
                    {
                        "column": "vRk",
                        "binding": "measure"
                    },
                    {
                        "column": "against",
                        "binding": "category"
                    },
                    {
                        "column": "Score",
                        "binding": "category"
                    },
                    {
                        "column": "DR",
                        "binding": "measure"
                    },
                    {
                        "column": "TPW",
                        "binding": "measure"
                    },
                    {
                        "column": "RPW",
                        "binding": "measure"
                    },
                    {
                        "column": "vA%",
                        "binding": "measure"
                    },
                    {
                        "column": "v1st%",
                        "binding": "measure"
                    },
                    {
                        "column": "v2nd%",
                        "binding": "measure"
                    },
                    {
                        "column": "BPCnv",
                        "binding": "measure"
                    },
                    {
                        "column": "Time",
                        "binding": "measure"
                    },
                    {
                        "column": "_ingestion_timestamp",
                        "binding": "temporal"
                    },
                    {
                        "column": "_batch_id",
                        "binding": "category"
                    },
                    {
                        "column": "_source_file",
                        "binding": "category"
                    },
                    {
                        "column": "_source_system",
                        "binding": "category"
                    }
                ]
            },
            "evidence": {
                "reasoning": "BPCnv is a converted/opportunities ratio such as 3/7, so it is a measure. The percentage columns are stored as text."
            }
        },
        {
            "scope": "table:serve_kaggle",
            "slot": "grain",
            "value": {
                "unit": "one row per player per match (serve statistics)",
                "key_columns": [
                    "Name",
                    "Date",
                    "Tournment",
                    "Rd"
                ]
            }
        },
        {
            "scope": "table:serve_kaggle",
            "slot": "temporal_posture",
            "value": {
                "posture": "event-dated match log",
                "columns": [
                    "Date",
                    "Time"
                ]
            },
            "evidence": {
                "reasoning": "Date uses non-breaking hyphens, so it does not parse as a native date. Time is match duration."
            }
        },
        {
            "scope": "table:serve_kaggle",
            "slot": "column_bindings",
            "value": {
                "bindings": [
                    {
                        "column": "Name",
                        "binding": "identifier"
                    },
                    {
                        "column": "Date",
                        "binding": "temporal"
                    },
                    {
                        "column": "Tournment",
                        "binding": "identifier"
                    },
                    {
                        "column": "Surface",
                        "binding": "category"
                    },
                    {
                        "column": "Rd",
                        "binding": "category"
                    },
                    {
                        "column": "Rk",
                        "binding": "measure"
                    },
                    {
                        "column": "vRk",
                        "binding": "measure"
                    },
                    {
                        "column": "against",
                        "binding": "category"
                    },
                    {
                        "column": "Score",
                        "binding": "category"
                    },
                    {
                        "column": "Dr",
                        "binding": "measure"
                    },
                    {
                        "column": "A%",
                        "binding": "measure"
                    },
                    {
                        "column": "Df%",
                        "binding": "measure"
                    },
                    {
                        "column": "1stIn",
                        "binding": "measure"
                    },
                    {
                        "column": "1st%",
                        "binding": "measure"
                    },
                    {
                        "column": "2nd%",
                        "binding": "measure"
                    },
                    {
                        "column": "Bpsvd",
                        "binding": "measure"
                    },
                    {
                        "column": "Time",
                        "binding": "measure"
                    },
                    {
                        "column": "_ingestion_timestamp",
                        "binding": "temporal"
                    },
                    {
                        "column": "_batch_id",
                        "binding": "category"
                    },
                    {
                        "column": "_source_file",
                        "binding": "category"
                    },
                    {
                        "column": "_source_system",
                        "binding": "category"
                    }
                ]
            },
            "evidence": {
                "reasoning": "Bpsvd is a saved/faced ratio such as 2/3, so it is a measure. The tournament column is misspelled 'Tournment' in the source."
            }
        }
    ]
}