entity-resolution

Match normalized person names to stable slugs in the Polder Dutch government dataset.

Updated May 9, 2026
One-click install
npx skills add https://github.com/anneschuth/polder --skill entity-resolution-anneschuth
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: entity-resolution
Source: https://github.com/anneschuth/polder/tree/main/.claude/skills/entity-resolution
Command: npx skills add https://github.com/anneschuth/polder --skill entity-resolution-anneschuth

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates duplicate and inconsistent person records in the Polder Dutch government dataset by reliably matching name references to existing stable person slugs or generating new standardized slugs when no match exists.

Core Features & Use Cases

  • Weighted Person Matching: Compares normalized names (stripping honorifics, handling tussenvoegsels) against existing records using family name, initials, birth year, and contextual role/organization alignment.
  • Standardized Slug Generation: Creates new consistent person:* slugs following the project's slugify conventions when no existing match is found.
  • Ambiguity Handling: Flags low-confidence matches and multiple high-scoring candidates for human review to avoid incorrect record linking.
  • Use Case: When parsing a new official appointment announcement from the Staatscourant, use this skill to match the named person to an existing Polder record or generate a new slug to maintain dataset consistency.

Quick Start

Use the entity-resolution skill to match the name "dr. J.P. Jansen" with context of role Secretaris-Generaal at organization org:min-bzk and date 2022-09-01 to the existing person records in the Polder dataset.

Frequently Asked Questions about entity-resolution

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I match person names to existing slugs and prevent duplicate records in a government dataset?

Person name matching to existing slugs prevents duplicate records by comparing normalized names against existing data using family name, initials, birth year, and contextual role alignment to find reliable matches. It eliminates inconsistent person entries in government datasets.

What's the best way to deduplicate person records when parsing official appointment announcements?

Deduplicating person records from appointment announcements involves cross-referencing named individuals against existing stable person slugs, applying weighted matching based on family name and initials, and generating new standardized slugs only when no existing match is found.

How does entity resolution handle ambiguous person name matches with similar family names and initials?

Entity resolution handles ambiguous matches by enforcing confidence thresholds and flagging low-confidence results or multiple high-scoring candidates for human review, preventing incorrect record linking when family names and initials are too similar to distinguish automatically.

Can I use this person matching approach for government datasets with Dutch tussenvoegsels and honorifics?

Yes, person matching for government datasets with Dutch tussenvoegsels and honorifics works by normalizing names first—stripping honorifics and handling tussenvoegsels—before comparing them against existing records using weighted criteria like family name, initials, and birth year.

When do I need to generate new person slugs instead of matching to existing records during data deduplication?

You need to generate new person slugs during data deduplication when no existing match is found in the dataset, creating consistent `person:*` slugs following project slugify conventions to maintain dataset integrity without forcing incorrect links to unrelated records.

Why does person matching require contextual role and organization alignment for accurate identifier matching?

Person matching requires contextual role and organization alignment because family name and initials alone are often insufficient, so weighting role and organization details alongside birth year ensures the matched identifier truly corresponds to the correct individual in the government dataset.