- 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}
349 lines
No EOL
12 KiB
JSON
349 lines
No EOL
12 KiB
JSON
{
|
|
"ppid": "ID_AU-01-CAN_197X_ID-17-PRA_XXXX_RAMDAH-RADJAB",
|
|
"ppid_type": "ID",
|
|
"ppid_components": {
|
|
"type": "ID",
|
|
"first_location": "AU-01-CAN",
|
|
"first_date": "197X",
|
|
"last_location": "ID-17-PRA",
|
|
"last_date": "XXXX",
|
|
"name_tokens": [
|
|
"RAMDAH",
|
|
"RADJAB"
|
|
],
|
|
"first_date_source": "inferred_birth_decade",
|
|
"first_location_source": "inferred_birth_settlement",
|
|
"last_location_source": "inferred_current_settlement"
|
|
},
|
|
"name": {
|
|
"full_name": "Ramdah Radjab",
|
|
"display_name": "Ramdah Radjab",
|
|
"name_romanized": null,
|
|
"name_tokens": [
|
|
"RAMDAH",
|
|
"RADJAB"
|
|
],
|
|
"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": [
|
|
"R"
|
|
],
|
|
"rationale": "Identified as heritage staff at Ministry of Tourism of the Republic of Indonesia"
|
|
},
|
|
"affiliations": [],
|
|
"profile_data": {
|
|
"name": "Ramdah Radjab",
|
|
"linkedin_url": "https://www.linkedin.com/in/ramdah-radjab-23258a175",
|
|
"headline": "Lecturer and Researcher",
|
|
"location": "West Nusa Tenggara, Indonesia (ID)",
|
|
"connections": "184 connections • 183 followers",
|
|
"about": "Total Experience: 17 years and 3 months",
|
|
"experience": [
|
|
{
|
|
"title": "Head Of Department",
|
|
"company": "Food and Beverage Service Department",
|
|
"date_range": "Jan 2018 - Present • 2 years and 5 months",
|
|
"location": "Praya, West Nusa Tenggara, Indonesia"
|
|
},
|
|
{
|
|
"title": "Tourism Facilitation Of Destination Management",
|
|
"company": "Ministry of Tourism Affairs of Republic of Indonesia (Current)",
|
|
"date_range": "Dec 2017 - Present • 2 years and 6 months",
|
|
"location": "Jakarta, Indonesia"
|
|
},
|
|
{
|
|
"title": "Teacher",
|
|
"company": "Lombok Tourism Polytechnic (Current)",
|
|
"date_range": "Jun 2016 - Present • 4 years",
|
|
"location": "Praya, West Nusa Tenggara"
|
|
},
|
|
{
|
|
"title": "English Second Language Teacher",
|
|
"company": "Universitas Muhammadiyah Mataram",
|
|
"date_range": "Feb 2016 - Present • 4 years and 4 months",
|
|
"location": "Mataram, West Nusa Tenggara, Indonesia"
|
|
},
|
|
{
|
|
"title": "English Language Teacher",
|
|
"company": "STKIP Qamarul Huda (Current)",
|
|
"date_range": "Jul 2012 - Present • 7 years and 11 months",
|
|
"location": "Bagu Central Lombok"
|
|
},
|
|
{
|
|
"title": "English Language Teacher",
|
|
"company": "Universtas 45 Mataram (Current)",
|
|
"date_range": "Jun 2012 - Present • 8 years",
|
|
"location": "Mataram, West Nusa Tenggara, Indonesia"
|
|
},
|
|
{
|
|
"title": "Senior Professional Staff",
|
|
"company": "Tourism and Culture Office of Central Lombok Regency (Current)",
|
|
"date_range": "May 2012 - Present • 8 years and 1 month",
|
|
"location": "Praya, West Nusa Tenggara, Indonesia"
|
|
},
|
|
{
|
|
"title": "English Teacher",
|
|
"company": "SMA 4 Praya (Current)",
|
|
"date_range": "Mar 2012 - Present • 8 years and 3 months",
|
|
"location": "Praya, West Nusa Tenggara, Indonesia"
|
|
}
|
|
],
|
|
"education": [
|
|
{
|
|
"degree": "Master of Educational Leadership, Eucational Leadership, Post Graduate",
|
|
"institution": "University of Canberra",
|
|
"date_range": "2006 - 2008 • 2 years"
|
|
},
|
|
{
|
|
"degree": "Bachelor's degree, ENGLISH LANGUAGE AND LITERATURE/LETTERS, Bachelor",
|
|
"institution": "Universitas Muhammadiyah Mataram",
|
|
"date_range": "1992 - 1995 • 3 years"
|
|
}
|
|
],
|
|
"skills": [
|
|
"tourism",
|
|
"facilitation",
|
|
"management"
|
|
],
|
|
"languages": [],
|
|
"profile_image_url": "https://media.licdn.com/dms/image/v2/C5103AQFYSob8fGsdiw/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1542175633371?e=2147483647&v=beta&t=MXkx6tW45zcTNshPKAP_f7HzTxv6VXOq1iZKN8AH0DQ"
|
|
},
|
|
"web_claims": [],
|
|
"source_observations": [
|
|
{
|
|
"source_file": "/Users/kempersc/apps/glam/data/custodian/person/entity/ramdah-radjab-23258a175_20251214T111934Z.json",
|
|
"observed_on": "2025-12-14T11:19:34.313269+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.529262+00:00",
|
|
"created_by": "generate_ppids.py",
|
|
"source_files": [
|
|
"/Users/kempersc/apps/glam/data/custodian/person/entity/ramdah-radjab-23258a175_20251214T111934Z.json"
|
|
],
|
|
"modified_at": "2026-01-09T19:50:48.632124+00:00",
|
|
"modified_by": "enrich_ppids.py"
|
|
},
|
|
"linkedin_slug": "ramdah-radjab-23258a175",
|
|
"ppid_history": [
|
|
{
|
|
"previous_ppid": "ID_XX-XX-XXX_XXXX_XX-XX-XXX_XXXX_RAMDAH-RADJAB",
|
|
"new_ppid": "ID_XX-XX-XXX_197X_XX-XX-XXX_XXXX_RAMDAH-RADJAB",
|
|
"changed_at": "2026-01-09T17:43:06.781907+00:00",
|
|
"reason": "observation_based_inference",
|
|
"inferred_fields": [
|
|
"inferred_birth_decade"
|
|
]
|
|
},
|
|
{
|
|
"previous_ppid": "ID_XX-XX-XXX_197X_XX-XX-XXX_XXXX_RAMDAH-RADJAB",
|
|
"new_ppid": "ID_AU-01-CAN_197X_ID-17-PRA_XXXX_RAMDAH-RADJAB",
|
|
"changed_at": "2026-01-09T19:50:48.632120+00:00",
|
|
"reason": "observation_based_inference",
|
|
"inferred_fields": [
|
|
"inferred_birth_decade",
|
|
"inferred_birth_settlement",
|
|
"inferred_current_settlement"
|
|
]
|
|
}
|
|
],
|
|
"inferred_birth_decade": {
|
|
"value": "197X",
|
|
"edtf": "197X",
|
|
"precision": "decade",
|
|
"confidence": "low",
|
|
"inference_provenance": {
|
|
"method": "earliest_education_heuristic",
|
|
"inference_chain": [
|
|
{
|
|
"step": 1,
|
|
"observation": "Education record found",
|
|
"source_field": "profile_data.education",
|
|
"source_value": {
|
|
"institution": "Universitas Muhammadiyah Mataram",
|
|
"degree": "Bachelor's degree, ENGLISH LANGUAGE AND LITERATURE/LETTERS, Bachelor",
|
|
"date_range": "1992 - 1995 • 3 years"
|
|
}
|
|
},
|
|
{
|
|
"step": 2,
|
|
"extraction": "Start year extracted from date_range",
|
|
"extracted_value": 1992
|
|
},
|
|
{
|
|
"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": "1992 - 18 = 1974",
|
|
"result": "Estimated birth year: 1974",
|
|
"range": "1971-1977 (accounting for ±3 year variance)"
|
|
},
|
|
{
|
|
"step": 5,
|
|
"generalization": "Convert to EDTF decade notation",
|
|
"input": 1974,
|
|
"output": "197X",
|
|
"rationale": "Decade precision appropriate for heuristic-based estimate"
|
|
}
|
|
],
|
|
"assumptions": [
|
|
"Entry age for education/first job: 18 years (±3)",
|
|
"Career records are complete in LinkedIn profile"
|
|
],
|
|
"inferred_at": "2026-01-09T19:50:48.517998+00:00",
|
|
"inferred_by": "enrich_ppids.py"
|
|
}
|
|
},
|
|
"inferred_birth_settlement": {
|
|
"value": "Canberra",
|
|
"formatted": "AU-01-CAN",
|
|
"country_code": "AU",
|
|
"region_code": "01",
|
|
"settlement_code": "CAN",
|
|
"confidence": "low",
|
|
"inference_provenance": {
|
|
"method": "earliest_education_location",
|
|
"inference_chain": [
|
|
{
|
|
"step": 1,
|
|
"observation": "Earliest education institution identified",
|
|
"source_field": "profile_data.education",
|
|
"source_value": {
|
|
"institution": "University of Canberra",
|
|
"date_range": "2006 - 2008 • 2 years",
|
|
"degree": "Master of Educational Leadership, Eucational Leadership, Post Graduate"
|
|
}
|
|
},
|
|
{
|
|
"step": 2,
|
|
"lookup": "Institution location mapping",
|
|
"mapping_source": "DUTCH_UNI_LOCATIONS dictionary",
|
|
"mapping_key": "University of Canberra",
|
|
"mapping_result": "Canberra, Australia"
|
|
},
|
|
{
|
|
"step": 3,
|
|
"geocoding": "GeoNames resolution",
|
|
"query": "Canberra, Australia",
|
|
"result": {
|
|
"geonames_id": 2172517,
|
|
"geonames_name": "Canberra",
|
|
"admin1_code": "01",
|
|
"admin1_name": "Australian Capital Territory",
|
|
"feature_code": "PPLC",
|
|
"latitude": -35.28346,
|
|
"longitude": 149.12807
|
|
}
|
|
},
|
|
{
|
|
"step": 4,
|
|
"formatting": "CC-RR-PPP generation",
|
|
"components": {
|
|
"country_code": "AU",
|
|
"region_code": "01",
|
|
"settlement_code": "CAN"
|
|
},
|
|
"result": "AU-01-CAN"
|
|
}
|
|
],
|
|
"assumptions": [
|
|
"Student attended school near birth/family residence",
|
|
"Institution location is representative of early life location"
|
|
],
|
|
"assumption_note": "University location used as proxy for birth settlement; student may have relocated for education",
|
|
"geonames_data": {
|
|
"geonames_id": 2172517,
|
|
"geonames_name": "Canberra",
|
|
"admin1_code": "01",
|
|
"admin1_name": "Australian Capital Territory",
|
|
"feature_code": "PPLC",
|
|
"latitude": -35.28346,
|
|
"longitude": 149.12807
|
|
},
|
|
"inferred_at": "2026-01-09T19:50:48.524195+00:00",
|
|
"inferred_by": "enrich_ppids.py"
|
|
}
|
|
},
|
|
"inferred_current_settlement": {
|
|
"value": "Praya",
|
|
"formatted": "ID-17-PRA",
|
|
"country_code": "ID",
|
|
"region_code": "17",
|
|
"settlement_code": "PRA",
|
|
"confidence": "medium",
|
|
"inference_provenance": {
|
|
"method": "current_job_location",
|
|
"inference_chain": [
|
|
{
|
|
"step": 1,
|
|
"observation": "Profile location field found",
|
|
"source_field": "profile_data.location",
|
|
"source_value": "West Nusa Tenggara, Indonesia (ID)"
|
|
},
|
|
{
|
|
"step": 2,
|
|
"observation": "Current job with location found",
|
|
"source_field": "profile_data.experience",
|
|
"source_value": {
|
|
"company": "Food and Beverage Service Department",
|
|
"title": "Head Of Department",
|
|
"location": "Praya, West Nusa Tenggara, Indonesia"
|
|
}
|
|
},
|
|
{
|
|
"step": 3,
|
|
"geocoding": "GeoNames resolution",
|
|
"query": "Praya, West Nusa Tenggara, Indonesia",
|
|
"result": {
|
|
"geonames_id": 1630662,
|
|
"geonames_name": "Praya",
|
|
"admin1_code": "17",
|
|
"admin1_name": "West Nusa Tenggara",
|
|
"feature_code": "PPLA3",
|
|
"latitude": -8.70536,
|
|
"longitude": 116.27036
|
|
}
|
|
},
|
|
{
|
|
"step": 4,
|
|
"formatting": "CC-RR-PPP generation",
|
|
"result": "ID-17-PRA"
|
|
}
|
|
],
|
|
"assumptions": [
|
|
"Current job location represents residence area",
|
|
"Person works near where they live"
|
|
],
|
|
"geonames_data": {
|
|
"geonames_id": 1630662,
|
|
"geonames_name": "Praya",
|
|
"admin1_code": "17",
|
|
"admin1_name": "West Nusa Tenggara",
|
|
"feature_code": "PPLA3",
|
|
"latitude": -8.70536,
|
|
"longitude": 116.27036
|
|
},
|
|
"inferred_at": "2026-01-09T19:50:48.632082+00:00",
|
|
"inferred_by": "enrich_ppids.py"
|
|
}
|
|
}
|
|
} |