{
  "retrieved": "2026-10-26",
  "note": "Derived educational extracts; not official republished statistical releases. Previews are reference calculations, not editor screenshots. Open-Meteo data: CC BY 4.0, ERA5 attribution required. World Bank: consult each indicator license. USGS/NASA: consult linked reuse policies.",
  "datasets": [
    {
      "slug": "sort-monthly-weather-dates",
      "columns": [
        "month",
        "temperature_c",
        "valid_days"
      ],
      "rows": [
        [
          "2023-01",
          26.8903,
          31
        ],
        [
          "2023-02",
          26.35,
          28
        ],
        [
          "2023-03",
          26.8258,
          31
        ],
        [
          "2023-04",
          27.7633,
          30
        ],
        [
          "2023-05",
          28.1,
          31
        ]
      ],
      "rowCount": 12,
      "mapping": {
        "X": [
          "month"
        ],
        "Y": [
          "temperature_c"
        ]
      },
      "formula": "temperature_c = SUM(valid daily temperature) / COUNT(valid days)",
      "sources": [
        {
          "name": "Open-Meteo / ERA5 · Jakarta",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=-6.2&longitude=106.8&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FJakarta&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "jakarta.json",
          "sha256": "551f91af3abcd2402ef17b33aaf8c0a4a20b29af273289715267ee0122908af8"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/sort-monthly-weather-dates.csv",
      "preview": "/tutorial-previews/sort-monthly-weather-dates.svg",
      "finding": {
        "en": "Jakarta has 12 monthly rows; January averages 26.89 °C.",
        "id": "Terdapat 12 baris bulanan Jakarta; rata-rata Januari 26.89 °C.",
        "zh-Hans": "雅加达共有 12 条月记录；一月平均为 26.89 °C。",
        "ko": "자카르타 월별 행은 12개이며 1월 평균은 26.89 °C입니다."
      },
      "additional": []
    },
    {
      "slug": "decimal-comma-rainfall-csv",
      "columns": [
        "date",
        "precipitation_mm"
      ],
      "rows": [
        [
          "2023-01-01",
          15.3
        ],
        [
          "2023-01-02",
          4.8
        ],
        [
          "2023-01-03",
          20.0
        ],
        [
          "2023-01-04",
          9.0
        ],
        [
          "2023-01-05",
          1.8
        ]
      ],
      "rowCount": 31,
      "mapping": {
        "X": [
          "date"
        ],
        "Y": [
          "precipitation_mm"
        ]
      },
      "formula": "Numeric values must match the canonical decimal-point CSV",
      "sources": [
        {
          "name": "Open-Meteo / ERA5 · Jakarta",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=-6.2&longitude=106.8&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FJakarta&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "jakarta.json",
          "sha256": "551f91af3abcd2402ef17b33aaf8c0a4a20b29af273289715267ee0122908af8"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/decimal-comma-rainfall-csv.csv",
      "preview": "/tutorial-previews/decimal-comma-rainfall-csv.svg",
      "finding": {
        "en": "In this extract, precipitation_mm ranges from 0.1 (2023-01-12) to 20 (2023-01-03).",
        "id": "Pada ekstrak ini, precipitation_mm berkisar dari 0.1 (2023-01-12) hingga 20 (2023-01-03).",
        "zh-Hans": "本提取中，precipitation_mm 从 0.1（2023-01-12）到 20（2023-01-03）。",
        "ko": "이 자료의 precipitation_mm 범위는 0.1 (2023-01-12)부터 20 (2023-01-03)까지입니다."
      },
      "additional": [
        "/tutorial-data/jakarta-decimal-comma.csv"
      ]
    },
    {
      "slug": "missing-renewable-energy-data-zero",
      "columns": [
        "year",
        "CHN",
        "DEU",
        "IDN",
        "IND",
        "JPN",
        "KOR",
        "PHL",
        "SGP",
        "USA",
        "VNM"
      ],
      "rows": [
        [
          2000,
          29.6,
          3.7,
          45.6,
          46.9,
          3.7,
          0.7,
          33.9,
          0.3,
          5.4,
          57.7
        ],
        [
          2001,
          28.4,
          3.9,
          44.3,
          47.1,
          3.5,
          0.7,
          32.9,
          0.6,
          4.7,
          56.1
        ],
        [
          2002,
          27,
          4.4,
          44.7,
          45.8,
          3.7,
          0.7,
          31.8,
          0.6,
          4.8,
          52.2
        ],
        [
          2003,
          23.9,
          5.4,
          43,
          45.6,
          4.2,
          0.8,
          30.9,
          0.6,
          5.3,
          50.8
        ],
        [
          2004,
          20.2,
          6.3,
          41.5,
          44.9,
          4.3,
          0.8,
          30.2,
          0.5,
          5.5,
          45.8
        ]
      ],
      "rowCount": 24,
      "mapping": {
        "X": [
          "year"
        ],
        "Y": [
          "CHN",
          "DEU",
          "IDN",
          "IND",
          "JPN",
          "KOR",
          "PHL",
          "SGP",
          "USA",
          "VNM"
        ]
      },
      "formula": "Blank source value remains blank; no zero substitution",
      "sources": [
        {
          "name": "World Bank WDI · renewable_pct",
          "href": "https://data.worldbank.org/indicator/EG.FEC.RNEW.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/EG.FEC.RNEW.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "renewable_pct.json",
          "sha256": "7dea53c7d43a7d53545547f320bc530d46906ece5ed9ce88e70afddc6417e556"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/missing-renewable-energy-data-zero.csv",
      "preview": "/tutorial-previews/missing-renewable-energy-data-zero.svg",
      "finding": {
        "en": "All ten selected countries have a blank 2023 value in this snapshot.",
        "id": "Nilai 2023 sepuluh negara yang dipilih kosong pada snapshot ini.",
        "zh-Hans": "本快照中所选十国的 2023 年值均为空。",
        "ko": "이 자료에서 선택한 10개국의 2023년 값은 모두 결측입니다."
      },
      "additional": []
    },
    {
      "slug": "aggregate-earthquake-events-daily-count",
      "columns": [
        "date_utc",
        "events"
      ],
      "rows": [
        [
          "2023-01-01",
          6
        ],
        [
          "2023-01-02",
          5
        ],
        [
          "2023-01-03",
          9
        ],
        [
          "2023-01-04",
          4
        ],
        [
          "2023-01-05",
          3
        ]
      ],
      "rowCount": 365,
      "mapping": {
        "X": [
          "date_utc"
        ],
        "Y": [
          "events"
        ]
      },
      "formula": "events = COUNT(DISTINCT id) GROUP BY UTC date; include all 365 dates",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/aggregate-earthquake-events-daily-count.csv",
      "preview": "/tutorial-previews/aggregate-earthquake-events-daily-count.svg",
      "finding": {
        "en": "The 1,780 events sum to 1,780 across 365 UTC dates.",
        "id": "Total 1,780 kejadian sama dengan jumlah hitungan pada 365 tanggal UTC.",
        "zh-Hans": "1,780 个事件与 365 个 UTC 日计数的合计一致。",
        "ko": "1,780개 사건은 365개 UTC 날짜의 집계 합계와 같습니다."
      },
      "additional": []
    },
    {
      "slug": "population-index-base-100-chart",
      "columns": [
        "year",
        "CHN",
        "DEU",
        "IDN",
        "IND",
        "JPN",
        "KOR",
        "PHL",
        "SGP",
        "USA",
        "VNM"
      ],
      "rows": [
        [
          2000,
          100.0,
          100.0,
          100.0,
          100.0,
          100.0,
          100.0,
          100.0,
          100.0,
          100.0,
          100.0
        ],
        [
          2001,
          100.729,
          100.1684,
          101.3977,
          101.8882,
          100.2412,
          100.7702,
          102.2306,
          102.7341,
          100.9947,
          101.0568
        ],
        [
          2002,
          101.4062,
          100.3369,
          102.7817,
          103.7505,
          100.4746,
          101.3543,
          104.3246,
          103.6759,
          101.936,
          102.0974
        ],
        [
          2003,
          102.0398,
          100.3925,
          104.1514,
          105.5656,
          100.6898,
          101.881,
          106.4131,
          102.1584,
          102.8159,
          103.1233
        ],
        [
          2004,
          102.6476,
          100.3707,
          105.4836,
          107.3794,
          100.7237,
          102.2856,
          108.5012,
          103.4454,
          103.7719,
          104.1281
        ]
      ],
      "rowCount": 24,
      "mapping": {
        "X": [
          "year"
        ],
        "Y": [
          "CHN",
          "DEU",
          "IDN",
          "IND",
          "JPN",
          "KOR",
          "PHL",
          "SGP",
          "USA",
          "VNM"
        ]
      },
      "formula": "index = population[year] / population[2000] * 100",
      "sources": [
        {
          "name": "World Bank WDI · population",
          "href": "https://data.worldbank.org/indicator/SP.POP.TOTL",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.POP.TOTL?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "population.json",
          "sha256": "82734adc13ef3a092754f0bb2fb8584c8673396c685e22a75a152e549269b89d"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/population-index-base-100-chart.csv",
      "preview": "/tutorial-previews/population-index-base-100-chart.svg",
      "finding": {
        "en": "In this extract, CHN ranges from 100 (2000) to 111.9 (2021).",
        "id": "Pada ekstrak ini, CHN berkisar dari 100 (2000) hingga 111.9 (2021).",
        "zh-Hans": "本提取中，CHN 从 100（2000）到 111.9（2021）。",
        "ko": "이 자료의 CHN 범위는 100 (2000)부터 111.9 (2021)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "population-weighted-internet-penetration",
      "columns": [
        "method",
        "internet_pct"
      ],
      "rows": [
        [
          "Population weighted",
          77.539
        ],
        [
          "Country mean",
          83.8721
        ]
      ],
      "rowCount": 2,
      "mapping": {
        "X": [
          "method"
        ],
        "Y": [
          "internet_pct"
        ]
      },
      "formula": "weighted_pct = SUM(population * internet_pct) / SUM(population)",
      "sources": [
        {
          "name": "World Bank WDI · internet_pct",
          "href": "https://data.worldbank.org/indicator/IT.NET.USER.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/IT.NET.USER.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "internet_pct.json",
          "sha256": "8f3f5e45e8c3e5a0dd170069327d6c7cfd2b00373b5bd5c49ebcb74476dd8e6c"
        },
        {
          "name": "World Bank WDI · population",
          "href": "https://data.worldbank.org/indicator/SP.POP.TOTL",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.POP.TOTL?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "population.json",
          "sha256": "82734adc13ef3a092754f0bb2fb8584c8673396c685e22a75a152e549269b89d"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/population-weighted-internet-penetration.csv",
      "preview": "/tutorial-previews/population-weighted-internet-penetration.svg",
      "finding": {
        "en": "Weighted rate: 77.54%; unweighted country mean: 83.87%.",
        "id": "Tingkat berbobot: 77.54%; rata-rata negara: 83.87%.",
        "zh-Hans": "加权比率为 77.54%；国家简单均值为 83.87%。",
        "ko": "가중 비율은 77.54%, 국가 단순 평균은 83.87%입니다."
      },
      "additional": []
    },
    {
      "slug": "renewable-share-percentage-points",
      "columns": [
        "country",
        "start_pct",
        "end_pct",
        "change_pp"
      ],
      "rows": [
        [
          "China",
          29.6,
          15.2,
          -14.4
        ],
        [
          "Germany",
          3.7,
          17.6,
          13.9
        ],
        [
          "Indonesia",
          45.6,
          20.2,
          -25.4
        ],
        [
          "India",
          46.9,
          34.9,
          -12.0
        ],
        [
          "Japan",
          3.7,
          8.8,
          5.1
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "country"
        ],
        "Y": [
          "start_pct",
          "end_pct"
        ]
      },
      "formula": "change_pp = share_2021 - share_2000; relative_change_pct = change_pp / share_2000 * 100",
      "sources": [
        {
          "name": "World Bank WDI · renewable_pct",
          "href": "https://data.worldbank.org/indicator/EG.FEC.RNEW.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/EG.FEC.RNEW.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "renewable_pct.json",
          "sha256": "7dea53c7d43a7d53545547f320bc530d46906ece5ed9ce88e70afddc6417e556"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/renewable-share-percentage-points.csv",
      "preview": "/tutorial-previews/renewable-share-percentage-points.svg",
      "finding": {
        "en": "In this extract, start_pct ranges from 0.3 (Singapore) to 57.7 (Viet Nam).",
        "id": "Pada ekstrak ini, start_pct berkisar dari 0.3 (Singapore) hingga 57.7 (Viet Nam).",
        "zh-Hans": "本提取中，start_pct 从 0.3（Singapore）到 57.7（Viet Nam）。",
        "ko": "이 자료의 start_pct 범위는 0.3 (Singapore)부터 57.7 (Viet Nam)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "internet-users-count-vs-penetration",
      "columns": [
        "iso3",
        "country",
        "year",
        "internet_pct",
        "population",
        "estimated_users"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          90.6,
          1410710000,
          1278103260
        ],
        [
          "DEU",
          "Germany",
          2023,
          92.4763763,
          83287273,
          77021052
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          69.20836554,
          281190067,
          194607049
        ],
        [
          "IND",
          "India",
          2023,
          60.25230026,
          1438069596,
          866470011
        ],
        [
          "JPN",
          "Japan",
          2023,
          85.00990295,
          124516650,
          105851483
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "country"
        ],
        "Y": [
          "estimated_users"
        ]
      },
      "formula": "estimated_users = population * internet_pct / 100",
      "sources": [
        {
          "name": "World Bank WDI · internet_pct",
          "href": "https://data.worldbank.org/indicator/IT.NET.USER.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/IT.NET.USER.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "internet_pct.json",
          "sha256": "8f3f5e45e8c3e5a0dd170069327d6c7cfd2b00373b5bd5c49ebcb74476dd8e6c"
        },
        {
          "name": "World Bank WDI · population",
          "href": "https://data.worldbank.org/indicator/SP.POP.TOTL",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.POP.TOTL?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "population.json",
          "sha256": "82734adc13ef3a092754f0bb2fb8584c8673396c685e22a75a152e549269b89d"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/internet-users-count-vs-penetration.csv",
      "preview": "/tutorial-previews/internet-users-count-vs-penetration.svg",
      "finding": {
        "en": "In this extract, estimated_users ranges from 5.579e+06 (SGP) to 1.278e+09 (CHN).",
        "id": "Pada ekstrak ini, estimated_users berkisar dari 5.579e+06 (SGP) hingga 1.278e+09 (CHN).",
        "zh-Hans": "本提取中，estimated_users 从 5.579e+06（SGP）到 1.278e+09（CHN）。",
        "ko": "이 자료의 estimated_users 범위는 5.579e+06 (SGP)부터 1.278e+09 (CHN)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "join-gdp-life-expectancy-scatter",
      "columns": [
        "iso3",
        "country",
        "year",
        "gdp_ppp_per_capita",
        "life_expectancy_years"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          22687.2519534328,
          77.953
        ],
        [
          "DEU",
          "Germany",
          2023,
          63140.1949099669,
          81.0414634146342
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          13889.9495012858,
          71.146
        ],
        [
          "IND",
          "India",
          2023,
          8870.55027609345,
          72.003
        ],
        [
          "JPN",
          "Japan",
          2023,
          47387.2172542523,
          84.0412195121951
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "gdp_ppp_per_capita"
        ],
        "Y": [
          "life_expectancy_years"
        ],
        "Point label": [
          "country"
        ]
      },
      "formula": "JOIN indicators ON iso3 AND year; retain complete pairs",
      "sources": [
        {
          "name": "World Bank WDI · gdp_ppp_per_capita",
          "href": "https://data.worldbank.org/indicator/NY.GDP.PCAP.PP.KD",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/NY.GDP.PCAP.PP.KD?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "gdp_ppp_per_capita.json",
          "sha256": "a1172eda4e86be474aa1ad69fad6132de819adffaf4b4759e2d65f78a7c85bb4"
        },
        {
          "name": "World Bank WDI · life_expectancy_years",
          "href": "https://data.worldbank.org/indicator/SP.DYN.LE00.IN",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.DYN.LE00.IN?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "life_expectancy_years.json",
          "sha256": "381994bef7e70fe95d207182e0b46afd5cbaa45d4cc112e67a3ba4f7077c643c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/join-gdp-life-expectancy-scatter.csv",
      "preview": "/tutorial-previews/join-gdp-life-expectancy-scatter.svg",
      "finding": {
        "en": "In this extract, life_expectancy_years ranges from 69.83 (PHL) to 84.04 (JPN).",
        "id": "Pada ekstrak ini, life_expectancy_years berkisar dari 69.83 (PHL) hingga 84.04 (JPN).",
        "zh-Hans": "本提取中，life_expectancy_years 从 69.83（PHL）到 84.04（JPN）。",
        "ko": "이 자료의 life_expectancy_years 범위는 69.83 (PHL)부터 84.04 (JPN)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "log-income-scatter-without-zero",
      "columns": [
        "iso3",
        "country",
        "year",
        "gdp_ppp_per_capita",
        "life_expectancy_years",
        "log10_gdp_ppp"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          22687.2519534328,
          77.953,
          4.355782
        ],
        [
          "DEU",
          "Germany",
          2023,
          63140.1949099669,
          81.0414634146342,
          4.800306
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          13889.9495012858,
          71.146,
          4.142701
        ],
        [
          "IND",
          "India",
          2023,
          8870.55027609345,
          72.003,
          3.947951
        ],
        [
          "JPN",
          "Japan",
          2023,
          47387.2172542523,
          84.0412195121951,
          4.675661
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "log10_gdp_ppp"
        ],
        "Y": [
          "life_expectancy_years"
        ],
        "Point label": [
          "country"
        ]
      },
      "formula": "log10_gdp_ppp = LOG10(gdp_ppp_per_capita), only for positive GDP",
      "sources": [
        {
          "name": "World Bank WDI · gdp_ppp_per_capita",
          "href": "https://data.worldbank.org/indicator/NY.GDP.PCAP.PP.KD",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/NY.GDP.PCAP.PP.KD?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "gdp_ppp_per_capita.json",
          "sha256": "a1172eda4e86be474aa1ad69fad6132de819adffaf4b4759e2d65f78a7c85bb4"
        },
        {
          "name": "World Bank WDI · life_expectancy_years",
          "href": "https://data.worldbank.org/indicator/SP.DYN.LE00.IN",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.DYN.LE00.IN?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "life_expectancy_years.json",
          "sha256": "381994bef7e70fe95d207182e0b46afd5cbaa45d4cc112e67a3ba4f7077c643c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/log-income-scatter-without-zero.csv",
      "preview": "/tutorial-previews/log-income-scatter-without-zero.svg",
      "finding": {
        "en": "In this extract, life_expectancy_years ranges from 69.83 (PHL) to 84.04 (JPN).",
        "id": "Pada ekstrak ini, life_expectancy_years berkisar dari 69.83 (PHL) hingga 84.04 (JPN).",
        "zh-Hans": "本提取中，life_expectancy_years 从 69.83（PHL）到 84.04（JPN）。",
        "ko": "이 자료의 life_expectancy_years 범위는 69.83 (PHL)부터 84.04 (JPN)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "bubble-chart-population-area",
      "columns": [
        "iso3",
        "country",
        "year",
        "gdp_ppp_per_capita",
        "life_expectancy_years",
        "population"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          22687.2519534328,
          77.953,
          1410710000
        ],
        [
          "DEU",
          "Germany",
          2023,
          63140.1949099669,
          81.0414634146342,
          83287273
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          13889.9495012858,
          71.146,
          281190067
        ],
        [
          "IND",
          "India",
          2023,
          8870.55027609345,
          72.003,
          1438069596
        ],
        [
          "JPN",
          "Japan",
          2023,
          47387.2172542523,
          84.0412195121951,
          124516650
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "gdp_ppp_per_capita"
        ],
        "Y": [
          "life_expectancy_years"
        ],
        "Size": [
          "population"
        ],
        "Point label": [
          "country"
        ]
      },
      "formula": "JOIN population ON iso3 AND year; Size receives population, not a hand-calculated radius",
      "sources": [
        {
          "name": "World Bank WDI · gdp_ppp_per_capita",
          "href": "https://data.worldbank.org/indicator/NY.GDP.PCAP.PP.KD",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/NY.GDP.PCAP.PP.KD?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "gdp_ppp_per_capita.json",
          "sha256": "a1172eda4e86be474aa1ad69fad6132de819adffaf4b4759e2d65f78a7c85bb4"
        },
        {
          "name": "World Bank WDI · life_expectancy_years",
          "href": "https://data.worldbank.org/indicator/SP.DYN.LE00.IN",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.DYN.LE00.IN?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "life_expectancy_years.json",
          "sha256": "381994bef7e70fe95d207182e0b46afd5cbaa45d4cc112e67a3ba4f7077c643c"
        },
        {
          "name": "World Bank WDI · population",
          "href": "https://data.worldbank.org/indicator/SP.POP.TOTL",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.POP.TOTL?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "population.json",
          "sha256": "82734adc13ef3a092754f0bb2fb8584c8673396c685e22a75a152e549269b89d"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/bubble-chart-population-area.csv",
      "preview": "/tutorial-previews/bubble-chart-population-area.svg",
      "finding": {
        "en": "In this extract, life_expectancy_years ranges from 69.83 (PHL) to 84.04 (JPN).",
        "id": "Pada ekstrak ini, life_expectancy_years berkisar dari 69.83 (PHL) hingga 84.04 (JPN).",
        "zh-Hans": "本提取中，life_expectancy_years 从 69.83（PHL）到 84.04（JPN）。",
        "ko": "이 자료의 life_expectancy_years 범위는 69.83 (PHL)부터 84.04 (JPN)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "compare-countries-common-reporting-year",
      "columns": [
        "iso3",
        "country",
        "year",
        "life_expectancy_years"
      ],
      "rows": [
        [
          "JPN",
          "Japan",
          2023,
          84.0412195121951
        ],
        [
          "KOR",
          "Korea, Rep.",
          2023,
          83.4292682926829
        ],
        [
          "SGP",
          "Singapore",
          2023,
          83.0975609756098
        ],
        [
          "DEU",
          "Germany",
          2023,
          81.0414634146342
        ],
        [
          "USA",
          "United States",
          2023,
          78.3853658536585
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "country"
        ],
        "Y": [
          "life_expectancy_years"
        ]
      },
      "formula": "FILTER year = 2023 before sorting; never mix latest years",
      "sources": [
        {
          "name": "World Bank WDI · life_expectancy_years",
          "href": "https://data.worldbank.org/indicator/SP.DYN.LE00.IN",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.DYN.LE00.IN?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "life_expectancy_years.json",
          "sha256": "381994bef7e70fe95d207182e0b46afd5cbaa45d4cc112e67a3ba4f7077c643c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/compare-countries-common-reporting-year.csv",
      "preview": "/tutorial-previews/compare-countries-common-reporting-year.svg",
      "finding": {
        "en": "In this extract, life_expectancy_years ranges from 69.83 (PHL) to 84.04 (JPN).",
        "id": "Pada ekstrak ini, life_expectancy_years berkisar dari 69.83 (PHL) hingga 84.04 (JPN).",
        "zh-Hans": "本提取中，life_expectancy_years 从 69.83（PHL）到 84.04（JPN）。",
        "ko": "이 자료의 life_expectancy_years 범위는 69.83 (PHL)부터 84.04 (JPN)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "world-choropleth-country-code-matching",
      "columns": [
        "iso3",
        "country",
        "year",
        "internet_pct"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          90.6
        ],
        [
          "DEU",
          "Germany",
          2023,
          92.4763763
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          69.20836554
        ],
        [
          "IND",
          "India",
          2023,
          60.25230026
        ],
        [
          "JPN",
          "Japan",
          2023,
          85.00990295
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "Region": [
          "iso3"
        ],
        "Value": [
          "internet_pct"
        ]
      },
      "formula": "Match iso3 to world country boundary identifiers; inspect unmatched records",
      "sources": [
        {
          "name": "World Bank WDI · internet_pct",
          "href": "https://data.worldbank.org/indicator/IT.NET.USER.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/IT.NET.USER.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "internet_pct.json",
          "sha256": "8f3f5e45e8c3e5a0dd170069327d6c7cfd2b00373b5bd5c49ebcb74476dd8e6c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/world-choropleth-country-code-matching.csv",
      "preview": "/tutorial-previews/world-choropleth-country-code-matching.svg",
      "finding": {
        "en": "The preview maps 10 source records; unselected countries are not zero values.",
        "id": "Pratinjau memetakan 10 catatan sumber; negara di luar pilihan bukan bernilai nol.",
        "zh-Hans": "预览映射 10 条源记录，未选国家不代表数值为零。",
        "ko": "미리보기는 원기록 10개를 표시하며 선택하지 않은 국가는 0이 아닙니다."
      },
      "additional": []
    },
    {
      "slug": "electricity-access-rate-vs-count-map",
      "columns": [
        "iso3",
        "country",
        "year",
        "electricity_access_pct",
        "estimated_without_access"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          100,
          0
        ],
        [
          "DEU",
          "Germany",
          2023,
          100,
          0
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          99.4,
          1687140
        ],
        [
          "IND",
          "India",
          2023,
          99.5,
          7190348
        ],
        [
          "JPN",
          "Japan",
          2023,
          100,
          0
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "Region": [
          "iso3"
        ],
        "Value": [
          "electricity_access_pct"
        ]
      },
      "formula": "estimated_without_access = population * (1 - electricity_access_pct / 100)",
      "sources": [
        {
          "name": "World Bank WDI · electricity_access_pct",
          "href": "https://data.worldbank.org/indicator/EG.ELC.ACCS.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/EG.ELC.ACCS.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "electricity_access_pct.json",
          "sha256": "b80dd888eefd61a4bf30a95e79a3133a987056e43ddc20a93391ed5f8f3059cf"
        },
        {
          "name": "World Bank WDI · population",
          "href": "https://data.worldbank.org/indicator/SP.POP.TOTL",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.POP.TOTL?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "population.json",
          "sha256": "82734adc13ef3a092754f0bb2fb8584c8673396c685e22a75a152e549269b89d"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/electricity-access-rate-vs-count-map.csv",
      "preview": "/tutorial-previews/electricity-access-rate-vs-count-map.svg",
      "finding": {
        "en": "The preview maps 10 source records; unselected countries are not zero values.",
        "id": "Pratinjau memetakan 10 catatan sumber; negara di luar pilihan bukan bernilai nol.",
        "zh-Hans": "预览映射 10 条源记录，未选国家不代表数值为零。",
        "ko": "미리보기는 원기록 10개를 표시하며 선택하지 않은 국가는 0이 아닙니다."
      },
      "additional": []
    },
    {
      "slug": "fixed-choropleth-scale-across-years",
      "columns": [
        "iso3",
        "country",
        "year",
        "internet_2000_pct",
        "internet_2023_pct"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          1.77591320677415,
          90.6
        ],
        [
          "DEU",
          "Germany",
          2023,
          30.2163466048889,
          92.4763763
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          0.925563864466858,
          69.20836554
        ],
        [
          "IND",
          "India",
          2023,
          0.527532449930946,
          60.25230026
        ],
        [
          "JPN",
          "Japan",
          2023,
          29.9907403589142,
          85.00990295
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "Region": [
          "iso3"
        ],
        "Value": [
          "internet_2000_pct"
        ]
      },
      "formula": "Use identical 0–100 domains for both year views; paired maps use the same 0–100 scale",
      "sources": [
        {
          "name": "World Bank WDI · internet_pct",
          "href": "https://data.worldbank.org/indicator/IT.NET.USER.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/IT.NET.USER.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "internet_pct.json",
          "sha256": "8f3f5e45e8c3e5a0dd170069327d6c7cfd2b00373b5bd5c49ebcb74476dd8e6c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/fixed-choropleth-scale-across-years.csv",
      "preview": "/tutorial-previews/fixed-choropleth-scale-across-years.svg",
      "finding": {
        "en": "The preview maps 10 source records; unselected countries are not zero values.",
        "id": "Pratinjau memetakan 10 catatan sumber; negara di luar pilihan bukan bernilai nol.",
        "zh-Hans": "预览映射 10 条源记录，未选国家不代表数值为零。",
        "ko": "미리보기는 원기록 10개를 표시하며 선택하지 않은 국가는 0이 아닙니다."
      },
      "additional": []
    },
    {
      "slug": "earthquake-map-latitude-longitude-swapped",
      "columns": [
        "id",
        "time",
        "latitude",
        "longitude",
        "mag",
        "depth_km",
        "magType"
      ],
      "rows": [
        [
          "us7000j1bs",
          "2023-01-01T03:16:14.442Z",
          -6.7065,
          155.232,
          5.4,
          35.0,
          "mww"
        ],
        [
          "us7000j1d2",
          "2023-01-01T07:03:01.860Z",
          -58.8596,
          -25.6498,
          5.2,
          44.616,
          "mww"
        ],
        [
          "us7000j1fq",
          "2023-01-01T16:24:27.560Z",
          -25.2057,
          178.5092,
          5.1,
          595.724,
          "mb"
        ],
        [
          "us7000j1g5",
          "2023-01-01T18:24:32.306Z",
          -2.5533,
          140.8007,
          5.5,
          30.83,
          "mww"
        ],
        [
          "us7000j1u6",
          "2023-01-01T18:26:42.628Z",
          -56.2415,
          -123.5343,
          5.8,
          10.0,
          "mww"
        ]
      ],
      "rowCount": 1780,
      "mapping": {
        "Latitude": [
          "latitude"
        ],
        "Longitude": [
          "longitude"
        ]
      },
      "formula": "Latitude and Longitude use decimal degrees; points use constant size",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/earthquake-map-latitude-longitude-swapped.csv",
      "preview": "/tutorial-previews/earthquake-map-latitude-longitude-swapped.svg",
      "finding": {
        "en": "The preview maps 1,780 source records; unselected countries are not zero values.",
        "id": "Pratinjau memetakan 1,780 catatan sumber; negara di luar pilihan bukan bernilai nol.",
        "zh-Hans": "预览映射 1,780 条源记录，未选国家不代表数值为零。",
        "ko": "미리보기는 원기록 1,780개를 표시하며 선택하지 않은 국가는 0이 아닙니다."
      },
      "additional": []
    },
    {
      "slug": "earthquake-magnitude-not-bubble-area",
      "columns": [
        "id",
        "time",
        "latitude",
        "longitude",
        "mag",
        "depth_km",
        "magType"
      ],
      "rows": [
        [
          "us7000j1bs",
          "2023-01-01T03:16:14.442Z",
          -6.7065,
          155.232,
          5.4,
          35.0,
          "mww"
        ],
        [
          "us7000j1d2",
          "2023-01-01T07:03:01.860Z",
          -58.8596,
          -25.6498,
          5.2,
          44.616,
          "mww"
        ],
        [
          "us7000j1fq",
          "2023-01-01T16:24:27.560Z",
          -25.2057,
          178.5092,
          5.1,
          595.724,
          "mb"
        ],
        [
          "us7000j1g5",
          "2023-01-01T18:24:32.306Z",
          -2.5533,
          140.8007,
          5.5,
          30.83,
          "mww"
        ],
        [
          "us7000j1u6",
          "2023-01-01T18:26:42.628Z",
          -56.2415,
          -123.5343,
          5.8,
          10.0,
          "mww"
        ]
      ],
      "rowCount": 1780,
      "mapping": {
        "Latitude": [
          "latitude"
        ],
        "Longitude": [
          "longitude"
        ]
      },
      "formula": "Latitude and Longitude use decimal degrees; points use constant size",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/earthquake-magnitude-not-bubble-area.csv",
      "preview": "/tutorial-previews/earthquake-magnitude-not-bubble-area.svg",
      "finding": {
        "en": "The preview maps 1,780 source records; unselected countries are not zero values.",
        "id": "Pratinjau memetakan 1,780 catatan sumber; negara di luar pilihan bukan bernilai nol.",
        "zh-Hans": "预览映射 1,780 条源记录，未选国家不代表数值为零。",
        "ko": "미리보기는 원기록 1,780개를 표시하며 선택하지 않은 국가는 0이 아닙니다."
      },
      "additional": []
    },
    {
      "slug": "earthquake-magnitude-histogram-bins",
      "columns": [
        "id",
        "time",
        "latitude",
        "longitude",
        "mag",
        "depth_km",
        "magType"
      ],
      "rows": [
        [
          "us7000j1bs",
          "2023-01-01T03:16:14.442Z",
          -6.7065,
          155.232,
          5.4,
          35.0,
          "mww"
        ],
        [
          "us7000j1d2",
          "2023-01-01T07:03:01.860Z",
          -58.8596,
          -25.6498,
          5.2,
          44.616,
          "mww"
        ],
        [
          "us7000j1fq",
          "2023-01-01T16:24:27.560Z",
          -25.2057,
          178.5092,
          5.1,
          595.724,
          "mb"
        ],
        [
          "us7000j1g5",
          "2023-01-01T18:24:32.306Z",
          -2.5533,
          140.8007,
          5.5,
          30.83,
          "mww"
        ],
        [
          "us7000j1u6",
          "2023-01-01T18:26:42.628Z",
          -56.2415,
          -123.5343,
          5.8,
          10.0,
          "mww"
        ]
      ],
      "rowCount": 1780,
      "mapping": {
        "Numeric field": [
          "mag"
        ]
      },
      "formula": "Half-unit bins [5,5.5), [5.5,6), …; source filter magnitude >= 5",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/earthquake-magnitude-histogram-bins.csv",
      "preview": "/tutorial-previews/earthquake-magnitude-histogram-bins.svg",
      "finding": {
        "en": "The histogram contains 1,780 events; the first bin contains 1,260.",
        "id": "Histogram memuat 1,780 kejadian; bin pertama berisi 1,260.",
        "zh-Hans": "直方图包含 1,780 个事件，首箱有 1,260 个。",
        "ko": "히스토그램은 사건 1,780개이며 첫 구간은 1,260개입니다."
      },
      "additional": [
        "/tutorial-data/earthquake-magnitude-bins.csv"
      ]
    },
    {
      "slug": "earthquake-depth-magnitude-scatter",
      "columns": [
        "id",
        "time",
        "latitude",
        "longitude",
        "mag",
        "depth_km",
        "magType"
      ],
      "rows": [
        [
          "us7000j1bs",
          "2023-01-01T03:16:14.442Z",
          -6.7065,
          155.232,
          5.4,
          35.0,
          "mww"
        ],
        [
          "us7000j1d2",
          "2023-01-01T07:03:01.860Z",
          -58.8596,
          -25.6498,
          5.2,
          44.616,
          "mww"
        ],
        [
          "us7000j1fq",
          "2023-01-01T16:24:27.560Z",
          -25.2057,
          178.5092,
          5.1,
          595.724,
          "mb"
        ],
        [
          "us7000j1g5",
          "2023-01-01T18:24:32.306Z",
          -2.5533,
          140.8007,
          5.5,
          30.83,
          "mww"
        ],
        [
          "us7000j1u6",
          "2023-01-01T18:26:42.628Z",
          -56.2415,
          -123.5343,
          5.8,
          10.0,
          "mww"
        ]
      ],
      "rowCount": 1780,
      "mapping": {
        "X": [
          "depth_km"
        ],
        "Y": [
          "mag"
        ],
        "Point label": [
          "id"
        ]
      },
      "formula": "Keep depth and magnitude paired by event id; complete pairs only",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/earthquake-depth-magnitude-scatter.csv",
      "preview": "/tutorial-previews/earthquake-depth-magnitude-scatter.svg",
      "finding": {
        "en": "In this extract, mag ranges from 5 (us7000j1l9) to 7.8 (us6000jllz).",
        "id": "Pada ekstrak ini, mag berkisar dari 5 (us7000j1l9) hingga 7.8 (us6000jllz).",
        "zh-Hans": "本提取中，mag 从 5（us7000j1l9）到 7.8（us6000jllz）。",
        "ko": "이 자료의 mag 범위는 5 (us7000j1l9)부터 7.8 (us6000jllz)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "utc-local-day-earthquake-counts",
      "columns": [
        "date",
        "events_utc",
        "events_jakarta"
      ],
      "rows": [
        [
          "2023-01-01",
          6,
          3
        ],
        [
          "2023-01-02",
          5,
          5
        ],
        [
          "2023-01-03",
          9,
          9
        ],
        [
          "2023-01-04",
          4,
          6
        ],
        [
          "2023-01-05",
          3,
          4
        ]
      ],
      "rowCount": 365,
      "mapping": {
        "X": [
          "date"
        ],
        "Y": [
          "events_utc",
          "events_jakarta"
        ]
      },
      "formula": "Convert event timestamp to Asia/Jakarta before grouping; retain boundary dates",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/utc-local-day-earthquake-counts.csv",
      "preview": "/tutorial-previews/utc-local-day-earthquake-counts.svg",
      "finding": {
        "en": "In this extract, events_utc ranges from 0 (2023-06-24) to 62 (2023-12-02).",
        "id": "Pada ekstrak ini, events_utc berkisar dari 0 (2023-06-24) hingga 62 (2023-12-02).",
        "zh-Hans": "本提取中，events_utc 从 0（2023-06-24）到 62（2023-12-02）。",
        "ko": "이 자료의 events_utc 범위는 0 (2023-06-24)부터 62 (2023-12-02)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "temperature-anomaly-baseline-label",
      "columns": [
        "year",
        "anomaly_c"
      ],
      "rows": [
        [
          1880,
          -0.17
        ],
        [
          1881,
          -0.09
        ],
        [
          1882,
          -0.11
        ],
        [
          1883,
          -0.18
        ],
        [
          1884,
          -0.28
        ]
      ],
      "rowCount": 144,
      "mapping": {
        "X": [
          "year"
        ],
        "Y": [
          "anomaly_c"
        ]
      },
      "formula": "NASA J-D annual anomaly (°C), relative to 1951–1980; complete years <= 2023",
      "sources": [
        {
          "name": "NASA GISTEMP v4",
          "href": "https://data.giss.nasa.gov/gistemp/",
          "query": "https://data.giss.nasa.gov/gistemp/tabledata_v4/GLB.Ts+dSST.csv",
          "license": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
          "snapshot": "nasa.csv",
          "sha256": "4c64eda288bce32b8d76926278f346ecea1e53506df8ee72a3d5accb0657c416"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/temperature-anomaly-baseline-label.csv",
      "preview": "/tutorial-previews/temperature-anomaly-baseline-label.svg",
      "finding": {
        "en": "The 2023 annual anomaly is +1.17 °C relative to 1951–1980.",
        "id": "Anomali tahunan 2023 adalah +1.17 °C relatif terhadap 1951–1980.",
        "zh-Hans": "2023 年距平为 +1.17 °C，基准为 1951—1980 年。",
        "ko": "2023년 편차는 1951~1980년 대비 +1.17 °C입니다."
      },
      "additional": []
    },
    {
      "slug": "five-year-trailing-mean-temperature",
      "columns": [
        "year",
        "anomaly_c",
        "trailing_5y_c"
      ],
      "rows": [
        [
          1880,
          -0.17,
          null
        ],
        [
          1881,
          -0.09,
          null
        ],
        [
          1882,
          -0.11,
          null
        ],
        [
          1883,
          -0.18,
          null
        ],
        [
          1884,
          -0.28,
          -0.166
        ]
      ],
      "rowCount": 144,
      "mapping": {
        "X": [
          "year"
        ],
        "Y": [
          "anomaly_c",
          "trailing_5y_c"
        ]
      },
      "formula": "trailing_5y_c[t] = MEAN(anomaly_c[t-4:t]); first four windows remain blank",
      "sources": [
        {
          "name": "NASA GISTEMP v4",
          "href": "https://data.giss.nasa.gov/gistemp/",
          "query": "https://data.giss.nasa.gov/gistemp/tabledata_v4/GLB.Ts+dSST.csv",
          "license": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
          "snapshot": "nasa.csv",
          "sha256": "4c64eda288bce32b8d76926278f346ecea1e53506df8ee72a3d5accb0657c416"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/five-year-trailing-mean-temperature.csv",
      "preview": "/tutorial-previews/five-year-trailing-mean-temperature.svg",
      "finding": {
        "en": "In this extract, anomaly_c ranges from -0.48 (1909) to 1.17 (2023).",
        "id": "Pada ekstrak ini, anomaly_c berkisar dari -0.48 (1909) hingga 1.17 (2023).",
        "zh-Hans": "本提取中，anomaly_c 从 -0.48（1909）到 1.17（2023）。",
        "ko": "이 자료의 anomaly_c 범위는 -0.48 (1909)부터 1.17 (2023)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "negative-temperature-anomaly-zero-line",
      "columns": [
        "year",
        "anomaly_c",
        "zero_c"
      ],
      "rows": [
        [
          1880,
          -0.17,
          0
        ],
        [
          1881,
          -0.09,
          0
        ],
        [
          1882,
          -0.11,
          0
        ],
        [
          1883,
          -0.18,
          0
        ],
        [
          1884,
          -0.28,
          0
        ]
      ],
      "rowCount": 144,
      "mapping": {
        "X": [
          "year"
        ],
        "Y": [
          "anomaly_c",
          "zero_c"
        ]
      },
      "formula": "zero_c = 0 reference; retain all positive and negative annual anomalies",
      "sources": [
        {
          "name": "NASA GISTEMP v4",
          "href": "https://data.giss.nasa.gov/gistemp/",
          "query": "https://data.giss.nasa.gov/gistemp/tabledata_v4/GLB.Ts+dSST.csv",
          "license": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
          "snapshot": "nasa.csv",
          "sha256": "4c64eda288bce32b8d76926278f346ecea1e53506df8ee72a3d5accb0657c416"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/negative-temperature-anomaly-zero-line.csv",
      "preview": "/tutorial-previews/negative-temperature-anomaly-zero-line.svg",
      "finding": {
        "en": "In this extract, anomaly_c ranges from -0.48 (1909) to 1.17 (2023).",
        "id": "Pada ekstrak ini, anomaly_c berkisar dari -0.48 (1909) hingga 1.17 (2023).",
        "zh-Hans": "本提取中，anomaly_c 从 -0.48（1909）到 1.17（2023）。",
        "ko": "이 자료의 anomaly_c 범위는 -0.48 (1909)부터 1.17 (2023)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "singapore-monthly-rainfall-sum-not-average",
      "columns": [
        "month",
        "precipitation_mm",
        "mean_daily_mm",
        "valid_days",
        "calendar_days"
      ],
      "rows": [
        [
          "2023-01",
          313.1,
          10.1,
          31,
          31
        ],
        [
          "2023-02",
          167.2,
          5.9714,
          28,
          28
        ],
        [
          "2023-03",
          327.0,
          10.5484,
          31,
          31
        ],
        [
          "2023-04",
          238.0,
          7.9333,
          30,
          30
        ],
        [
          "2023-05",
          178.3,
          5.7516,
          31,
          31
        ]
      ],
      "rowCount": 12,
      "mapping": {
        "X": [
          "month"
        ],
        "Y": [
          "precipitation_mm"
        ]
      },
      "formula": "Monthly precipitation = SUM(valid daily precipitation); mean_daily_mm = total / valid_days",
      "sources": [
        {
          "name": "Open-Meteo / ERA5 · Singapore",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=1.35&longitude=103.82&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FSingapore&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "singapore.json",
          "sha256": "75ca290fb8d3274f164bc27f25164dcf9da75b586e1eee6c160cc8852fa8ca03"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/singapore-monthly-rainfall-sum-not-average.csv",
      "preview": "/tutorial-previews/singapore-monthly-rainfall-sum-not-average.svg",
      "finding": {
        "en": "In this extract, precipitation_mm ranges from 167.2 (2023-02) to 447.3 (2023-12).",
        "id": "Pada ekstrak ini, precipitation_mm berkisar dari 167.2 (2023-02) hingga 447.3 (2023-12).",
        "zh-Hans": "本提取中，precipitation_mm 从 167.2（2023-02）到 447.3（2023-12）。",
        "ko": "이 자료의 precipitation_mm 범위는 167.2 (2023-02)부터 447.3 (2023-12)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "seoul-jakarta-singapore-temperature-heatmap",
      "columns": [
        "month",
        "seoul_c",
        "jakarta_c",
        "singapore_c"
      ],
      "rows": [
        [
          "2023-01",
          -1.9935,
          26.8903,
          26.0323
        ],
        [
          "2023-02",
          1.3071,
          26.35,
          26.3393
        ],
        [
          "2023-03",
          8.6935,
          26.8258,
          26.4097
        ],
        [
          "2023-04",
          13.4133,
          27.7633,
          27.5867
        ],
        [
          "2023-05",
          18.7774,
          28.1,
          28.3871
        ]
      ],
      "rowCount": 12,
      "mapping": {
        "X": [
          "month"
        ],
        "Y": [
          "seoul_c",
          "jakarta_c",
          "singapore_c"
        ]
      },
      "formula": "MEAN daily temperature by local month, then pivot city to numeric columns",
      "sources": [
        {
          "name": "Open-Meteo / ERA5 · Seoul",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=37.57&longitude=126.98&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FSeoul&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "seoul.json",
          "sha256": "bd36dfad302227c37bc5564123ababde053e53746d97ad8b3321f9de5c50b26a"
        },
        {
          "name": "Open-Meteo / ERA5 · Jakarta",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=-6.2&longitude=106.8&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FJakarta&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "jakarta.json",
          "sha256": "551f91af3abcd2402ef17b33aaf8c0a4a20b29af273289715267ee0122908af8"
        },
        {
          "name": "Open-Meteo / ERA5 · Singapore",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=1.35&longitude=103.82&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FSingapore&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "singapore.json",
          "sha256": "75ca290fb8d3274f164bc27f25164dcf9da75b586e1eee6c160cc8852fa8ca03"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/seoul-jakarta-singapore-temperature-heatmap.csv",
      "preview": "/tutorial-previews/seoul-jakarta-singapore-temperature-heatmap.svg",
      "finding": {
        "en": "In this extract, seoul_c ranges from -1.994 (2023-01) to 26.91 (2023-08).",
        "id": "Pada ekstrak ini, seoul_c berkisar dari -1.994 (2023-01) hingga 26.91 (2023-08).",
        "zh-Hans": "本提取中，seoul_c 从 -1.994（2023-01）到 26.91（2023-08）。",
        "ko": "이 자료의 seoul_c 범위는 -1.994 (2023-01)부터 26.91 (2023-08)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "jakarta-wet-days-rainfall-threshold",
      "columns": [
        "month",
        "wet_days_ge_1mm",
        "valid_days",
        "calendar_days"
      ],
      "rows": [
        [
          "2023-01",
          24,
          31,
          31
        ],
        [
          "2023-02",
          26,
          28,
          28
        ],
        [
          "2023-03",
          31,
          31,
          31
        ],
        [
          "2023-04",
          19,
          30,
          30
        ],
        [
          "2023-05",
          22,
          31,
          31
        ]
      ],
      "rowCount": 12,
      "mapping": {
        "X": [
          "month"
        ],
        "Y": [
          "wet_days_ge_1mm"
        ]
      },
      "formula": "wet_days_ge_1mm = COUNT(valid precipitation_mm >= 1) per local month",
      "sources": [
        {
          "name": "Open-Meteo / ERA5 · Jakarta",
          "href": "https://open-meteo.com/en/docs/historical-weather-api",
          "query": "https://archive-api.open-meteo.com/v1/archive?latitude=-6.2&longitude=106.8&start_date=2023-01-01&end_date=2023-12-31&daily=temperature_2m_mean,precipitation_sum&timezone=Asia%2FJakarta&models=era5",
          "license": "https://creativecommons.org/licenses/by/4.0/",
          "snapshot": "jakarta.json",
          "sha256": "551f91af3abcd2402ef17b33aaf8c0a4a20b29af273289715267ee0122908af8"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/jakarta-wet-days-rainfall-threshold.csv",
      "preview": "/tutorial-previews/jakarta-wet-days-rainfall-threshold.svg",
      "finding": {
        "en": "In this extract, wet_days_ge_1mm ranges from 2 (2023-08) to 31 (2023-03).",
        "id": "Pada ekstrak ini, wet_days_ge_1mm berkisar dari 2 (2023-08) hingga 31 (2023-03).",
        "zh-Hans": "本提取中，wet_days_ge_1mm 从 2（2023-08）到 31（2023-03）。",
        "ko": "이 자료의 wet_days_ge_1mm 범위는 2 (2023-08)부터 31 (2023-03)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "urban-rural-100-percent-stacked-bar",
      "columns": [
        "country",
        "urban_pct",
        "rural_pct"
      ],
      "rows": [
        [
          "China",
          65.5301448035523,
          34.469855196447696
        ],
        [
          "Germany",
          81.9034366692129,
          18.096563330787106
        ],
        [
          "Indonesia",
          58.1179353397878,
          41.8820646602122
        ],
        [
          "India",
          35.0676918424186,
          64.9323081575814
        ],
        [
          "Japan",
          92.0826903891473,
          7.917309610852698
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "country"
        ],
        "Y": [
          "urban_pct",
          "rural_pct"
        ]
      },
      "formula": "rural_pct = 100 - urban_pct; each row sums to 100",
      "sources": [
        {
          "name": "World Bank WDI · urban_pct",
          "href": "https://data.worldbank.org/indicator/SP.URB.TOTL.IN.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.URB.TOTL.IN.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "urban_pct.json",
          "sha256": "08b57d635df2ba66123d78ceb7f96dc82ad69f585e935a1ff74387e03d029c16"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/urban-rural-100-percent-stacked-bar.csv",
      "preview": "/tutorial-previews/urban-rural-100-percent-stacked-bar.svg",
      "finding": {
        "en": "In this extract, urban_pct ranges from 35.07 (India) to 100 (Singapore).",
        "id": "Pada ekstrak ini, urban_pct berkisar dari 35.07 (India) hingga 100 (Singapore).",
        "zh-Hans": "本提取中，urban_pct 从 35.07（India）到 100（Singapore）。",
        "ko": "이 자료의 urban_pct 범위는 35.07 (India)부터 100 (Singapore)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "export-internet-trends-svg-powerpoint",
      "columns": [
        "year",
        "IDN",
        "CHN",
        "KOR"
      ],
      "rows": [
        [
          2000,
          0.925563864466858,
          1.77591320677415,
          44.7
        ],
        [
          2001,
          2.01861385948459,
          2.63965021485872,
          56.6
        ],
        [
          2002,
          2.13413573295808,
          4.59570433077551,
          59.4
        ],
        [
          2003,
          2.38701977959476,
          6.2,
          65.5
        ],
        [
          2004,
          2.60028587633414,
          7.3,
          72.7
        ]
      ],
      "rowCount": 24,
      "mapping": {
        "X": [
          "year"
        ],
        "Y": [
          "IDN",
          "CHN",
          "KOR"
        ]
      },
      "formula": "Raw internet-use percentages, no interpolation or indexing",
      "sources": [
        {
          "name": "World Bank WDI · internet_pct",
          "href": "https://data.worldbank.org/indicator/IT.NET.USER.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/IT.NET.USER.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "internet_pct.json",
          "sha256": "8f3f5e45e8c3e5a0dd170069327d6c7cfd2b00373b5bd5c49ebcb74476dd8e6c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/export-internet-trends-svg-powerpoint.csv",
      "preview": "/tutorial-previews/export-internet-trends-svg-powerpoint.svg",
      "finding": {
        "en": "In this extract, IDN ranges from 0.9256 (2000) to 69.21 (2023).",
        "id": "Pada ekstrak ini, IDN berkisar dari 0.9256 (2000) hingga 69.21 (2023).",
        "zh-Hans": "本提取中，IDN 从 0.9256（2000）到 69.21（2023）。",
        "ko": "이 자료의 IDN 범위는 0.9256 (2000)부터 69.21 (2023)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "ground-ai-chart-summary-in-source-data",
      "columns": [
        "iso3",
        "country",
        "year",
        "internet_pct",
        "life_expectancy_years"
      ],
      "rows": [
        [
          "CHN",
          "China",
          2023,
          90.6,
          77.953
        ],
        [
          "DEU",
          "Germany",
          2023,
          92.4763763,
          81.0414634146342
        ],
        [
          "IDN",
          "Indonesia",
          2023,
          69.20836554,
          71.146
        ],
        [
          "IND",
          "India",
          2023,
          60.25230026,
          72.003
        ],
        [
          "JPN",
          "Japan",
          2023,
          85.00990295,
          84.0412195121951
        ]
      ],
      "rowCount": 10,
      "mapping": {
        "X": [
          "internet_pct"
        ],
        "Y": [
          "life_expectancy_years"
        ],
        "Point label": [
          "country"
        ]
      },
      "formula": "JOIN internet and life expectancy ON iso3 AND year = 2023",
      "sources": [
        {
          "name": "World Bank WDI · internet_pct",
          "href": "https://data.worldbank.org/indicator/IT.NET.USER.ZS",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/IT.NET.USER.ZS?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "internet_pct.json",
          "sha256": "8f3f5e45e8c3e5a0dd170069327d6c7cfd2b00373b5bd5c49ebcb74476dd8e6c"
        },
        {
          "name": "World Bank WDI · life_expectancy_years",
          "href": "https://data.worldbank.org/indicator/SP.DYN.LE00.IN",
          "query": "https://api.worldbank.org/v2/country/IDN;CHN;KOR;JPN;SGP;IND;USA;DEU;VNM;PHL/indicator/SP.DYN.LE00.IN?format=json&date=2000:2023&per_page=1000",
          "license": "https://datacatalog.worldbank.org/public-licenses",
          "snapshot": "life_expectancy_years.json",
          "sha256": "381994bef7e70fe95d207182e0b46afd5cbaa45d4cc112e67a3ba4f7077c643c"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/ground-ai-chart-summary-in-source-data.csv",
      "preview": "/tutorial-previews/ground-ai-chart-summary-in-source-data.svg",
      "finding": {
        "en": "In this extract, life_expectancy_years ranges from 69.83 (PHL) to 84.04 (JPN).",
        "id": "Pada ekstrak ini, life_expectancy_years berkisar dari 69.83 (PHL) hingga 84.04 (JPN).",
        "zh-Hans": "本提取中，life_expectancy_years 从 69.83（PHL）到 84.04（JPN）。",
        "ko": "이 자료의 life_expectancy_years 범위는 69.83 (PHL)부터 84.04 (JPN)까지입니다."
      },
      "additional": []
    },
    {
      "slug": "publish-aggregated-earthquake-chart-source",
      "columns": [
        "date_utc",
        "events"
      ],
      "rows": [
        [
          "2023-01-01",
          6
        ],
        [
          "2023-01-02",
          5
        ],
        [
          "2023-01-03",
          9
        ],
        [
          "2023-01-04",
          4
        ],
        [
          "2023-01-05",
          3
        ]
      ],
      "rowCount": 365,
      "mapping": {
        "X": [
          "date_utc"
        ],
        "Y": [
          "events"
        ]
      },
      "formula": "SUM(events) must equal filtered catalog event count; publish only the two aggregate fields",
      "sources": [
        {
          "name": "USGS Earthquake Catalog",
          "href": "https://earthquake.usgs.gov/fdsnws/event/1/",
          "query": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=csv&starttime=2023-01-01&endtime=2024-01-01&minmagnitude=5&orderby=time-asc&eventtype=earthquake&limit=20000",
          "license": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
          "snapshot": "earthquakes.csv",
          "sha256": "9a0bfd230fdf4bf6e45cacd2ea80f936ce4b397fcc80efb77429e0b3fc6c4fd1"
        }
      ],
      "retrieved": "2026-10-26",
      "csv": "/tutorial-data/publish-aggregated-earthquake-chart-source.csv",
      "preview": "/tutorial-previews/publish-aggregated-earthquake-chart-source.svg",
      "finding": {
        "en": "In this extract, events ranges from 0 (2023-06-24) to 62 (2023-12-02).",
        "id": "Pada ekstrak ini, events berkisar dari 0 (2023-06-24) hingga 62 (2023-12-02).",
        "zh-Hans": "本提取中，events 从 0（2023-06-24）到 62（2023-12-02）。",
        "ko": "이 자료의 events 범위는 0 (2023-06-24)부터 62 (2023-12-02)까지입니다."
      },
      "additional": []
    }
  ]
}
