- Rename 512 person files from XX-XX-XXX placeholders to proper GeoNames locations
- Update 2,463 profiles with enriched data
- Add 512 new person profiles (AU, international heritage professionals)
- PPID format: ID_{birth-loc}_{decade}_{work-loc}_{custodian}_{NAME}
227 lines
No EOL
7.1 KiB
JSON
227 lines
No EOL
7.1 KiB
JSON
{
|
||
"ppid": "ID_NL-UT-UTR_198X_NL-ZH-ROT_XXXX_LINDA-WOLF",
|
||
"ppid_type": "ID",
|
||
"ppid_components": {
|
||
"type": "ID",
|
||
"first_location": "NL-UT-UTR",
|
||
"first_date": "198X",
|
||
"last_location": "NL-ZH-ROT",
|
||
"last_date": "XXXX",
|
||
"name_tokens": [
|
||
"LINDA",
|
||
"WOLF"
|
||
],
|
||
"first_date_source": "inferred_birth_decade.primary_value",
|
||
"first_location_source": "inferred_birth_settlement",
|
||
"last_location_source": "inferred_current_settlement",
|
||
"first_date_alternatives": [
|
||
"199X"
|
||
]
|
||
},
|
||
"name": {
|
||
"full_name": "Linda de Wolf",
|
||
"display_name": "Linda de Wolf",
|
||
"name_romanized": null,
|
||
"name_tokens": [
|
||
"LINDA",
|
||
"WOLF"
|
||
],
|
||
"source": "linkedin_profile"
|
||
},
|
||
"birth_date": {
|
||
"edtf": "XXXX",
|
||
"precision": "unknown",
|
||
"note": "See inferred_birth_decade for heuristic estimate"
|
||
},
|
||
"is_living": true,
|
||
"heritage_relevance": {
|
||
"is_heritage_relevant": true,
|
||
"heritage_types": [
|
||
"O"
|
||
],
|
||
"rationale": "Identified as heritage staff at Ministerie van Buitenlandse Zaken"
|
||
},
|
||
"affiliations": [],
|
||
"profile_data": {
|
||
"name": "Linda de Wolf",
|
||
"linkedin_url": "https://www.linkedin.com/in/linda-de-wolf-834a1aa6",
|
||
"headline": "Adviseur huisvesting buitenland bij Ministerie van Buitenlandse Zaken",
|
||
"location": "Rotterdam, South Holland, Netherlands (NL)",
|
||
"connections": "401 connections • 403 followers",
|
||
"about": "Total Experience: 19 years and 5 months",
|
||
"experience": [
|
||
{
|
||
"title": "Adviseur Beheer En Onderhoud",
|
||
"company": "Ministerie van Buitenlandse Zaken",
|
||
"date_range": "Jan 2021 - Present • 4 years and 9 months"
|
||
},
|
||
{
|
||
"title": "Expert",
|
||
"company": "ErfgoedAcademie",
|
||
"date_range": "Jan 2016 - Present • 9 years and 9 months"
|
||
},
|
||
{
|
||
"title": "Inspecteur Handhaving, Specialisatie Monumenten En Diplomatieke Objecten",
|
||
"company": "Gemeente Den Haag",
|
||
"date_range": "Jul 2007 - Dec 2020 • 13 years and 5 months",
|
||
"location": "Den Haag",
|
||
"description": "Dienst Stedelijke Ontwikkeling, afdeling Haagse Pandbrigade. Handhaving op het gebied van bouw- en regelgeving, monumentenwet en bewoning"
|
||
}
|
||
],
|
||
"education": [
|
||
{
|
||
"degree": "Behaald, Monumentenzorg en Restauratietechniek, -",
|
||
"institution": "Hogeschool Utrecht",
|
||
"date_range": "2006 - 2007 • 1 year"
|
||
},
|
||
{
|
||
"degree": "Drieluik vergunningverlening",
|
||
"institution": "Erfgoedacademie",
|
||
"date_range": "2015 - 2015"
|
||
},
|
||
{
|
||
"degree": "Erfgoed en Ruimte",
|
||
"institution": "Erfgoedacademie",
|
||
"date_range": "2015 - 2015"
|
||
},
|
||
{
|
||
"degree": "Erfgoed en herbestemmen",
|
||
"institution": "erfgoedopleiding",
|
||
"date_range": "2015 - 2015"
|
||
},
|
||
{
|
||
"degree": "Bouwkunde – Specialisatie Constructie, techniek en beheer, -",
|
||
"institution": "da Vinci college",
|
||
"date_range": "2002 - 2005 • 3 years"
|
||
},
|
||
{
|
||
"degree": "-, algemeen",
|
||
"institution": "Vakschool Edelsmeden en Uurwerktechniek",
|
||
"date_range": "2000 - 2002 • 2 years"
|
||
},
|
||
{
|
||
"degree": "behaald; Erfgoed en Ruimte",
|
||
"institution": "Hogeschool Utrecht",
|
||
"date_range": "2016 - 2017 • 1 year"
|
||
}
|
||
],
|
||
"skills": [],
|
||
"languages": [
|
||
{
|
||
"language": "Nederlands",
|
||
"proficiency": "Native or bilingual proficiency"
|
||
},
|
||
{
|
||
"language": "Duits",
|
||
"proficiency": "Elementary proficiency"
|
||
},
|
||
{
|
||
"language": "Engels",
|
||
"proficiency": "Elementary proficiency"
|
||
}
|
||
],
|
||
"profile_image_url": "https://static.licdn.com/aero-v1/sc/h/9c8pery4andzj6ohjkjp54ma2"
|
||
},
|
||
"web_claims": [],
|
||
"source_observations": [
|
||
{
|
||
"source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/linda-de-wolf-834a1aa6_20251214T103316Z.json",
|
||
"observed_on": "2025-12-14T10:33:16.821770+00:00",
|
||
"extraction_agent": "claude-sonnet-4-20250514"
|
||
}
|
||
],
|
||
"enrichment_metadata": {
|
||
"birth_date_search": {
|
||
"attempted": false,
|
||
"notes": "Not yet searched - requires manual enrichment"
|
||
}
|
||
},
|
||
"provenance": {
|
||
"created_at": "2026-01-09T17:29:48.556565+00:00",
|
||
"created_by": "generate_ppids.py",
|
||
"source_files": [
|
||
"/Users/kempersc/apps/glam/data/custodian/person/entity/linda-de-wolf-834a1aa6_20251214T103316Z.json"
|
||
],
|
||
"modified_at": "2026-01-09T19:51:14.422334+00:00",
|
||
"modified_by": "enrich_ppids.py"
|
||
},
|
||
"linkedin_slug": "linda-de-wolf-834a1aa6",
|
||
"ppid_history": [
|
||
{
|
||
"previous_ppid": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_LINDA-WOLF",
|
||
"new_ppid": "ID_NL-UT-UTR_198X_NL-ZH-ROT_XXXX_LINDA-WOLF",
|
||
"changed_at": "2026-01-09T17:43:08.695492+00:00",
|
||
"reason": "observation_based_inference",
|
||
"inferred_fields": [
|
||
"inferred_birth_decade",
|
||
"inferred_birth_settlement",
|
||
"inferred_current_settlement"
|
||
]
|
||
}
|
||
],
|
||
"inferred_birth_decade": {
|
||
"values": [
|
||
"198X",
|
||
"199X"
|
||
],
|
||
"edtf": "[198X,199X]",
|
||
"edtf_meaning": "one of: 1980s or 1990s",
|
||
"precision": "decade_set",
|
||
"primary_value": "198X",
|
||
"primary_rationale": "1988 is in 198X, but range extends into 199X",
|
||
"confidence": "very_low",
|
||
"inference_provenance": {
|
||
"method": "earliest_education_heuristic",
|
||
"inference_chain": [
|
||
{
|
||
"step": 1,
|
||
"observation": "Education record found",
|
||
"source_field": "profile_data.education",
|
||
"source_value": {
|
||
"institution": "Hogeschool Utrecht",
|
||
"degree": "Behaald, Monumentenzorg en Restauratietechniek, -",
|
||
"date_range": "2006 - 2007 • 1 year"
|
||
}
|
||
},
|
||
{
|
||
"step": 2,
|
||
"extraction": "Start year extracted from date_range",
|
||
"extracted_value": 2006
|
||
},
|
||
{
|
||
"step": 3,
|
||
"assumption": "Education entry age is approximately 18 (±3 years)",
|
||
"rationale": "Standard entry age for this education level in Netherlands/Europe",
|
||
"confidence_impact": "Assumption introduces uncertainty; actual age may vary ±3 years"
|
||
},
|
||
{
|
||
"step": 4,
|
||
"calculation": "2006 - 18 = 1988",
|
||
"result": "Estimated birth year: 1988",
|
||
"range": "1985-1991 (accounting for ±3 year variance)"
|
||
},
|
||
{
|
||
"step": 5,
|
||
"generalization": "Birth year range spans decade boundary",
|
||
"input_range": [
|
||
1985,
|
||
1991
|
||
],
|
||
"output": [
|
||
"198X",
|
||
"199X"
|
||
],
|
||
"edtf": "[198X,199X]",
|
||
"rationale": "Cannot determine which decade with certainty; using EDTF 'one of' set notation"
|
||
}
|
||
],
|
||
"assumptions": [
|
||
"Entry age for education/first job: 18 years (±3)",
|
||
"Career records are complete in LinkedIn profile"
|
||
],
|
||
"boundary_note": "Birth year estimate 1988 spans decades 198X/199X",
|
||
"inferred_at": "2026-01-09T19:51:14.422326+00:00",
|
||
"inferred_by": "enrich_ppids.py"
|
||
}
|
||
}
|
||
} |