Skip to contents

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.

Usage

workshop_panel

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_register reg_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), or phonetic (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.