saturn·

data trove megaliths

saturn notebook · generated 2026-06-22 Report Notebook

Overview

Source: /home/coolhand/html/datavis/data_trove/data/quirky/megaliths.json

Saturn profiled 15,464 rows across 14 columns. The stats below are deterministic and machine-readable; the prose is a language-model interpretation of those stats (opt-in, added after the fact, never sees raw rows).

[2]:
!pip install saturn-dissect
import subprocess
subprocess.run([
    "saturn", "analyze", "/home/coolhand/html/datavis/data_trove/data/quirky/megaliths.json",
    "--findings", "data-trove-megaliths.json",
    "--llm", "anthropic:default",
])

Summary confidence: high

This dataset catalogues 15,464 megalithic structures (dolmens, menhirs, stone circles, nuraghes, and more) drawn from OpenStreetMap, with geographic coordinates, heritage classification, and typology fields. The most striking pattern is extreme sparsity in descriptive metadata: over 95% of records have no description, 98.5% have no material recorded, and roughly 70% lack a Wikidata link, suggesting the dataset is geographically rich but editorially thin. The megalith_type column is the most informative categorical field, splitting meaningfully across menhirs (5,231), dolmens (4,501), nuraghes (1,080), and stone circles (1,011). Geographically, the bulk of sites cluster in Western Europe (median latitude ~47.6°N, median longitude ~-1.6°), but high skew and outliers in both lat and lon indicate a long tail of sites in places like Sardinia, Iberia, Ireland, and beyond — worth mapping.

citing: row_count · column_count · megalith_type.top_values · megalith_type.stats.top_rate · description.stats.top_rate · material.stats.top_rate · wikidata.stats.n_empty · lat.stats.median · lat.stats.skew · lon.stats.median · lon.stats.skew · lon.stats.outlier_rate · heritage.top_values · type.top_values

Out[4]:

saturn.schema() · 14 columns

column kind n null% unique alerts
id numeric 15,464 0.0% 15,464
osm_type categorical 15,464 0.0% 2
name text 15,464 0.0% 9,869 one_word duplicates
lat numeric 15,464 0.0% 15,320 high_skew
lon numeric 15,464 0.0% 15,407 high_skew
type categorical 15,464 0.0% 19 imbalance
megalith_type categorical 15,464 0.0% 73
description categorical 15,464 0.0% 587 long_tail imbalance
wikipedia text 15,464 0.0% 2,058 one_word duplicates
wikidata text 15,464 0.0% 4,289 one_word allcaps short_text duplicates
heritage categorical 15,464 0.0% 12
heritage_operator categorical 15,464 0.0% 31
start_date categorical 15,464 0.0% 26 long_tail imbalance
material categorical 15,464 0.0% 13 long_tail imbalance
Fig 1.
megalith_type · Look for how dominated the dataset is by menhirs and dolmens, and which rarer types (nuraghes, stone circles, passage graves) still have enough records to analyse separately.
Show data table
Top values for megalith_type (20 unique shown, of 73 total).
valuecountshare
menhir523133.8%
dolmen450129.1%
171411.1%
nuraghe10807.0%
stone_circle10116.5%
passage_grave5373.5%
chamber4372.8%
long_barrow1841.2%
alignment1160.8%
cist1070.7%
gallery_grave850.5%
standing_stone680.4%
stone_ship470.3%
tholos320.2%
court_tomb320.2%
round_barrow250.2%
well230.1%
wedge_tomb230.1%
cairn200.1%
stone200.1%
Fig 2.
lat · The strong negative skew reveals that most megaliths cluster in a narrow Northern European band, with a sparse tail of southern and non-European outliers worth investigating.
Show data table
Histogram bins for lat (median: 47.59247835).
bincount
-51.81 – -48.881
-48.88 – -45.960
-45.96 – -43.040
-43.04 – -40.110
-40.11 – -37.191
-37.19 – -34.260
-34.26 – -31.343
-31.34 – -28.410
-28.41 – -25.492
-25.49 – -22.560
-22.56 – -19.641
-19.64 – -16.721
-16.72 – -13.794
-13.79 – -10.874
-10.87 – -7.9428
-7.942 – -5.01821
-5.018 – -2.0933
-2.093 – 0.831313
0.8313 – 3.75626
3.756 – 6.681
6.68 – 9.6057
9.605 – 12.535
12.53 – 15.458
15.45 – 18.382
18.38 – 21.35
21.3 – 24.232
24.23 – 27.158
27.15 – 30.083
30.08 – 339
33 – 35.9238
35.92 – 38.85523
38.85 – 41.772211
41.77 – 44.73646
44.7 – 47.623269
47.62 – 50.551808
50.55 – 53.471660
53.47 – 56.41627
56.4 – 59.32506
59.32 – 62.2433
62.24 – 65.175
Fig 3.
lon · High positive skew and a 4.4% outlier rate in longitude flag sites far outside Western Europe — check whether these are data errors or genuinely remote monuments.
Show data table
Histogram bins for lon (median: -1.6201083).
bincount
-151.4 – -1441
-144 – -136.60
-136.6 – -129.20
-129.2 – -121.71
-121.7 – -114.30
-114.3 – -106.91
-106.9 – -99.541
-99.54 – -92.142
-92.14 – -84.742
-84.74 – -77.336
-77.33 – -69.9334
-69.93 – -62.532
-62.53 – -55.131
-55.13 – -47.725
-47.72 – -40.321
-40.32 – -32.920
-32.92 – -25.520
-25.52 – -18.120
-18.12 – -10.714
-10.71 – -3.313136
-3.31 – 4.0927654
4.092 – 11.493031
11.49 – 18.9921
18.9 – 26.358
26.3 – 33.715
33.7 – 41.1441
41.1 – 48.5121
48.51 – 55.913
55.91 – 63.310
63.31 – 70.711
70.71 – 78.127
78.12 – 85.527
85.52 – 92.927
92.92 – 100.31
100.3 – 107.719
107.7 – 115.17
115.1 – 122.523
122.5 – 129.930
129.9 – 137.315
137.3 – 144.76
Fig 4.
heritage · Only about 12% of sites carry any heritage designation; look at which designation levels (1, 2, 3) are most common among those that do.
Show data table
Top values for heritage (12 unique shown, of 12 total).
valuecountshare
1360288.0%
212648.2%
32051.3%
11200.8%
yes1090.7%
no690.4%
Em Vias de Classificação600.4%
4240.2%
780.1%
Scheduled Monument10.0%
610.0%
M002110.0%
Fig 5.
heritage_operator · Among the minority of sites with a heritage operator, 'mhs' (France) and 'IE:smr' (Ireland) dominate — revealing which countries have contributed the most structured heritage data.
Show data table
Top values for heritage_operator (20 unique shown, of 31 total).
valuecountshare
1384889.5%
mhs9606.2%
IE:smr2291.5%
dgpc1851.2%
pc1030.7%
rce230.1%
Historic Environment Scotland180.1%
cadw140.1%
whc140.1%
lda120.1%
nld90.1%
IE:smr;IE:nm80.1%
he60.0%
Cadw50.0%
mecd40.0%
DGPC30.0%
IE:smr:IE:nm30.0%
alsh20.0%
hs20.0%
raa20.0%
Fig 6.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
idnumeric0.0%
osm_typecategorical0.0%
nametext0.0%
latnumeric0.0%
lonnumeric0.0%
typecategorical0.0%
megalith_typecategorical0.0%
descriptioncategorical0.0%
wikipediatext0.0%
wikidatatext0.0%
heritagecategorical0.0%
heritage_operatorcategorical0.0%
start_datecategorical0.0%
materialcategorical0.0%
Fig 7.
Pearson correlation across numeric columns (sampled, bounded).
Show data table
Pearson correlation across 3 numeric columns (values clipped to 2 decimals).
idlatlon
id+1.00+0.00-0.05
lat+0.00+1.00-0.11
lon-0.05-0.11+1.00

id numeric identifier

This column is a numeric row identifier — every one of the 15,464 rows carries a distinct value with zero nulls, confirming it functions as a unique primary key. The values are large integers spanning roughly 24 million to 13.5 billion, which is consistent with a distributed-system or database auto-increment ID rather than a sequential integer index. Mild positive skew (0.89) and a wide IQR (~4.5 billion) suggest IDs were assigned non-uniformly over time or across sources, but no outliers are flagged.

Treatment: Retain as a join/lookup key; exclude from any feature matrix or model input.

anthropic:default · confidence high
Out[13]:

saturn.columns["id"].stats

statvalue
n15,464
nulls0 (0.0%)
unique15,464
min 2.415e+07
max 1.354e+10
mean 4.503e+09
median 3.411e+09
std 3.47e+09
q1 2.375e+09
q3 6.845e+09
iqr 4.471e+09
skew 0.8907
kurtosis -0.2006
n_outliers 0
outlier_rate 0
zero_rate 0
Fig 8.
Distribution of id. Vertical dash marks the median.
Show data table
Histogram bins for id (median: 3411205875.5).
bincount
2.415e+07 – 3.62e+08682
3.62e+08 – 6.998e+08889
6.998e+08 – 1.038e+09623
1.038e+09 – 1.375e+09736
1.375e+09 – 1.713e+09297
1.713e+09 – 2.051e+09352
2.051e+09 – 2.389e+09305
2.389e+09 – 2.727e+092679
2.727e+09 – 3.065e+09300
3.065e+09 – 3.402e+09756
3.402e+09 – 3.74e+09951
3.74e+09 – 4.078e+09705
4.078e+09 – 4.416e+09532
4.416e+09 – 4.754e+09318
4.754e+09 – 5.092e+09386
5.092e+09 – 5.429e+09200
5.429e+09 – 5.767e+09207
5.767e+09 – 6.105e+09261
6.105e+09 – 6.443e+09161
6.443e+09 – 6.781e+09175
6.781e+09 – 7.119e+09250
7.119e+09 – 7.456e+09270
7.456e+09 – 7.794e+0989
7.794e+09 – 8.132e+09115
8.132e+09 – 8.47e+09734
8.47e+09 – 8.808e+09391
8.808e+09 – 9.146e+09155
9.146e+09 – 9.483e+09137
9.483e+09 – 9.821e+09204
9.821e+09 – 1.016e+10137
1.016e+10 – 1.05e+1094
1.05e+10 – 1.083e+10180
1.083e+10 – 1.117e+10175
1.117e+10 – 1.151e+10157
1.151e+10 – 1.185e+10133
1.185e+10 – 1.219e+10114
1.219e+10 – 1.252e+10132
1.252e+10 – 1.286e+1097
1.286e+10 – 1.32e+10255
1.32e+10 – 1.354e+10130

osm_type categorical feature

This column encodes the OpenStreetMap geometry type, distinguishing between point features ('node') and linear/polygon features ('way'). With only 2 distinct values across 15,464 rows and zero nulls, it is a clean binary flag. The distribution is heavily skewed: 'node' dominates at 86.1% (13,311 records) versus 'way' at just 13.9% (2,153 records). The low entropy of 0.582 confirms the imbalance, which may matter if 'way' features behave differently in downstream models.

Treatment: Binary-encode (node=1, way=0) and monitor class imbalance if used as a feature or stratification variable.

anthropic:default · confidence high
Out[16]:

saturn.columns["osm_type"].stats

statvalue
n15,464
nulls0 (0.0%)
unique2
top_value node
top_rate 0.8608
cardinality 2
entropy 0.5822
entropy_ratio 0.5822
Fig 9.
Top values for osm_type.
Show data table
Top values for osm_type (2 unique shown, of 2 total).
valuecountshare
node1331186.1%
way215313.9%

name text label

This column contains the local or common name of prehistoric megalithic monuments (dolmens, menhirs, stone circles, nuraghes, etc.), drawing from a multilingual dataset spanning at least English, French, Russian (Cyrillic), and German. Two signals stand out: 30.5% of rows (4,720 of 15,464) are empty strings rather than true nulls, and the duplicate rate is 36.2% (5,595 duplicates), largely driven by generic type-names like 'Долмен' (191), 'Dolmen' (51), 'Menhir' (50), and 'Standing Stone' (48) being reused across many distinct monuments. The one-word rate of 37.8% and word mean of ~2.5 are consistent with short monument names, but the 4,720 empty strings should be treated as missing values.

Treatment: Replace empty strings with NaN, then use as a descriptive label or weak text feature; do not treat as a unique identifier due to 36% duplicate rate and multilingual generic names.

anthropic:default · confidence high
Out[19]:

saturn.columns["name"].stats

statvalue
n15,464
nulls0 (0.0%)
unique9,869
len_min 0
len_max 84
len_mean 13.65
len_median 15
len_p95 30
word_mean 2.495
word_median 2
n_empty 4,720
n_duplicates 5,595
duplicate_rate 0.3618
vocab_size 9,447
readability_flesch_mean 46.9
emoji_rate 0
url_rate 0
one_word_rate 0.3782
allcaps_rate 0.003169
boilerplate_rate 0
alert: one_word37.8% rows are a single word
alert: duplicates36.2% duplicate strings
Fig 10.
Character-length distribution for name.
Show data table
Character-length distribution for name (mean: 13.64685721676151).
charscount
0 – 24725
2 – 427
4 – 6252
6 – 8552
8 – 10420
10 – 13493
13 – 15810
15 – 171037
17 – 191247
19 – 211295
21 – 231726
23 – 25831
25 – 27680
27 – 29447
29 – 32283
32 – 34185
34 – 36134
36 – 3886
38 – 4083
40 – 4237
42 – 4443
44 – 4615
46 – 4813
48 – 5013
50 – 524
52 – 559
55 – 574
57 – 591
59 – 615
61 – 632
63 – 652
65 – 671
67 – 690
69 – 711
71 – 740
74 – 760
76 – 780
78 – 800
80 – 820
82 – 841

lat numeric feature

This column contains geographic latitude values, ranging from -51.81° to 65.17°, almost certainly representing the latitude coordinate of geolocated records. The vast majority of values cluster in the 43°–51° band (IQR of ~7.6°), suggesting heavy concentration in mid-latitude Europe or North America. The negative skew of -3.09 and extreme kurtosis of 26.33 indicate a sharp central peak with a long left tail — a surprising number of records pull toward lower or even southern-hemisphere latitudes, captured in 134 flagged outliers (~0.87%). Near-uniqueness (15,320 unique out of 15,464 rows) is expected for precise coordinate data.

Treatment: Use as-is or pair with longitude for spatial analysis; investigate the 134 outliers for data-entry errors or genuine remote locations before modelling.

anthropic:default · confidence high
Out[22]:

saturn.columns["lat"].stats

statvalue
n15,464
nulls0 (0.0%)
unique15,320
min -51.81
max 65.17
mean 46.41
median 47.59
std 6.81
q1 42.95
q3 50.52
iqr 7.569
skew -3.087
kurtosis 26.33
n_outliers 134
outlier_rate 0.008665
zero_rate 0
alert: high_skewskew=-3.09
Fig 11.
Distribution of lat. Vertical dash marks the median.
Show data table
Histogram bins for lat (median: 47.59247835).
bincount
-51.81 – -48.881
-48.88 – -45.960
-45.96 – -43.040
-43.04 – -40.110
-40.11 – -37.191
-37.19 – -34.260
-34.26 – -31.343
-31.34 – -28.410
-28.41 – -25.492
-25.49 – -22.560
-22.56 – -19.641
-19.64 – -16.721
-16.72 – -13.794
-13.79 – -10.874
-10.87 – -7.9428
-7.942 – -5.01821
-5.018 – -2.0933
-2.093 – 0.831313
0.8313 – 3.75626
3.756 – 6.681
6.68 – 9.6057
9.605 – 12.535
12.53 – 15.458
15.45 – 18.382
18.38 – 21.35
21.3 – 24.232
24.23 – 27.158
27.15 – 30.083
30.08 – 339
33 – 35.9238
35.92 – 38.85523
38.85 – 41.772211
41.77 – 44.73646
44.7 – 47.623269
47.62 – 50.551808
50.55 – 53.471660
53.47 – 56.41627
56.4 – 59.32506
59.32 – 62.2433
62.24 – 65.175

lon numeric feature

This column represents geographic longitude values, with readings spanning from -151.36 to 144.74 degrees — a plausible global range. What is surprising is the severe positive skew (3.65) and extreme kurtosis (34.34), indicating the distribution is heavily concentrated in a narrow band (IQR of only 11.53, centred around Western Europe/Africa longitudes near 0°) with 676 outliers (4.37%) pulled far to the east and west. The mean (2.62) and median (-1.62) diverge noticeably, confirming the asymmetric clustering, likely reflecting a dataset dominated by European locations with a long tail of global outliers.

Treatment: Retain as-is for geo-spatial modelling; investigate and potentially stratify or cap the 676 outlier records before distance-based or regression analyses.

anthropic:default · confidence high
Out[25]:

saturn.columns["lon"].stats

statvalue
n15,464
nulls0 (0.0%)
unique15,407
min -151.4
max 144.7
mean 2.618
median -1.62
std 14.64
q1 -3.083
q3 8.447
iqr 11.53
skew 3.654
kurtosis 34.34
n_outliers 676
outlier_rate 0.04371
zero_rate 0
alert: high_skewskew=+3.65
Fig 12.
Distribution of lon. Vertical dash marks the median.
Show data table
Histogram bins for lon (median: -1.6201083).
bincount
-151.4 – -1441
-144 – -136.60
-136.6 – -129.20
-129.2 – -121.71
-121.7 – -114.30
-114.3 – -106.91
-106.9 – -99.541
-99.54 – -92.142
-92.14 – -84.742
-84.74 – -77.336
-77.33 – -69.9334
-69.93 – -62.532
-62.53 – -55.131
-55.13 – -47.725
-47.72 – -40.321
-40.32 – -32.920
-32.92 – -25.520
-25.52 – -18.120
-18.12 – -10.714
-10.71 – -3.313136
-3.31 – 4.0927654
4.092 – 11.493031
11.49 – 18.9921
18.9 – 26.358
26.3 – 33.715
33.7 – 41.1441
41.1 – 48.5121
48.51 – 55.913
55.91 – 63.310
63.31 – 70.711
70.71 – 78.127
78.12 – 85.527
85.52 – 92.927
92.92 – 100.31
100.3 – 107.719
107.7 – 115.17
115.1 – 122.523
122.5 – 129.930
129.9 – 137.315
137.3 – 144.76

type categorical label

This column classifies archaeological monument types, with 19 distinct categories across 15,464 records and no nulls. It is severely imbalanced: 'megalith' dominates at 97.73% of all records (15,113), leaving the remaining 18 types — menhir, dolmen, standing_stone, stone_circle, nuraghe, etc. — sharing just 351 records. The entropy ratio of 0.049 confirms near-total concentration in one class, which will severely impair any multi-class model trained on this label.

Treatment: Treat as a severely imbalanced categorical label; apply oversampling (SMOTE) or class-weighted losses if used as a target, or collapse rare types into an 'other' bucket for feature use.

anthropic:default · confidence high
Out[28]:

saturn.columns["type"].stats

statvalue
n15,464
nulls0 (0.0%)
unique19
top_value megalith
top_rate 0.9773
cardinality 19
entropy 0.2096
entropy_ratio 0.04933
alert: imbalancetop value is 97.7% of rows
Fig 13.
Top values for type.
Show data table
Top values for type (19 unique shown, of 19 total).
valuecountshare
megalith1511397.7%
menhir1561.0%
dolmen830.5%
standing_stone590.4%
stone_circle160.1%
nuraghe80.1%
gallery_grave60.0%
passage_grave50.0%
lech40.0%
stone_ship30.0%
tholos20.0%
chamber20.0%
village10.0%
plaque10.0%
cist10.0%
long_barrow10.0%
chambered_cairn10.0%
grave_field10.0%
stone10.0%

megalith_type categorical label

This column classifies prehistoric stone monuments into structural types, with 73 distinct categories across 15,464 records and no nulls. The dominant class is 'menhir' (5,231 records, ~33.8%), followed closely by 'dolmen' (4,501), meaning these two types together account for over 60% of all rows — a moderate concentration reflected in an entropy ratio of 0.44. Notably, the third most frequent value is an empty string ('') with 1,714 occurrences (~11.1%), which masquerades as a non-null entry and represents a meaningful data quality issue that null_rate alone does not capture.

Treatment: Recode empty-string entries as explicit nulls or an 'unknown' category, then one-hot or target-encode for modelling given 73 categories and moderate class imbalance.

anthropic:default · confidence high
Out[31]:

saturn.columns["megalith_type"].stats

statvalue
n15,464
nulls0 (0.0%)
unique73
top_value menhir
top_rate 0.3383
cardinality 73
entropy 2.749
entropy_ratio 0.4441
Fig 14.
Top values for megalith_type.
Show data table
Top values for megalith_type (20 unique shown, of 73 total).
valuecountshare
menhir523133.8%
dolmen450129.1%
171411.1%
nuraghe10807.0%
stone_circle10116.5%
passage_grave5373.5%
chamber4372.8%
long_barrow1841.2%
alignment1160.8%
cist1070.7%
gallery_grave850.5%
standing_stone680.4%
stone_ship470.3%
tholos320.2%
court_tomb320.2%
round_barrow250.2%
well230.1%
wedge_tomb230.1%
cairn200.1%
stone200.1%

description categorical free_text

This column is a text description field for archaeological or heritage site records, containing short labels or names of megalithic structures (e.g., 'Jættestue', 'Großsteingrab', 'Dolmen', 'Stone circle') in multiple languages including Danish, German, Portuguese, and English. The most striking signal is that 95.8% of the 15,464 rows (14,814) carry an empty string, effectively making the field near-empty at scale. The remaining 586 distinct non-empty values are heavily long-tailed, with the most frequent non-empty value ('Jættestue') appearing only 11 times. The entropy ratio of 0.069 confirms extreme imbalance driven by the dominant empty-string value.

Treatment: Treat empty strings as missing; for non-null values, consider as a sparse categorical label or tokenize and embed for similarity/search use cases.

anthropic:default · confidence high
Out[34]:

saturn.columns["description"].stats

statvalue
n15,464
nulls0 (0.0%)
unique587
top_value
top_rate 0.958
cardinality 587
entropy 0.6328
entropy_ratio 0.0688
alert: long_tail558 singleton categories
alert: imbalancetop value is 95.8% of rows
Fig 15.
Top values for description.
Show data table
Top values for description (20 unique shown, of 587 total).
valuecountshare
1481495.8%
Jættestue110.1%
Anta da Herdade da Ordem80.1%
Stone circle50.0%
Großsteingrab50.0%
Rest eines Großsteingrabes50.0%
Long Barrow40.0%
Dolmen40.0%
Langdysse40.0%
Four standing and one recumbent standing stone.40.0%
pair of two standing stones40.0%
Hünengrab30.0%
Henge / Círculo lítico30.0%
Menhir20.0%
Гармония20.0%
Runddysse20.0%
Allée couverte20.0%
Stendysse20.0%
Tumulus, dalle de couverture20.0%
Table, chevet, orthostates droit et gauche20.0%

wikipedia text metadata

This column stores Wikipedia article references in a 'language-code:article-title' format (e.g., 'de:Großsteingräber im Haldensleber Forst'), linking dataset records to corresponding Wikipedia pages across multiple languages including German, French, Catalan, Portuguese, and English. The dominant surprise is that 13,060 of 15,464 rows (84.5%) are empty strings, meaning most records have no Wikipedia link at all. Among populated values, 13,406 duplicates exist because the same Wikipedia article is referenced by multiple records — consistent with grouped/list articles covering many individual megalithic sites. The multi-language mix (de, fr, pt, ca, en prefixes visible) is expected for a multilingual cultural-heritage dataset.

Treatment: Parse language prefix and article slug into separate fields; treat empty strings as nulls; use as an optional enrichment join key rather than a model feature.

anthropic:default · confidence high
Out[37]:

saturn.columns["wikipedia"].stats

statvalue
n15,464
nulls0 (0.0%)
unique2,058
len_min 0
len_max 75
len_mean 4.1
len_median 0
len_p95 29
word_mean 1.351
word_median 1
n_empty 13,060
n_duplicates 13,406
duplicate_rate 0.8669
vocab_size 2,769
readability_flesch_mean 5.48
emoji_rate 0
url_rate 0
one_word_rate 0.8524
allcaps_rate 0
boilerplate_rate 0
alert: one_word85.2% rows are a single word
alert: duplicates86.7% duplicate strings
Fig 16.
Character-length distribution for wikipedia.
Show data table
Character-length distribution for wikipedia (mean: 4.100038799793068).
charscount
0 – 213060
2 – 40
4 – 60
6 – 81
8 – 93
9 – 1121
11 – 1347
13 – 1528
15 – 17159
17 – 19115
19 – 21191
21 – 22236
22 – 24271
24 – 26254
26 – 28203
28 – 30130
30 – 32198
32 – 34133
34 – 36110
36 – 3875
38 – 3949
39 – 4197
41 – 4330
43 – 456
45 – 4712
47 – 497
49 – 514
51 – 522
52 – 548
54 – 563
56 – 583
58 – 600
60 – 620
62 – 643
64 – 660
66 – 681
68 – 691
69 – 710
71 – 731
73 – 752

wikidata text foreign_key

This column stores Wikidata entity identifiers (Q-codes) linking dataset rows to Wikidata knowledge-base entries. Two signals demand immediate attention: 10,819 of 15,464 rows (70%) are empty strings rather than true nulls, and the duplicate_rate is 0.723, meaning many rows share the same Q-code — the top value 'Q106546933' appears 17 times, suggesting a many-to-one entity mapping. The allcaps_rate of 0.300 reflects the uppercase 'Q' prefix on valid codes.

Treatment: Replace empty strings with null, then left-join on this Q-code to enrich with Wikidata properties; expect a many-to-one join given high duplicate rate.

anthropic:default · confidence high
Out[40]:

saturn.columns["wikidata"].stats

statvalue
n15,464
nulls0 (0.0%)
unique4,289
len_min 0
len_max 10
len_mean 2.667
len_median 0
len_p95 10
word_mean 1
word_median 1
n_empty 10,819
n_duplicates 11,175
duplicate_rate 0.7226
vocab_size 4,288
readability_flesch_mean 38.79
emoji_rate 0
url_rate 0
one_word_rate 1
allcaps_rate 0.3004
boilerplate_rate 0
alert: one_word100.0% rows are a single word
alert: allcaps30.0% rows are all-caps
alert: short_text95th-percentile length under 20 chars
alert: duplicates72.3% duplicate strings
Fig 17.
Character-length distribution for wikidata.
Show data table
Character-length distribution for wikidata (mean: 2.6668391101914124).
charscount
0 – 010819
0 – 00
0 – 10
1 – 10
1 – 10
1 – 20
2 – 20
2 – 20
2 – 20
2 – 20
2 – 30
3 – 30
3 – 30
3 – 40
4 – 40
4 – 40
4 – 40
4 – 40
4 – 50
5 – 50
5 – 50
5 – 60
6 – 60
6 – 60
6 – 65
6 – 60
6 – 70
7 – 70
7 – 794
7 – 80
8 – 80
8 – 80
8 – 81167
8 – 80
8 – 90
9 – 90
9 – 92574
9 – 100
10 – 100
10 – 10805

heritage categorical label

This column represents a heritage classification or designation status for records, likely a regulatory or cultural heritage grading field. The dominant 'value' is an empty string, which accounts for 87.96% of all 15,464 rows, indicating that most records carry no heritage designation. The remaining values are a heterogeneous mix of numeric grades (1–4, 7), boolean-style strings ('yes', 'no'), a Portuguese classification phrase ('Em Vias de Classificação'), and a single 'Scheduled Monument' entry — suggesting the column was populated from multiple source systems or locales with no enforced vocabulary.

Treatment: Treat empty strings as a distinct 'undesignated' category; harmonise numeric grades, boolean strings, and foreign-language values into a unified controlled vocabulary before encoding.

anthropic:default · confidence medium
Out[43]:

saturn.columns["heritage"].stats

statvalue
n15,464
nulls0 (0.0%)
unique12
top_value
top_rate 0.8796
cardinality 12
entropy 0.7343
entropy_ratio 0.2048
Fig 18.
Top values for heritage.
Show data table
Top values for heritage (12 unique shown, of 12 total).
valuecountshare
1360288.0%
212648.2%
32051.3%
11200.8%
yes1090.7%
no690.4%
Em Vias de Classificação600.4%
4240.2%
780.1%
Scheduled Monument10.0%
610.0%
M002110.0%

heritage_operator categorical label

This column identifies the heritage operator or authority responsible for a record, with 31 distinct coded values across 15,464 rows. The dominant 'value' is an empty string, accounting for 89.5% of all rows (13,848), meaning the vast majority of records have no operator assigned — this blank dominance severely suppresses the entropy ratio to 0.14. Among the 30 non-empty values, 'mhs' (960), 'IE:smr' (229), and 'dgpc' (185) are the most common, suggesting a mix of abbreviated authority codes and occasional full names (e.g., 'Historic Environment Scotland'), indicating inconsistent formatting across sources.

Treatment: Treat empty string as missing; normalise authority codes to a consistent controlled vocabulary before using as a categorical feature or grouping key.

anthropic:default · confidence high
Out[46]:

saturn.columns["heritage_operator"].stats

statvalue
n15,464
nulls0 (0.0%)
unique31
top_value
top_rate 0.8955
cardinality 31
entropy 0.7028
entropy_ratio 0.1419
Fig 19.
Top values for heritage_operator.
Show data table
Top values for heritage_operator (20 unique shown, of 31 total).
valuecountshare
1384889.5%
mhs9606.2%
IE:smr2291.5%
dgpc1851.2%
pc1030.7%
rce230.1%
Historic Environment Scotland180.1%
cadw140.1%
whc140.1%
lda120.1%
nld90.1%
IE:smr;IE:nm80.1%
he60.0%
Cadw50.0%
mecd40.0%
DGPC30.0%
IE:smr:IE:nm30.0%
alsh20.0%
hs20.0%
raa20.0%

start_date categorical metadata

This column is intended to capture a start date for records, but it is overwhelmingly empty: 15,430 of 15,464 rows (99.78%) contain a blank string, making it nearly useless as a feature. The 34 non-empty values are highly heterogeneous — mixing ISO dates ('2004-07-01'), calendar years ('1999'), approximate historical dates ('~2000 BC'), ranges ('between 3500 and 2800 BCE'), negative year offsets ('-3000 BC'), and even a code-like value ('C-30') — indicating no enforced format or schema. The extreme imbalance (top_rate 0.998) and near-zero entropy (0.032) confirm the column carries almost no information signal.

Treatment: Drop from modelling due to 99.78% blank rate; if historical context is needed, parse and normalise the 34 non-blank values manually before any use.

anthropic:default · confidence high
Out[49]:

saturn.columns["start_date"].stats

statvalue
n15,464
nulls0 (0.0%)
unique26
top_value
top_rate 0.9978
cardinality 26
entropy 0.03224
entropy_ratio 0.006859
alert: long_tail21 singleton categories
alert: imbalancetop value is 99.8% of rows
Fig 20.
Top values for start_date.
Show data table
Top values for start_date (20 unique shown, of 26 total).
valuecountshare
1543099.8%
199950.0%
C-3040.0%
~2000 BC20.0%
between 3500 and 2800 BCE20.0%
2900 BC..2600 BC10.0%
-3000 BC10.0%
-200010.0%
2004-07-0110.0%
before -325010.0%
3720 BC10.0%
2800-2200 BC10.0%
~5000 BCE10.0%
~C30 BC10.0%
2000 BC10.0%
Mittelneolithikum (2350 - 2150 v. u. Z.)10.0%
1500 BC10.0%
2800 BC..2200 BC10.0%
2012-04-3010.0%
3100 BC10.0%

material categorical feature

This column captures the construction or surface material of a physical feature (likely a wall, path, or structure in a geospatial dataset), with 13 distinct values across 15,464 rows. The dominant 'value' is an empty string, accounting for 98.44% of all records — meaning the field is effectively unpopulated for the vast majority of entries, despite a null_rate of 0.0. The remaining 241 non-empty records span stone-type materials (stone, granite, sandstone, limestone, etc.), with a minor language inconsistency ('Quarzit' appearing in German). Entropy is extremely low (0.133) confirming near-total dominance of the blank value.

Treatment: Treat empty string as missing; recode to NaN, then consider a binary 'has_material' flag or impute/drop depending on task, given 98.44% missingness.

anthropic:default · confidence high
Out[52]:

saturn.columns["material"].stats

statvalue
n15,464
nulls0 (0.0%)
unique13
top_value
top_rate 0.9844
cardinality 13
entropy 0.1326
entropy_ratio 0.03582
alert: long_tail7 singleton categories
alert: imbalancetop value is 98.4% of rows
Fig 21.
Top values for material.
Show data table
Top values for material (13 unique shown, of 13 total).
valuecountshare
1522398.4%
stone1961.3%
granite290.2%
sandstone50.0%
limestone20.0%
dry_stone20.0%
Quarzit10.0%
reinforced_concrete10.0%
stone;concrete10.0%
basalt10.0%
quartz_blanc10.0%
granit10.0%
andesite10.0%

How to cite

click to copy

BibTeX
@misc{saturn-data-trove-megaliths-2026,
  author       = {Steuber, Luke},
  title        = {Saturn reading: data trove megaliths},
  year         ={2026},
  howpublished = {\url{https://dr.eamer.dev/saturn/view/data-trove-megaliths}},
  note         = {Profiled with saturn-dissect v0.2.0, prompt saturn-insight-v2, model anthropic:default},
}
APA
Steuber, L. (2026). Saturn reading: data trove megaliths. Source: /home/coolhand/html/datavis/data_trove/data/quirky/megaliths.json. Profiled with saturn-dissect v0.2.0 (saturn-insight-v2, anthropic:default). Retrieved from https://dr.eamer.dev/saturn/view/data-trove-megaliths