PHPMem v2.0.1
Version
1.6.45
Uptime
15 days 9 hours 5 minutes 6 seconds
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
11 / 1 024 max
Total
170 268
Rejected
0
llm:75159a7a0c6d70102219bf86cfd09f78838015a88bf09a88db3a2ca547257cd4
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."
}
}
]
}