A small pooled-long panel of the same UK woodworking workshops as
workshop_register, observed across five years (2019 to 2023). It is the
runnable example for cross-year entity resolution: each row is one workshop in
one year, names drift over time, a minority of workshops relocate to a
different postcode area, and workshops enter and exit so trajectories have
gaps. The task is to recover the stable identity (true_entity) behind
the year-by-year rows. A reappearance window of five years matches the design
of the real Yellow Pages panel the package was built against.
Format
A tibble with 847 rows and 10 variables:
- record_id
Character row id, unique per workshop-year (e.g. "YR-00042")
- year
Observation year, 2019 to 2023
- workshop
Business name as recorded that year, with light per-year noise
- proprietor
Proprietor name, in a directory rendering that varies by year
- trade
One of eight woodworking trades
- postcode_area
UK outward-code area; changes mid-trajectory for movers
- town
Town for the postcode area
- established
Year the workshop was established (stable within an entity)
- true_entity
Evaluation only. The stable entity key (the
workshop_registerreg_no); every year-row of one workshop shares it.- change_tier
Evaluation only. The cross-year challenge the entity carries:
stable(per-year noise only),name_drift(a structural name change part-way through),mover(a postcode-area relocation), orphonetic(a code-preserving stem twin).
Source
Synthetically generated by data-raw/generate_workshop_panel.R,
which draws core workshops from workshop_register and gives each a
year span with drift. Seeded and offline; ships no real business.
